/* --- 1. Base & typography --- */
*,
*::before,
*::after {box-sizing: border-box}
body {margin: 0;font-family: system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size: 15px;line-height: 1.72;color: #000;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}
img,
svg {vertical-align: middle;max-width: 100%;height: auto}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {margin-top: 0;margin-bottom: 1rem;font-weight: 400;line-height: 1.2;color: #032F26}
h1,
.h1 {font-size: clamp(2.5rem, 1.5865rem + 3.6538vw, 4.875rem);line-height: 1.06}
h2,
.h2 {font-size: clamp(1.875rem, 1.4423rem + 1.7308vw, 3rem)}
h3,
.h3 {font-size: clamp(1.25rem, 0.817rem + 1.7308vw, 2.375rem)}
h4,
.h4 {font-size: clamp(1.125rem, 0.838rem + 1.154vw, 1.75rem)}
h5,
.h5 {font-size: clamp(1.0625rem, 0.942rem + 0.481vw, 1.375rem)}
h6,
.h6 {font-size: clamp(1rem, 0.952rem + 0.192vw, 1.125rem)}
p {margin-top: 0;margin-bottom: 1rem}
.last-p-mb-0 p:last-child {margin-bottom: 0}
/* --- 2. Animations --- */
/* Slide-up animation — optional inline delay: style="--ao-delay: 0.3s" */
.ao-slide-up {--ao-delay: 0s;opacity: 0;transform: translate3d(0, 1.75rem, 0);transition: opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1) var(--ao-delay),transform 0.55s cubic-bezier(0.22, 1, 0.36, 1) var(--ao-delay);will-change: opacity,transform}
.ao-slide-up.is-visible {opacity: 1;transform: translate3d(0, 0, 0)}
.editor-styles-wrapper .ao-slide-up,
.acf-block-preview .ao-slide-up,
.block-editor-block-preview__content .ao-slide-up {opacity: 1;transform: none;transition: none}
.last-p-mb-0 p:last-child{margin-bottom: 0;}
.sc-pd-medium{padding: 80px 0;}
/* --- Page template layout --- */
.page-content__header {margin-bottom: 32px}
.page-content__title {margin-bottom: 0}
.page-content--pt-none {padding-top: 0}
.page-content--pt-small {padding-top: 40px}
.page-content--pt-medium {padding-top: 80px}
.page-content--pt-large {padding-top: 120px}
.page-content--pb-none {padding-bottom: 0}
.page-content--pb-small {padding-bottom: 40px}
.page-content--pb-medium {padding-bottom: 80px}
.page-content--pb-large {padding-bottom: 120px}
/* --- 3. Layout --- */
/* Layout utilities used by header/footer and templates */
.py-5 {padding-top: 3rem;padding-bottom: 3rem}
.container,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {padding-left: 40px;padding-right: 40px;max-width: 1440px}
.container-fluid {padding-right: 40px;padding-left: 40px}
/* --- 4. Buttons --- */
.btn,
.btn-primary {display: inline-block;font-size: 14px;font-weight: 500;line-height: 1.5;color: #000;background-color: #3AFFD5;border: 0;text-decoration: none;text-transform: uppercase;padding: 0.75em 1.5em;transition: 0.3s;cursor: pointer;border-radius: 999px;letter-spacing: 0.08em;border: 1px solid transparent}
.btn:hover,
.btn-primary:hover {background-color: #000;color: #3AFFD5;border-color: #3AFFD5}
.btn--black {background-color: #000;color: #fff}
.btn--black:hover {background-color: #3AFFD5;color: #000}
.btn--outline {color: #3affd5;background-color: transparent;border-color: #3affd5}
.btn--outline:hover {background-color: #000;color: #3affd5;border-color: #3affd5}
.btn--off-white{color: #000000;background-color: #EBEDF0;border-color: #3AFFD5;}
.btn--off-white:hover{color: #000000;background-color: #3AFFD5;}
/* --- 5. Header --- */
.site-top-bar {position: sticky;top: 0;z-index: 1000;width: 100%}
.site-header-shell {position: relative;z-index: 30}
.site-header {position: relative;padding: 0 24px}
/* Homepage: 16px from top at start; sticks to top: 0 when scrolled. */
.site-top-bar {top: 16px;margin-bottom: -63px;transition: top 0.3s ease}
.site-top-bar.is-scrolled {top: 0}
.site-main {position: relative;z-index: 1}
.site-header .navbar.bg-light {background-color: transparent !important}
.site-top-bar .navbar-nav a,
.site-top-bar .menu-toggle {color: #fff}
.site-header .navbar {padding-top: 20px}
.site-header .navbar .container-fluid {width: 100%;max-width: none;background: rgb(0 0 0 / 10%);border: 1px solid rgb(255 255 255 / 22%);border-radius: 999px;padding: 18px 24px;backdrop-filter: blur(2px);transition: background 0.3s ease,border-color 0.3s ease}
.site-header .siteheader--logo {position: relative;display: inline-flex;align-items: center}
.site-header .siteheader--logo img {max-height: 22px;width: auto}
.site-header .navbar-nav {gap: 8px}
.site-header .navbar-nav a {font-size: 14px;padding: 0 14px}
.site-header .navbar-nav a:hover {opacity: 1}
.site-top-bar--dark.site-top-bar:not(.is-scrolled) .navbar-nav > li > a,
.site-top-bar--dark:not(.is-scrolled) .navbar-nav > li.menu-item-has-children > a::after,
.site-top-bar.site-top-bar--dark:not(.is-scrolled) .menu-toggle{color: #032F26;}
.site-top-bar:not(.site-top-bar--dark) .siteheader__dark-logo{display: none;}
.site-top-bar--dark .siteheader__dark-logo{position: absolute;width: 100%;height: 100%;top: 0;left: 0;}
.site-top-bar--dark.is-scrolled .siteheader__dark-logo{opacity: 0;}

/* Header — slightly darker on scroll (same position, no animation) */
.site-top-bar.is-scrolled .site-header .navbar .container-fluid {background: rgb(0 0 0 / 56%);border-color: rgb(255 255 255 / 56%)}
.site-top-bar.is-scrolled .navbar.bg-light {transition: background-color 0.3s ease;}
.navbar {display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;padding: 1rem 0}
.site-header-inner {display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;width: 100%;max-width: none}
.site-header-bar {display: flex;flex-wrap: nowrap;align-items: center;justify-content: space-between;width: 100%}
.menu-toggle {background: transparent;border: none;cursor: pointer;padding: 0;display: flex;align-items: center;justify-content: center;color: #000}
.menu-toggle__icon--close {display: none}
.menu-toggle[aria-expanded='true'] .menu-toggle__icon--open {display: none}
.menu-toggle[aria-expanded='true'] .menu-toggle__icon--close {display: block}
.site-mobile-menu {display: flex;flex-direction: column}
.site-menu-overlay {display: none}
.navbar-nav {display: flex;flex-direction: column;padding-left: 0;margin-bottom: 0;list-style: none;margin-top: 2rem}
.navbar-nav a {display: block;padding: 0.5rem;text-decoration: none;color: #000;font-size: 15px;font-weight: 400}
.siteheader--logo img {display: block}
/* --- 6. Hero Design One --- */
.hero-design-one {position: relative;display: flex;flex-direction: column;align-items: center;justify-content: center;min-height: 100vh;width: 100%;padding: 80px 0;background-position: center;background-repeat: no-repeat;background-size: cover}
.hero-design-one__overlay {position: absolute;inset: 0;background: linear-gradient(to bottom, rgb(0 0 0 / 15%), rgb(0 0 0 / 15%));z-index: 1}
.hero-design-one > .container {position: relative;z-index: 2;flex: 1 1 auto;display: flex;align-items: center;padding-top: 80px;padding-bottom: 80px}
.hero-design-one.text-center > .container{justify-content: center;}
.hero-design-one__content {position: relative;color: #fff;}
.hero-design-one.text-dark .hero-design-one__content{color: #000;}
.hero-design-one__content h1 {color: inherit;}
.hero-design-one__button {margin-top: 26px}
.hero-design-one__logos {position: relative;z-index: 2;width: 100%;margin-top: auto}
/* --- Hero Design Two --- */
.hero-design-two {color: #032f26;padding: 120px 0 80px;}
.hero-design-two__row {align-items: center}
.hero-design-two h1 {letter-spacing: -0.04em;margin-bottom: 24px;}
.hero-design-two__media {margin: 0}
/* Common Logo Slider */
.common-logo-slider {padding: 80px 0}
.common-logo-slider__intro {margin-bottom: 40px;}
.common-logo-slider__wrap {width: 100%}
.common-logo-slider__slider:not(.slick-initialized) {display: flex;flex-wrap: nowrap;align-items: center;padding: 0 24px;overflow: hidden}
.common-logo-slider__slider .slick-track {display: flex;align-items: center}
.common-logo-slider__slider:not(.slick-initialized) .common-logo-slider__slide {flex: 0 0 auto}
.common-logo-slider__wrap--inline .common-logo-slider__track,
.acf-block-preview .common-logo-slider__wrap--inline .common-logo-slider__track {display: inline-flex;flex-wrap: nowrap;align-items: center;gap: 0;width: 100%;overflow-x: auto}
.common-logo-slider__slide {flex: 0 0 auto;display: inline-flex;align-items: center;justify-content: center;padding: 0 24px;height: 48px}
.common-logo-slider__slide img {display: block;width: auto;max-width: 100%;max-height: 53px;height: auto;object-fit: contain;opacity: 0.9}
.common-logo-slider__link {display: inline-flex;align-items: center;justify-content: center;height: 48px;text-decoration: none}
.common-logo-slider__link:hover img,
.common-logo-slider__slide img:hover {opacity: 1}

/* Frontend: Slick logo slider */
.hero-design-one__logo-slider:not(.slick-initialized) {display: flex;flex-wrap: nowrap;align-items: center;overflow: hidden}
.hero-design-one__logo-slider .slick-track {display: flex;align-items: center}
.hero-design-one__logo-slider:not(.slick-initialized) .hero-design-one__logo-slide {flex: 0 0 auto}
/* Backend / editor: inline row (no Slick) */
.hero-design-one__logos--inline .hero-design-one__logo-track,
.acf-block-preview .hero-design-one__logos--inline .hero-design-one__logo-track {display: inline-flex;flex-wrap: nowrap;align-items: center;gap: 0;width: 100%;overflow-x: auto}
.hero-design-one__logo-slide {flex: 0 0 auto;display: inline-flex;align-items: center;justify-content: center;padding: 0 24px;height: 48px}
.hero-design-one__logo-slide img {display: block;width: 227px;max-width: 100%;max-height: 53px;width: auto;height: auto;object-fit: contain;filter: brightness(0) invert(1);opacity: 0.85}
.hero-design-one__logo-link {display: inline-flex;align-items: center;justify-content: center;height: 48px;text-decoration: none}
.hero-design-one__logo-link:hover img,
.hero-design-one__logo-slide img:hover {opacity: 1}
/* --- 7. Blocks — Home --- */
/* Home Market Review */
.home-market-review {color: #e8f1ef;background-color: #00362f;padding: 80px 0}
.home-market-review__intro {display: flex;flex-direction: column;align-items: flex-start;min-height: 100%;max-width: 451px}
.home-market-review__title {margin-bottom: 24px;color: #fff;line-height: 1.06}
.home-market-review__description {margin-bottom: 28px;color: #fff;font-size: clamp(15px, 1.2vw, 18px);line-height: 1.6;font-size: 14px}
.home-market-review__description p:last-child {margin-bottom: 0}
.home-market-review__label {margin-top: auto;color: #fff;font-size: 12px;font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase}
.home-market-review__box {height: 100%}
.home-market-review__box-number {margin-bottom: 12px;color: #fff;font-size: 14px;font-weight: 600;letter-spacing: 0.08em}
.home-market-review__box-text {color: #fff;font-size: 14px;line-height: 1.6}
.home-market-review__box-text p:last-child {margin-bottom: 0}
.home-market-review__boxes {margin-bottom: 32px}
.home-market-review__graph iframe {display: block;width: 100%;min-height: 320px;border: 0}
/* Home Two Column */
.home-two-column {color: #00362f;background-color: #f0f9f4;padding: 80px 0}
.home-two-column__media {display: flex;flex-direction: column;position: relative;width: 634px;max-width: 100%}
.home-two-column__card {margin: 0;border-radius: 16px;overflow: hidden;background-color: #fff;box-shadow: 0 12px 40px rgba(0, 54, 47, 0.12)}
.home-two-column__card img {display: block;width: 100%;height: auto}
.home-two-column__card--top {position: relative;z-index: 2;max-width: 82%;margin-right: auto;margin-left: 0}
.home-two-column__card--bottom {position: relative;z-index: 1;max-width: 88%;margin-left: auto;margin-right: 0}
.home-two-column__card--top + .home-two-column__card--bottom {margin-top: -15%}
.home-two-column__card--top:only-child,
.home-two-column__card--bottom:only-child {max-width: 100%;margin-left: 0;margin-right: 0}
.home-two-column__content {color: #0A542D;margin-bottom: auto;letter-spacing: -0.02em}
.home-two-column__content p:last-child {margin-bottom: 0}
.home-two-column__content a {color: inherit}
/* Home Data Showcase */
.home-data-showcase {color: #e8f1ef;background-color: #00362f;padding: 80px 0}
.home-data-showcase.text-dark,
.home-data-showcase.text-dark .home-data-showcase__title{color: #032F26;}
.home-data-showcase__header {margin-bottom: 48px}
.home-data-showcase__title {margin-bottom: 32px;color: #fff;line-height: 1.06;max-width: 900px;margin-left: auto;margin-right: auto}
.home-data-showcase__header-buttons {gap: 0 16px}
.home-data-showcase__card {background-color: #fff;color: #0a0a0a;border-radius: 20px;overflow: hidden;box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2)}
.home-data-showcase__media {position: relative;width: 100%;overflow: hidden}
.home-data-showcase__media iframe,
.home-data-showcase__media video,
.home-data-showcase__media embed {display: block;width: 100%;border: 0}
/* Home Number Stats */
.home-number-stats {color: #0a0a0a;background-color: #33ffd1;padding: 80px 0}
.home-number-stats__item {display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center}
.home-number-stats__label {font-size: 14px;margin-bottom: 0}
/* Home Decisions Slider */
.home-decisions-slider {color: #0a0a0a;background-color: #fff;padding: 80px 0;overflow-x: hidden}
.home-decisions-slider__header {margin-bottom: 48px;max-width: 900px;margin-left: auto;margin-right: auto}
.home-decisions-slider__title {margin-bottom: 20px;color: #0a0a0a;line-height: 1.06}
.home-decisions-slider__description {font-size: 14px;max-width: 592px;margin: 0 auto}
.home-decisions-slider__description p:last-child {margin-bottom: 0}
.home-decisions-slider__slider-wrap {position: relative;overflow: hidden}
.home-decisions-slider__slider .slick-list {overflow: hidden;margin: 0 -12px}
.home-decisions-slider__slider .slick-track {display: flex !important;align-items: stretch}
.home-decisions-slider__slider .slick-slide {display: flex !important;height: auto}
.home-decisions-slider__slider .slick-slide > div {display: flex;width: 100%}
.home-decisions-slider__slide {display: flex;width: 100%;height: 100%;padding: 0 12px}
.home-decisions-slider__card {display: flex;flex-direction: column;flex: 1;width: 100%;min-height: 320px;padding: 38px 28px;background-color: #ccebdc;border-radius: 16px;text-align: center}
.home-decisions-slider__card-title {flex-shrink: 0;margin-bottom: 30px}
.home-decisions-slider__card-icon {display: flex;flex: 1 1 auto;align-items: center;justify-content: center;min-height: 80px}
.home-decisions-slider__card-icon img {display: block;max-width: 120px;max-height: 120px;width: auto;height: auto;object-fit: contain;margin-bottom: 20px}
.home-decisions-slider__card-text {flex-shrink: 0;margin-top: auto;color: #212f3a;font-size: 14px;line-height: 1.5;text-align: center}
.home-decisions-slider__card-text p {margin-bottom: 0}
.home-decisions-slider__slider--static {display: flex;flex-wrap: wrap;gap: 24px}
.home-decisions-slider__slider--static .home-decisions-slider__slide {flex: 1 1 220px;align-self: stretch;max-width: 280px;padding: 0}
/* --- 8. Blocks — About --- */
/* About Two Column */
.about-two-column {color: #032f26;background-color: #fff;padding: 80px 0}
.about-two-column.text-light,
.about-two-column.text-light .about-two-column__heading{color: #fff;}
.about-two-column__row {align-items: flex-start}
.about-two-column__eyebrow {margin: 0 0 20px;color: #032f26}
.about-two-column__heading {margin: 0;color: #032f26}
.about-two-column__content {max-width: 36rem;margin-left: auto;line-height: 1.67}
.about-two-column__content p {margin-bottom: 1.25rem}
.about-two-column__content p:last-child {margin-bottom: 0}
.about-two-column__content a {color: #032f26;text-decoration: underline;text-underline-offset: 3px}
.about-two-column__content a:hover {color: #0a542d}
.about-two-column__content .highlight,
.about-two-column__content .text-highlight,
.about-two-column__content mark {color: #a4d320;background: transparent;font-weight: inherit}
/* About FAQ */
.about-faq {color: #032f26;background-color: #fff;padding: 80px 0}
.about-faq__intro {margin: 0 0 60px;color: #032f26}
.about-faq__accordion {display: flex;flex-direction: column;gap: 24px}
.about-faq__accordion-border .about-faq__item{background-color: transparent;border: 1px solid #032F26;}
.about-faq__item {background-color: #e8f5ef;border-radius: 12px;overflow: hidden}
.about-faq__item-title {margin: 0}
.about-faq__trigger {display: flex;align-items: center;justify-content: space-between;gap: 24px;width: 100%;padding: 20px 24px;border: 0;background: transparent;color: #032f26;text-align: left;cursor: pointer;appearance: none}
.about-faq__item-title .h5 {margin-bottom: 0}
.about-faq__trigger-text {flex: 1;}
.about-faq__icon {position: relative;flex-shrink: 0;width: 52px;height: 52px}
.about-faq__icon::before,
.about-faq__icon::after {content: '';position: absolute;top: 50%;left: 50%;width: 52px;height: 2px;margin-top: -1px;margin-left: -26px;background-color: currentColor;transition: transform 0.25s ease,opacity 0.25s ease}
.about-faq__icon::after {transform: rotate(90deg)}
.about-faq__item.is-open .about-faq__icon::after {opacity: 0;transform: rotate(0deg)}
.about-faq__panel {padding: 0 24px 24px}
.about-faq__panel[hidden] {display: none}
.about-faq__content {color: #212f3a;line-height: 1.67;max-width: 52rem}
.about-faq__content p {margin-bottom: 1rem}
.about-faq__content p:last-child {margin-bottom: 0}
.about-faq__content-with-col.about-faq__content{max-width: 1024px;}
.about-faq__content-with-col.about-faq__content .row{color: #000;}
.about-faq__intro-content{max-width: 1050px;}

/* About Features Slider */
.about-features-slider {color: #032f26;background-color: #f4f6f5;padding: 80px 0;overflow: hidden}
.about-features-slider__intro {max-width: 44rem;margin-bottom: 48px}
.about-features-slider__title {margin: 0 0 16px;color: #032f26}
.about-features-slider__description {margin: 0 0 28px;color: #212f3a;}
.about-features-slider__cta {margin-top: 0}
.about-features-slider__slider-wrap {position: relative;margin-right: -40px;padding-right: 40px}
.about-features-slider__slider .slick-track {display: flex !important;align-items: stretch}
.about-features-slider__slider .slick-slide {display: flex !important;height: auto}
.about-features-slider__slider .slick-slide > div {display: flex;width: 100%}
.about-features-slider__slide {display: flex;width: 100%;height: 100%;padding: 0 18px 0 0}
.about-features-slider__card {display: flex;flex-direction: column;flex: 1;width: 100%;min-height: 280px;padding: 28px 24px;background-color: rgba(244, 244, 244, 0.45);justify-content:space-between}
.about-features-slider__card-icon {display: flex;align-items: center;justify-content: flex-start;min-height: 48px;margin-bottom: 20px}
.about-features-slider__card-icon img {display: block;width: auto;max-width: 85px;max-height: 85px;height: auto;object-fit: contain}
.about-features-slider__card-title {color: #032f26;}
.about-features-slider__card-text {color: rgba(33, 47, 58, 0.45);}
.about-features-slider__card-text p {margin-bottom: 0}
.about-features-slider__slider--static {display: flex;flex-wrap: nowrap;gap: 12px;overflow-x: auto;padding-bottom: 8px}
.about-features-slider__slider--static .about-features-slider__slide {flex: 0 0 min(100%, 320px);max-width: 320px;padding: 0}
/* About Case Study */
.about-case-study {--left-bgcolor: #00362f;overflow: hidden;width: 100%;background-color: transparent}
.about-case-study__split {display: flex;flex-wrap: wrap;width: 100%;max-width: 1440px;margin: 0 auto;min-height: 420px}
.about-case-study__panel {display: flex;flex-direction: column;flex: 1 1 100%;width: 100%;min-height: 360px;padding: 48px 40px}
.about-case-study__panel--dark,
.about-case-study__panel--mint {justify-content: flex-end}
.about-case-study:not(.text-dark) .about-case-study__panel--dark .about-case-study__headline > *{color: #fff;}
.about-case-study__panel--mint .about-case-study__quote > *{color: #032f26;}
.about-case-study__logo {margin-bottom: 40px}
.about-case-study__logo img {max-width: 134px;max-height: 134px;height: auto;}
.about-case-study__headline {margin: 0;color: #3affd5;max-width: 28rem;line-height: 1.15;}
.about-case-study__headline > *:first-child {margin-top: 0}
.about-case-study__headline h2 {color: inherit}
.about-case-study__quote-wrap {max-width: 34rem;width: 100%}
.about-case-study__quote-icon {display: inline-block;margin-bottom: 8px; width:93px}
.about-case-study__quote-icon img {display: block;width: auto;height: auto}
.about-case-study__quote {margin: 0 0 24px;padding: 0;border: 0;color: #032f26;line-height: 1.67}
.about-case-study__quote p {margin-bottom: 1rem}
.about-case-study__quote p:last-child {margin-bottom: 0}
.about-case-study__attribution {margin: 0 0 28px;color: #032f26}
.about-case-study__cta {display: inline-block;color: #fff;background-color: #00362f;border-color: #00362f;min-width: 200px}
.about-case-study__cta:hover {background-color: #032f26;color: #3affd5;border-color: #3affd5}
/* About Case Studies */
.about-case-studies {color: #032f26;background-color: #f0f9f6;}
.about-case-studies__heading,
.about-case-studies__content h4,
.about-case-studies__content p:has( + h6){margin: 0 0 40px;}
.about-case-studies__tabs {display: grid;grid-template-columns: 290px 1fr;gap: 26.83%;}
.about-case-studies__nav {display: flex;flex-direction: column;gap: 16px;flex-shrink: 0}
.about-case-studies__tab {display: block;width: 100%;padding: 40px;border: 1px solid #b2ebe0;border-radius: 12px;background-color: transparent;color: #032f26;font: inherit;font-size: clamp(1.125rem, 0.4127rem + 1.4859vw, 1.75rem);line-height: 1.1;text-align: center;cursor: pointer;appearance: none;transition: 0.2s ease;}
.about-case-studies__tab:hover,
.about-case-studies__tab:focus-visible {border-color: #3affd5;outline: none}
.about-case-studies__tab.is-active {background-color: #3affd5;border-color: #3affd5;color: #032f26}
.about-case-studies__panels {flex: 1 1 auto;min-width: 0}
.about-case-studies__panel[hidden] {display: none}
.about-case-studies__panel {color: #032f26}
.about-case-studies__panel img{border-radius: 8px;margin-bottom: 24px;}
.about-case-studies__content h6{font-size: inherit;font-weight: 500;text-transform: uppercase;margin-bottom: 8px;}
.about-case-studies__content {font-size: 14px;color: #000000CC;line-height: 1.67;}
.about-case-studies__content > *:first-child {margin-top: 0}
.about-case-studies__content p {margin-bottom: 1rem}
.about-case-studies__content ul,
.about-case-studies__content ol {margin: 0 0 1rem;padding-left: 1.25rem}
.about-case-studies__content li {margin-bottom: 0.5rem}
.about-case-studies__content li:last-child {margin-bottom: 0}
.about-case-studies__content p:last-child,
.about-case-studies__content p:has( + ul),
.about-case-studies__content ul:last-child{margin-bottom: 0}
/* About Team */
.about-team__heading {margin: 0 0 48px;}
.about-team__grid {--bs-gutter-x: 32px;--bs-gutter-y: 32px}
.about-team__col {display: flex}
.about-team__card {display: flex;flex-direction: column;width: 100%;border-radius: 8px;box-shadow: 0px 8px 32px -16px #00000014;overflow: hidden;}
.about-team__photo {margin-bottom: 0;background-color: #e8f5ef}
.about-team__photo img {display: block;width: 100%;height: auto;aspect-ratio: 1.4629 / 1;object-fit: cover;}
.about-team__body {display: flex;flex-direction: column;flex: 1 1 auto;padding: 16px;}
.about-team__name {margin: 0;}
.about-team__role {color: #212F3A;font-size: 14px;font-weight: 400;text-transform: uppercase;margin: 0 0 16px;}
.about-team__bio {font-size: 14px;color: #212F3A;margin: 0 0 32px;}
.about-team__bio p {margin: 0 0 0.75em;}
.about-team__bio p:last-child {margin-bottom: 0;}
.about-team__bio a {color: inherit;text-decoration: underline;}
.about-team__bio a:hover {text-decoration: none;}
.about-team__bio ul,
.about-team__bio ol {margin: 0 0 0.75em;padding-left: 1.25rem;}
.about-team__bio ul:last-child,
.about-team__bio ol:last-child {margin-bottom: 0;}
.about-team__links {display: flex;flex-direction: column;gap: 32px;margin-top: auto;}
.about-team__website {color: #032F26;font-size: 14px;text-decoration: none;word-break: break-word}
.about-team__website:hover {color: #032f26;text-decoration: underline;text-underline-offset: 3px}
.about-team__linkedin {display: inline-flex;flex-shrink: 0;align-items: center;justify-content: center;width: 24px;height: 24px;color: #032f26;text-decoration: none}
.about-team__linkedin svg {display: block;width: 24px;height: 24px}
/* About Open Positions */
.about-open-positions__heading {margin: 0 0 40px;}
.about-open-positions__list {display: flex;flex-direction: column}
.about-open-positions__item {display: flex;align-items: flex-start;justify-content: space-between;gap: 0 24px;padding: 32px 0;border-bottom: 1px solid #0A542D80;}
.about-open-positions__item:first-child {padding-top: 0}
.about-open-positions__left{max-width: 678px;}
.about-open-positions__title {letter-spacing: -0.05em;}
.about-open-positions__link {display: inline-flex;flex-shrink: 0;align-items: center;gap: 4px;color: #032f26;font-size: 14px;font-weight: 600;text-decoration: none;text-transform: uppercase;white-space: nowrap;margin-top: 14px;}
.about-open-positions__link:hover {color: #00362f;text-decoration: underline;text-underline-offset: 3px}
.about-open-positions__link svg {display: block;flex-shrink: 0;width: 16px;height: 16px}
.about-open-positions__content {color: #000000CC;max-width: 663px;}
.about-open-positions__content p {margin: 0 0 0.75em;}
.about-open-positions__content p:last-child {margin-bottom: 0;}
.about-open-positions__content a {color: inherit;text-decoration: underline;}
.about-open-positions__content ul,
.about-open-positions__content ol {margin: 0 0 0.75em;padding-left: 1.25rem;}
.about-open-positions__content ul:last-child,
.about-open-positions__content ol:last-child {margin-bottom: 0;}
/* About Vision */
.about-vision__row {align-items: flex-start}
.about-vision__eyebrow {font-weight: 500;}
.about-vision:not(.about-vision-normal) .about-vision__heading {font-weight: 700;color: #3AFFD5;margin: 0 0 40px;}
.about-vision:not(.about-vision-normal) .about-vision__content {font-size: clamp(1.125rem, -0.0147rem + 2.3774vw, 2.125rem);color: #090909;line-height: 1.1;}
.about-vision__content p {margin-bottom: 1.25rem}
.about-vision__content p:last-child {margin-bottom: 0}
/* About Job Content */
.about-job-content {padding: 80px 0}
.about-job-content__body p {margin-bottom: 1.25rem}
.about-job-content__body p:last-child {margin-bottom: 0}
/* --- Blocks — Products --- */
/* Products Video */
.products-video {padding: 80px 0}
.products-video__title {margin: 0 auto 40px;}
.products-video__media {position: relative;width: 100%;background-color: #78A38233;border-radius: 16px;overflow: hidden}
.products-video__media--has-embed {min-height: 0;background-color: #e8f5ef}
.products-video__embed {width: 100%}
.products-video__embed iframe,
.products-video__embed video,
.products-video__embed embed {display: block;width: 100%;height: 100%;aspect-ratio: 2.2456 / 1;border: 0}
/* Products Gray Boxes */
.products-gray-boxes__heading {color: #032F26;margin-bottom: 60px;}
.products-gray-boxes__heading.text-center h2{max-width: 900px;margin: 0 auto 16px;}
.products-gray-boxes .products-gray-boxes__heading h2:last-child{margin-bottom: 0;}
.products-gray-boxes .products-gray-boxes__heading p:last-child{margin-bottom: 0;}
.products-gray-boxes__grid {--bs-gutter-x: 32px;--bs-gutter-y: 24px}
.products-gray-boxes__col {display: flex}
.products-gray-boxes__card {flex-grow: 1;background-color: #F4F4F473;border-radius: 16px;padding: 24px;}
.products-gray-boxes__icon {display: flex;max-width: 105px;margin-bottom: 16px}
.products-gray-boxes__title {color: #212F3A;}
.products-gray-boxes__title:last-child{margin-bottom: 0;}
.products-gray-boxes__text {color: #212F3A73;}
.products-gray-boxes__text ul{padding-left: 1.5rem;}
.products-gray-boxes__btn-wrap{display: flex;flex-wrap: wrap;justify-content: center;gap: 16px;}

/* Products faq */
.products-faq:not(.text-dark),
.products-faq:not(.text-dark) .products-faq__heading,
.products-faq:not(.text-dark) .products-faq__trigger{color: #fff;}
.products-faq {background-color: #00362f;}
.products-faq__grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 80px;}
.products-faq__intro {display: flex;flex-direction: column;min-height: 100%;}
.products-faq__eyebrow {color: #CCECDD;margin-bottom: 8px;}
.products-faq__heading {margin-bottom: 24px;}
.products-faq__buttons {display: flex;flex-direction: column;align-items: flex-start;gap: 24px;}
.products-faq__button {margin-top: 0}
.products-faq__button--secondary {color: #032f26;background-color: #fff;border-color: #fff}
.products-faq__button--secondary:hover {color: #032f26;background-color: #e8f5ef;border-color: #e8f5ef}
.products-faq__grid.without-content .products-faq__icon {margin-top: auto}
.products-faq__item {border-bottom: 1px solid #CCECDD;padding: 40px 0;}
.products-faq__accordion .products-faq__item:first-child{padding-top: 12px;}
.products-faq__item-title {margin: 0}
.products-faq__trigger {display: flex;align-items: center;justify-content: space-between;gap: 24px;width: 100%;border: 0;background: transparent;font: inherit;font-size: inherit;line-height: 1.3;text-align: left;padding: 0;cursor: pointer;appearance: none}
.products-faq__trigger-text {flex: 1;}
.products-faq__toggle {position: relative;flex-shrink: 0;width: 52px;height: 52px}
.products-faq__toggle::before,
.products-faq__toggle::after {content: '';position: absolute;top: 50%;left: 50%;width: 52px;height: 2px;margin-top: -1px;margin-left: -26px;background-color: currentColor;transition: transform 0.25s ease,opacity 0.25s ease}
.products-faq__toggle::after {transform: rotate(90deg)}
.products-faq__item.is-open .products-faq__toggle::after {opacity: 0;transform: rotate(0deg)}
.products-faq__panel {padding-top: 16px;}
.products-faq__panel[hidden] {display: none}
.products-faq__content p:last-child {margin-bottom: 0}
/* products case study */
.products-case-study {overflow: hidden;width: 100%;background-color: transparent}
.products-case-study__split {display: flex;flex-wrap: wrap;width: 100%;max-width: 1440px;margin: 0 auto;min-height: 420px;}
.products-case-study__panel {display: flex;flex-direction: column;flex: 1 1 100%;width: 100%;min-height: 360px;padding: 48px 40px}
.products-case-study__panel--content {color: #032f26;background-color: #fff}
.products-case-study__panel--quote {color: #032f26;background-color: #3affd5}
.products-case-study__logo {margin-bottom: 32px}
.products-case-study__headline {line-height: 1.14}
.products-case-study__headline > *:first-child {margin-top: 0}
.products-case-study__headline h2,
.products-case-study__headline h3 {margin: 0 0 24px;color: #032f26;line-height: 1.15}
.products-case-study__headline p {margin-bottom: 1.25rem;color: #032f26}
.products-case-study__headline p:last-child {margin-bottom: 0}
.products-case-study__quote-inner {display: flex;flex-direction: column;flex-grow: 1;}
.products-case-study__quote-icon {display: inline-block;margin-bottom: 32px;width: 93px}
.products-case-study__quote-icon img {display: block;width: auto;height: auto}
.products-case-study__quote-body {display: flex;flex-direction: column;margin-top: auto}
.products-case-study__quote {line-height: 1.14;margin: 0 0 24px;}
.products-case-study__quote p {margin-bottom: 1rem}
.products-case-study__quote p:last-child {margin-bottom: 0}
.products-case-study__attribution {margin: 0;color: #032f26}
/* Products client support */
.products-client-support {background-color: #032F26;padding: 80px 0}
.products-client-support__header {margin: 0 auto 48px;text-align: center}
.products-client-support__title {margin-bottom: 40px;color: #fff;}
.products-client-support__subtitle {margin: 0;color: #fff;font-size: 14px;line-height: 1.5}
.products-client-support__grid {--bs-gutter-x: 40px;--bs-gutter-y: 40px}
.products-client-support__col {display: flex}
.products-client-support__card {display: flex;flex-direction: column;flex: 1;width: 100%;padding: 32px;background-color: #ccebdc;border-radius: 16px;color: #032f26}
.products-client-support__card-title {flex-shrink: 0;margin: 0 0 40px;color: #032f26;text-align: left;letter-spacing: -0.07em;}
.products-client-support__card-icon {text-align: center;margin-bottom: 40px}
.products-client-support__card-icon img {max-width: 200px;max-height: 200px;}
.products-client-support__card-text {flex-shrink: 0;color: #212f3a;font-size: 0.875rem;line-height: 1.5;}
/* Products bespoke analysis */
.products-bespoke-analysis {color: #fff;background-color: #032F26;}
.products-bespoke-analysis__layout {display: grid;grid-template-columns: 1fr;gap: 24px}
.products-bespoke-analysis__intro {font-size: 14px;max-width: 36rem}
.products-bespoke-analysis__title {margin: 0 0 20px;color: #fff;line-height: 1.15;letter-spacing: -0.05em;}
.products-bespoke-analysis__list {margin: 0 0 1rem;padding: 0;list-style: none}
.products-bespoke-analysis__list-item {display: flex;align-items: flex-start;gap: 12px;margin-bottom: 16px;}
.products-bespoke-analysis__list-item:last-child {margin-bottom: 0}
.products-bespoke-analysis__check {width: 16px;flex-shrink: 0;line-height: 1;margin-top: 4px;}
.products-bespoke-analysis__check svg{width: 100%;}
.products-bespoke-analysis__card-wrap{display: grid;grid-template-columns: 1.9fr 1fr;grid-template-rows: auto;gap: 16px;}
.products-bespoke-analysis__card-wrap .products-bespoke-analysis__card{display: flex;margin: 0;}
.products-bespoke-analysis__card-wrap .products-bespoke-analysis__card:first-child{grid-row: span 2 / span 2;}
.products-bespoke-analysis__card img {display: block;width: 100%;height: auto}
.products-bespoke-analysis__card h3{font-size: 18px;font-weight: 700;}
/* Products use cases */
.products-use-cases {padding: 80px 0}
.products-use-cases__header {max-width: 658px;text-align: center;margin: 0 auto 40px;}
.products-use-cases__subtitle {font-size: 14px;color: #000000;margin: 0;}
.products-use-cases__item {display: flex;align-items: center;gap: 24px;width: 100%;padding: 40px 0;border-bottom: 1px solid #B3DDC9;text-decoration: none}
.products-use-cases__icon {display: flex;flex-shrink: 0;align-items: center;justify-content: center;max-width: 105px;max-height: 105px;}
.products-use-cases__label {color: #000;flex: 1;}
.products-use-cases__arrow {width: 56px;height: 56px;}
/* Products bespoke work */
.products-bespoke-work {background: linear-gradient(0deg, #F0F8F4, #F0F8F4),linear-gradient(0deg, #F0F8F4, #F0F8F4);}
.products-bespoke-work__row {align-items: flex-start;margin-bottom: 40px;}
.products-bespoke-work__subtitle {font-weight: 700;margin-bottom: 24px;}
.products-bespoke-work__content {color: #212f3a;line-height: 1.67}
.products-bespoke-work .products-bespoke-work__cta, 
.products-bespoke-work button.products-bespoke-work__cta.ao-form-popup-trigger:not(.btn) {display: flex;align-items: center;justify-content: space-between;gap: 24px;font-size: clamp(1.125rem, 0.838rem + 1.154vw, 1.75rem);color: #000000;background-color: #fff;border-radius: 16px;width: 100%;padding: 36px 40px;text-decoration: none;}
.products-bespoke-work__cta-text {flex: 1;min-width: 0}
.products-bespoke-work__cta svg{flex-shrink: 0;width: 2em;height: 2em;}
/* Products forecast columns */
.products-forecast-columns__intro {max-width: 634px;margin: 0 0 48px;}
.products-forecast-columns__intro h2{letter-spacing: -0.05em}
.products-forecast-columns__grid {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 0}
.products-forecast-columns__col {display: flex;min-width: 0;border-left: 1px solid #A8AEB2}
.products-forecast-columns__col-inner {display: flex;flex-direction: column;flex: 1;padding: 0 40px}
.products-forecast-columns__number {color: #032f26;font-size: clamp(4.375rem, -0.6111rem + 10.4012vw, 8.75rem);font-weight: 300;line-height: 1;letter-spacing: -0.04em;margin-bottom: 81.08%;}
.products-forecast-columns__heading {margin-bottom: 20px;}
.products-forecast-columns__text {margin: 0;color: #212F3A;font-size: 14px;line-height: 1.5}
/* Products portfolio hub */
.products-portfolio-hub__title {max-width: 52rem;margin: 0 auto 56px;color: #032f26;text-align: center;line-height: 1.15;letter-spacing: -0.05em}
.products-portfolio-hub__ring {aspect-ratio: 1;}
.products-portfolio-hub__ring svg.cover-circle {position: absolute;top: -15px;left: 0px;height: calc(100% + 30px);width: calc(100% + 30px);transform: rotate(-30deg);}
.products-portfolio-hub__center-text {position: absolute;display: flex;align-items: center;justify-content: center;inset: 0;padding: 16%;margin: auto;text-align: center;}
.products-portfolio-hub__item {display: flex;align-items: center;gap: 40px;background-color: #FFFFFF66;background-color: #FFFFFF66;border-radius: 200px;padding: 16px 8px 16px 24px;}
.products-portfolio-hub__item.active{opacity: 1;}
.products-portfolio-hub__item-inner {display: flex;gap: 12px;align-items: flex-start}
.products-portfolio-hub__item--align-left .products-portfolio-hub__item-inner {flex-direction: row;text-align: left}
.products-portfolio-hub__item--align-right .products-portfolio-hub__item-inner {flex-direction: row-reverse;text-align: right}
.products-portfolio-hub__item--align-center .products-portfolio-hub__item-inner {flex-direction: column;align-items: center;text-align: center}
.products-portfolio-hub__icon {display: flex;flex-shrink: 0;align-items: center;justify-content: center;width: 16px;height: 16px}
.products-portfolio-hub__icon img {width: 100%;}
.products-portfolio-hub__item-text {margin: 0;color: #212f3a;font-size: 14px;line-height: 1.45}
/* --- Blocks — Pricing --- */
/* Market Review */
.pricing-market-review__header{margin-bottom: 40px;}
.pricing-market-review__newsletter{font-size: 14px;font-weight: 500;color: #032F26;text-decoration: none;text-transform: uppercase;}
.pricing-market-review__newsletter-arrow{position: relative;top: -2px;}
/* Pricing data snapshot */
.pricing-data-snapshot__title {margin: 0 auto 48px;text-align: center}
.pricing-data-snapshot .row{--bs-gutter-x: 32px;--bs-gutter-y: 32px;}
.pricing-data-snapshot__box {border-radius: 16px;overflow: hidden;box-shadow: 0px 4px 84px 0px #0000000A;}
.pricing-data-snapshot__api {background-color:#fff;}
.pricing-data-snapshot__api-inner {padding: 32px 32px 40px;}
.pricing-data-snapshot__metrics {display:grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 24px;margin-bottom: 32px;}
.pricing-data-snapshot__metric {text-align: center;padding: 20px 12px;background-color: #F4F4F473;border-radius: 16px;}
.pricing-data-snapshot__metric-number {color:#032f26;font-size: clamp(1.75rem, 1.2rem + 1.4vw, 2.75rem);font-weight: 300;line-height: 1.05;letter-spacing: -0.04em;margin-bottom: 10px;}
.pricing-data-snapshot__metric-label {color:#212F3A73;font-size: 14px;line-height: 1.4;font-weight: 500;}
.pricing-data-snapshot__charts {display:grid;grid-template-columns: 1.55fr 1fr;gap: 28px;align-items: start;}
.pricing-data-snapshot__chart-title {color:#212F3A;font-size: 14px;line-height: 1.4;font-weight: 600;margin-bottom: 12px;}
.pricing-data-snapshot__line-svg {width:100%;height:auto;display:block;}
.pricing-data-snapshot__donut-grid {display:flex;align-items:center;justify-content:center;gap: 16px;flex-wrap: wrap;padding: 8px 0;}
.pricing-data-snapshot__donut-svg-wrap {display:flex;align-items:center;justify-content:center;}
.pricing-data-snapshot__donut-svg {width: 175px;height: 175px;display:block;}
.pricing-data-snapshot__donut-legend {display:flex;flex-direction: column;gap: 12px;min-width: 160px;}
.pricing-data-snapshot__legend-item {display:flex;align-items:center;gap: 10px;color:#212F3A;font-size: 14px;font-weight: 600;}
.pricing-data-snapshot__legend-dot {width: 10px;height: 10px;border-radius: 50%;display:inline-block;}
.pricing-data-snapshot__legend-meta {color:#212F3A73;font-size: 12px;line-height: 1.4;margin-top: 4px;}
.pricing-data-snapshot__empty {margin: 0;color:#212F3A73;font-size: 14px;text-align: center;}
@media (max-width: 991px){
	.pricing-data-snapshot__api-inner{padding: 24px 16px 28px;}
	.pricing-data-snapshot__metrics{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 16px;}
	.pricing-data-snapshot__charts{grid-template-columns: 1fr;gap: 20px;}
	.pricing-data-snapshot__donut-legend{min-width: 0;flex-direction: row;flex-wrap: wrap;justify-content: center;}
}
@media (max-width: 575px){
	.pricing-data-snapshot__metrics{grid-template-columns: 1fr;}
}
/* Pricing who uses */
.pricing-who-uses__header {max-width: 735px;margin: 0 auto 48px;text-align: center}
.pricing-who-uses__eyebrow {margin: 0 0 8px;}
.pricing-who-uses__title {margin: 0 0 24px;}
.pricing-who-uses__grid {display: grid;grid-template-columns: 396px 1fr;gap: 14.70%;}
.pricing-who-uses__list {display: flex;flex-direction: column;gap: 16px;height: 100%}
.pricing-who-uses__card {padding: 24px;background-color: #F4F4F473;border-radius: 16px;text-decoration: none;}
.pricing-who-uses__card img{margin-bottom: 16px;}
.pricing-who-uses__card-title {color: #212F3A;}
.pricing-who-uses__card-title:last-child{margin-bottom: 0;}
.pricing-who-uses__card-text {margin: 0;color: #212F3A73;font-size: 14px;line-height: 1.5}
.pricing-who-uses__media {display: flex;align-items: center;justify-content: center;width: 100%;min-height: 100%;margin: 0;padding: 40px;background-color: #00362f;border-radius: 16px}
.pricing-who-uses__media img {border-radius: 16px;}
.pricing-who-uses__wrap{display: flex;width: 100%;height: 100%;}
/* Pricing market timeline */
.pricing-market-timeline {color: #fff;background-color: #00362f;}
.pricing-market-timeline__title {color: #fff;max-width: 942px;margin: 0 auto 64px;text-align: center;}
.pricing-market-timeline__track{opacity: 1;transform: translate3d(0, 0, 0);}
.pricing-market-timeline__points {position: relative;display: flex;justify-content: space-between;}
.pricing-market-timeline__point {display: flex;flex: 1;flex-direction: column;align-items: center;min-width: 0;text-align: center}
.pricing-market-timeline__value {display: flex;align-items: center;flex-grow: 1;color: #fff;padding: 0 10px;margin-bottom: 10px;}
.pricing-market-timeline__marker-wrap {position: relative;display: flex;align-items: center;justify-content: center;background-color: #FFFFFF;width: 100%;height: 1px;margin-bottom: 18px;z-index: 1;}
.pricing-market-timeline__marker-wrap::before{content: '';position: absolute;background-color: #00362f;width: 100%;top: 0;right: 0;bottom: 0;transition: 1s;transition-delay: inherit;transition-timing-function: ease-in-out;z-index: -1;}
.pricing-market-timeline__track.is-visible .pricing-market-timeline__marker-wrap::before{width: 0;}
.pricing-market-timeline__marker {display: block;width: 12px;height: 12px;border-radius: 50%;background-color: #3affd5;}
.pricing-market-timeline__year {font-size: 14px;color: #FFFFFF;}
.pricing-market-timeline__value,
.pricing-market-timeline__year{opacity: 0;transition: 1s;transition-timing-function: ease-in-out;}
.pricing-market-timeline__marker{opacity: 0;}
.pricing-market-timeline__track.is-visible .pricing-market-timeline__value,
.pricing-market-timeline__track.is-visible .pricing-market-timeline__marker,
.pricing-market-timeline__track.is-visible .pricing-market-timeline__year{opacity: 1;}
/* Pricing data forecasts */
.pricing-data-forecasts {overflow: hidden}
.pricing-data-forecasts__title {margin-bottom: 40px;letter-spacing: -0.05em;}
.pricing-data-forecasts__slider-wrap {position: relative;}
.pricing-data-forecasts__slider .slick-list {overflow: visible;margin: 0 -12px}
.pricing-data-forecasts__slider .slick-track {display: flex !important;align-items: stretch}
.pricing-data-forecasts__slider .slick-slide {display: flex !important;height: auto}
.pricing-data-forecasts__slider .slick-slide > div {display: flex;width: 100%}
.pricing-data-forecasts__slide {display: flex;width: 100%;height: 100%;padding: 0 12px}
.pricing-data-forecasts__slider--static {display: flex;flex-wrap: wrap;gap: 24px}
.pricing-data-forecasts__slider--static .pricing-data-forecasts__slide {flex: 1 1 280px;max-width: calc(33.333% - 16px);padding: 0}
.pricing-data-forecasts__card {display: flex;flex-direction: column;flex: 1;width: 100%;padding: 24px;background-color: #F4F4F473;}
.pricing-data-forecasts__card-title {color: #212F3A;}
.pricing-data-forecasts__card-content {color: #212F3A73;font-size: 14px;}
.pricing-data-forecasts__card-content ul {margin: 0;padding-left: 1.1rem}
.pricing-data-forecasts__card-content p {margin-bottom: 0.85rem}
.pricing-data-forecasts__card-content p:last-child {margin-bottom: 0}
/* Pricing forecast report */
.pricing-forecast-report {color: #032F26;background-color: #CCECDD;}
.pricing-forecast-report__title {margin-bottom: 28px;}
.pricing-forecast-report__subtitle,
.pricing-forecast-report__content {margin-bottom: 24px;}
.pricing-forecast-report__content p {margin-bottom: 1.25rem}
.pricing-forecast-report__content p:last-child {margin-bottom: 0}
.pricing-forecast-report__media{display: flex;align-items: center;justify-content: center;background-color: #F0F8F4;border-radius: 16px;padding: 62px;}
/* Pricing cta */
.pricing-cta {color: #032F26;background-color: #B3DDC9;}
.pricing-cta.text-light,
.pricing-cta.text-light h2{color: #fff;}
.pricing-cta .pricing-cta__arrow-link{display: flex;align-items: center;justify-content: space-between;gap: 24px;color: inherit;text-decoration: none;}
.pricing-cta .pricing-cta__arrow-link svg{flex-shrink: 0;width: 1.17em;}
.pricing-cta .pricing-cta__arrow-link path{stroke: #032F26;}
.pricing-cta.text-light .pricing-cta__arrow-link path{stroke: #fff;}
/* Pricing chart */
.pricing-chart {color: #032f26;background-color: #e8f5ef;}
.pricing-chart__intro {margin-bottom: 40px}
.pricing-chart__title {max-width: 700px;margin: 0 0 24px;}
.pricing-chart__content {max-width: 500px;}
.pricing-chart__content p:last-child {margin-bottom: 0}
.pricing-chart__chart img {border-radius: 22px;width: 100%;}
/* Pricing numbered list */
.pricing-numbered-list {color: #fff;background-color: #00362f;}
.pricing-numbered-list__row {align-items: flex-start}
.pricing-numbered-list__primary-heading {margin-bottom: 40px;color: #3affd5;}
.pricing-numbered-list__secondary-heading {margin: 0;color: inherit;}
.pricing-numbered-list__items {margin: 0;padding: 0;list-style: none}
.pricing-numbered-list__item:not(:last-child) {margin-bottom: 80px}
.pricing-numbered-list__number {display: flex;flex-shrink: 0;align-items: center;justify-content: center;color: #3AFFD5;border: 1px solid #3affd5;border-radius: 50%;width: 48px;height: 48px;line-height: 1;}
.pricing-numbered-list__item-title {display: flex;align-items: center;gap: 22px;color: inherit;}
.pricing-numbered-list__item-text {font-size: 14px;margin: 0;}
/* Pricing feature columns */
.pricing-feature-columns__header {max-width: 900px;margin: 0 auto 48px;text-align: center}
.pricing-feature-columns__grid {--bs-gutter-x: 24px;--bs-gutter-y: 24px}
.pricing-feature-columns__col {display: flex}
.pricing-feature-columns__card {display: flex;flex-direction: column;flex: 1;width: 100%;padding: 24px;color: #032F26;background-color: #F4F4F473;}
.pricing-feature-columns__card::before {content: '';display: block;background-color: #8BA1C7;border-radius: 8px;height: 25px;margin-bottom: 16px;}
.pricing-feature-columns__card-title {color: #212F3A;}
.pricing-feature-columns__bullets ul {margin: 0;padding-left: 1.75rem;}
/* Pricing interactive map */
.pricing-interactive-map {color: #032f26;}
.pricing-interactive-map__header {max-width: 900px;margin: 0 auto 40px;text-align: center}
.pricing-interactive-map__title {margin-bottom: 16px;}
.pricing-interactive-map__intro {color: #212F3A73;font-size: 14px;line-height: 1.5;}
.pricing-interactive-map__map {width: 100%}
.pricing-interactive-map__figure {margin: 0}
.pricing-interactive-map__figure img {display: block;width: 100%;height: auto}
.pricing-interactive-map__empty {margin: 0;text-align: center;color: #212F3A73;font-size: 14px;}

/* Map option */
.pricing-interactive-map__canvas {position: relative;width: 100%;aspect-ratio: 950 / 620;min-height: 280px;background: #fff;border-radius: 20px;overflow: hidden;box-shadow: 0 4px 84px 0 #0000000A;}
.pricing-interactive-map__world {position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;padding: 2% 3%;pointer-events: none;}
.pricing-interactive-map__world img {display: block;width: 100%;height: 100%;object-fit: contain;}
.pricing-interactive-map__marker {position: absolute;width: 14px;height: 14px;margin: 0;padding: 0;border: 2px solid #fff;border-radius: 50%;background: #00362f;transform: translate(-50%, -50%);cursor: pointer;box-shadow: 0 2px 8px rgba(0,54,47,.25);z-index: 2;transition: transform .2s ease, background .2s ease;}
.pricing-interactive-map__marker:hover,
.pricing-interactive-map__marker.is-active,
.pricing-interactive-map__marker:focus-visible {background: #3AFFD5;transform: translate(-50%, -50%) scale(1.25);outline: none;}
.pricing-interactive-map__tooltip {position: absolute;z-index: 5;min-width: 180px;max-width: 240px;padding: 14px 16px 16px;border-radius: 14px;background: rgba(255,255,255,.92);backdrop-filter: blur(8px);box-shadow: 0 10px 30px rgba(0,0,0,.12);transform: translate(-50%, calc(-100% - 18px));pointer-events: none;}
.pricing-interactive-map__tooltip[hidden] {display: none !important;}
.pricing-interactive-map__tooltip-country {display: inline-flex;align-items: center;padding: 4px 10px;margin-bottom: 10px;border: 1px solid #9AD9C4;border-radius: 999px;font-size: 12px;font-weight: 600;color: #032f26;}
.pricing-interactive-map__tooltip-row {font-size: 13px;color: #212F3A;line-height: 1.45;margin-bottom: 4px;}
.pricing-interactive-map__tooltip-row:last-of-type {margin-bottom: 0;}
.pricing-interactive-map__tooltip-row strong {font-weight: 600;}
.pricing-interactive-map__tooltip-arrow {position: absolute;left: 50%;bottom: -7px;width: 14px;height: 14px;background: rgba(255,255,255,.92);transform: translateX(-50%) rotate(45deg);box-shadow: 3px 3px 8px rgba(0,0,0,.06);}

/* Data option */
.pricing-interactive-map__data {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 24px;align-items: stretch;}
.pricing-interactive-map__data-card {position: relative;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;padding: 28px 20px;background: #F4F4F473;border-radius: 16px;}
.pricing-interactive-map__data-icon {display: inline-flex;align-items: center;justify-content: center;width: 22px;height: 22px;margin: 0 auto 10px;color: #00362f;}
.pricing-interactive-map__data-value {color: #032f26;font-size: clamp(2rem, 1.2rem + 2vw, 3.25rem);font-weight: 500;line-height: 1.05;letter-spacing: -0.04em;margin-bottom: 10px;}
.pricing-interactive-map__data-label {max-width: 260px;margin: 0 auto;color: #212F3A;font-size: 14px;line-height: 1.45;text-align: center;}

/* Graph option */
.pricing-interactive-map__graph {display: flex;flex-direction: column;gap: 24px;}
.pricing-interactive-map__graph-top {display: grid;grid-template-columns: 1.1fr 1fr;gap: 24px;}
.pricing-interactive-map__graph-panel {padding: 24px;border-radius: 16px;background: #fff;box-shadow: 0 4px 84px 0 #0000000A;}
.pricing-interactive-map__graph-panel--dark {color: #fff;background: #00362f;}
.pricing-interactive-map__graph-kicker {font-size: 12px;text-transform: uppercase;letter-spacing: .04em;opacity: .8;margin-bottom: 12px;}
.pricing-interactive-map__graph-hero {margin-bottom: 24px;}
.pricing-interactive-map__graph-hero-value {display: block;font-size: clamp(2.5rem, 1.5rem + 2.5vw, 4rem);font-weight: 300;line-height: 1;letter-spacing: -0.04em;}
.pricing-interactive-map__graph-hero-label {display: block;margin-top: 8px;font-size: 14px;opacity: .85;}
.pricing-interactive-map__graph-mini {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 12px;}
.pricing-interactive-map__graph-mini > div {padding: 12px;border-radius: 12px;background: rgba(255,255,255,.08);}
.pricing-interactive-map__graph-mini strong {display: block;font-size: 16px;margin-bottom: 4px;}
.pricing-interactive-map__graph-mini span {font-size: 12px;opacity: .75;}
.pricing-interactive-map__graph-panel-title {font-size: 14px;font-weight: 600;color: #212F3A;margin-bottom: 16px;}
.pricing-interactive-map__graph-panel--dark .pricing-interactive-map__graph-panel-title {color: #fff;}
.pricing-interactive-map__donut-wrap {display: flex;align-items: center;gap: 20px;flex-wrap: wrap;}
.pricing-interactive-map__donut {width: 150px;height: 150px;flex-shrink: 0;}
.pricing-interactive-map__legend {font-size: 13px;color: #212F3A;display: flex;flex-direction: column;gap: 8px;}
.pricing-interactive-map__legend .dot {display: inline-block;width: 10px;height: 10px;border-radius: 50%;margin-right: 8px;}
.pricing-interactive-map__legend p {margin: 4px 0 0;color: #212F3A73;font-size: 12px;}
.pricing-interactive-map__graph-bars {padding: 24px;border-radius: 16px;background: #fff;box-shadow: 0 4px 84px 0 #0000000A;}
.pricing-interactive-map__bars {list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 12px;}
.pricing-interactive-map__bars li {display: grid;grid-template-columns: 140px 1fr 64px;gap: 12px;align-items: center;}
.pricing-interactive-map__bar-label {font-size: 13px;font-weight: 600;color: #212F3A;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.pricing-interactive-map__bar-track {display: block;height: 10px;border-radius: 999px;background: #EEF3F1;overflow: hidden;}
.pricing-interactive-map__bar-fill {display: block;height: 100%;border-radius: inherit;background: #00362f;}
.pricing-interactive-map__bar-value {font-size: 12px;color: #212F3A73;text-align: right;}
.pricing-interactive-map__graph-stats {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 16px;}
.pricing-interactive-map__stat {padding: 20px;border-radius: 16px;background: #F4F4F473;}
.pricing-interactive-map__stat .pricing-interactive-map__data-icon {display: inline-flex;width: 20px;height: 20px;margin-bottom: 8px;color: #00362f;font-size: 12px;align-items: center;justify-content: center;border: 1px solid #00362f;border-radius: 50%;}
.pricing-interactive-map__stat strong {display: block;font-size: clamp(1.5rem, 1rem + 1.2vw, 2rem);font-weight: 500;color: #032f26;line-height: 1.1;margin-bottom: 6px;}
.pricing-interactive-map__stat span {font-size: 13px;color: #212F3A73;}

@media (max-width: 991px) {
	.pricing-interactive-map__data {grid-template-columns: 1fr;gap: 24px;}
	.pricing-interactive-map__graph-top {grid-template-columns: 1fr;}
	.pricing-interactive-map__graph-stats {grid-template-columns: repeat(2, minmax(0, 1fr));}
	.pricing-interactive-map__bars li {grid-template-columns: 100px 1fr 56px;}
}
@media (max-width: 575px) {
	.pricing-interactive-map__graph-stats {grid-template-columns: 1fr;}
	.pricing-interactive-map__graph-mini {grid-template-columns: 1fr;}
	.pricing-interactive-map__bars li {grid-template-columns: 1fr;gap: 6px;}
	.pricing-interactive-map__bar-value {text-align: left;}
}
/* Pricing price index */
.pricing-price-index {background-color: #CCECDD;}
.pricing-price-index__row{--bs-gutter-y: 40px;}
.pricing-price-index__link {display: inline-flex;align-items: center;gap: 4px;color: #032f26;font-weight: 500;text-decoration: none;text-transform: uppercase;white-space: nowrap;}
.pricing-price-index__link:hover {color: #00362f;text-decoration: underline;text-underline-offset: 3px}
.pricing-price-index__link:hover svg {transform: translateX(3px)}
.pricing-price-index__link svg {display: block;flex-shrink: 0;width: 16px;height: 16px;transition: transform 0.2s ease}
/* Pricing data coverage */
.pricing-data-coverage {color: #212F3A;background-color: #CCECDD;}
.pricing-data-coverage__row {align-items: flex-start}
.pricing-data-coverage__heading {margin: 0;}
.pricing-data-coverage__grid {--bs-gutter-x: 32px;--bs-gutter-y: 32px}
.pricing-data-coverage__col {display: flex}
.pricing-data-coverage__card {display: flex;flex-direction: column;flex: 1;width: 100%;min-height: 100%;padding: 24px;background-color: #F4F4F473;border-radius: 16px;}
.pricing-data-coverage__icon {display: flex;align-items: flex-start;justify-content: flex-start;margin-bottom: 16px}
.pricing-data-coverage__icon img {display: block;width: auto;max-width: 24px;max-height: 24px;height: auto;object-fit: contain}
.pricing-data-coverage__text {margin: 0;}

/* --- Blocks — Solutions --- */
/* --- Solutions card grid --- */
.solutions-card-grid__heading {margin-bottom: 40px;}
.solutions-card-grid__grid {--bs-gutter-x: 36px;--bs-gutter-y: 36px}
.solutions-card-grid__col {display: flex}
.solutions-card-grid__card {display: flex;flex-direction: column;flex: 1;width: 100%;padding: 24px;background-color: #FAFAFA;border-radius: 16px}
.solutions-card-grid__card-title {color: #212F3A;}
.solutions-card-grid__card-text {color: #212F3A;margin: 0;}
/* --- Solutions challenges --- */
.solutions-challenges__heading {max-width: 700px;margin-bottom: 40px;}
.solutions-challenges__list {display: flex;flex-direction: column;gap: 16px;margin: 0;padding: 0;list-style: none}
.solutions-challenges__item {color: #032F26;border: 1px solid #3AFFD5;border-radius: 16px;padding: 40px;}
.solutions-challenges__media {display: flex;align-items: center;justify-content: center;background-color: #D9D9D9;border-radius: 8px;padding: 34px 40px;margin: 0;overflow: hidden;}
.solutions-challenges__media img {width: 100%;}
/* --- Solutions features --- */
.solutions-features {background-color: #F0F8F4;}
.solutions-features__header {text-align: center;max-width: 650px;margin: 0 auto 40px;}
.solutions-features__title {margin-bottom: 24px;}
.solutions-features__buttons {display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 16px}
.solutions-features__grid {--bs-gutter-x: 36px;--bs-gutter-y: 36px}
.solutions-features__feature {background-color: #F4F4F473;padding: 24px;height: 100%;}
.solutions-features__icon {display: flex;margin-bottom: 16px}
.solutions-features__icon img {display: block;width: auto;max-width: 40px;max-height: 40px;height: auto;object-fit: contain}
.solutions-features__feature-title {color: #212F3A;}
.solutions-features__feature-text {color: #212F3A;margin: 0;}
/* Solutions sourcing */
.solutions-sourcing {color: #032f26;}
.solutions-sourcing__header {max-width: 700px;margin: 0 auto 40px;text-align: center;}
.solutions-sourcing__title {margin-bottom: 24px;}
.solutions-sourcing__intro {margin: 0;}
.solutions-sourcing__column-heading {margin: 0 0 24px;}
.solutions-sourcing__content-wrap ul{padding-left: 1.85rem;}
.solutions-sourcing__media {display: flex;align-items: stretch;justify-content: center;overflow: hidden;background-color: #F0F8F4;border-radius: 16px}
.solutions-sourcing__media img {display: block;width: 100%;height: 100%;object-fit: cover}
/* Solutions team tabs */
.solutions-team-tabs__heading {max-width: 524px;margin-bottom: 40px;}
.solutions-team-tabs__nav-wrap{overflow-x: auto;-webkit-overflow-scrolling: touch}
.solutions-team-tabs__nav {display: flex;flex-wrap: nowrap;gap: 32px;padding-bottom: 0;border-bottom: 1px solid rgba(3, 47, 38, 0.12);}
.solutions-team-tabs__tab {flex: 0 0 auto;padding: 0 0 16px;margin-bottom: -1px;border: 0;border-bottom: 1px solid transparent;background: transparent;color: #000000;text-align: left;white-space: nowrap;cursor: pointer;appearance: none;transition: 0.2s ease;z-index: 2;}
.solutions-team-tabs__tab:hover,
.solutions-team-tabs__tab:focus-visible {color: #032f26;outline: none}
.solutions-team-tabs__tab.is-active {border-bottom-color: #032f26;color: #032f26;}
.solutions-team-tabs__panel[hidden] {display: none}
.solutions-team-tabs__panel {padding-top: 40px}
.solutions-team-tabs__intro {max-width: 456px;margin-bottom: 40px;}
.solutions-team-tabs__panel-title {margin: 0 0 8px;}
.solutions-team-tabs__panel-text {color: #032F26;margin: 0;}
.solutions-team-tabs__row img{border-radius: 16px;filter: drop-shadow(0 4px 84px #0000000A);}
/* Solutions intelligence */
.solutions-intelligence {color: #032f26;background-color: #F0F8F4;}
.solutions-intelligence__header {margin-bottom: 36px;text-align: center}
.solutions-intelligence__title {margin-bottom: 40px;}
.solutions-intelligence__grid {--bs-gutter-x: 24px;--bs-gutter-y: 24px}
.solutions-intelligence__col {display: flex}
.solutions-intelligence__card {display: flex;flex-direction: column;flex: 1;width: 100%;min-height: 100%;padding: 24px;background-color: #ccebdc;border-radius: 16px}
.solutions-intelligence__icon {display: flex;align-items: flex-start;justify-content: flex-start;margin-bottom: 24px}
.solutions-intelligence__icon img {display: block;width: auto;max-width: 107px;max-height: 107px;height: auto;object-fit: contain}
.solutions-intelligence__card-text {margin: 0;}
/* Solutions selling points */
.solutions-selling-points {color: #212F3A73;background-color: #CCECDD;}
.solutions-selling-points__row {align-items: flex-start}
.solutions-selling-points__heading {max-width: 500px;margin: 0;}
.solutions-selling-points__heading span{color: #0A542D;}
.solutions-selling-points__cards {display: flex;flex-direction: column;gap: 32px}
.solutions-selling-points__card {background-color: #F4F4F473;border-radius: 16px;padding: 24px;}
.solutions-selling-points__card-title{color: #212F3A;}
.solutions-selling-points__card-text {margin: 0;}
/* Solutions buyer leads */
.solutions-buyer-leads {color: #032f26;}
.solutions-buyer-leads__row {align-items: center;}
.solutions-buyer-leads__content-wrap {max-width: 548px}
.solutions-buyer-leads__title {margin: 0 0 24px;}
.solutions-buyer-leads__intro p:last-child {margin-bottom: 0}
.solutions-buyer-leads__features {display: flex;flex-direction: column;gap: 20px}
.solutions-buyer-leads__feature {margin: 0;color: rgba(33, 47, 58, 0.72);font-size: 0.9375rem;line-height: 1.67}
.solutions-buyer-leads__feature-title {color: #032f26;font-weight: 600}
.solutions-buyer-leads__media {display: flex;align-items: stretch;justify-content: center;min-height: 100%;margin: 0;overflow: hidden;background-color: rgba(244, 244, 244, 0.75);border-radius: 12px}
.solutions-buyer-leads__media img {display: block;width: 100%;height: 100%;min-height: 360px;object-fit: cover}
/* Solutions trading slider */
.solutions-trading-slider {background-color: #F0F8F4;overflow: hidden}
.solutions-trading-slider__header {max-width: 700px;margin: 0 auto 48px;text-align: center}
.solutions-trading-slider__slider-wrap {position: relative;margin-right: -40px;padding-right: 40px}
.solutions-trading-slider__slider .slick-list {overflow: visible}
.solutions-trading-slider__slider .slick-track {display: flex !important;align-items: stretch}
.solutions-trading-slider__slider .slick-slide {display: flex !important;height: auto}
.solutions-trading-slider__slider .slick-slide > div {display: flex;width: 100%}
.solutions-trading-slider__slide {display: flex;width: 100%;height: 100%;padding: 0 32px 0 0}
.solutions-trading-slider__card {display: flex;flex-direction: column;flex: 1;width: 100%;min-height: 100%;background-color: #fff;}
.solutions-trading-slider__card-media {display: flex;align-items: center;justify-content: center;}
.solutions-trading-slider__card-media img {width: 100%;}
.solutions-trading-slider__card-body {display: flex;flex: 1;flex-direction: column;padding: 16px}
.solutions-trading-slider__card-title {color: #212F3A;}
.solutions-trading-slider__card-description{color: #032F26;}
.solutions-trading-slider__card-description ul {padding-left: 1.75rem;margin: 0;}
.solutions-trading-slider__slider--static {display: flex;flex-wrap: nowrap;gap: 16px;overflow-x: auto;padding-bottom: 8px}
.solutions-trading-slider__slider--static .solutions-trading-slider__slide {flex: 0 0 min(100%, 360px);max-width: 360px;padding: 0}
/* Solutions comparison table */
.solutions-comparison-table {background-color: #F0F8F4;}
.solutions-comparison-table__header {max-width: 800px;margin: 0 auto 48px;text-align: center}
.solutions-comparison-table__title {letter-spacing: -5%;margin: 0 0 10px;}
.solutions-comparison-table__intro {max-width: 700px;margin: 0 auto;}
.solutions-comparison-table__wrap {overflow-x: auto;-webkit-overflow-scrolling: touch}
.solutions-comparison-table__table {min-width: 640px}
.solutions-comparison-table__row {display: grid;grid-template-columns: minmax(0, 1fr) 200px 200px;align-items: center;column-gap: 24px;border-bottom: 1px solid #000;}
.solutions-comparison-table__cell {padding: 34px 0}
.solutions-comparison-table__row--head .solutions-comparison-table__cell {padding-top: 0;padding-bottom: 18px;margin-bottom: 0;text-align: right}
.solutions-comparison-table__cell--feature {font-size: 20px;padding-right: 16px;text-align: left;}
.solutions-comparison-table__row--head .solutions-comparison-table__cell--feature {padding-right: 0}
.solutions-comparison-table__cell--mark {display: flex;justify-content: center;text-align: center}
.solutions-comparison-table__row--head .solutions-comparison-table__cell--mark {justify-content: center;}
.solutions-comparison-table__row--head .solutions-comparison-table__cell--mark:last-child{justify-content: end;}
.solutions-comparison-table__row:not(.solutions-comparison-table__row--head) .solutions-comparison-table__cell--mark:last-child{justify-content: end;padding-right: 40px;}
.solutions-comparison-table__icon {display: inline-flex;align-items: center;justify-content: center;width: 38px;height: 38px;}
.solutions-comparison-table__icon--yes.solutions-comparison-table__icon{width: 49px;}
.solutions-comparison-table__icon svg {display: block}
/* Solutions split cta */
.solutions-split-cta {overflow: hidden;color: #fff;background-color: #00362f}
.solutions-split-cta__content {max-width: 720px;margin-left: auto;padding: 80px 40px;}
.solutions-split-cta__title {color: #3affd5;max-width: 500px;margin: 0 0 40px;}
.solutions-split-cta__panel--media {position: relative;overflow: hidden;padding: 0}
.solutions-split-cta__image {display: block;width: 100%;height: 100%;min-height: 360px;object-fit: cover}

/* --- Blocks — Insight resources --- */
/* Insight featured report */
.insight-featured-report {color: #fff;background-color: #032F26;}
.insight-featured-report__eyebrow {margin-bottom: 32px;color: #3affd5;}
.insight-featured-report__title {color: inherit;}
.insight-featured-report__description {margin-bottom: 32px;max-width: 490px;}
.insight-featured-report__media {background-color: #F0F8F4;border-radius: 16px;text-align: center;margin: 0;padding: 60px;}

/* Insight Reports Slider */
.insight-reports-slider {background-color: #F0F8F4;overflow: hidden}
.insight-reports-slider__header {max-width: 700px;margin: 0 auto 48px;text-align: center}
.insight-reports-slider__intro {margin: 0;}
.insight-reports-slider__slider-wrap {position: relative;margin-right: -40px;padding-right: 40px}
.insight-reports-slider__slider .slick-list {overflow: visible}
.insight-reports-slider__slider .slick-track {display: flex !important;align-items: stretch}
.insight-reports-slider__slider .slick-slide {display: flex !important;height: auto}
.insight-reports-slider__slider .slick-slide > div {display: flex;width: 100%}
.insight-reports-slider__slider .slick-arrow{position: absolute;background-color: #fff;border: 0;border-radius: 50%;width: 36px;height: 36px;top: 270px;transform: translateY(-50%);box-shadow: 0 0 10px hsl(0deg 0% 0% / 50%);z-index: 2;cursor: pointer;}
.insight-reports-slider__slider .slick-arrow.slick-prev{left: 0;}
.insight-reports-slider__slider .slick-arrow.slick-next{right: 0;}
.insight-reports-slider__slider .slick-arrow svg{width: 11px;}
.insight-reports-slider__slide {display: flex;width: 100%;height: 100%;padding: 0 16px 0}
.insight-reports-slider__card {display: flex;flex-direction: column;flex: 1;width: 100%;min-height: 100%;overflow: hidden;background-color: #fff}
.insight-reports-slider__card-header {display: flex;align-items: flex-start;justify-content: space-between;gap: 20px;min-height: 270px;padding: 24px;background-color: #E9E9E9;}
.insight-reports-slider__card-main-title {flex: 1;min-width: 0;margin: 0;}
.insight-reports-slider__card-logo img {max-width: 132px;}
.insight-reports-slider__card-body {display: flex;flex: 1;flex-direction: column;padding: 16px;background-color: #fff}
.insight-reports-slider__card-title {margin: 0 0 16px;color: #212F3A;}
.insight-reports-slider__card-text {flex: 1;color: #032F26;}
.insight-reports-slider__button {align-self: flex-start;margin-top: auto}
.insight-reports-slider__slider--static {display: flex;flex-wrap: nowrap;gap: 16px;overflow-x: auto;padding-bottom: 8px}
.insight-reports-slider__slider--static .insight-reports-slider__slide {flex: 0 0 min(100%, 420px);max-width: 420px;padding: 0}
/* Insight webinars */
.insight-webinars {color: #032f26;background-color: #f0f8f4;}
.insight-webinars__header {margin-bottom: 40px;text-align: center}
.insight-webinars__title {margin: 0 0 24px;}
.insight-webinars__nav {display: inline-flex;flex-wrap: wrap;justify-content: center;gap: 16px}
.insight-webinars__tab {font-size: 14px;font-weight: 500;line-height: 1.5;color: #0A542D;background-color: transparent;border: 0;text-decoration: none;text-transform: uppercase;padding: 0.75em 1.5em;transition: 0.3s;cursor: pointer;border-radius: 999px;letter-spacing: 0.08em;border: 1px solid #3AFFD5;}
.insight-webinars__tab:hover,
.insight-webinars__tab:focus-visible {border-color: #032f26;outline: none}
.insight-webinars__tab.is-active {background-color: #3affd5;border-color: #3affd5;color: #000}
.insight-webinars__panel[hidden] {display: none}
.insight-webinars__row {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 40px}
.insight-webinars__col {display: flex}
.insight-webinars__card {display: flex;flex-direction: column;flex: 1;width: 100%;min-height: 300px;padding: 24px;background-color: #E9E9E9}
.insight-webinars__card-media {margin: 0 0 16px;overflow: hidden;border-radius: 8px}
.insight-webinars__card-media img {display: block;width: 100%;height: auto;object-fit: cover}
.insight-webinars__button {align-self: flex-start;margin-top: auto}
/* Insight newsletter */
.insight-newsletter {color: #fff;background-color: #032f26;}
.insight-newsletter.text-dark{color: #032F26;}
.insight-newsletter__title {margin: 0 0 40px;color: inherit;text-align: center;}
.insight-newsletter__features {display: flex;flex-direction: column;gap: 36px;margin: 0;padding: 0;list-style: none}
.insight-newsletter__feature {display: flex;align-items: center;gap: 16px;padding: 24px;}
.insight-newsletter__icon {display: flex;flex-shrink: 0;align-items: center;justify-content: center;width: 105px;height: 105px}
.insight-newsletter__icon img {display: block;width: 100%;height: 100%;object-fit: contain}
.insight-newsletter__text {margin: 0;color: inherit;}
.insight-newsletter__form-box{position: relative;background-color: #032F26;border: 1px solid rgb(255 255 255 / 56%);border-radius: 16px;padding: 24px;overflow: hidden;z-index: 1;}
.insight-newsletter__form-box::before{content: '';position: absolute;background-color: rgb(255 255 255 / 4%);inset: 0;z-index: -1;}
/* Insight Newsletter Content */
.insight-newsletter-content {color: #032f26;}
.insight-newsletter-content__inner {max-width: 774px;margin: 0 auto;text-align: center}
.insight-newsletter-content__title {margin: 0 0 24px;}
.insight-newsletter-content__text {margin: 0 0 24px;}
/* Insight LinkedIn Newsletters */
.insight-linkedin-newsletters {background-color: #F0F8F4;}
.insight-linkedin-newsletters__header {max-width: 52rem;margin: 0 auto 48px;text-align: center}
.insight-linkedin-newsletters__title {margin: 0 0 20px;color: #032f26;line-height: 1.15}
.insight-linkedin-newsletters__intro {margin: 0;}
.insight-linkedin-newsletters__row {--bs-gutter-x: 32px;}
.insight-linkedin-newsletters__card {display: flex;flex-direction: column;width: 100%;padding: 24px;background-color: #E9E9E9;height: 100%;}
.insight-linkedin-newsletters__card-title{color: #212F3A;}
.insight-linkedin-newsletters__card-text {color: #032F26;}
.insight-linkedin-newsletters__button {align-self: flex-start;margin-top: auto}
/* Insight Publications Grid */
.insight-publications-grid__title {max-width: 920px;margin: 0 auto 48px;text-align: center;}
.insight-publications-grid__grid {--bs-gutter-x: 32px;--bs-gutter-y: 32px}
.insight-publications-grid__col {display: flex}
.insight-publications-grid__card {display: flex;flex-direction: column;flex: 1;width: 100%;overflow: hidden;background-color: #F4F4F473;padding: 24px;}
.insight-publications-grid__media {display: block;overflow: hidden;background-color: rgba(3, 47, 38, 0.08);margin-bottom: 16px;}
.insight-publications-grid__image {display: block;width: 100%;height: auto;aspect-ratio: 16 / 9.15;object-fit: cover}
.insight-publications-grid__logo {margin-bottom: 16px}
.insight-publications-grid__card-title {font-size: 15px;}
.insight-publications-grid__button {margin-top: auto;align-self: flex-start}
.insight-publications-preview__grid {justify-content: center}

/* Insight Featured Tool */
.insight-featured-tool {color: #032f26;background-color: #fff;}
.insight-featured-tool__content {max-width: 490px}
.insight-featured-tool__text {margin: 0 0 24px;color: #032F26;}
.insight-featured-tool__text p {margin-bottom: 1.25rem}
.insight-featured-tool__text p:last-child {margin-bottom: 0}
.insight-featured-tool__media-wrap {display: flex;flex-direction: column;align-items: stretch}
.insight-featured-tool__logos {display: flex;flex-wrap: wrap;align-items: center;justify-content: flex-end;gap: 10px;}
.insight-featured-tool__logos img{width: auto;max-height: 80px;}
.insight-featured-tool__logo {display: flex;align-items: center;justify-content: center}
.insight-featured-tool__media {margin: 0;overflow: hidden;border-radius: 16px}
.insight-featured-tool__media img {display: block;width: 100%;height: auto}
.insight-featured-tool__row-heading{margin-bottom: 40px;}

/* --- Blocks — Contact --- */
/* Contact */
.contact {padding: 160px 0 80px}
.contact__content {max-width: 560px}
.contact__title {margin: 0 0 24px;color: #0A542D;}
.contact__text a {color: inherit;text-decoration: underline;text-underline-offset: 2px}
.contact__form-card {background-color: #fff;border-radius: 16px;padding: 24px;box-shadow: 0px 4px 74px 0px #0000000D;}

/* Contact Testimonial */
.contact-testimonial{overflow: hidden;}
.contact-testimonial .contact-testimonial__inner{position: relative;color: #fff;background-color: #032F26;padding: 70px 40px;z-index: 1;}
.contact-testimonial .contact-testimonial__inner-white{color: #032f26;background-color: #fff;}
.contact-testimonial__logo {margin: 0 0 40px}
.contact-testimonial__logo img {display: block;width: auto;max-width: 260px;height: auto;object-fit: contain}
.contact-testimonial__heading {margin: 0 0 80px;color: inherit;}
.contact-testimonial__inner-white .contact-testimonial__heading {color: #000;}
.contact-testimonial__quote {margin: 0 0 40px;padding: 0;border: 0;color: inherit;}
.contact-testimonial__quote p {display: inline;margin: 0}
.contact-testimonial__quote strong {font-weight: 700}
.contact-testimonial__attribution {font-weight: 700;margin: 0}
.contact-testimonial__attribution p {line-height: 1.3;margin: 0;}

/* --- 9. Blocks — Common --- */
/* Common HubSpot Contact */
.common-hubspot-contact {position: relative;color: #fff;background-color: #032f26;padding: 80px 0;overflow: hidden}
.common-hubspot-contact--has-bg-image::before {content: '';position: absolute;inset: 0;background: rgb(3 47 38 / 0.81);pointer-events: none}
.common-hubspot-contact > .container {position: relative;z-index: 1}
.common-hubspot-contact__heading {margin: 0;color: #fff}
.common-hubspot-contact__heading > *:first-child {margin-top: 0}
.common-hubspot-contact__heading > * {color: inherit}
.common-hubspot-contact__form{background-color: #ffffffe6;border-radius: 16px;padding: 24px;max-width: 600px;}
.common-hubspot-contact__form iframe {display: block;width: 100%;min-height: 520px;border: 0}
/* Common latest posts */
.common-latest-posts {color: #032f26;background-color: #fff;}
.common-latest-posts__title {margin: 0 auto 48px;max-width: 911px;color: #032f26;line-height: 1.15;text-align: center}
.common-latest-posts__grid {--bs-gutter-x: 24px;--bs-gutter-y: 24px}
.common-latest-posts__col {display: flex}
.common-latest-posts__card {display: flex;flex-direction: column;flex: 1;width: 100%;overflow: hidden;background-color: rgba(244, 244, 244, 0.75);padding: 24px;}
.common-latest-posts__media {display: block;overflow: hidden;background-color: rgba(3, 47, 38, 0.08);margin-bottom: 16px;text-decoration: none}
.common-latest-posts__media--placeholder {min-height: 220px}
.common-latest-posts__image {display: block;width: 100%;height: auto;aspect-ratio: 16 / 10;object-fit: cover}
.common-latest-posts__body {display: flex;flex: 1;flex-direction: column;align-items: start;}
.common-latest-posts__card-title {color: #212F3A;}
.common-latest-posts__card-title a {color: inherit;text-decoration: none}
.common-latest-posts__card-title a:hover {color: #00362f;text-decoration: underline;text-underline-offset: 3px}
.common-latest-posts__excerpt {font-size: 14px;}
.common-latest-posts__button {margin-top: auto}

/* --- 10. Footer --- */
/* Footer */
.site-footer {position: relative;overflow: hidden;color: #e8f1ef;background-color: #00362f;padding: 80px 40px 25px;border-top: 1px solid rgba(255, 255, 255, 0.2);}
.footer-watermark {pointer-events: none;user-select: none;width: 100%;margin-top: 100px}
.footer-watermark__img {display: block;width: 100%;height: auto}
.footer_logo-box img {max-height: 22px;width: auto}
.footer__menu-box h2 {font-size: 14px;font-weight: 600;color: rgb(255 255 255 / 75%);margin-bottom: 12px}
.footer__menu {list-style: none;padding: 0;margin: 0;display: grid;gap: 14px}
.footer__menu a {font-size: 14px;color: #e8f1ef;text-decoration: none;opacity: 0.9}
.footer__menu a:hover {opacity: 1;text-decoration: underline;text-underline-offset: 3px}
.footer__contact-box {color: #a4d320}
.footer__contact-box a {color: #fff;text-decoration: none}
.footer-meta {margin-top: 36px}
.footer-meta__content {display: inline-flex;align-items: center;gap: 40px;flex-wrap: wrap}
.footer-meta__link {color: rgb(255 255 255 / 70%);text-decoration: none;margin-left: auto}
.footer-meta__link:hover {color: #fff;text-decoration: underline;text-underline-offset: 3px}
.footer-social {display: inline-flex;align-items: center;justify-content: center;font-size: 1.75rem;line-height: 1;color: #e8f1ef;text-decoration: none;font-weight: 700}
.footer-form-card{padding: 1px;}
/* --- 11. Block editor previews --- */
.acf-block-preview .hero-design-one,
.block-editor-block-preview__content .hero-design-one {min-height: 520px}
.acf-block-preview .home-decisions-slider__slider-wrap,
.block-editor-block-preview__content .home-decisions-slider__slider-wrap {overflow: hidden}
.acf-block-preview .about-features-slider__slider-wrap,
.block-editor-block-preview__content .about-features-slider__slider-wrap {overflow: hidden;margin-right: 0;padding-right: 0}
.acf-block-preview .about-case-study__split,
.block-editor-block-preview__content .about-case-study__split {flex-wrap: nowrap}
.acf-block-preview .about-case-study__panel,
.block-editor-block-preview__content .about-case-study__panel {flex: 0 0 50%;width: 50%;max-width: 50%}
.acf-block-preview .about-case-study,
.block-editor-block-preview__content .about-case-study {background: linear-gradient(to right, #00362f 50%, #3affd5 50%)}
.acf-block-preview .about-case-study__panel,
.block-editor-block-preview__content .about-case-study__panel {background-color: transparent}

/* ==========================================================================
12. Media queries
========================================================================== */
/* --- prefers-reduced-motion --- */
@media (prefers-reduced-motion: reduce) {
	.ao-slide-up {opacity: 1;transform: none;transition: none;--ao-delay: 0s}	
}
/* --- min-width: 992px (desktop) --- */

@media (min-width: 768px) {
	.about-case-study {background: linear-gradient(to right, var(--left-bgcolor) 50%, #3affd5 50%)}
	.about-case-study__split {flex-wrap: nowrap;min-height: 832px}
	.about-case-study__panel {flex: 0 0 50%;width: 50%;max-width: 50%;background-color: transparent; position: relative; padding:60px 50px;}
	.about-case-study__headline{min-height: 50%}
	.about-case-study__quote-icon,
	.about-case-study__logo {position:absolute; left:50px; top:60px;}
	.about-case-study__quote-wrap {min-height: 50%; display: flex; flex-direction: column; justify-content: space-evenly;min-height:50%}
	.products-case-study {background: linear-gradient(to right, #fff 50%, #3affd5 50%)}
	.products-case-study__split {flex-wrap: nowrap;min-height: 640px}
	.products-case-study__panel {flex: 0 0 50%;width: 50%;max-width: 50%;padding: 60px 50px}
	.products-case-study__panel--content,
	.products-case-study__panel--quote {background-color: transparent}
	.products-faq__grid.without-content .products-faq__icon{grid-column-start: 1;grid-row-start: 2;}
	.products-faq__grid.without-content .products-faq__accordion{grid-row: span 2 / span 2;grid-column-start: 2;grid-row-start: 1;}
	.about-case-studies__nav-align-left .about-case-studies__tab{text-align: start}
}
@media (min-width: 992px) {
	.menu-toggle,
	.site-menu-overlay {display: none !important}
	.site-top-bar {display: flex;align-items: center;justify-content: space-between}
	.site-header-shell {flex: 1 1 auto}
	.site-header .navbar {flex-wrap: nowrap}
	.site-header-inner {flex-wrap: nowrap;align-items: center}
	.site-header-bar {width: auto;flex: 0 0 auto}
	.site-mobile-menu {position: static;top: auto;left: auto;right: auto;width: auto;max-height: none;height: auto;margin: 0;padding: 0;background-color: transparent;border-radius: 0;box-shadow: none;z-index: auto;display: flex;flex-direction: row;flex: 1 1 auto;align-items: center;justify-content: flex-end;transform: none;opacity: 1;visibility: visible;pointer-events: auto;overflow: visible;margin-left: auto;transition: none}
	.site-mobile-menu .navbar-nav {flex-direction: row;margin-top: 0;margin-left: auto}
	.site-mobile-menu .navbar-nav > li {border: 0;border-radius: 0;background: transparent;overflow: visible;margin-bottom: -10px; padding-bottom: 10px}
	.site-mobile-menu .navbar-nav > li > a {min-height: 0;padding: 0 0.5rem;font-size: 15px;font-weight: 400}
	.site-mobile-menu .navbar-nav > li > a:hover,
	.site-mobile-menu .navbar-nav > li > a:focus {background-color: transparent}
	.site-mobile-menu li.menu-item-has-children.active > .sub-menu {max-height: none}
	.site-mobile-menu .sub-menu {max-height: none;overflow: visible;background-color: #fff;border-top: 0;transition: none}
	.site-mobile-menu .header-cta {margin-top: 0;padding-top: 0;width: auto;border-top: 0}
	.navbar-nav > li:not(:last-child) {border-bottom: none;}
	.navbar-nav li.menu-item-has-children {position: relative}
	.navbar-nav li.menu-item-has-children > a {position: relative;padding-right: 1.35rem !important}
	.navbar-nav li.menu-item-has-children .sub-menu {display: block !important;position: absolute;left: 0;top: calc(100%);min-width: 240px;margin: 0;padding: 0;list-style: none;background-color: #fff;border: 1px solid rgb(3 47 38 / 8%);border-radius: 14px;box-shadow: 0 16px 40px rgb(3 47 38 / 12%),0 4px 12px rgb(0 0 0 / 5%);opacity: 0;visibility: hidden;transform: translateY(8px);transition: opacity 0.25s ease,transform 0.25s ease,visibility 0.25s ease;z-index: 555;overflow: hidden}
	.navbar-nav li.menu-item-has-children .sub-menu::before {content: '';position: absolute;top: -10px;left: 0;width: 100%;height: 10px}
	.navbar-nav li.menu-item-has-children::before {content: '';position: absolute;left: 50%;top: calc(100% - 4px);z-index: 556;width: 8px;height: 8px;margin-left: -4px;background-color: #fff;border-left: 1px solid rgb(3 47 38 / 12%);border-top: 1px solid rgb(3 47 38 / 12%);transform: translateY(8px) rotate(45deg);opacity: 0;visibility: hidden;pointer-events: none;box-shadow: -1px -1px 0 rgb(3 47 38 / 6%);transition: transform 0.25s ease,visibility 0.25s ease}
	.navbar-nav li.menu-item-has-children:hover::before,
	.navbar-nav li.menu-item-has-children:focus-within::before {opacity: 1;visibility: visible;transform: translateY(0) rotate(45deg)}
	.navbar-nav li.menu-item-has-children:hover .sub-menu,
	.navbar-nav li.menu-item-has-children:focus-within .sub-menu {opacity: 1;visibility: visible;transform: translateY(0)}
	.navbar-nav li .sub-menu li:not(:last-child) {border-bottom: 0}
	.site-header .navbar-nav .sub-menu a {display: block;padding: 14px 16px;margin: 0;font-size: 14px;line-height: 1.4;color: #032f26;border-radius: 0;transition: color 0.2s ease,padding-left 0.2s ease;letter-spacing: 0.03em;}
	.navbar-nav .sub-menu > li:not(:last-child) > a {border-bottom: 1px solid rgb(3 47 38 / 12%)}
	.navbar-nav .sub-menu li.current-menu-item > a,
	.navbar-nav .sub-menu a:hover,
	.navbar-nav .sub-menu a:focus {color: #032f26; background-color:rgb(58 255 213 / 16%)}
	.navbar-nav .open-children {display: none}
	.navbar-nav li.menu-item-has-children > a::after {content: '';border: solid currentColor;border-width: 0 1.5px 1.5px 0;display: inline-block;padding: 2.5px;position: absolute;top: 50%;right: 10px;margin-top: -1px;transform: rotate(45deg) translateY(-60%)}
	.navbar-nav li.menu-item-has-children:hover > a::after,
	.navbar-nav li.menu-item-has-children:focus-within > a::after {transform: rotate(225deg) translateY(0%);right: 7px}
	.navbar-nav a {padding: 0 0.5rem}
	.home-market-review__boxes {max-width: 631px;margin-left: auto}
	.home-market-review__graph {max-width: 607px;margin-left: auto}
	.page-about .hero-design-one__content {max-width: 70%;}
	.about-faq__accordion {gap: 30px}
	.about-faq__item {padding: 16px}
	.about-features-slider__slide {padding: 0 32px 0 0}
	.products-portfolio-hub__diagram {position: relative;max-width: clamp(23.75rem, 11.4423rem + 19.2308vw, 28.75rem);margin: 0 auto}
	.products-portfolio-hub__item{position: absolute;min-height: 80px;width: 89.568%;}
	.products-portfolio-hub__item:nth-child(1){top: 7.83%;right: 75.43%;}
	.products-portfolio-hub__item:nth-child(2){top: 7.83%;left: 73.48%;}
	.products-portfolio-hub__item:nth-child(3){top: 57.61%;right: 89.35%;}
	.products-portfolio-hub__item:nth-child(1),
	.products-portfolio-hub__item:nth-child(3){flex-direction: row-reverse;padding: 16px 24px 16px 8px;text-align: end;}
	.products-portfolio-hub__item:nth-child(4){top: 57.61%;left: 87.39%;}
	.products-portfolio-hub__item:nth-child(5){top: 94.35%;left: 42.61%;}
	.products-portfolio-hub__item {opacity: 0;}
	.pricing-forecast-report__title{max-width: 700px;text-align: center;margin: 0 auto 40px;}
	.pricing-forecast-report__content {max-width: 490px}
	.about-case-studies__tabs{grid-template-columns: 352px 1fr;gap: 40px;}
	.solutions-card-grid__card-title,
	.solutions-card-grid__card-text,
	.solutions-features__feature-title,
	.solutions-features__feature-text{max-width: 277px;}
	.solutions-selling-points__card-title,
	.solutions-selling-points__card-text{max-width: 348px;}
	.insight-reports-slider__card-logo {min-width: 168px;}
	.contact-testimonial .contact-testimonial__inner::before{content: '';position: absolute;background-color: inherit;width: 200%;height: 100%;top: 0;z-index: -1;}
	.contact-testimonial .col-12:nth-child(1) .contact-testimonial__inner::before{right: 0;}
	.contact-testimonial .col-12:nth-child(2) .contact-testimonial__inner::before{left: 0;}
}
/* --- min-width: 1200px --- */
@media (min-width: 1200px) {
	.hero-design-one > .container {min-height: 570px}
	.hero-design-one__content {max-width: 75%}
	.about-faq__accordion {gap: 40px}
	.about-faq__item {padding: 24px}
	.solutions-comparison-table__row{grid-template-columns: minmax(0, 1fr) 0.45fr 0.45fr;}
}
@media (min-width: 1400px){
	.products-bespoke-work__row{--bs-gutter-x: calc(12.6% - 12px);}
	.pricing-price-index__row{--bs-gutter-x: 80px;}
}
/* --- max-width: 1199px --- */
@media (max-width: 1199px) {
	.siteheader--logo {max-width: 150px}
	.hero-design-one {padding-top: 100px}
	.products-forecast-columns__col-inner{padding: 0 32px;}
	.products-faq__grid{gap: 40px;}
	.pricing-who-uses__grid{gap: 32px;}
}
/* --- max-width: 991.98px — blocks --- */
@media (max-width: 991.98px) {
	.home-market-review {padding: 60px 0}
	.home-market-review__intro {margin-bottom: 16px}
	.home-market-review__label {margin-top: 32px}
	.home-market-review__boxes {margin-bottom: 24px}
	.home-two-column {padding: 60px 0}
	.home-two-column__media {margin-bottom: 8px}
	.home-two-column__card--top + .home-two-column__card--bottom {margin-top: -14%}
	.about-two-column {padding: 60px 0}
	.about-two-column__content {max-width: none;margin-left: 0}
	.about-faq {padding: 60px 0}
	.about-faq__intro {margin-bottom: 28px}
	.about-features-slider {padding: 60px 0}
	.about-features-slider__intro {margin-bottom: 32px}
	.about-features-slider__slider-wrap {margin-right: -24px;padding-right: 24px}
	.about-case-study__panel {padding: 36px 24px;min-height: 320px}
	.about-case-study__panel--dark {background-color: var(--left-bgcolor)}
	.about-case-study__panel--mint {background-color: #3affd5}
	.about-case-study__logo {margin-bottom: 28px}
	.about-faq__trigger {padding: 16px 20px}
	.about-faq__panel {padding: 0 20px 20px}
	.home-data-showcase {padding: 60px 0}
	.home-data-showcase__header {margin-bottom: 32px}
	.home-data-showcase__title {margin-bottom: 24px}
	.home-decisions-slider {padding: 60px 0}
	.home-decisions-slider__header {margin-bottom: 32px}
	.common-hubspot-contact {padding: 60px 0}
	.common-hubspot-contact__form iframe {min-height: 420px}
	.about-faq__icon {width: 30px;height: 30px}
	.about-faq__icon::before,
	.about-faq__icon::after {width: 30px;margin-left: -15px;}
	.about-case-studies__heading, .about-case-studies__content h4, .about-case-studies__content p:has( + h6) {margin: 0 0 32px;}
	.about-team__heading {margin-bottom: 32px}
	.about-team__grid {--bs-gutter-y: 40px}
	.about-vision__content-wrap {max-width: none}
	.about-vision:not(.about-vision-normal) .about-vision__heading {margin-bottom: 20px}
	.about-job-content {padding: 60px 0}
	.hero-design-two{padding-bottom: 60px;}
	.common-logo-slider {padding: 40px 0}
	.common-logo-slider__intro {margin-bottom: 20px}
	.products-faq__item {padding: 24px 0}
	.products-faq__toggle{width: 30px;height: 30px;}
	.products-faq__toggle::before, 
	.products-faq__toggle::after{width: 30px;}
	.products-case-study__panel {padding: 36px 24px;min-height: 320px}
	.products-case-study__panel--content {background-color: #fff}
	.products-case-study__panel--quote {background-color: #3affd5}
	.products-case-study__logo {margin-bottom: 28px}
	.products-case-study__quote-body {margin-top: 0}
	.products-portfolio-hub__ring{display: none;}
	.pricing-interactive-map__header{margin-bottom: 28px;}
}
/* --- max-width: 991.98px — header & mobile menu --- */
@media (max-width: 991.98px) {
	html,
	body {overflow-x: clip}
	.sc-pd-medium{padding: 60px 0;}
	.page-content--pt-small {padding-top: 32px}
	.page-content--pt-medium {padding-top: 60px}
	.page-content--pt-large {padding-top: 80px}
	.page-content--pb-small {padding-bottom: 32px}
	.page-content--pb-medium {padding-bottom: 60px}
	.page-content--pb-large {padding-bottom: 80px}
	/* Lock page scroll on main only — keeps header sticky (body overflow breaks sticky). */
	body.mobile-menu-open .site-main {overflow: hidden;touch-action: none}
	body.mobile-menu-open .site-top-bar {z-index: 10001}
	body.mobile-menu-open .site-menu-overlay {z-index: 10000}
	.site-header .navbar {position: relative}
	.site-header-inner {position: relative;flex-wrap: wrap}
	.site-header-bar {position: relative;z-index: 2}
	.menu-toggle {margin-left: auto}
	.site-menu-overlay {display: block;position: fixed;inset: 0;z-index: 9998;background-color: rgb(0 0 0 / 40%);opacity: 0;visibility: hidden;pointer-events: none;transition: opacity 0.3s ease,visibility 0.3s ease}
	body.mobile-menu-open .site-menu-overlay {opacity: 1;visibility: visible;pointer-events: auto}
	.site-header-inner .site-mobile-menu {position: absolute;top: 100%;left: 0;right: 0;width: 100%;margin: 0;padding: 0 16px 20px;background-color: #fff;border-radius: 16px;box-shadow: 0 16px 32px rgb(0 0 0 / 12%);z-index: 1;max-height: 0;opacity: 0;visibility: hidden;overflow: hidden;pointer-events: none;transform: translateY(-10px);transition: max-height 0.4s cubic-bezier(0.22, 1, 0.36, 1),opacity 0.3s ease,transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),visibility 0.3s ease;-webkit-overflow-scrolling: touch}
	.site-mobile-menu.active {max-height: min(75vh, 520px);opacity: 1;visibility: visible;pointer-events: auto;transform: translateY(0);overflow-x: hidden;overflow-y: auto}
	.site-mobile-menu.active.has-expanded-submenu {max-height: min(85vh, 640px)}
	.site-mobile-menu .navbar-nav a,
	.site-mobile-menu .header-cta .btn {color: #032f26}
	.site-header-inner .site-mobile-menu {left: 0;right: 0;width: 100%}
	.site-header .navbar {padding-top: 12px}
	.site-header .navbar .container-fluid {padding: 12px 16px}
	.site-header .siteheader--logo img {max-height: 18px}
	.site-mobile-menu .navbar-nav {width: 100%;margin-top: 12px;flex: 1 1 auto;gap: 0}
	.site-mobile-menu .navbar-nav > li {border-bottom: 1px solid rgb(3 47 38 / 12%);overflow: hidden}
	.site-mobile-menu .navbar-nav > li:last-child {padding-bottom: 0;margin-bottom: 0;border-bottom: none}
	.site-header .site-mobile-menu .navbar-nav > li > a {display: flex;align-items: center;padding: 12px 52px 12px 4px;font-size: 15px;font-weight: 500;line-height: 1.35;text-decoration: none;transition: color 0.2s ease,opacity 0.2s ease}
	.site-mobile-menu .navbar-nav > li > a:hover,
	.site-mobile-menu .navbar-nav > li > a:focus {background-color: transparent;color: #032f26;opacity: 0.75}
	.site-mobile-menu li.menu-item-has-children {position: relative}
	.site-mobile-menu li.menu-item-has-children > a {padding-right: 52px;transition: color 0.2s ease,opacity 0.2s ease}
	.site-mobile-menu li.menu-item-has-children.active > a {background-color: transparent;color: #032f26;font-weight: 600}
	.site-mobile-menu .sub-menu {list-style: none;margin: 0;padding: 0;max-height: 0;overflow: hidden;background-color: transparent;border-top: 0;transition: max-height 0.35s cubic-bezier(0.22, 1, 0.36, 1)}
	.site-mobile-menu li.menu-item-has-children.active > .sub-menu {max-height: 480px}
	.site-mobile-menu .sub-menu li {border-bottom: 0}
	.site-mobile-menu .sub-menu a {display: block;position: relative;padding: 12px 16px;font-size: 14px;font-weight: 500;line-height: 1.4;color: rgb(3 47 38 / 88%);text-decoration: none;background-color: transparent;transition: color 0.2s ease,padding-left 0.2s ease;border-top: 1px solid rgb(3 47 38 / 12%);background-color: #eee}
	.open-children {position: absolute;right: 0;top: 0;height: 44px;width: 44px;padding: 0;display: flex !important;align-items: center;justify-content: center;border: 1px solid rgb(3 47 38 / 12%);border-radius: 0;background-color: #fff;color: #032f26;cursor: pointer;appearance: none;transition: transform 0.3s ease,background-color 0.2s ease,border-color 0.2s ease;z-index: 10;border-top: 0;border-bottom: 0}
	.open-children:hover {background-color: transparent;border-color: rgb(3 47 38 / 35%)}
	.site-mobile-menu li.menu-item-has-children.active .open-children svg {transform: rotate(180deg)}
	.open-children svg {width: 12px;margin: 0 auto}
	.site-mobile-menu .header-cta {margin-top: 16px;padding-top: 16px;width: 100%;border-top: 1px solid rgb(3 47 38 / 10%)}
	.site-mobile-menu .header-cta .btn {width: 100%;justify-content: center}
	.about-case-studies__tabs{grid-template-columns: 1fr 2fr;gap: 24px;}
	.about-open-positions__heading {margin-bottom: 32px}
	.about-open-positions__item {padding: 28px 0}
	.about-open-positions__header {flex-direction: column;align-items: flex-start;gap: 16px;margin-bottom: 12px}
	.products-video {padding: 60px 0}
	.products-video__title {margin-bottom: 28px}
	.products-client-support {padding: 60px 0}
	.products-client-support__header {margin-bottom: 32px}
	.products-client-support__title {margin-bottom: 12px}
	.products-client-support__grid {--bs-gutter-y: 20px}
	.products-client-support__card {padding: 24px}
	.products-client-support__card-title,
	.products-client-support__card-icon{margin-bottom: 20px;}
	.products-client-support__card-icon img{max-width: 130px;max-height: 130px;}
	.products-use-cases {padding: 60px 0}
	.products-use-cases__header {margin-bottom: 24px}
	.products-use-cases__item {gap: 16px;padding: 24px 0}
	.products-use-cases__icon{max-width: 60px;max-height: 60px;}
	.products-use-cases__arrow {width: 24px;height: 24px;}
	.products-bespoke-work__row {margin-bottom: 28px}
	.products-bespoke-work .products-bespoke-work__cta, 
	.products-bespoke-work button.products-bespoke-work__cta.ao-form-popup-trigger:not(.btn)  {padding: 24px;}
	.products-bespoke-analysis__card-wrap{gap: 12px;}
	.products-bespoke-analysis__card h3{font-size: 14px;}
	.products-forecast-columns__intro {margin-bottom: 32px}
	.products-forecast-columns__grid {grid-template-columns: repeat(2, minmax(0, 1fr));row-gap: 32px}
	.products-forecast-columns__col:nth-child(odd) {border-left: 0}
	.products-forecast-columns__col:nth-child(even) {border-left: 1px solid #d9e3df}
	.products-forecast-columns__col-inner {padding: 0 24px}
	.products-forecast-columns__col:nth-child(odd) .products-forecast-columns__col-inner {padding-left: 0}
	.products-forecast-columns__col:nth-child(even) .products-forecast-columns__col-inner {padding-right: 0}
	.products-forecast-columns__number{margin-bottom: 1.5rem;}
	.products-portfolio-hub__title {margin-bottom: 40px}
	.products-gray-boxes__heading {margin-bottom: 30px;}
	.pricing-data-snapshot__title{margin-bottom: 28px;}
	.pricing-data-snapshot .row {--bs-gutter-x: 24px;--bs-gutter-y: 24px;}
	.pricing-who-uses__grid{grid-template-columns: 0.75fr 1fr;}
	.pricing-who-uses__card{padding: 20px;}
	.pricing-who-uses__media{padding: 40px 24px;}
	.pricing-market-timeline__title{margin-bottom: 40px;}
	.pricing-data-forecasts__title{margin-bottom: 28px;}
	.common-latest-posts__title {margin-bottom: 32px}
	.common-latest-posts__grid {--bs-gutter-y: 20px}
	.common-latest-posts__card {padding: 20px}
	.pricing-chart__intro {margin-bottom: 28px}
	.pricing-chart__title {margin-bottom: 20px}
	.pricing-chart__chart img{border-radius: 16px}
	.pricing-numbered-list__primary-heading,
	.pricing-feature-columns__header{margin-bottom: 24px}
	.pricing-numbered-list__item-title{gap: 16px;}
	.pricing-numbered-list__item:not(:last-child) {margin-bottom: 40px;}
	.pricing-numbered-list__number{width: 40px;height: 40px;}
	.pricing-price-index__row {--bs-gutter-y: 20px;}
	.about-case-studies__tab{padding: 30px;}
	.solutions-card-grid__grid,
	.solutions-features__grid{--bs-gutter-x: 24px;--bs-gutter-y: 24px;}
	.solutions-challenges__item{padding: 24px;}
	.solutions-challenges__media{padding: 24px;}
	.solutions-intelligence__title {margin-bottom: 28px;}
	.solutions-intelligence__header {margin-bottom: 24px;}
	.solutions-trading-slider__slide {padding: 0 16px 0 0;}
	.solutions-comparison-table__row{grid-template-columns: minmax(0, 1fr) 120px 120px;column-gap: 16px;}
	.solutions-comparison-table__cell{padding: 24px 0;}
	.solutions-comparison-table__cell--feature{font-size: 18px;}
	.solutions-comparison-table__icon{width: 24px;height: 24px;}
	.solutions-comparison-table__icon--yes.solutions-comparison-table__icon {width: 30px;}
	.insight-featured-report__eyebrow,
	.insight-featured-report__description{margin-bottom: 24px;}
	.insight-featured-report__media{padding: 24px;}
	.insight-reports-slider__header{margin-bottom: 28px;}
	.insight-reports-slider__slide{padding: 0 8px;}
	.insight-reports-slider__slider .slick-arrow{width: 34px;height: 34px;}
	.insight-reports-slider__slider .slick-arrow.slick-prev {left: -10px;}
	.insight-reports-slider__slider .slick-arrow.slick-next {right: -10px;}
	.insight-reports-slider__slider .slick-arrow svg {width: 10px;}
	.insight-webinars__header{margin-bottom: 28px;}
	.insight-webinars__title{margin-bottom: 20px;}
	.insight-webinars__nav{gap: 12px;}
	.insight-webinars__row{grid-template-columns: 1fr;gap: 16px;}
	.insight-webinars__card{min-height: 200px;}
	.insight-newsletter__title{margin-bottom: 28px;}
	.insight-newsletter__features{gap: 24px;}
	.insight-newsletter__feature{padding: 0;}
	.insight-newsletter__icon{width: 60px;height: 60px;}
	.insight-linkedin-newsletters__header{margin-bottom: 34px;}
	.insight-publications-grid__title{margin-bottom: 28px;}
	.insight-featured-tool__logos{justify-content: start;}
	.insight-featured-tool__logos img{max-height: 40px;}
	.insight-featured-tool__row-heading{margin-bottom: 28px;}
	.contact {padding: 90px 0 60px;}
}
/* --- max-width: 767.98px — stats --- */
@media (max-width: 767.98px) {
	.home-number-stats {padding: 40px 0}
	.home-number-stats__row > .col-12 + .col-12 {margin-top: 8px}
	.about-open-positions__item{flex-direction: column;}
}
/* --- max-width: 767px — footer & hero --- */
@media (max-width: 767px) {
	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl,
	.container-xxl {padding-left: 24px;padding-right: 24px}
	.site-footer {padding: 50px 0 90px}
	.footer-meta {gap: 10px}
	.footer-meta__content {display: grid;gap: 10px}
	.footer-meta__link {margin-left: 0}
	.hero-design-one {padding-top: 100px;padding-bottom: 40px}
	.hero-design-one__button {margin-top: 20px}
	.hero-design-one > .container {padding-top: 40px;padding-bottom: 40px}
	.about-case-study__quote-icon{width:70px}
	.about-case-studies__nav{flex-direction: row;flex-wrap: wrap;justify-content: center;gap: 8px;}
	.about-case-studies__tabs{grid-template-columns: 1fr;}
	.about-case-studies__tab{font-size: 14px;border-radius: 6px;width: calc(50% - 4px);padding: 8px 16px;}
	.products-gray-boxes__icon{max-width: 90px;}
	.products-case-study__quote-icon {width: 70px}
	.products-bespoke-analysis__card-wrap{grid-template-columns: 1fr 1fr;}
	.products-bespoke-analysis__card-wrap .products-bespoke-analysis__card:first-child{grid-row: span 1 / span 1;}
	.products-bespoke-analysis__card-wrap .products-bespoke-analysis__card:not(:nth-child(2)):not(:nth-child(3)){grid-column: span 2 / span 2;}
	.products-faq__grid{grid-template-columns: 1fr;}
	.products-portfolio-hub__diagram {display: flex;flex-direction: column;align-items: center;gap: 40px;min-height: 0}
	.products-portfolio-hub__ring {position: relative;top: auto;left: auto;width: min(85vw, 320px);transform: none}
	.products-portfolio-hub__items {display: flex;flex-direction: column;gap: 6px;width: 100%;}
	.products-portfolio-hub__item {position: static;gap: 24px;max-width: none;transform: none;padding: 8px;}
	.products-portfolio-hub__item--align-right .products-portfolio-hub__item-inner,
	.products-portfolio-hub__item--align-center .products-portfolio-hub__item-inner,
	.products-portfolio-hub__item--align-left .products-portfolio-hub__item-inner {flex-direction: row;text-align: left}
	.pricing-who-uses__grid {grid-template-columns: 1fr;}
	.pricing-forecast-report__media{padding: 24px;}
	.pricing-data-coverage__grid {--bs-gutter-x: 24px;--bs-gutter-y: 24px;}
	.solutions-split-cta__content {max-width: 100%;margin-left: 0;padding: 40px 24px;}
	.solutions-split-cta__title{margin-bottom: 28px;}
	.insight-reports-slider__card-header{min-height: 200px;}
	.insight-reports-slider__slider .slick-arrow{top: 200px;}
	.contact-testimonial .contact-testimonial__inner{padding: 60px 24px;}
	.contact-testimonial__logo,
	.contact-testimonial__quote{margin: 0 0 28px;}
	.contact-testimonial__heading {margin: 0 0 40px;}
	.contact__form-card{padding: 20px;}
	.insight-newsletter__form-box{padding: 20px;}
}
@media (max-width: 575px) {
	.products-forecast-columns__grid {grid-template-columns: 1fr;row-gap: 40px}
	.products-forecast-columns__col {border-left: 0;border-top: 1px solid #d9e3df;padding-top: 32px}
	.products-forecast-columns__col:first-child {border-top: 0;padding-top: 0}
	.products-forecast-columns__col-inner {padding: 0}
	.products-forecast-columns__col:nth-child(even){border-left: 0;}
	.pricing-market-timeline__value{font-size: 16px;}
	.pricing-market-timeline__marker-wrap{margin-bottom: 12px;}
	.insight-reports-slider__card-header{flex-direction: column;}
}
@media (max-width: 375px) {
    .products-bespoke-analysis__card h3 {
        font-size: 11px;
    }
}
/* --- Form popup modal --- */
body.ao-form-popup-open {overflow: hidden}
.ao-form-popup {position: fixed;inset: 0;z-index: 10000;display: flex;align-items: center;justify-content: center;padding: 24px}
.ao-form-popup[hidden] {display: none !important}
.ao-form-popup__backdrop {position: absolute;inset: 0;background: rgb(0 0 0 / 55%);backdrop-filter: blur(2px)}
.ao-form-popup__dialog {position: relative;z-index: 1;width: min(100%, 640px);max-height: min(90vh, 900px);overflow: auto;background: #fff;border-radius: 16px;padding: 44px 16px 16px;box-shadow: 0 24px 48px rgb(0 0 0 / 20%)}
.ao-form-popup__close {position: absolute;top: 12px;right: 12px;display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;padding: 0;border: 0;border-radius: 999px;background: #ebedf0;color: #032f26;font-size: 28px;line-height: 1;cursor: pointer;transition: background 0.2s ease,color 0.2s ease}
.ao-form-popup__close:hover {background: #032f26;color: #fff}
.ao-form-popup__body {min-height: 0}
.ao-form-popup__body iframe {max-width: 100%;display: block;border: 0}
.ao-form-popup__body .hs-form fieldset {max-width: none;margin: 0;padding: 0}
.ao-form-popup__body .hs-form fieldset.form-columns-1,
.ao-form-popup__body .hs-form fieldset.form-columns-2 {margin: 0;padding: 0}
button.ao-form-popup-trigger:not(.btn) {background: none;border: none;padding: 0;font: inherit;color: inherit;cursor: pointer;text-align: inherit;text-decoration: none}
button.ao-form-popup-trigger.products-use-cases__item {width: 100%;display: flex}
button.ao-form-popup-trigger.h2,
button.ao-form-popup-trigger.h4 {letter-spacing: inherit;text-transform: none}