/* Application components and page compositions built on design-system.css. */
section > .w-container:not(.divider),
footer > .w-container,
.nav-bar > .w-container {
  width: 100%;
  box-sizing: border-box;
  padding-right: var(--site-gutter);
  padding-left: var(--site-gutter);
}
.contact-container,
.quick-stack.offices {
  width: calc(100% - (2 * var(--ds-site-gutter)));
  max-width: var(--ds-content-max);
  box-sizing: border-box;
  margin-right: auto;
  margin-left: auto;
}
.contact-container {
  padding-right: 0;
  padding-left: 0;
}
.contact-container::before,
.contact-container::after {
  content: none;
  display: none;
}
.contact-container > .card.form {
  flex: 0 0 auto;
  width: 100%;
  max-width: none;
}
[data-w-id] { transition: opacity var(--ds-duration-normal) var(--ds-ease-standard), transform var(--ds-duration-normal) var(--ds-ease-standard); }
[data-w-id].is-visible { opacity: 1 !important; transform: none !important; }
.article-section > .w-container.background-colour-and-texture {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  padding-right: 0;
  padding-left: 0;
}
.article-section > .background-colour-and-texture > .blog-post-background {
  width: 100%;
  min-width: 0;
  background-image: var(--blog-hero-image), linear-gradient(to bottom, var(--orange), var(--orange));
  background-position: center, 0 0;
  background-repeat: no-repeat;
  background-size: cover, auto;
}
.article-section .blog-post-background .floating_image {
  display: none;
}
.article-section .blog-post-background > .article-card-overlay {
  z-index: 1;
  inset: 0;
}
.article-section .blog-post-background > .article-banner-details {
  z-index: 2;
  position: relative;
}
.article-section .article-banner-details .text-100.medium {
  color: var(--ds-color-surface);
}
.article-section .article-badges-flex .country-flag,
.home-impact-section .country-flag,
.section-articles.pd-74px .country-flag,
.related-articles-container .country-flag {
  width: 28px;
  height: 18px;
  object-fit: cover;
  flex: 0 0 auto;
}
.home-impact-section .article-link,
.section-articles.pd-74px .article-link,
.blog-trending-v2-grid .article-link {
  position: relative;
  overflow: hidden;
  background-image: none;
}
.article-link > .article-card-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.article-link > .article-card-details {
  position: relative;
  z-index: 1;
}
.blog-trending-v2-grid .article-picture {
  display: none;
}
.flex-block-6.facts > :nth-child(1) { transition-delay: .2s; }
.flex-block-6.facts > :nth-child(2) { transition-delay: .3s; }
.flex-block-6.facts > :nth-child(3) { transition-delay: .4s; }
.flex-block-6.facts > :nth-child(4) { transition-delay: .5s; }
.flex-block-6.facts > :nth-child(5) { transition-delay: .6s; }
.div-block-24 {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: none;
  background-color: var(--ds-color-surface);
}
.home-facts-section,
.home-impact-section {
  flex: 0 0 auto;
  align-self: center;
  width: 100%;
  inline-size: min(100%, 1268px);
  max-width: var(--ds-content-max);
  box-sizing: border-box;
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--ds-site-gutter);
  padding-left: var(--ds-site-gutter);
}
@media (min-width: 992px) {
  .container-default.home-facts-section {
    padding-right: var(--ds-space-10);
    padding-left: var(--ds-space-10);
  }
}
.home-impact-section > .container-default.heading,
.home-impact-section > .collection-home-articles,
.home-impact-section > .container-link {
  width: 100%;
  max-width: 100%;
  padding-right: 0;
  padding-left: 0;
}
.home-impact-section > .container-default.heading {
  padding-top: 70px;
  padding-bottom: 30px;
}
.home-impact-section > .container-default.heading::before,
.home-impact-section > .container-default.heading::after {
  content: none;
  display: none;
}
.home-impact-section > .container-default.heading > .heading-h2-size {
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 1440px) {
  .home-impact-section > .container-default.heading {
    padding-bottom: 50px;
  }
}
.home-impact-section .listed-articles > .article-link {
  min-height: inherit;
}
.blog-trending-v2-grid .listed-articles > .article-link {
  min-height: inherit;
}
.home-impact-section .articles-list {
  padding-top: 0;
}
.home-facts-section > .heading-h2-size-2,
.home-impact-section > .container-default.heading {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}
.impact-hero-panel {
  box-sizing: border-box;
  padding-right: var(--ds-site-gutter);
  padding-left: var(--ds-site-gutter);
}
.section.services > .quick-stack.services,
.section-soln-spotlight > .container-cta-banner.w-container {
  width: calc(100% - (2 * var(--ds-site-gutter)));
  max-width: var(--ds-content-max);
  box-sizing: border-box;
  margin-right: auto;
  margin-left: auto;
}
.section-soln-spotlight > .container-cta-banner.w-container {
  padding-right: 0;
  padding-left: 0;
}
.section-soln-spotlight .cta-card.cta-v2 {
  padding-right: var(--ds-space-15);
  padding-left: var(--ds-space-15);
}
@media (min-width: 768px) {
  .section-soln-spotlight .cta-card.cta-v2 .image-20 {
    flex: 0 1 53%;
    width: 53%;
    min-width: 0;
  }
  .section-soln-spotlight .cta-card.cta-v2 .cta-newsletter-v2---content {
    flex: 0 1 47%;
    width: 47%;
    min-width: 0;
  }
}
@media (max-width: 991px) {
  .section-about.top_panel > .services-title {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin-right: 0;
    margin-left: 0;
    padding-right: var(--ds-space-20);
    padding-left: var(--ds-space-20);
  }
}
.section.top_panel {
  box-sizing: border-box;
  padding-right: var(--site-gutter);
  padding-left: var(--site-gutter);
}
.section.top_panel > .w-container {
  padding-right: 0;
  padding-left: 0;
}
.impact-hero-panel > .impact-hero-copy {
  width: 100%;
  max-width: var(--ds-content-max);
  box-sizing: border-box;
  margin-right: auto;
  margin-left: auto;
  padding-right: 0;
  padding-left: 0;
}
.home-impact-section > .container-link {
  align-self: stretch;
  align-items: flex-end;
  justify-content: flex-start;
}
.home-impact-section .container-link > .btn-tertiary {
  width: auto;
  margin-right: 0;
  margin-left: auto;
  padding-right: 0;
  padding-left: 0;
}
@media (min-width: 992px) {
  .home-impact-section {
    padding-bottom: 30px;
  }
  .home-impact-section + .section-6 .cta-card-wrapper-2 {
    padding-top: var(--ds-space-15);
  }
  .section-6 .cta-card-2.cta-v2 {
    position: relative;
    overflow: visible;
  }
  .section-6 .half-bg-left.cta-newsletter-v2---image {
    width: 70%;
    height: 140%;
    top: -20%;
    right: auto;
    bottom: auto;
    left: -14%;
    overflow: visible;
  }
  .section-6 .half-bg-left.cta-newsletter-v2---image > img.cta-newsletter-v2---image {
    width: 100%;
    max-width: none;
    height: 100%;
    padding: 0;
    object-fit: contain;
    object-position: left center;
  }
}
@media (max-width: 991px) {
  .home-impact-section + .section-6 .cta-card-wrapper-2 {
    margin-top: 20px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .section-6 .cta-card-2.cta-v2 {
    position: relative;
    overflow: visible;
  }
  .section-6 .half-bg-left.cta-newsletter-v2---image {
    width: 68%;
    height: 132%;
    top: -16%;
    right: auto;
    bottom: auto;
    left: -12%;
    overflow: visible;
  }
  .section-6 .half-bg-left.cta-newsletter-v2---image > img.cta-newsletter-v2---image {
    width: 100%;
    max-width: none;
    height: 100%;
    padding: 0;
    object-fit: contain;
    object-position: left center;
  }
}
.privacy-content-section { padding-bottom: 40px; }
.privacy-content-section .rich-text > p:nth-last-child(2) { margin-bottom: 0; }
.privacy-content-section .rich-text > p:last-child:empty,
.privacy-content-section .rich-text > p:last-child { margin: 0; line-height: 0; }
.section-articles.pd-74px > .featured-article,
.section-articles.pd-74px > .container-default.divider,
.section-articles.pd-74px > .collection-home-articles {
  width: 100%;
  min-width: 0;
  max-width: var(--ds-content-max);
  box-sizing: border-box;
  margin-right: auto;
  margin-left: auto;
}
.section-articles.pd-74px > .container-default.divider {
  margin-top: var(--ds-space-18);
  margin-bottom: var(--ds-space-18);
}
.section-articles.pd-74px .articles-featured,
.section-articles.pd-74px .articles-list {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding-top: 0;
  margin-right: 0;
  margin-left: 0;
}
.section-articles.pd-74px .listed-articles,
.section-articles.pd-74px .article-link {
  width: 100%;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .section-articles.pd-74px .listed-articles > .article-link {
    min-height: inherit;
  }
}
.section-articles.pd-74px > .featured-article { padding-bottom: 0; }
.section-articles.pd-74px > .collection-home-articles { padding-top: 0; }
.w-form-done, .w-form-fail { display: none; }
@media (min-width: 1440px) {
  .privacy-content-section { padding-bottom: 70px; }
}
@media (min-width: 480px) and (max-width: 991px) {
  .section-articles.pd-74px { padding-bottom: 40px; }
  .section-articles.pd-74px > .container-default.divider {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media (max-width: 991px) {
  .cta-newsletter-v2---content {
    text-align: left;
    max-width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}
@media (max-width: 1199px) {
  [data-site-nav] [data-nav-toggle] {
    display: flex;
    flex: 0 0 56px;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    box-sizing: border-box;
    margin-right: 0;
    margin-left: auto;
    padding: var(--ds-space-4);
    line-height: 0;
  }
  [data-site-nav] [data-nav-toggle] .menu-icon { display: block; }
  [data-site-nav] > .site-header__container {
    justify-content: space-between;
    align-items: center;
  }
  [data-site-nav] .site-brand {
    margin-right: 0;
    margin-left: 0;
  }
  [data-site-nav] [data-nav-menu] {
    display: none;
    margin: 0;
  }
  [data-site-nav].is-open [data-nav-menu],
  [data-site-nav] [data-nav-menu].w--nav-menu-open {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    height: auto !important;
    min-height: 0;
    max-height: none;
    box-sizing: border-box;
    padding: 24px var(--site-gutter);
    background: var(--ds-color-surface);
    overflow: visible;
  }
  [data-site-nav] [data-nav-menu].w--nav-menu-open {
    height: auto !important;
    min-height: 0;
    padding-top: 24px;
    padding-bottom: 24px;
  }
  [data-nav-menu] .site-navigation__links {
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    align-items: stretch;
    order: 1;
    width: 100%;
    padding-right: 0;
  }
  [data-nav-menu] .nav-link-2,
  [data-nav-menu] .nav-cta-button-container,
  [data-nav-menu] .nav-cta-button-container .btn-primary {
    width: 100%;
    box-sizing: border-box;
  }
  [data-nav-menu] .nav-link-2 {
    display: block;
    flex: 0 0 auto;
    margin-right: 0;
    margin-left: 0;
    padding: 12px 16px 12px 0;
  }
  [data-nav-menu] .nav-cta-button-container {
    display: flex !important;
    order: 2;
    flex: 0 0 auto;
    align-self: stretch;
    visibility: visible;
    opacity: 1;
    position: static;
    margin-top: 16px;
    margin-right: 0;
    margin-left: 0;
  }
  [data-nav-menu] .nav-cta-button-container .btn-primary {
    display: flex !important;
    justify-content: center;
    visibility: visible;
    opacity: 1;
    padding: 12px 13px 10px;
    font-size: 14px;
  }
}
.region-selector {
  position: relative;
  margin-left: var(--ds-space-8);
}
.region-selector__toggle {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 10px;
  padding: var(--ds-space-2) var(--ds-space-1);
  border: 0;
  background: transparent;
  color: var(--ds-color-ink);
  font: inherit;
  font-weight: var(--ds-font-weight-bold);
  cursor: pointer;
}
.region-selector__flag {
  width: 32px;
  height: 24px;
  object-fit: cover;
}
.region-selector__chevron {
  width: 21px;
  height: 21px;
  flex: 0 0 auto;
  transform: rotate(0deg);
  transition: transform var(--ds-duration-fast) var(--ds-ease-standard);
}
.region-selector__toggle[aria-expanded="true"] .region-selector__chevron {
  transform: rotate(180deg);
}
.region-selector__menu {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 1001;
  min-width: 220px;
  box-sizing: border-box;
  padding: 6px;
  border: 1px solid var(--ds-color-ink-14);
  border-radius: var(--ds-radius-sm);
  background: var(--ds-color-surface);
  box-shadow: 0 12px 32px var(--ds-color-ink-16);
}
.region-selector__menu[hidden] { display: none; }
.region-selector__menu a {
  display: flex;
  width: 100%;
  box-sizing: border-box;
  align-items: center;
  gap: var(--ds-space-3);
  padding: 10px var(--ds-space-3);
  border-radius: var(--ds-radius-xs);
  color: var(--ds-color-ink);
  text-decoration: none;
}
.region-selector__label {
  padding: var(--ds-space-2) var(--ds-space-3) var(--ds-space-1);
  color: var(--ds-color-text-muted);
  font-size: var(--ds-font-size-xs);
  font-weight: var(--ds-font-weight-regular);
  line-height: var(--ds-line-height-heading);
}
.region-selector__option-flag {
  width: 24px;
  height: 18px;
  flex: 0 0 auto;
  object-fit: cover;
}
.region-selector__menu a:hover,
.region-selector__menu a:focus-visible { background: var(--ds-color-surface-blue); }
.region-selector__menu a span { white-space: nowrap; }
.cookie-consent {
  position: fixed;
  right: var(--ds-space-5);
  bottom: var(--ds-space-5);
  z-index: 3000;
  width: min(360px, calc(100vw - (2 * var(--ds-space-5))));
  max-height: calc(100vh - (2 * var(--ds-space-5)));
  box-sizing: border-box;
  overflow-y: auto;
  padding: var(--ds-space-5);
  border: 1px solid var(--ds-color-ink-14);
  border-radius: 0;
  background: var(--ds-color-surface);
  box-shadow: 0 12px 32px var(--ds-color-ink-16);
  color: var(--ds-color-ink);
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--ds-duration-fast) var(--ds-ease-standard), transform var(--ds-duration-fast) var(--ds-ease-standard);
}
.cookie-consent.is-dismissed {
  opacity: 0;
  transform: translateY(var(--ds-space-4));
  pointer-events: none;
}
.cookie-consent__title {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.cookie-consent__copy {
  margin: 0;
  color: var(--ds-color-ink);
  font-size: var(--ds-font-size-xs);
  line-height: 1.45;
}
.cookie-consent__copy a {
  color: inherit;
  font-size: inherit;
  font-weight: var(--ds-font-weight-bold);
  text-underline-offset: var(--ds-space-1);
}
.cookie-consent__actions {
  display: flex;
  align-items: center;
  gap: var(--ds-space-2);
  margin-top: var(--ds-space-6);
}
.cookie-consent__accept,
.cookie-consent__reject {
  flex: 1 1 0;
  min-width: 0;
  min-height: 44px;
  white-space: nowrap;
  cursor: pointer;
}
.cookie-consent__accept {
  margin: 0;
  padding: var(--ds-space-3) var(--ds-space-4);
  border: 0;
}
.cookie-consent__reject {
  padding: var(--ds-space-2) 0;
  border: 0;
  background: transparent;
  color: var(--ds-color-ink);
  font-size: var(--ds-font-size-sm);
  font-weight: var(--ds-font-weight-bold);
  text-decoration: underline;
  text-underline-offset: var(--ds-space-1);
}
@media (max-width: 1199px) {
  [data-nav-menu] .nav-cta-button-container { flex-wrap: wrap; }
  [data-nav-menu] .region-selector {
    order: 2;
    width: 100%;
    margin: var(--ds-space-3) 0 0;
  }
  [data-nav-menu] .region-selector__toggle {
    justify-content: space-between;
    width: 100%;
    padding: 10px var(--ds-space-3);
    border: 1px solid var(--ds-color-ink-16);
    border-radius: 6px;
  }
  [data-nav-menu] .region-selector__menu {
    position: static;
    width: 100%;
    margin-top: var(--ds-space-1);
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  .privacy-content-section { padding-bottom: 0; }
  .section-soln-spotlight .cta-card.cta-v2 {
    box-sizing: border-box;
    width: 100%;
    padding: 30px;
  }
  .section-soln-spotlight .cta._992px.center {
    align-items: center;
    justify-content: center;
    width: 100%;
    text-align: center;
  }
  .section-soln-spotlight .cta._992px.center > .image-20 {
    display: block;
    align-self: center;
    width: calc(100% + 30px);
    max-width: none;
    margin-right: -30px;
    margin-left: 0;
    object-fit: contain;
    object-position: center;
  }
  .section-soln-spotlight .cta-newsletter-v2---content {
    width: 100%;
    max-width: 500px;
    margin-right: auto;
    margin-left: auto;
    text-align: left;
  }
  .section-soln-spotlight .cta-newsletter-v2---content > .z-index-1 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .section-soln-spotlight .cta-newsletter-v2---content .btn-primary {
    align-self: flex-start;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .section-soln-spotlight .cta._992px.center > .image-20 {
    height: 300px;
  }
}
@media (max-width: 767px) {
  .container-default.facts.home-facts-section {
    margin-bottom: 0;
    padding-bottom: 40px;
  }
}
@media (max-width: 599px) {
  .section-soln-spotlight .cta._992px.center > .image-20 {
    width: 80%;
    max-width: 320px;
    height: auto;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    right: auto;
    left: 0;
  }
}
@media (max-width: 991px) {
  .home-header-container-3 {
    margin-top: 0;
  }
  .home-impact-section > .container-default.heading {
    padding-top: 40px;
    padding-bottom: 20px;
  }
  .responsive-container._500px---mbl.related-articles-container {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .related-articles-container .blog-trending-v2-grid {
    width: 100%;
    max-width: 100%;
    column-gap: 20px;
    row-gap: 20px;
  }
}
@media (min-width: 480px) and (max-width: 991px) {
  .section-soln-spotlight > .container-cta-banner.w-container {
    padding: 0 0 40px;
  }
  .section-soln-spotlight .cta-card-wrapper {
    margin-top: 40px;
  }
}
@media (max-width: 479px) {
  :root { --site-gutter: 20px; }
  .cookie-consent {
    right: var(--ds-space-4);
    bottom: var(--ds-space-4);
    width: calc(100vw - (2 * var(--ds-space-4)));
    max-height: calc(100vh - (2 * var(--ds-space-4)));
    padding: var(--ds-space-5);
  }
  .cookie-consent__copy { font-size: var(--ds-font-size-xs); }
  .cookie-consent__actions {
    align-items: stretch;
    flex-direction: column;
    gap: var(--ds-space-2);
    margin-top: var(--ds-space-6);
  }
  .cookie-consent__accept,
  .cookie-consent__reject {
    flex: none;
    width: 100%;
  }
  .cookie-consent__reject {
    min-height: 0;
    padding-top: var(--ds-space-2);
    padding-bottom: 0;
    line-height: 1.25;
  }
  .impact-hero-panel {
    padding-right: 20px;
    padding-left: 20px;
  }
  .section-soln-spotlight > .container-cta-banner.w-container {
    padding: 0 0 20px;
  }
  .section-soln-spotlight .cta-card-wrapper {
    margin-top: 20px;
  }
  .section-about.top_panel > .services-title {
    padding-right: var(--ds-space-15);
    padding-left: var(--ds-space-15);
  }
  .blog-trending-v2-grid .listed-articles > .article-link {
    min-height: 300px;
  }
  .home-facts-section,
  .home-impact-section {
    padding-right: 20px;
    padding-left: 20px;
  }
  .section-articles.pd-74px > .container-default.divider {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .cta-card-2.cta-v2 {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* Match the live site's scroll-triggered navbar logo crossfade. */
.logo-wrapper .logo-full.mobile,
.logo-wrapper .logo-short-div.mobile {
  transition: opacity var(--ds-duration-slow) var(--ds-ease-standard);
}
.logo-wrapper.is-compact .logo-full.mobile {
  opacity: 0;
}
.logo-wrapper.is-compact .logo-short-div.mobile {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .logo-wrapper .logo-full.mobile,
  .logo-wrapper .logo-short-div.mobile {
    transition: none;
  }
}

/* Layered homepage hero visual supplied in the DSF hero package. */
.home-header-container-3 {
  overflow: hidden;
  padding-bottom: 0;
}
.dsf-hero-visual {
  --dsf-parallax-x: 0;
  --dsf-parallax-y: 0;
  position: relative;
  flex: 0 1 50%;
  width: 50%;
  max-width: 600px;
  min-width: 0;
  overflow: hidden;
  contain: layout paint;
}
.dsf-hero-visual__stage {
  position: relative;
  width: 100%;
  aspect-ratio: 2332 / 1117;
}
.titlle-home-page-2 {
  box-sizing: border-box;
  justify-content: center;
  padding-top: var(--ds-space-8);
  padding-bottom: var(--ds-space-8);
}
.dsf-hero-visual__layer {
  position: absolute;
  display: block;
  max-width: none;
  user-select: none;
  pointer-events: none;
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.dsf-hero-visual__layer--back {
  left: 9.005146%;
  top: -0.268577%;
  width: 79.116638%;
  height: 100%;
  transform: translate3d(calc(var(--dsf-parallax-x) * -3px), calc(var(--dsf-parallax-y) * -2px), 0);
}
.dsf-hero-visual__layer--middle {
  left: 15.608919%;
  top: 8.325873%;
  width: 65.866209%;
  height: 91.674127%;
}
.dsf-hero-visual__layer--front {
  left: 1.0506%;
  top: 16.383169%;
  width: 97.898799%;
  height: 71.530886%;
  transform: translate3d(calc(var(--dsf-parallax-x) * 8px), calc(var(--dsf-parallax-y) * 5px), 0);
}
@media (min-width: 1200px) {
  .flex-block-8.banner {
    position: relative;
    isolation: isolate;
    min-height: clamp(380px, 34vw, 460px);
    margin-right: 0;
    margin-left: 0;
  }
  .dsf-hero-visual {
    position: absolute;
    top: auto;
    right: auto;
    bottom: 0;
    left: calc(-1 * (var(--ds-space-10) + var(--ds-space-5)));
    z-index: 0;
    width: 86%;
    max-width: 1020px;
    transform: none;
  }
  .titlle-home-page-2 {
    position: relative;
    z-index: 1;
    flex: 0 1 50%;
    width: 50%;
    max-width: 50%;
    margin-left: auto;
    transform: translateY(-30px);
  }
  .titlle-home-page-2::before {
    content: "";
    position: absolute;
    inset: -100vh calc(-1 * var(--ds-space-5)) -100vh -120px;
    z-index: 0;
    background: linear-gradient(90deg, transparent, var(--ds-color-surface-blue) 42%);
    pointer-events: none;
  }
  .titlle-home-page-2 > * {
    position: relative;
    z-index: 1;
  }
}
@media (min-width: 1440px) {
  .dsf-hero-visual {
    bottom: calc(-1 * var(--ds-space-5));
    left: -9%;
  }
}
@media (max-width: 1199px) {
  .home-header-container-3 { padding-bottom: 0; }
  .home-header-container-3 > .container-default-5::before,
  .home-header-container-3 > .container-default-5::after {
    content: none;
    display: none;
  }
  .flex-block-8.banner {
    flex-direction: column;
    align-items: stretch;
    row-gap: 0;
  }
  .dsf-hero-visual {
    display: block;
    order: 2;
    flex: none;
    align-self: center;
    width: 100%;
    max-width: 700px;
    margin-inline: auto;
  }
  .titlle-home-page-2 {
    order: 1;
    width: 100%;
    max-width: none;
    transform: none;
  }
  .titlle-home-page-2 .paragraph-title-3 {
    max-width: 100%;
  }
}
@media (min-width: 480px) and (max-width: 1199px) {
  .titlle-home-page-2 {
    padding-bottom: calc(var(--ds-space-8) + var(--ds-space-5));
  }
}
@media (prefers-reduced-motion: reduce) {
  .dsf-hero-visual { --dsf-parallax-x: 0 !important; --dsf-parallax-y: 0 !important; }
}
