@media (max-width: 1024px) {
	.testimonials-carousel__carousel {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		column-gap: 12px;
		row-gap: 20px;
	}

	.testimonials-carousel__row {
		display: contents;
	}

	.testimonials-carousel__swiper {
		order: 1;
		flex: 1 1 100%;
	}

	.testimonials-carousel__nav {
		position: static;
		order: 2;
		flex: 0 0 auto;
		width: 40px;
		height: 40px;
		transform: none;
	}

	.testimonials-carousel__nav--next {
		order: 4;
	}

	.testimonials-carousel__pagination.swiper-pagination {
		order: 3;
		/*
		 * Swiper's own bundled CSS sets `.swiper-pagination-horizontal` to
		 * `width: 100%`. With `flex-basis: auto` that width would be used as
		 * the item's hypothetical main size, forcing it (and everything after
		 * it) onto its own line. An explicit zero basis ignores that width and
		 * lets it size to the remaining space next to the nav buttons instead.
		 */
		flex: 1 1 0;
		width: auto;
		margin-top: 0;
	}
}

@media (max-width: 1080px) {
	:is(
		.home-intro,
		.problem-cards,
		.buyer-journey,
		.markets-presence,
		.growth-process,
		.process-story,
		.case-results,
		.analysis-booking,
		.testimonials-carousel
	) {
		padding: 64px 0;
	}

	.analysis-booking__inner {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.analysis-booking__content {
		max-width: 100%;
		padding-top: 0;
	}

	.analysis-booking__panel {
		max-width: 640px;
	}

	.markets-presence__inner {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.markets-presence__content {
		max-width: 100%;
	}

	.markets-presence__countries {
		margin-top: 4px;
	}

	.process-story__inner {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.process-story__content {
		max-width: 100%;
		padding-right: 0;
	}

	.process-story__media--1 .process-story__item,
	.process-story__media--2 .process-story__item {
		min-height: 92px;
	}

	.process-story__media--3 .process-story__item--1,
	.process-story__media--3 .process-story__item--2,
	.process-story__media--3 .process-story__item--3 {
		min-height: 92px;
	}

	/* .growth-process__top {
		flex-direction: column;
		gap: 22px;
	} */

	.growth-process__button {
		margin-top: 0;
	}

	.growth-process__grid {
		/* grid-template-columns: repeat(2, minmax(0, 1fr)); */
		gap: 16px;
	}

	.growth-process__card--chart {
		/* grid-column: span 2; */
		/* grid-row: auto; */
		/* grid-row: 3; */
		/* min-height: 0; */
	}

	.growth-process__chart {
		/* height: 210px; */
	}

	/* .case-results__head {
		flex-direction: column;
		gap: 16px;
		margin-bottom: 20px;
	} */

	.case-results__button {
		margin-top: 0;
	}

	/* .case-results__card {
		grid-template-columns: 1fr;
	} */

	.case-results__media {
		min-height: 300px;
	}

	.case-results__metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 991px) {
	.buyer-journey__head {
		text-align: left;
	}
	.growth-process__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.growth-process__card--chart {
		grid-column: span 2;
		/* grid-row: auto; */
		grid-row: 3;
		min-height: 0;
	}
	.growth-process__top {
		flex-direction: column;
		align-items: flex-start;
	}
	.case-results__head {
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
		margin-bottom: 20px;
	}
	.case-results__card {
		grid-template-columns: 1fr;
	}
	.problem-cards__inner {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.analysis-booking {
		padding: 32px 0px;
	}
	.analysis-booking__heading {
		margin-top: 8px;
		font-size: 44px;
	}
	.analysis-booking__text {
		margin-top: 16px;

		p {
			font-size: 18px;
		}
	}
	.analysis-booking__list {
		margin-top: 8px;
		gap: 10px;
	}
	.analysis-booking__item {
		align-items: flex-start;

		svg {
			margin-top: 0.2em;
		}
	}
	.analysis-booking__panel {
		padding: 18px 16px 14px;
	}
	.analysis-booking__panel-title {
		font-size: 22px;
	}
	.analysis-booking__panel-meta {
		margin-top: 8px;
		font-size: 14px;
	}
	.analysis-booking__form-wrap {
		margin-top: 18px;
	}
	.analysis-booking__input,
	.analysis-booking__form-wrap
		input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
	.analysis-booking__form-wrap select,
	.analysis-booking__form-wrap textarea {
		min-height: 46px;
	}
	.analysis-booking__submit,
	.analysis-booking__form-wrap button,
	.analysis-booking__form-wrap input[type="submit"],
	.analysis-booking__form-wrap .gf-button,
	.analysis-booking__form-wrap .gform_button,
	.analysis-booking__form-wrap .button {
		font-size: 17px;
	}

	.testimonials-carousel {
		padding: 48px 0;
	}
	.testimonials-carousel__heading {
		font-size: 32px;
	}
	.testimonials-carousel__carousel {
		margin-top: 28px;
	}
	.testimonials-carousel__row {
		gap: 10px;
	}
	.testimonials-carousel__nav {
		width: 36px;
		height: 36px;
	}
	.testimonials-carousel__nav svg {
		width: 16px;
		height: 16px;
	}
	.testimonials-carousel__card {
		padding: 18px;
	}

	.home-intro {
		align-items: flex-end;
		height: calc(100svh - 48px);
		min-height: calc(100svh - 48px);
		padding: 32px 0px;
		background-position: 62% center;
	}

	.home-intro::before {
		/* background: linear-gradient(
			0deg,
			rgba(19, 21, 30, 0.98) 0%,
			rgba(19, 21, 30, 0.82) 52%,
			rgba(19, 21, 30, 0.28) 100%
		); */
		background: linear-gradient(
			0deg,
			rgba(37, 40, 54, 0.2) 0%,
			rgba(37, 40, 54, 0.2) 100%
		);
	}

	.home-intro__eyebrow {
		margin: 0 0 8px;
	}
	.home-intro__heading {
		font-size: 44px;
	}
	.home-intro__text {
		margin-top: 12px;

		p {
			font-size: 18px;
		}
	}
	.home-intro__actions {
		margin-top: 24px;
		gap: 8px;
	}
	.home-intro__button {
		width: 100%;
		font-size: 16px;
		padding-block: 7px;
	}
	.logo-marquee {
		padding: 24px 0;
	}
	.logo-marquee__group {
		justify-content: flex-start;
		gap: 24px;
	}
	.logo-marquee__image {
		/* max-width: 120px; */
		height: 16px;
	}
	.problem-cards {
		padding: 32px 0px;
	}
	.problem-cards__inner {
		grid-template-columns: 1fr;
		gap: 20px;
	}
	.problem-cards__heading {
		font-size: 32px;
	}
	.problem-cards__text {
		p {
			font-size: 18px;
		}
	}
	.problem-cards__grid {
		grid-template-columns: 1fr;
	}
	.problem-cards__card {
		min-height: 0;
	}
	.problem-cards__number {
		width: 28px;
		height: 28px;
		font-size: 18px;
	}
	.problem-cards__title {
		font-size: 20px;
		margin: 16px 0 4px;
	}
	.problem-cards__card-text {
		p {
			font-size: 16px;
		}
	}
	.buyer-journey {
		padding: 32px 0px;
	}
	.buyer-journey__head {
		text-align: left;
	}
	.buyer-journey__heading {
		font-size: 32px;
	}
	.buyer-journey__content {
		grid-template-columns: 1fr;
		gap: 24px;
		margin-top: 20px;
	}
	.buyer-journey__text {
		p {
			font-size: 18px;
		}
	}
	.buyer-journey__highlight {
		margin-top: 8px;
		font-size: 32px;
	}

	.buyer-journey__step {
		gap: 12px;

		&:not(:last-child)::before {
			left: 14px;
		}
	}
	.buyer-journey__marker {
		width: 28px;
		height: 28px;
		font-size: 18px;
	}
	.buyer-journey__step-title {
		font-size: 20px;
	}
	.markets-presence {
		padding: 32px 0px;
	}
	.markets-presence::before {
		background-position: center top;
		/* opacity: 0.18; */
	}
	.markets-presence__heading {
		font-size: 32px;
		margin-top: 8px;
	}
	.markets-presence__text {
		margin-top: 8px;

		p {
			font-size: 18px;
		}
	}
	.markets-presence__countries {
		grid-template-columns: 1fr 1fr;
		gap: 16px;
		margin-top: 0px;
	}
	.markets-presence__country {
		/* min-height: 36px; */
		gap: 4px;
	}
	.markets-presence__name {
		font-size: 16px;
	}
	.markets-presence__flag {
		width: 21px;
		height: 16px;
	}
	.process-story {
		padding: 32px 0px;
	}

	.process-story__heading {
		font-size: 32px;
	}
	.process-story__text {
		p {
			font-size: 18px;
		}
	}
	.process-story__button {
		width: 100%;
	}

	.process-story__button--desktop {
		display: none !important;
	}

	.process-story__button--mobile {
		display: inline-flex !important;
	}
	/* .process-story__media {
		grid-template-columns: 1fr;
		grid-template-rows: none;
	} */
	/* .process-story__media--3 .process-story__item--1 {
		grid-row: auto;
	} */
	.process-story__item,
	.process-story__media--1 .process-story__item,
	.process-story__media--2 .process-story__item,
	.process-story__media--3 .process-story__item--1,
	.process-story__media--3 .process-story__item--2,
	.process-story__media--3 .process-story__item--3 {
		min-height: 92px;
	}
	.growth-process {
		padding: 32px 0px;
	}
	.growth-process__top {
		margin-bottom: 20px;
	}
	.growth-process__heading {
		font-size: 32px;
		margin-top: 8px;
	}
	.growth-process__text {
		margin-top: 8px;

		p {
			font-size: 18px;
		}
	}
	.growth-process__button {
		width: 100%;
		justify-content: center;
	}

	.growth-process__button--desktop {
		display: none !important;
	}

	.growth-process__button--mobile {
		/* display: inline-flex !important; */
		margin-top: 20px;
	}
	.growth-process__grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}
	.growth-process__card {
		min-height: 0;
	}
	.growth-process__card--chart {
		grid-column: auto;
		grid-row: 5;
	}
	.growth-process__number {
		width: 28px;
		height: 28px;
		font-size: 18px;
	}
	.growth-process__card-title {
		font-size: 20px;
	}
	.growth-process__card-text {
		font-size: 16px;
	}
	.growth-process__legend {
		font-size: 14px;
		gap: 14px;
	}
	.growth-process__legend-item::before {
		width: 24px;
		height: 4px;
	}
	.growth-process__chart {
		/* height: 170px; */
	}
	.growth-process__divider {
		bottom: 38px;
	}
	.growth-process__dip-labels {
		font-size: 13px;
		bottom: 10px;
	}
	.case-results {
		padding: 32px 0px;
	}
	.case-results__heading {
		font-size: 32px;
	}
	.case-results__button {
		width: 100%;
		margin-top: 4px;
	}

	.case-results__button--desktop {
		display: none !important;
	}

	.case-results__button--mobile {
		display: inline-flex !important;
		margin-top: 20px;
	}
	.case-results__card {
		padding: 10px;
		gap: 12px;
	}
	.case-results__media {
		min-height: 220px;
	}
	.case-results__content {
		padding: 2px;
	}
	.case-results__case-label {
		font-size: 14px;
	}
	.case-results__read-more {
		font-size: 14px;
	}
	.case-results__title {
		font-size: 20px;
	}
	.case-results__summary {
		font-size: 16px;
		display: block;
	}
	.case-results__metrics {
		grid-template-columns: 1fr;
		gap: 8px;
	}
	.case-results__metric {
		min-height: 0;
	}
	.case-results__metric-value {
		font-size: 16px;
	}
	.case-results__quote-text {
		/* font-size: 18px; */
	}

	:is(
		.problem-cards__eyebrow,
		.buyer-journey__eyebrow,
		.markets-presence__eyebrow,
		.growth-process__eyebrow,
		.process-story__eyebrow,
		.case-results__eyebrow,
		.analysis-booking__eyebrow,
		.testimonials-carousel__eyebrow
	) {
		font-size: 16px;
	}
}
/* ::selection {
    background: var(--color-yellow-accent);
    color: var(--color-bg-light);
} */

/* stretch inner rows with fluid class */
.wpb_wrapper:has(
		> :where(
			.home-intro,
			.analysis-booking,
			.case-results,
			.process-story,
			.testimonials-carousel
		)
	)
	> .vc_row-fluid {
	width: 100vw;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
}
