:root {
	--ligadata-header-height: 5rem;
	--ligadata-content-gutter: clamp(1.25rem, 4vw, 2.5rem);
	--ligadata-content-max-width: 1120px;
	--ligadata-wide-max-width: 1280px;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--wp--preset--color--white);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizelegibility;
}

::selection {
	background: var(--wp--preset--color--purple);
	color: var(--wp--preset--color--white);
}

a,
button,
.wp-element-button {
	transition:
		background-color 160ms ease,
		color 160ms ease,
		border-color 160ms ease,
		opacity 160ms ease;
}

a:hover {
	opacity: 0.68;
}

a:focus-visible,
button:focus-visible,
.wp-element-button:focus-visible {
	outline: 2px solid var(--wp--preset--color--purple);
	outline-offset: 3px;
}

:where(.wp-block-button:not(.is-style-outline)) .wp-block-button__link:hover {
	background: #1c052e !important;
	color: var(--wp--preset--color--white);
	opacity: 1;
}

.site-footer a {
	color: inherit;
}

.site-footer a:hover {
	opacity: 0.7;
}

header.wp-block-template-part {
	position: sticky;
	z-index: 100;
	top: 0;
}

.admin-bar header.wp-block-template-part {
	top: 32px;
}

@media (max-width: 782px) {

	.admin-bar header.wp-block-template-part {
		top: 46px;
	}
}

@media (max-width: 600px) {

	.admin-bar header.wp-block-template-part {
		top: 0;
	}
}

.site-header {
	position: relative;
	z-index: 1;
	border-bottom: 1px solid transparent;
	background: rgb(255 255 255 / 92%);
	backdrop-filter: blur(12px);
	transition: border-color 150ms ease-out;
	-webkit-backdrop-filter: blur(12px);
}

.site-header.is-scrolled {
	border-bottom-color: var(--wp--preset--color--hairline);
}

.site-header__inner {
	gap: clamp(2.5rem, 6vw, 6rem);
	min-height: var(--ligadata-header-height);
}

.site-header__primary {
	display: flex;
	align-items: center;
	gap: 1.25rem;
}

.site-header__brand {
	flex: 0 0 auto;
}

.site-header .wp-block-site-title {
	margin: 0;
	line-height: 1;
	white-space: nowrap;
}

.site-header .wp-block-site-title a {
	color: var(--wp--preset--color--ink);
}

.site-header .wp-block-navigation {
	gap: clamp(1.25rem, 2.25vw, 2rem);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	letter-spacing: -0.01em;
}

.site-header .wp-block-navigation-item__content {
	padding-block: 0.5rem;
}

.site-header .wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--ink);
	opacity: 0.56;
}

.site-header .site-header__desktop-cta {
	margin-left: auto;
}

.site-header__desktop-cta .wp-block-button__link {
	min-height: 2.25rem;
	padding: 0.6875rem 1.125rem;
	white-space: nowrap;
}

.wp-block-button.is-style-outline .wp-block-button__link {
	border: 1px solid var(--wp--preset--color--ink);
	background: transparent;
	color: var(--wp--preset--color--ink);
	transition:
		background-color 150ms ease-out,
		border-color 150ms ease-out,
		color 150ms ease-out;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
	border-color: var(--wp--preset--color--ink);
	background: #f7f7f8 !important;
	box-shadow: none;
	color: var(--wp--preset--color--ink);
	opacity: 1;
	transform: none;
}

.wp-block-button.is-style-outline .wp-block-button__link:active {
	background: #f1f1f2 !important;
	box-shadow: none;
	transform: none;
}

.ligadata-section {
	padding-block: clamp(4rem, 8vw, 7.5rem);
}

.ligadata-section--compact {
	padding-block: clamp(3rem, 6vw, 5rem);
}

.ligadata-eyebrow {
	margin-bottom: 1rem;
	color: var(--wp--preset--color--ink);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1.25;
	text-transform: uppercase;
}

.home-proof__case,
.home-proof__card,
.wp-block-ligadata-product-card,
.customers-case-studies__card,
.company-leadership__profile {
	translate: 0 0;
	transition:
		translate 150ms ease-out,
		box-shadow 150ms ease-out;
}

@media (hover: hover) and (pointer: fine) {

	.home-proof__case:hover,
	.home-proof__card:hover,
	.wp-block-ligadata-product-card:hover,
	.customers-case-studies__card:hover,
	.company-leadership__profile:hover {
		translate: 0 -3px;
		box-shadow: 0 12px 28px rgb(26 26 26 / 10%);
	}
}

.home-hero {
	overflow: hidden;
	padding-block: clamp(4.5rem, 8vw, 7.5rem);
}

.home-hero__layout {
	align-items: center !important;
	gap: clamp(3rem, 7vw, 7rem);
	margin-bottom: 0;
}

.home-hero__copy {
	z-index: 1;
}

.home-hero .wp-block-ligadata-counter {
	display: flex;
	align-items: baseline;
	gap: 0.5rem;
	margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

.home-hero .wp-block-ligadata-counter__label,
.home-hero .wp-block-ligadata-counter__value {
	margin: 0;
	font-size: var(--wp--preset--font-size--small);
	letter-spacing: -0.01em;
	line-height: 1.3;
}

.home-hero .wp-block-ligadata-counter__label {
	color: var(--wp--preset--color--ink);
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
}

.home-hero .wp-block-ligadata-counter__label::after {
	content: "·";
	margin-left: 0.5rem;
	color: var(--wp--preset--color--muted);
}

.home-hero .wp-block-ligadata-counter__value {
	color: var(--wp--preset--color--muted);
	font-weight: 600;
	font-variant-numeric: tabular-nums;
}

.home-hero .wp-block-ligadata-counter__unit {
	font-size: inherit;
}

.home-hero h1 {
	max-width: 11ch;
	margin: 0;
	font-size: clamp(2.75rem, 4.7vw, 4.75rem);
}

.home-hero__lede {
	max-width: 35rem;
	margin-top: clamp(1.5rem, 3vw, 2.25rem);
	font-size: clamp(1rem, 1.35vw, 1.125rem);
	line-height: 1.65;
}

.home-hero__actions {
	gap: 0.75rem;
	margin-top: clamp(1.75rem, 3vw, 2.5rem);
}

.home-hero__visual {
	position: relative;
	min-height: clamp(26rem, 42vw, 36rem);
	overflow: hidden;
	border: 1px solid var(--wp--preset--color--hairline);
	background:
		linear-gradient(rgb(255 255 255 / 72%), rgb(255 255 255 / 72%)),
		linear-gradient(135deg, #f4f1f6, #fafafa 48%, #efedf2);
	box-shadow: 0 2rem 5rem rgb(38 7 62 / 8%);
}

.home-logo-band {
	overflow: hidden;
	border-top: 1px solid var(--wp--preset--color--hairline);
	border-bottom: 1px solid var(--wp--preset--color--hairline);
}

.home-logo-band .wp-block-ligadata-logo-marquee {
	max-width: none;
	padding-block: clamp(1.75rem, 4vw, 2.75rem);
}

.home-section-heading {
	align-items: flex-end !important;
	gap: 2rem;
	margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

.home-section-heading h2 {
	max-width: 14ch;
	margin: 0;
}

.home-section-heading .ligadata-eyebrow {
	margin-top: 0;
}

.home-section-heading__lede {
	max-width: 27rem;
	margin: 0 0 0.35rem;
	line-height: 1.65;
}

.home-proof {
	background: #fafafa;
}

.home-proof__grid {
	gap: 1rem;
}

.home-proof__card {
	position: relative;
	min-height: 18rem;
	padding: clamp(2rem, 4vw, 3.5rem);
	overflow: hidden;
	border: 1px solid var(--wp--preset--color--hairline);
	background: var(--wp--preset--color--white);
}

.home-proof__label {
	margin: 0 0 auto;
	color: var(--wp--preset--color--ink);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
}

.home-proof__value {
	margin: clamp(2.5rem, 7vw, 5rem) 0 1rem;
	font-size: clamp(3rem, 6vw, 5.5rem);
	font-variant-numeric: tabular-nums;
	letter-spacing: -0.06em;
	line-height: 0.9;
}

.home-proof__card > p:last-child {
	position: relative;
	z-index: 1;
	max-width: 30rem;
	margin-bottom: 0;
	font-size: 0.9375rem;
	line-height: 1.6;
}

.home-proof__card--compact {
	min-height: 13rem;
}

.home-proof__card--compact .home-proof__value {
	margin-top: 0;
	font-size: clamp(2.5rem, 5vw, 4rem);
}

.home-products__grid {
	align-items: stretch;
	gap: 1rem;
}

.home-products__grid > * {
	min-width: 0;
}

.home-recognition {
	border-top: 1px solid var(--wp--preset--color--hairline);
	border-bottom: 1px solid var(--wp--preset--color--hairline);
	background: #fafafa;
}

.home-recognition__grid {
	gap: 0;
	border-top: 1px solid var(--wp--preset--color--hairline);
	border-left: 1px solid var(--wp--preset--color--hairline);
}

.home-recognition__item {
	min-height: 13.5rem;
	padding: clamp(1.5rem, 3vw, 2.25rem);
	border-right: 1px solid var(--wp--preset--color--hairline);
	border-bottom: 1px solid var(--wp--preset--color--hairline);
	background: var(--wp--preset--color--white);
}

.home-recognition__index,
.home-agents__number {
	margin: 0 0 clamp(2.5rem, 5vw, 4rem);
	color: var(--wp--preset--color--muted);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1;
}

.home-recognition__item h3 {
	margin: 0;
	font-size: clamp(1.125rem, 1.6vw, 1.375rem);
	letter-spacing: -0.03em;
	line-height: 1.2;
}

.home-recognition__item > p:last-child {
	margin: 0.75rem 0 0;
	font-size: 0.8125rem;
	line-height: 1.55;
}

.home-agents {
	overflow: hidden;
}

.home-agents__intro {
	align-items: start;
	gap: clamp(3rem, 9vw, 9rem);
}

.home-agents__intro h2 {
	max-width: 9ch;
	margin: 0;
	margin-right: auto !important;
	margin-left: 0 !important;
}

.home-agents__copy {
	max-width: 34rem;
	line-height: 1.7;
}

.home-agents__lede {
	margin-top: 0;
	color: var(--wp--preset--color--ink);
	font-size: clamp(1.25rem, 2vw, 1.625rem);
	letter-spacing: -0.025em;
	line-height: 1.45 !important;
}

.home-agents__link {
	margin-top: 2rem;
	color: var(--wp--preset--color--ink);
	font-size: 0.875rem;
	font-weight: 600;
}

.home-agents__principles {
	gap: 0;
	margin-top: clamp(4rem, 8vw, 7rem);
	border-top: 1px solid var(--wp--preset--color--hairline);
	border-bottom: 1px solid var(--wp--preset--color--hairline);
}

.home-agents__principle {
	min-height: 17rem;
	padding: clamp(1.75rem, 3vw, 2.5rem);
	border-right: 1px solid var(--wp--preset--color--hairline);
}

.home-agents__principle:last-child {
	border-right: 0;
}

.home-agents__principle h3 {
	max-width: 12ch;
	margin: 0;
	font-size: clamp(1.25rem, 2vw, 1.625rem);
	line-height: 1.2;
}

.home-agents__principle > p:last-child {
	max-width: 20rem;
	margin: 1rem 0 0;
	font-size: 0.875rem;
	line-height: 1.6;
}

.home-agents__principle > * {
	margin-right: auto !important;
	margin-left: 0 !important;
}

.home-results {
	background: var(--wp--preset--color--ink);
}

.home-results__heading {
	align-items: flex-end !important;
	gap: 2rem;
	margin-bottom: clamp(3rem, 6vw, 5rem);
}

.home-results .ligadata-eyebrow,
.home-results h2 {
	color: var(--wp--preset--color--white);
}

.home-results h2 {
	max-width: 11ch;
	margin: 0;
}

.home-results__lede {
	max-width: 29rem;
	margin: 0 0 0.35rem;
	opacity: 0.72;
}

.home-results__grid {
	gap: 0;
	border-top: 1px solid rgb(255 255 255 / 22%);
	border-left: 1px solid rgb(255 255 255 / 22%);
}

.home-results__item {
	min-height: 18rem;
	padding: clamp(1.75rem, 3vw, 2.75rem);
	border-right: 1px solid rgb(255 255 255 / 22%);
	border-bottom: 1px solid rgb(255 255 255 / 22%);
}

.home-results__item > * {
	margin-right: auto !important;
	margin-left: 0 !important;
}

.home-results__item h3 {
	margin-top: 0;
	margin-bottom: clamp(4rem, 8vw, 7rem);
	color: var(--wp--preset--color--white);
	font-size: clamp(3rem, 5vw, 4.75rem);
	font-variant-numeric: tabular-nums;
	letter-spacing: -0.06em;
	line-height: 0.9;
}

.home-results__description {
	max-width: 16rem;
	margin-bottom: 0;
	font-size: 0.8125rem;
	line-height: 1.6;
	opacity: 0.7;
}

.home-results__footer,
.home-industries__footer {
	gap: 1rem 2rem;
	margin-top: clamp(2rem, 4vw, 3rem);
	padding-top: 1.5rem;
	border-top: 1px solid currentcolor;
	font-size: 0.8125rem;
}

.home-results__footer {
	border-color: rgb(255 255 255 / 22%);
}

.home-results__footer-copy,
.home-industries__footer-copy {
	margin: 0;
}

.home-results__link {
	color: var(--wp--preset--color--white);
	font-weight: 600;
}

.home-industries__grid {
	gap: 0;
	border-top: 1px solid var(--wp--preset--color--hairline);
	border-left: 1px solid var(--wp--preset--color--hairline);
}

.home-industries__item {
	min-height: 18rem;
	padding: clamp(1.5rem, 2.5vw, 2.25rem);
	border-right: 1px solid var(--wp--preset--color--hairline);
	border-bottom: 1px solid var(--wp--preset--color--hairline);
}

.home-industries__item > * {
	margin-right: auto !important;
	margin-left: 0 !important;
}

.home-industries__mark {
	display: grid;
	width: 2.5rem;
	height: 2.5rem;
	margin-top: 0;
	margin-bottom: clamp(3rem, 5vw, 5rem);
	border: 1px solid var(--wp--preset--color--hairline);
	border-radius: 50%;
	color: var(--wp--preset--color--ink);
	font-size: 0.6875rem;
	font-weight: 600;
	line-height: 1;
	place-items: center;
}

.home-industries__item h3 {
	max-width: 10ch;
	margin-top: 0;
	margin-bottom: 1rem;
	font-size: clamp(1.125rem, 1.5vw, 1.375rem);
	line-height: 1.2;
}

.home-industries__description {
	max-width: 14rem;
	margin-bottom: 0;
	font-size: 0.8125rem;
	line-height: 1.6;
}

.home-industries__footer {
	border-color: var(--wp--preset--color--hairline);
}

.home-industries__link {
	color: var(--wp--preset--color--ink);
	font-weight: 600;
}

.home-faq {
	border-top: 1px solid var(--wp--preset--color--hairline);
	background: #fafafa;
}

.home-faq__layout {
	align-items: start;
	gap: clamp(3rem, 9vw, 9rem);
}

.home-faq__heading {
	position: sticky;
	top: calc(var(--ligadata-header-height) + 2rem);
}

.home-faq__heading > * {
	margin-right: auto !important;
	margin-left: 0 !important;
}

.home-faq__heading h2 {
	max-width: 10ch;
	margin-top: 0;
	margin-bottom: 1.5rem;
}

.home-faq__intro {
	max-width: 23rem;
	margin-bottom: 0;
	line-height: 1.65;
}

.home-faq__list {
	width: 100%;
}

.home-faq__item {
	margin: 0;
	border-top: 1px solid var(--wp--preset--color--hairline);
}

.home-faq__item:last-child {
	border-bottom: 1px solid var(--wp--preset--color--hairline);
}

.home-faq__item summary {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: start;
	gap: 1rem;
	padding: 1.5rem 0;
	cursor: pointer;
	font-size: clamp(1rem, 1.4vw, 1.125rem);
	font-weight: 600;
	letter-spacing: -0.02em;
	line-height: 1.4;
	list-style: none;
}

.home-faq__item summary::-webkit-details-marker {
	display: none;
}

.home-faq__item summary::after {
	grid-column: 2;
	grid-row: 1;
	width: 1.5rem;
	height: 1.5rem;
	border: 1px solid var(--wp--preset--color--hairline);
	border-radius: 50%;
	color: var(--wp--preset--color--ink);
	content: "+";
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.35;
	text-align: center;
	transform: none;
	transition: transform 160ms ease;
}

.home-faq__item[open] summary::after {
	transform: rotate(45deg);
}

.home-faq__answer {
	max-width: 40rem;
	margin: 0;
	padding: 0 3.5rem 1.75rem 0;
	font-size: 0.9375rem;
	line-height: 1.7;
}

.home-final-cta {
	border-top: 1px solid var(--wp--preset--color--hairline);
}

.home-final-cta__panel {
	position: relative;
	overflow: hidden;
	padding: clamp(4rem, 9vw, 8rem) var(--ligadata-content-gutter);
	border: 1px solid var(--wp--preset--color--hairline);
	background:
		linear-gradient(rgb(255 255 255 / 88%), rgb(255 255 255 / 88%)),
		linear-gradient(135deg, #f3eef6, #fafafa 55%, #eee9f1);
}

.home-final-cta__panel > * {
	position: relative;
	z-index: 1;
}

.home-final-cta__panel h2 {
	max-width: 13ch;
	margin: 0 auto;
}

.home-final-cta__copy {
	max-width: 42rem;
	margin: 1.75rem auto 0;
	font-size: clamp(1rem, 1.4vw, 1.125rem);
	line-height: 1.65;
}

.home-final-cta__panel .wp-block-buttons {
	margin-top: 2rem;
}

.home-final-cta__note {
	margin: 1.25rem 0 0;
	color: var(--wp--preset--color--muted);
	font-size: 0.75rem;
}

.site-main {
	min-height: 55vh;
}

.home-page,
.home-page .wp-block-post-content,
.home-page .wp-block-post-content > * {
	margin-block-start: 0 !important;
}

.home-page .wp-block-post-content {
	width: 100%;
	max-width: none;
}

.has-scroll-reveal {
	opacity: 1;
	translate: none;
}

.has-scroll-reveal.is-visible {
	opacity: 1;
	translate: none;
}

.editor-styles-wrapper .has-scroll-reveal {
	opacity: 1;
	translate: none;
}

@media (max-width: 1199px) {

	:root {
		--ligadata-header-height: 4.5rem;
	}
    .has-modal-open .admin-bar .is-scrolled .is-menu-open .wp-block-navigation__responsive-dialog{
          margin-top:0px;
        }	
    .wp-block-navigation__responsive-container-close {
      top: 17px;
      right: 37px;
    }
    .above-marquee-spacer{
      display:none;
      }

	.site-header {
		background: #fff;
		backdrop-filter: none;
		opacity: 1;
		-webkit-backdrop-filter: none;
	}

	.site-header__inner {
		gap: 1rem;
	}

	.site-header__primary {
		width: 100%;
		justify-content: space-between;
	}

	.site-header nav.site-header__navigation {
		width: auto;
		margin-left: auto !important;
	}

	.site-header .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none !important;
	}

	.site-header .wp-block-navigation__responsive-container-open {
		display: flex !important;
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		margin-left: auto;
		padding: 8px;
	}

	.site-header .wp-block-navigation__responsive-container-open svg {
		width: 22px;
		height: 22px;
	}

	.site-header .site-header__desktop-cta {
		display: none;
	}

	.site-header .site-header__mobile-contact > .wp-block-navigation-item__content {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 40px;
		padding: 10px 18px;
		border-radius: 999px;
		background: #26073e;
		color: #fff;
	}

	.site-header .wp-block-navigation__responsive-container.is-menu-open {
		display: block !important;
		height: 100dvh;
		min-height: 100dvh;
		padding: 0;
		background: var(--wp--preset--color--white);
	}

	.site-header .wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-close {
		height: 100%;
	}

	.site-header .wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-dialog {
		display: grid;
		grid-template-columns: 106px minmax(0, 1fr) 40px;
		grid-template-rows: 72px minmax(0, 1fr);
		align-content: start;
		width: 100%;
		height: 100%;
		padding: 0 var(--ligadata-content-gutter) 20px;
	}

	.site-header .wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-dialog::before {
		grid-column: 1;
		grid-row: 1;
		align-self: center;
		width: 106px;
		height: 35px;
		background: url(../images/ligadata-logo.png) center / contain no-repeat;
		content: "";
	}

	.site-header .wp-block-navigation__responsive-container-close {
		display: flex;
		grid-column: 3;
		grid-row: 1;
		align-items: center;
		align-self: center;
		justify-content: center;
		justify-self: end;
		width: 40px;
		height: 40px;
		margin: 0;
		padding: 8px;
	}

	.site-header .wp-block-navigation__responsive-container-close svg {
		width: 22px;
		height: 22px;
	}

	.site-header .wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__responsive-container-content {
		grid-column: 1 / -1;
		grid-row: 2;
		align-items: flex-start;
		padding: 8px 0 20px;
	}

	.site-header .wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__container {
		align-items: flex-start;
		gap: 0;
		width: 100%;
		font-size: 18px;
		line-height: 1;
	}

	.site-header .wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__container > .wp-block-navigation-item {
		position: relative;
		width: 100%;
		min-height: 52px;
		border-bottom: 1px solid #e6e6e6;
	}

	.site-header .wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
		display: flex;
		flex: 1;
		align-items: center;
		width: 100%;
		min-height: 52px;
		padding: 0;
		font-size: 18px;
		font-weight: 600;
		line-height: 22px;
	}

	.site-header .wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__container > .has-child > .wp-block-navigation-item__content {
		flex: none;
		width: auto;
	}

	.site-header .wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__container > .has-child {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 40px;
		align-items: start;
		cursor: pointer;
	}

	.site-header .wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-icon {
		display: flex;
		grid-column: 2;
		grid-row: 1;
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 52px;
		margin: 0;
		transform: none;
	}

	.site-header .wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-icon svg {
		width: 12px;
		height: 12px;
		transform: rotate(-90deg);
		transition: transform 160ms ease;
	}

	.site-header .wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-icon[aria-expanded="true"] svg {
		transform: rotate(0);
	}

	.site-header .wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__submenu-container {
		position: static !important;
		grid-column: 1 / -1;
		grid-row: 2;
		display: none !important;
		width: 100% !important;
		padding: 0 0 8px 16px !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	.site-header .wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__submenu-icon[aria-expanded="true"] + .wp-block-navigation__submenu-container {
		display: flex !important;
	}

	.site-header .wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__submenu-container .wp-block-navigation-item {
		width: 100%;
		min-height: 44px;
		border-top: 1px solid #eeeeef;
	}

	/* stylelint-disable-next-line no-descending-specificity */
	.site-header .wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		display: flex;
		align-items: center;
		min-height: 44px;
		padding: 0;
		font-size: 16px;
		font-weight: 500;
		line-height: 20px;
	}

	.site-header .wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__container > .site-header__mobile-contact {
		display: flex;
		align-items: center;
		margin-top: 20px;
		border-bottom: 0;
		min-height: 60px;
	}

	/* stylelint-disable-next-line no-descending-specificity */
	.site-header .wp-block-navigation__responsive-container.is-menu-open
	.wp-block-navigation__container > .site-header__mobile-contact > .wp-block-navigation-item__content {
		flex: none;
		width: auto;
		min-height: 40px;
		padding: 10px 18px;
		font-size: 16px;
		line-height: 20px;
	}

	.home-hero {
		padding-block: clamp(3.5rem, 10vw, 5rem);
	}

	.home-hero__layout {
		gap: 3rem;
	}

	.home-hero h1 {
		max-width: 12ch;
	}

	.home-hero__visual {
		min-height: clamp(23rem, 78vw, 32rem);
	}

	.home-proof__grid,
	.home-products__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

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

	.home-agents__intro {
		grid-template-columns: 1fr;
	}

	.home-results__grid,
	.home-industries__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.home-faq__layout {
		grid-template-columns: 1fr;
	}

	.home-faq__heading {
		position: static;
	}
}

@media (max-width: 599px) {

	.home-hero .wp-block-ligadata-counter {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.25rem;
	}

	.home-hero .wp-block-ligadata-counter__label::after {
		content: none;
	}

	.home-hero__actions .wp-block-button {
		width: 100%;
	}

	.home-hero__actions .wp-block-button__link {
		width: 100%;
		text-align: center;
	}

	.home-hero__visual-toolbar,
	.home-hero__visual-footer {
		padding-inline: 1rem;
	}

	.home-section-heading {
		align-items: flex-start !important;
		flex-direction: column;
		gap: 1.25rem;
	}

	.home-proof__grid,
	.home-products__grid,
	.home-recognition__grid,
	.home-agents__principles,
	.home-results__grid,
	.home-industries__grid {
		grid-template-columns: 1fr;
	}

	.home-proof__card,
	.home-proof__card--compact {
		min-height: 13rem;
		padding: 1.75rem;
	}

	.home-proof__value,
	.home-proof__card--compact .home-proof__value {
		margin-top: 2.5rem;
	}

	.home-recognition__item {
		min-height: 11rem;
	}

	.home-agents__principle {
		min-height: 14rem;
		border-right: 0;
		border-bottom: 1px solid var(--wp--preset--color--hairline);
	}

	.home-agents__principle:last-child {
		border-bottom: 0;
	}

	.home-results__heading {
		align-items: flex-start !important;
		flex-direction: column;
		gap: 1.25rem;
	}

	.home-results__item,
	.home-industries__item {
		min-height: 14rem;
	}

	.home-results__item h3,
	.home-industries__mark {
		margin-bottom: 3rem;
	}

	.home-faq__item summary {
		padding-block: 1.25rem;
	}

	.home-final-cta {
		padding-block: 3rem;
	}

	.home-final-cta__panel {
		padding-block: 4rem;
	}

	.home-final-cta__panel .wp-block-button {
		width: 100%;
	}

	.home-final-cta__panel .wp-block-button__link {
		width: 100%;
		text-align: center;
	}
}

/*
 * Figma fidelity rules intentionally override the reusable base
 * components below.
 */
/* stylelint-disable no-descending-specificity */

/* Figma frame 1:363 — exact header, hero, and client logo band. */
.home-hero__headline-muted {
		color: #6b7280;
	}
@media (min-width: 1200px) {

	.site-header {
		width: 100%;
		min-height: 89px;
		border-bottom: 1px solid transparent;
	}

	.site-header.is-scrolled {
		border-bottom-color: #e6e6e6;
	}

	.site-header__inner {
		position: static;
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		max-width: var(--ligadata-wide-max-width);
		min-height: 89px;
		margin-right: auto;
		margin-left: auto;
		padding: 0;
		gap: 0;
	}

	.site-header__inner::after {
		content: none;
	}

	.site-header__primary {
		position: static;
		flex: 1 1 auto;
		width: auto;
		min-width: 0;
		min-height: 89px;
		margin: 0 0 0 -7px;
		gap: 21px;
	}

	.site-header__brand {
		position: static;
		width: 115px;
		height: 38px;
		margin: 0;
	}

	.site-header .wp-block-site-title,
	.site-header .wp-block-site-title a {
		display: block;
		width: 115px;
		height: 38px;
	}

	.site-header .wp-block-site-title a {
		overflow: hidden;
		background: url(../images/ligadata-logo.png) center / 115px 38px no-repeat;
		font-size: 0;
		text-indent: -9999px;
	}

	.site-header nav.site-header__navigation {
		position: static;
		min-height: 89px;
		margin: 0;
		font-size: 13px;
		font-weight: 500;
		letter-spacing: 0;
		line-height: 16px;
	}

	.site-header ul.site-header__navigation {
		position: static;
		width: auto;
		min-height: 89px;
		margin: 0;
	}

	.site-header .wp-block-navigation__container {
		min-height: 89px;
		gap: 18px;
	}

	.site-header .site-header__mobile-contact {
		display: none;
	}

	.site-header .wp-block-navigation__container > .wp-block-navigation-item {
		min-height: 89px;
	}

	.site-header .wp-block-navigation__container > .has-child {
		position: relative;
		display: flex;
		align-items: center;
	}

	.site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
		display: flex;
		align-items: center;
		min-height: 89px;
		padding: 0;
	}

	.site-header .wp-block-navigation__submenu-icon {
		width: 10px;
		height: 10px;
		margin-left: 5px;
	}

	.site-header .wp-block-navigation__container > .has-child > .wp-block-navigation-item__content {
		padding-right: 0;
	}

	.site-header .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-icon {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 10px;
		height: 10px;
		margin: 0 0 0 5px;
		pointer-events: none;
		transform: none;
	}

	.site-header .wp-block-navigation__container > .has-child > .wp-block-navigation-item__content,
	.site-header .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-icon {
		transition: opacity 150ms ease;
	}

	.site-header .wp-block-navigation__container > .has-child:hover > .wp-block-navigation-item__content,
	.site-header .wp-block-navigation__container > .has-child:hover > .wp-block-navigation__submenu-icon {
		opacity: 0.56;
	}

	.site-header .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-icon svg {
		transition: transform 160ms ease;
	}

	.site-header .wp-block-navigation__container > .has-child:hover > .wp-block-navigation__submenu-icon svg,
	.site-header .wp-block-navigation__container > .has-child:focus-within > .wp-block-navigation__submenu-icon svg,
	.site-header .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-icon[aria-expanded="true"] svg {
		transform: rotate(180deg);
	}

	.site-header .wp-block-navigation__submenu-container {
		min-width: 190px !important;
		padding: 7px !important;
		border: 1px solid #e6e6e6 !important;
		border-radius: 8px;
		background: #fff !important;
		box-shadow: 0 12px 30px rgb(26 26 26 / 8%);
	}

	.site-header .wp-block-navigation__submenu-container .wp-block-navigation-item {
		height: auto;
	}

	.site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		display: block;
		height: auto;
		padding: 10px 12px;
		border-radius: 5px;
		color: #1a1a1a;
		font-size: 13px;
		line-height: 18px;
		white-space: nowrap;
	}

	.site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
		background: #f7f7f8;
		opacity: 1;
	}

	.site-header .site-header__desktop-cta {
		position: static;
		flex: 0 0 auto;
		width: auto;
		min-height: 40px;
		margin: 0 -1px 0 auto;
	}

	.site-header__desktop-cta .wp-block-button,
	.site-header__desktop-cta .wp-block-button__link {
		width: auto;
		min-height: 40px;
	}

	.site-header__desktop-cta .wp-block-button__link {
		display: flex;
		align-items: center;
		justify-content: center;
		height: auto;
		min-height: 40px;
		padding: 10px 18px;
		border-radius: 999px;
		background: #26073e;
		color: #fff;
		font-size: 14px;
		font-weight: 600;
		line-height: 17px;
	}

	.site-header__desktop-cta .wp-block-button__link:hover {
		background: #1c052e;
		opacity: 1;
	}

	.home-hero {
		width: 100%;
		min-height: 596px;
		margin-block-start: 0 !important;
		padding: 0;
	}

	.home-hero__layout {
		position: relative;
		width: calc(100% - 40px);
		max-width: var(--ligadata-content-max-width);
		min-height: 596px;
		margin: 0 auto;
	}

	.home-hero .wp-block-ligadata-counter {
		top: 49px;
		left: 0;
		display: flex;
		align-items: baseline;
		gap: 8px;
		width: 100%;
		max-width: 510px;
		height: auto;
		margin: 0;
	}

	.home-hero .wp-block-ligadata-counter__label,
	.home-hero .wp-block-ligadata-counter__value {
		margin: 0;
		font-size: 14px;
		letter-spacing: 0;
		line-height: 17px;
	}

	.home-hero .wp-block-ligadata-counter__label {
		width: auto;
		color: #6b7280;
		font-weight: 400;
		white-space: nowrap;
	}

	.home-hero .wp-block-ligadata-counter__label::after {
		content: none;
	}

	.home-hero .wp-block-ligadata-counter__value {
		position: static;
		display: flex;
		gap: 6px;
		margin-left: auto;
		color: #1a1a1a;
		font-weight: 600;
		font-variant-numeric: tabular-nums;
		white-space: nowrap;
	}

	.home-hero .wp-block-ligadata-counter__value > span:first-child {
		min-width: 11ch;
		text-align: right;
	}

	.home-hero .wp-block-ligadata-counter__unit {
		font-size: 14px;
	}

	.home-hero__copy {
		top: 113px;
		left: 0;
		width: 100%;
		max-width: 550px;
		margin: 0;
	}

	.home-hero__copy > * {
		margin-block-start: 0;
	}

	.home-hero h1 {
		width: 100%;
		max-width: 550px;
		margin: 0;
		color: #1a1a1a;
		font-size: 38px;
		font-weight: 600;
		letter-spacing: -0.61px;
		line-height: 46px;
	}

	

	.home-hero__actions {
		gap: 12px;
		margin-top: 46px;
	}

	.home-hero__actions .wp-block-button:first-child,
	.home-hero__actions .wp-block-button:first-child .wp-block-button__link {
		width: 171px;
	}

	.home-hero__actions .wp-block-button:last-child,
	.home-hero__actions .wp-block-button:last-child .wp-block-button__link {
		width: 118px;
	}

	.home-hero__actions .wp-block-button,
	.home-hero__actions .wp-block-button__link {
		min-height: 40px;
	}

	.home-hero__actions .wp-block-button__link {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0;
		border-radius: 20px;
		font-size: 15px;
		font-weight: 500;
		line-height: 18px;
	}

	.home-hero__divider {
		top: 75px;
		bottom: 91px;
		left: 552px;
		width: 1px;
		margin: 0;
		background: #e6e6e6;
	}

	.home-hero__visual {
		position: relative;
		top: 117px;
		left: 579px;
		width: 541px;
		height: 372px;
		min-height: 0;
		margin: 0;
		border: 1px solid #e6e6e6;
		border-radius: 12px;
		background: #f3f4f6;
		box-shadow: none;
	}

	.home-hero__visual::before {
		content: none;
	}

	.home-logo-band {
		position: relative;
		width: 100%;
		min-height: 116px;
		margin-block-start: 0 !important;
		border-top: 1px solid #e6e6e6;
		border-bottom: 1px solid #e6e6e6;
	}

	.home-logo-band .wp-block-ligadata-logo-marquee {
		width: 100%;
		min-height: 116px;
		max-width: none;
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding: 0;
	}
}

@media (max-width: 1199px) {

	.site-header {
		min-height: 72px;
	}

	.site-header__inner {
		min-height: 72px;
	}

	.site-header .wp-block-site-title a {
		display: block;
		width: 106px;
		height: 35px;
		overflow: hidden;
		background: url(../images/ligadata-logo.png) center / contain no-repeat;
		font-size: 0;
		text-indent: -9999px;
	}

	.home-hero {
		height: auto;
		padding: 48px 0 64px;
	}

	.home-hero__layout {
		position: relative;
		width: min(100% - 40px, 540px);
		height: auto;
		margin: 0 auto;
	}

	.home-hero .wp-block-ligadata-counter,
	.home-hero__copy,
	.home-hero__visual {
		position: relative;
		top: auto;
		left: auto;
	}

	.home-hero .wp-block-ligadata-counter {
		margin: 0 0 40px;
	}

	.home-hero__copy,
	.home-hero h1 {
		width: 100%;
		max-width: none;
	}

	.home-hero__desktop-break {
		display: none;
	}

	.home-hero h1 {
		font-size: clamp(32px, 8vw, 38px);
		letter-spacing: -0.61px;
		line-height: 1.2;
	}

	.home-hero__actions {
		margin-top: 36px;
	}

	.home-hero__divider {
		display: none;
	}

	.home-hero__visual {
		width: 100%;
		height: auto;
		min-height: 68vw;
		margin-top: 48px;
		border-radius: 12px;
		background: #f3f4f6;
		box-shadow: none;
	}

	.home-hero__visual::before {
		content: none;
	}

	.home-logo-band,
	.home-logo-band .wp-block-ligadata-logo-marquee {
		min-height: 116px;
		padding: 0;
	}
}

/* Figma frame 1:363 — national-scale proof and product cards. */
@media (min-width: 1200px) {

	.home-proof {
		width: 100%;
		min-height: 628px;
		margin-block-start: 0 !important;
		padding: 0;
		background: #fff;
	}

	.home-proof__inner {
		position: relative;
		width: calc(100% - 40px);
		max-width: var(--ligadata-content-max-width);
		min-height: 628px;
		margin: 0 auto;
		transform: translateX(-1px);
	}

	.home-proof__heading {
		top: 82px;
		left: 0;
		width: 740px;
		margin: 0;
		font-size: 32px;
		font-weight: 600;
		letter-spacing: -0.32px;
		line-height: 39px;
	}

	.home-proof__heading span:last-child {
		color: #6b7280;
	}

	.home-proof__grid {
		top: 168px;
		left: 0;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px;
		width: 100%;
		min-height: 435px;
		margin: 0;
	}

	.home-proof__case {
		position: relative;
		min-height: 435px;
		margin: 0;
		border: 1px solid #e6e6e6;
		border-radius: 12px;
		background: #fff;
	}

	.home-proof__case > * {
		margin-block-start: 0;
	}

	.home-proof__eyebrow,
	.home-proof__case-title,
	.home-proof__copy,
	.home-proof__link {
		left: 29px;
		margin: 0;
	}

	.home-proof__eyebrow {
		top: 29px;
		color: #6b7280;
		font-size: 12px;
		font-weight: 500;
		letter-spacing: 0.96px;
		line-height: 15px;
		text-transform: uppercase;
	}

	.home-proof__case-title {
		top: 60px;
		width: 456px;
		color: #1a1a1a;
		font-size: 20px;
		font-weight: 600;
		letter-spacing: -0.2px;
		line-height: 26px;
	}

	.home-proof__copy {
		top: 124px;
		width: 488px;
		color: #1a1a1a;
		font-size: 15px;
		font-weight: 400;
		line-height: 23px;
	}

	.home-proof__case--asiacell .home-proof__copy {
		top: 97px;
	}

	.home-proof__visual {
		top: 194px;
		left: 29px;
		width: 488px;
		height: 170px;
		margin: 0;
		border: 1px solid #e6e6e6;
		border-radius: 8px;
		background: #fafbfc;
	}

	.home-proof__stat,
	.home-proof__source {
		left: 21px;
		margin: 0;
	}

	.home-proof__stat {
		top: 48px;
		color: #1a1a1a;
		font-size: 34px;
		font-weight: 600;
		letter-spacing: -0.7px;
		line-height: 41px;
	}

	.home-proof__source {
		top: 101px;
		width: 444px;
		color: #6b7280;
		font-size: 12.5px;
		font-weight: 400;
		line-height: 18px;
	}

	.home-proof__case--asiacell .home-proof__stat {
		top: 51px;
		font-size: 30px;
		line-height: 36px;
	}

	.home-proof__case--asiacell .home-proof__source {
		top: 99px;
	}

	.home-proof__link {
		top: 388px;
		font-size: 15px;
		font-weight: 500;
		line-height: 18px;
	}

	.home-proof__case--asiacell .home-proof__link {
		top: 390px;
	}

	.home-proof__link a {
		color: #1a1a1a;
	}

	.home-products {
		width: 100%;
		margin-block-start: 0 !important;
		padding: 0 0 clamp(4rem, 7vw, 6.5rem);
		background: #fff;
	}

	.home-products__grid {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 25px 24px;
		width: calc(100% - 40px);
		max-width: var(--ligadata-content-max-width);
		margin: 0 auto;
	}
}

@media (max-width: 1199px) {

	.home-proof,
	.home-products {
		height: auto;
		padding: 64px 20px;
		background: #fff;
	}

	.home-proof__inner,
	.home-products__grid {
		width: 100%;
		height: auto;
		margin: 0;
	}

	.home-proof__heading {
		margin: 0 0 40px;
		font-size: 30px;
		line-height: 1.2;
	}

	.home-proof__grid,
	.home-products__grid {
		display: grid;
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.home-proof__case {
		min-height: 435px;
	}
}

@media (min-width: 800px) and (max-width: 1199px) {

	.home-proof__grid,
	.home-products__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Figma frame 1:363 — recognition, governed agents, and results. */
@media (min-width: 1200px) {

	.home-recognition,
	.home-agents,
	.home-results {
		width: 100%;
		margin-block-start: 0 !important;
		padding: 0;
		background: #fff;
		color: #1a1a1a;
	}

	.home-recognition {
		min-height: 461px;
		border: 0;
	}

	.home-recognition__inner {
		position: relative;
		width: calc(100% - 40px);
		max-width: var(--ligadata-content-max-width);
		min-height: 461px;
		margin: 0 auto;
		border-top: 1px solid #e6e6e6;
	}

	.home-recognition__heading {
		top: 104px;
		left: 0;
		width: 421px;
		margin: 0;
		font-size: 32px;
		font-weight: 600;
		letter-spacing: -0.32px;
		line-height: 39px;
	}

	.home-recognition__grid {
		top: 170px;
		left: 0;
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		width: 100%;
		min-height: 187px;
		margin: 0;
		border-top: 1px solid #e6e6e6;
		border-left: 0;
		border-bottom: 1px solid #e6e6e6;
	}

	.home-recognition__item {
		position: relative;
		min-height: 0;
		margin: 0;
		padding: 0;
		border: 0;
		background: #fff;
	}

	.home-recognition__item + .home-recognition__item {
		border-left: 1px solid #e6e6e6;
	}

	.home-recognition__item h3,
	.home-recognition__item > p:not(.home-recognition__arrow),
	.home-recognition__arrow {
		margin: 0;
	}

	.home-recognition__item h3 {
		top: 32px;
		left: 12px;
		width: 188px;
		color: #1a1a1a;
		font-size: 14.5px;
		font-weight: 600;
		letter-spacing: 0;
		line-height: 19px;
	}

	.home-recognition__item > p:not(.home-recognition__arrow) {
		top: 71px;
		left: 12px;
		width: 188px;
		color: #6b7280;
		font-size: 12.5px;
		font-weight: 400;
		line-height: 18px;
	}

	.home-recognition__item:nth-child(2) > p:not(.home-recognition__arrow),
	.home-recognition__item:nth-child(3) > p:not(.home-recognition__arrow) {
		top: 83px;
	}

	.home-recognition__item:nth-child(2) h3,
	.home-recognition__item:nth-child(2) > p:not(.home-recognition__arrow),
	.home-recognition__item:nth-child(3) h3,
	.home-recognition__item:nth-child(3) > p:not(.home-recognition__arrow),
	.home-recognition__item:nth-child(4) h3,
	.home-recognition__item:nth-child(4) > p:not(.home-recognition__arrow) {
		left: 11px;
	}

	.home-recognition__item:nth-child(4) > p:not(.home-recognition__arrow) {
		top: 102px;
	}

	.home-recognition__item:nth-child(5) h3 {
		left: 12px;
	}

	.home-recognition__item:nth-child(5) > p:not(.home-recognition__arrow) {
		top: 65px;
	}

	.home-recognition__item > p.home-recognition__arrow {
		top: 145px;
		left: 193px;
		margin: 0 !important;
		color: #1a1a1a;
		font-size: 14px !important;
		font-weight: 400;
		line-height: 17px !important;
	}

	.home-recognition__item:nth-child(2) .home-recognition__arrow {
		top: 147px;
		left: 198px;
	}

	.home-recognition__item:nth-child(3) .home-recognition__arrow {
		top: 150px;
		left: 191px;
	}

	.home-recognition__item:nth-child(4) .home-recognition__arrow {
		top: 154px;
		left: 192px;
	}

	.home-recognition__item:nth-child(5) .home-recognition__arrow {
		top: 158px;
		left: 192px;
	}

	.home-recognition__arrow a {
		color: #1a1a1a;
	}

	.home-agents {
		position: relative;
		min-height: 418px;
		border-top: 1px solid #e6e6e6;
	}

	.home-agents__inner {
		position: relative;
		width: calc(100% - 40px);
		max-width: var(--ligadata-content-max-width);
		min-height: 417px;
		margin: 0 auto;
	}

	.home-agents__heading {
		top: 103px;
		left: 0;
		width: 309px;
		margin: 0;
		font-size: 28px;
		font-weight: 600;
		letter-spacing: -0.28px;
		line-height: 34px;
		white-space: nowrap;
	}

	.home-agents__copy {
		top: 157px;
		left: 0;
		width: 828px;
		max-width: none;
		margin: 0;
		color: #1a1a1a;
		font-size: 17px;
		font-weight: 400;
		line-height: 28px;
	}

	.home-agents__links {
		top: 295px;
		left: 0;
		display: block;
		width: 469px;
		min-height: 18px;
		margin: 0;
		font-size: 15px;
		font-weight: 500;
		line-height: 18px;
	}

	.home-agents__links a {
		top: 0;
		display: block;
		color: #1a1a1a;
		white-space: nowrap;
	}

	.home-agents__links a:first-child {
		left: 0;
		width: 238px;
	}

	.home-agents__links a:last-child {
		left: 268px;
		width: 201px;
	}

	.home-results {
		position: relative;
		min-height: 737px;
		border-top: 1px solid #e6e6e6;
	}

	.home-results__inner {
		position: relative;
		width: calc(100% - 40px);
		max-width: var(--ligadata-content-max-width);
		min-height: 736px;
		margin: 0 auto;
	}

	.home-results__heading {
		top: 103px;
		left: 0;
		width: 327px;
		margin: 0;
		font-size: 32px;
		font-weight: 600;
		letter-spacing: -0.32px;
		line-height: 39px;
	}

	.home-results h2 {
		max-width: none;
		color: #1a1a1a;
	}

	.home-results__grid {
		top: 189px;
		left: 0;
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		width: 100%;
		min-height: 225px;
		margin: 0;
		border: 0;
	}

	.home-results__item {
		position: relative;
		min-height: 0;
		margin: 0;
		padding: 0 0 0 28px;
		border: 0;
	}

	.home-results__item:first-child {
		padding-left: 0;
	}

	.home-results__item h3,
	.home-results__item p {
		left: 28px;
		width: 238px;
		margin: 0;
	}

	.home-results__item:first-child h3,
	.home-results__item:first-child p {
		left: 0;
	}

	.home-results__item h3 {
		top: 0;
		color: #1a1a1a;
		font-size: 16px;
		font-weight: 600;
		letter-spacing: 0;
		line-height: 22px;
	}

	.home-results__item p {
		top: 36px;
		color: #6b7280;
		font-size: 14.5px;
		font-weight: 400;
		line-height: 23px;
	}

	.home-results__item:nth-child(4) p {
		width: 241px;
	}

	.home-results__quote {
		top: 449px;
		left: 0;
		width: 820px;
		margin: 0;
		padding: 0;
		border: 0;
	}

	.home-results__quote p {
		margin: 0;
		color: #1a1a1a;
		font-size: 19px;
		font-style: normal;
		font-weight: 400;
		line-height: 30px;
	}

	.home-results__source,
	.home-results__link {
		left: 0;
		margin: 0;
	}

	.home-results__source {
		top: 558px;
		width: 398px;
		color: #6b7280;
		font-size: 14px;
		font-weight: 400;
		line-height: 17px;
	}

	.home-results__link {
		top: 614px;
		font-size: 15px;
		font-weight: 500;
		line-height: 18px;
	}

	.home-results__link a {
		color: #1a1a1a;
	}
}

@media (max-width: 1199px) {

	.home-recognition,
	.home-agents,
	.home-results {
		height: auto;
		padding: 64px 20px;
		border-top: 1px solid #e6e6e6;
		background: #fff;
		color: #1a1a1a;
	}

	.home-recognition__inner,
	.home-agents__inner,
	.home-results__inner {
		width: 100%;
		height: auto;
		margin: 0;
	}

	.home-recognition__heading,
	.home-agents__heading,
	.home-results__heading {
		margin: 0 0 36px;
		font-size: 30px;
		line-height: 1.2;
	}

	.home-recognition__grid,
	.home-results__grid {
		display: grid;
		grid-template-columns: 1fr;
		gap: 0;
	}

	.home-recognition__item,
	.home-results__item {
		min-height: 165px;
		padding: 24px 12px;
		border-bottom: 1px solid #e6e6e6;
	}

	.home-agents__copy,
	.home-results__quote p {
		font-size: 17px;
		line-height: 28px;
	}

	.home-agents__links {
		display: flex;
		flex-direction: column;
		gap: 16px;
		margin-top: 28px;
	}

	.home-agents__desktop-break,
	.home-results__desktop-break {
		display: none;
	}

	.home-results__quote {
		margin-top: 40px;
		padding: 0;
		border: 0;
	}
}

/* Figma frame 1:363 — industries and frequently asked questions. */
@media (min-width: 1200px) {

	.home-industries,
	.home-faq {
		position: relative;
		width: 100%;
		margin-block-start: 0 !important;
		padding: 0;
		border-top: 1px solid #e6e6e6;
		background: #fff;
	}

	.home-industries {
		min-height: 618px;
	}

	.home-industries__inner {
		position: relative;
		width: calc(100% - 40px);
		max-width: var(--ligadata-content-max-width);
		min-height: 617px;
		margin: 0 auto;
		transform: translateX(1px);
	}

	.home-industries__heading {
		top: 103px;
		left: 0;
		width: 737px;
		margin: 0;
		font-size: 32px;
		font-weight: 600;
		letter-spacing: -0.32px;
		line-height: 39px;
		white-space: nowrap;
	}

	.home-industries__heading span:last-child {
		color: #6b7280;
	}

	.home-industries__intro {
		top: 165px;
		left: 0;
		width: 870px;
		margin: 0;
		color: #6b7280;
		font-size: 16px;
		font-weight: 400;
		line-height: 26px;
	}

	.home-industries__grid {
		top: 309px;
		left: 0;
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 28px;
		width: 100%;
		min-height: 204px;
		margin: 0;
		border: 0;
	}

	.home-industries__item {
		position: relative;
		width: 100%;
		min-height: 0;
		margin: 0;
		padding: 0;
		border: 0;
	}

	.home-industries__item h3,
	.home-industries__item p {
		left: 0;
		width: 100%;
		margin: 0;
	}

	.home-industries__item h3 {
		top: 0;
		color: #1a1a1a;
		font-size: 15.5px;
		font-weight: 600;
		letter-spacing: 0;
		line-height: 21px;
		max-width: none;
	}

	.home-industries__item p {
		top: 36px;
		color: #6b7280;
		font-size: 13.5px;
		font-weight: 400;
		line-height: 21px;
	}

	.home-industries__item:nth-child(1) p {
		width: 204px;
	}

	.home-industries__item:nth-child(2) p {
		width: 203px;
	}

	.home-industries__item:nth-child(3) p {
		width: 202px;
	}

	.home-faq {
		min-height: 787px;
	}

	.home-faq__inner {
		position: relative;
		width: calc(100% - 40px);
		max-width: var(--ligadata-content-max-width);
		min-height: 786px;
		margin: 0 auto;
		transform: translateX(1px);
	}

	.home-faq__heading {
		top: 103px;
		left: 0;
		width: 421px;
		margin: 0;
		color: #1a1a1a;
		font-size: 32px;
		font-weight: 600;
		letter-spacing: -0.32px;
		line-height: 39px;
		white-space: nowrap;
	}

	.home-faq__list {
		top: 189px;
		left: 0;
		width: 100%;
		max-width: 860px;
		min-height: 493px;
		margin: 0;
	}

	.home-faq__item {
		position: relative;
		width: 100%;
		min-height: 76px;
		margin: 0;
		padding: 0;
		border: 0;
		border-top: 1px solid #e6e6e6;
		background: #fff;
	}

	.home-faq__item[open] {
		min-height: 188px;
	}

	.home-faq__item:last-child {
		border-bottom: 1px solid #e6e6e6;
	}

	.home-faq__item summary {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: start;
		gap: 1rem;
		box-sizing: border-box;
		width: 100%;
		min-height: 75px;
		margin: 0;
		padding: 21px 0 0;
		color: #1a1a1a;
		font-size: 18px;
		font-weight: 600;
		letter-spacing: 0;
		line-height: 25px;
		list-style: none;
		cursor: pointer;
	}

	.home-faq__item[open] summary {
		min-height: 65px;
	}

	.home-faq__item summary::-webkit-details-marker {
		display: none;
	}

	.home-faq__item summary::after {
		grid-column: 2;
		grid-row: 1;
		align-self: start;
		width: 15px;
		height: auto;
		border: 0;
		border-radius: 0;
		color: #6b7280;
		font-size: 22px;
		font-weight: 400;
		line-height: 27px;
		text-align: center;
		margin-top: -5px;
		transform: none;
		transition: none;
		content: "+";
	}

	.home-faq__item[open] summary::after {
		transform: none;
		content: "–";
	}

	.home-faq__answer {
		width: 100%;
		max-width: 780px;
		margin: 0;
		padding: 0;
		color: #1a1a1a !important;
		font-size: 15.5px;
		font-weight: 400;
		line-height: 25px;
	}
}

@media (max-width: 1199px) {

	.home-industries,
	.home-faq {
		height: auto;
		padding: 64px 20px;
		border-top: 1px solid #e6e6e6;
		background: #fff;
	}

	.home-industries__inner,
	.home-faq__inner,
	.home-faq__list {
		width: 100%;
		height: auto;
		margin: 0;
	}

	.home-industries__heading,
	.home-faq__heading {
		position: static;
		top: auto;
		width: auto;
		margin: 0 0 28px;
		font-size: 30px;
		line-height: 1.2;
	}

	.home-industries__intro {
		margin: 0 0 40px;
		color: #6b7280;
		font-size: 16px;
		line-height: 26px;
	}

	.home-industries__grid {
		display: grid;
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.home-industries__item {
		min-height: 0;
		padding: 0;
		border: 0;
	}

	.home-industries__item h3 {
		margin: 0 0 12px;
		font-size: 16px;
	}

	.home-industries__item p {
		margin: 0;
		color: #6b7280;
	}

	.home-industries__desktop-break {
		display: none;
	}

	.home-faq__item {
		border-top: 1px solid #e6e6e6;
	}

	.home-faq__item summary {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: start;
		gap: 1rem;
		padding: 20px 0;
		font-size: 17px;
		font-weight: 600;
		list-style: none;
	}

	.home-faq__item summary::after {
		grid-column: 2;
		grid-row: 1;
		align-self: start;
		width: auto;
		height: auto;
		border: 0;
		border-radius: 0;
		content: "+";
		transform: none;
	}

	.home-faq__item[open] summary::after {
		content: "–";
		transform: none;
	}

	.home-faq__answer {
		max-width: none;
		margin: 0 0 24px;
		padding: 0;
		color: #1a1a1a !important;
		font-size: 15.5px;
		line-height: 25px;
	}
}

/* Figma frame 1:363 — exact final CTA and footer. */
@media (min-width: 1200px) {

	.home-final-cta {
		position: relative;
		width: 100%;
		min-height: 332px;
		margin: 0 !important;
		padding: 0;
		border: 0;
		border-top: 1px solid #e6e6e6;
		background: #fff;
	}

	.home-final-cta__inner {
		position: relative;
		width: 100%;
		min-height: 331px;
		margin: 0;
		padding: 0;
	}

	.home-final-cta__heading {
		top: 103px;
		left: calc(50% + 1px);
		width: 720px;
		margin: 0;
		color: #1a1a1a;
		font-size: 34px;
		font-weight: 600;
		letter-spacing: -0.51px;
		line-height: 44px;
		white-space: nowrap;
		transform: translateX(-50%);
	}

	.home-final-cta__heading span {
		color: #6b7280;
	}

	.home-final-cta__actions {
		top: 187px;
		left: calc(50% + 0.5px);
		width: 171px;
		min-height: 40px;
		margin: 0;
		transform: translateX(-50%);
	}

	.home-final-cta__actions .wp-block-button,
	.home-final-cta__actions .wp-block-button__link {
		width: 171px;
		min-height: 40px;
		margin: 0;
	}

	.home-final-cta__actions .wp-block-button__link {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0;
		border: 0;
		border-radius: 20px;
		background: #26073e;
		color: #fff;
		font-size: 15px;
		font-weight: 500;
		letter-spacing: 0;
		line-height: 18px;
		white-space: nowrap;
	}

	.site-footer {
		position: relative;
		width: 100%;
		min-height: 303px;
		margin: 0 !important;
		padding: 0 !important;
		border: 0;
		border-top: 1px solid #e6e6e6;
		background: #fff !important;
		color: #1a1a1a !important;
	}

	.site-footer__inner {
		position: relative;
		width: calc(100% - 40px);
		max-width: var(--ligadata-content-max-width);
		min-height: 302px;
		margin: 0 auto;
		padding: 0;
	}

	.site-footer__brand,
	.site-footer__column {
		margin: 0;
		padding: 0;
	}

	.site-footer__brand {
		top: 50px;
		left: -5px;
		width: 275px;
	}

	.site-footer .wp-block-site-title,
	.site-footer .wp-block-site-title a {
		display: block;
		width: 104px;
		height: 35px;
		margin: 0;
	}

	.site-footer .wp-block-site-title a {
		overflow: hidden;
		background: url(../images/ligadata-logo.png) center / 104px 35px no-repeat;
		font-size: 0;
		text-indent: -9999px;
	}

	.site-footer__tagline {
		width: 270px;
		margin: 9px 0 0 5px;
		color: #6b7280;
		font-size: 14px;
		font-weight: 400;
		letter-spacing: 0;
		line-height: 22px;
	}

	.site-footer__column {
		top: 57px;
		width: 150px;
	}

	.site-footer__products {
		left: 385px;
	}

	.site-footer__company {
		left: 610px;
	}

	.site-footer__contact {
		left: 835px;
		width: 170px;
	}

	.site-footer__column h2,
	.site-footer__column p {
		margin: 0;
		padding: 0;
	}

	.site-footer__column h2 {
		min-height: 16px;
		margin-bottom: 21px;
		color: #1a1a1a;
		font-size: 13px;
		font-weight: 600;
		letter-spacing: 0;
		line-height: 16px;
	}

	.site-footer__column p {
		min-height: 31px;
		color: #6b7280;
		font-size: 14px;
		font-weight: 400;
		letter-spacing: 0;
		line-height: 17px;
	}

	.site-footer__column a {
		color: #6b7280;
		text-decoration: none;
	}

	.site-footer__copyright {
		color: #6b7280;
		font-size: 13px !important;
		line-height: 16px !important;
	}
}

@media (max-width: 1199px) {

	.home-final-cta {
		padding: 72px 20px;
		border-top: 1px solid #e6e6e6;
		background: #fff;
	}

	.home-final-cta__heading {
		margin: 0;
		font-size: 30px;
		font-weight: 600;
		letter-spacing: -0.45px;
		line-height: 39px;
	}

	.home-final-cta__heading span {
		color: #6b7280;
	}

	.home-final-cta__actions {
		margin-top: 32px;
	}

	.home-final-cta__actions .wp-block-button,
	.home-final-cta__actions .wp-block-button__link {
		width: 100%;
	}

	.home-final-cta__actions .wp-block-button__link {
		border-radius: 999px;
		background: #26073e;
		font-size: 15px;
		font-weight: 500;
	}

	.site-footer {
		padding: 56px 20px !important;
		border-top: 1px solid #e6e6e6;
		background: #fff !important;
		color: #1a1a1a !important;
	}

	.site-footer__inner {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 48px 24px;
	}

	.site-footer__brand {
		grid-column: 1 / -1;
	}

	.site-footer .wp-block-site-title,
	.site-footer .wp-block-site-title a {
		display: block;
		width: 104px;
		height: 35px;
		margin: 0;
	}

	.site-footer .wp-block-site-title a {
		overflow: hidden;
		background: url(../images/ligadata-logo.png) center / contain no-repeat;
		font-size: 0;
		text-indent: -9999px;
	}

	.site-footer__tagline {
		max-width: 270px;
		margin: 12px 0 0;
		color: #6b7280;
		font-size: 14px;
		line-height: 22px;
	}

	.site-footer__column h2 {
		margin: 0 0 20px;
		font-size: 13px;
		font-weight: 600;
		line-height: 16px;
	}

	.site-footer__column p {
		margin: 0 0 14px;
		color: #6b7280;
		font-size: 14px;
	}

	.site-footer__column a {
		color: inherit;
		text-decoration: none;
	}
}

/* Products overview page. */
.products-page,
.products-page > * {
	margin-block-start: 0 !important;
}

.products-page__hero {
	width: 100%;
	margin: 0 !important;
	padding: clamp(72px, 8vw, 104px) 0 clamp(48px, 6vw, 72px);
	background: #fff;
}

.products-page__hero-inner {
	width: calc(100% - 40px);
	max-width: var(--ligadata-content-max-width);
	margin: 0 auto;
}

.products-page__title {
	margin: 0;
	color: #1a1a1a;
	font-size: clamp(34px, 4vw, 38px);
	font-weight: 600;
	letter-spacing: -0.61px;
	line-height: 1.21;
}

/* Figma frame 1:644 — Services page. */
.services-page,
.services-page > *,
.services-page .wp-block-post-content,
.services-page .wp-block-post-content > * {
	margin-block-start: 0 !important;
}

.services-page .wp-block-post-content {
	width: 100%;
	max-width: none;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.services-page,
.services-hero,
.services-offerings {
	width: 100%;
	margin: 0 !important;
	background: #fff;
}

.services-hero {
	padding: clamp(72px, 8vw, 104px) 0;
}

.services-hero__inner,
.services-offerings__inner {
	width: calc(100% - 40px);
	max-width: var(--ligadata-content-max-width);
	margin: 0 auto;
	padding: 0;
}

.services-hero__heading {
	width: 100%;
	max-width: 42rem;
	margin: 0;
	color: #1a1a1a;
	font-size: clamp(34px, 4vw, 38px);
	font-weight: 600;
	letter-spacing: -0.61px;
	line-height: 1.21;
}

.services-offerings {
	padding: 0 0 clamp(72px, 8vw, 104px);
}

.services-offerings__list {
	width: 100%;
	margin: 0;
	padding: 0;
	border-top: 1px solid #e6e6e6;
}

.services-offerings__item {
	display: grid;
	grid-template-columns: minmax(14rem, 31%) minmax(0, 1fr);
	gap: clamp(32px, 7vw, 100px);
	align-items: start;
	width: 100%;
	min-height: 84px;
	margin: 0;
	padding: 28px 0;
	border-bottom: 1px solid #e6e6e6;
}

.services-offerings__item h2,
.services-offerings__item p {
	width: auto;
	margin: 0;
	color: #1a1a1a;
	letter-spacing: 0;
}

.services-offerings__item h2 {
	font-size: 18px;
	font-weight: 600;
	line-height: 25px;
}

.services-offerings__item p {
	font-size: 15.5px;
	font-weight: 400;
	line-height: 25.5px;
}

.services-offerings__actions {
	width: fit-content;
	margin: 48px auto 0;
}

.services-offerings__actions .wp-block-button,
.services-offerings__actions .wp-block-button__link {
	width: 137px;
	min-height: 40px;
	margin: 0;
}

.services-offerings__actions .wp-block-button__link {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	border-radius: 20px;
	background: #26073e;
	color: #fff;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 18px;
	white-space: nowrap;
}

@media (max-width: 767px) {

	.services-page__desktop-break {
		display: none;
	}

	.services-offerings__item {
		display: block;
		padding: 28px 0 30px;
	}

	.services-offerings__item p {
		margin-top: 12px;
	}
}

/* Figma frame 1:709 — Barq hero, session, and product showcase. */
.barq-page,
.barq-page > *,
.barq-page .wp-block-post-content,
.barq-page .wp-block-post-content > * {
	margin-block-start: 0 !important;
}

.barq-page .wp-block-post-content {
	width: 100%;
	max-width: none;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

@media (min-width: 1200px) {

	.barq-page {
		width: 100%;
		margin: 0 !important;
		padding: 0;
	}

	.barq-hero {
		position: relative;
		width: 100%;
		min-height: 829px;
		margin: 0 !important;
		padding: 0;
		background: #fff;
	}

	.barq-hero__heading {
		top: 55px;
		left: calc(50% - 299px);
		width: 609px;
		min-height: 46px;
		margin: 0;
		color: #1a1a1a;
		font-size: 38px;
		font-weight: 600;
		letter-spacing: -0.61px;
		line-height: 46px;
		white-space: nowrap;
	}

	.barq-hero__visual {
		position: relative;
		top: 172px;
		left: calc(50% - 380px);
		width: 760px;
		height: auto;
		min-height: 563px;
		margin: 0;
		padding: 0;
		border-radius: 16px;
	}

	.barq-session {
		width: 100%;
		min-height: 832px;
		margin: 0 !important;
		padding: 0;
		border-top: 1px solid #e6e6e6;
		background: #fff;
	}

	.barq-session__inner {
		position: relative;
		width: calc(100% - 40px);
		max-width: var(--ligadata-content-max-width);
		min-height: 831px;
		margin: 0 auto;
		padding: 0;
		transform: translateX(1px);
	}

	.barq-session__heading {
		top: 103px;
		left: 0;
		width: 373px;
		min-height: 39px;
		margin: 0;
		color: #1a1a1a;
		font-size: 32px;
		font-weight: 600;
		letter-spacing: -0.32px;
		line-height: 39px;
		white-space: nowrap;
	}

	.barq-session__list {
		top: 181px;
		left: 0;
		width: 100%;
		min-height: 619px;
		margin: 0;
		padding: 0;
		border-top: 1px solid #e6e6e6;
	}

	.barq-session__item {
		position: relative;
		width: 100%;
		min-height: 103px;
		margin: 0;
		padding: 0;
		border-bottom: 1px solid #e6e6e6;
	}

	.barq-session__item h3,
	.barq-session__item p {
		top: 25px;
		margin: 0;
		color: #1a1a1a;
		letter-spacing: 0;
	}

	.barq-session__item h3 {
		left: 0;
		width: 311px;
		font-size: 18px;
		font-weight: 600;
		line-height: 25px;
	}

	.barq-session__item p {
		left: 410px;
		width: 679px;
		font-size: 15.5px;
		font-weight: 400;
		line-height: 25.5px;
	}

	.barq-showcase {
		width: 100%;
		min-height: 0;
		margin: 0 !important;
		padding: 20px 20px 35px;
		background: #fff;
	}

	.barq-showcase__image {
		width: 100%;
		max-width: var(--ligadata-content-max-width);
		aspect-ratio: 1460 / 966;
		height: auto;
		margin: 0 auto;
		padding: 0;
		border-radius: 16px;
		transform: none;
	}

	.barq-showcase__image img {
		display: block;
		width: 100%;
		max-width: none;
		height: auto;
		border-radius: 16px;
		object-fit: contain;
	}

	body:has(.barq-page) .site-footer__inner {
		margin-right: auto;
		margin-left: auto;
		transform: translateX(2px);
	}
}

@media (max-width: 1199px) {

	.barq-hero {
		padding: 72px 20px;
		background: #fff;
	}

	.barq-hero__heading {
		max-width: 680px;
		margin: 0 auto;
		font-size: clamp(34px, 9vw, 42px);
		font-weight: 600;
		letter-spacing: -0.61px;
		line-height: 1.15;
	}

	.barq-hero__visual {
		max-width: 760px;
		margin: 48px auto 0;
	}

	.barq-session {
		padding: 64px 20px;
		border-top: 1px solid #e6e6e6;
		background: #fff;
	}

	.barq-session__heading {
		margin: 0 0 40px;
		font-size: 30px;
		font-weight: 600;
		letter-spacing: -0.3px;
		line-height: 1.2;
	}

	.barq-session__list {
		border-top: 1px solid #e6e6e6;
	}

	.barq-session__item {
		padding: 28px 0 30px;
		border-bottom: 1px solid #e6e6e6;
	}

	.barq-session__item h3,
	.barq-session__item p {
		margin: 0;
	}

	.barq-session__item h3 {
		font-size: 18px;
		font-weight: 600;
		letter-spacing: 0;
		line-height: 25px;
	}

	.barq-session__item p {
		margin-top: 12px;
		color: #1a1a1a;
		font-size: 15.5px;
		line-height: 25.5px;
	}

	.barq-showcase {
		padding: 20px;
		background: #fff;
	}

	.barq-showcase__image {
		margin: 0 auto;
		aspect-ratio: 1460 / 966;
		height: auto;
	}

	.barq-showcase__image img {
		display: block;
		width: 100%;
		height: auto;
		border-radius: 12px;
		object-fit: contain;
	}
}

/* Figma frame 1:709 — Barq definition, reasons, and sovereignty. */
@media (min-width: 1200px) {

	.barq-what,
	.barq-why,
	.barq-sovereignty {
		width: 100%;
		margin: 0 !important;
		padding: 0;
		border-top: 1px solid #e6e6e6;
		background: #fff;
	}

	.barq-what {
		min-height: 316px;
	}

	.barq-what__inner {
		position: relative;
		width: calc(100% - 40px);
		max-width: var(--ligadata-content-max-width);
		min-height: 315px;
		margin: 0 auto;
		padding: 0;
		transform: translateX(2px);
	}

	.barq-what__inner h2,
	.barq-what__inner p,
	.barq-sovereignty__inner h2,
	.barq-sovereignty__inner p {
		top: 103px;
		margin: 0;
		color: #1a1a1a;
	}

	.barq-what__inner h2,
	.barq-sovereignty__inner h2 {
		left: 0;
		font-size: 32px;
		font-weight: 600;
		letter-spacing: -0.32px;
		line-height: 40px;
	}

	.barq-what__inner h2 {
		width: 357px;
	}

	.barq-what__inner p,
	.barq-sovereignty__inner p {
		left: 450px;
		font-size: 16px;
		font-weight: 400;
		letter-spacing: 0;
		line-height: 27px;
	}

	.barq-what__inner p {
		width: 685px;
	}

	.barq-sovereignty__inner p {
		width: 700px;
	}

	.barq-why {
		min-height: 762px;
	}

	.barq-why__inner {
		position: relative;
		width: calc(100% - 40px);
		max-width: var(--ligadata-content-max-width);
		min-height: 761px;
		margin: 0 auto;
		padding: 0;
		transform: translateX(2px);
	}

	.barq-why__heading {
		top: 103px;
		left: 0;
		width: 363px;
		min-height: 39px;
		margin: 0;
		color: #1a1a1a;
		font-size: 32px;
		font-weight: 600;
		letter-spacing: -0.32px;
		line-height: 39px;
		white-space: nowrap;
	}

	.barq-why__list {
		top: 181px;
		left: 0;
		width: 100%;
		min-height: 476px;
		margin: 0;
		padding: 0;
		border-top: 1px solid #e6e6e6;
	}

	.barq-why__item {
		position: relative;
		width: 100%;
		min-height: 84px;
		margin: 0;
		padding: 0;
		border-bottom: 1px solid #e6e6e6;
	}

	.barq-why__item:nth-child(1),
	.barq-why__item:nth-child(2) {
		min-height: 103px;
	}

	.barq-why__item:nth-child(3) {
		min-height: 102px;
	}

	.barq-why__item h3,
	.barq-why__item p {
		top: 25px;
		margin: 0;
		color: #1a1a1a;
		letter-spacing: 0;
	}

	.barq-why__item h3 {
		left: 0;
		width: 311px;
		font-size: 18px;
		font-weight: 600;
		line-height: 25px;
	}

	.barq-why__item p {
		left: 410px;
		width: 679px;
		font-size: 15.5px;
		font-weight: 400;
		line-height: 25.5px;
	}

	.barq-sovereignty {
		min-height: 424px;
	}

	.barq-sovereignty__inner {
		position: relative;
		width: calc(100% - 40px);
		max-width: var(--ligadata-content-max-width);
		min-height: 423px;
		margin: 0 auto;
		padding: 0;
		transform: translateX(2px);
	}

	.barq-sovereignty__inner h2 span {
		color: #6b7280;
	}

	.barq-sovereignty__inner h2 {
		width: 354px;
	}
}

@media (max-width: 1199px) {

	.barq-what,
	.barq-why,
	.barq-sovereignty {
		padding: 64px 20px;
		border-top: 1px solid #e6e6e6;
		background: #fff;
	}

	.barq-what__inner h2,
	.barq-why__heading,
	.barq-sovereignty__inner h2 {
		margin: 0;
		font-size: 30px;
		font-weight: 600;
		letter-spacing: -0.3px;
		line-height: 1.2;
	}

	.barq-what__inner p,
	.barq-sovereignty__inner p {
		max-width: 720px;
		margin: 28px 0 0;
		color: #1a1a1a;
		font-size: 16px;
		line-height: 27px;
	}

	.barq-why__list {
		margin-top: 40px;
		border-top: 1px solid #e6e6e6;
	}

	.barq-why__item {
		padding: 28px 0 30px;
		border-bottom: 1px solid #e6e6e6;
	}

	.barq-why__item h3,
	.barq-why__item p {
		margin: 0;
	}

	.barq-why__item h3 {
		font-size: 18px;
		font-weight: 600;
		letter-spacing: 0;
		line-height: 25px;
	}

	.barq-why__item p {
		margin-top: 12px;
		color: #1a1a1a;
		font-size: 15.5px;
		line-height: 25.5px;
	}

	.barq-why__desktop-break,
	.barq-sovereignty__desktop-break,
	.barq-sovereignty__copy-break {
		display: none;
	}

	.barq-sovereignty__inner h2 span {
		color: #6b7280;
	}
}

/* Figma frame 1:709 — Barq agent governance and FAQ. */
@media (min-width: 1200px) {

	.barq-agents,
	.barq-faq {
		width: 100%;
		margin: 0 !important;
		border-top: 1px solid #e6e6e6;
		background: #fff;
		color: #1a1a1a;
	}

	.barq-agents {
		min-height: 1041px;
		padding: 103px 0 104px;
	}

	.barq-agents__inner,
	.barq-faq__inner {
		width: calc(100% - 40px);
		max-width: var(--ligadata-content-max-width);
		margin: 0 auto;
		padding: 0;
	}

	.barq-agents__inner > *,
	.barq-faq__inner > * {
		margin-block-start: 0;
	}

	.barq-agents__heading,
	.barq-faq__heading {
		margin: 0;
		font-size: 32px;
		font-weight: 600;
		letter-spacing: -0.32px;
		line-height: 39px;
	}

	.barq-agents__heading {
		max-width: 511px;
	}

	.barq-agents__lead {
		max-width: 720px;
		margin: 21px 0 0;
		font-size: 23px;
		font-weight: 600;
		letter-spacing: -0.23px;
		line-height: 32px;
	}

	.barq-agents__intro,
	.barq-agents__outro {
		margin-right: 0;
		margin-left: 0;
		color: #1a1a1a;
		font-size: 16px;
		font-weight: 400;
		line-height: 27px;
	}

	.barq-agents__intro {
		width: 73.7%;
		max-width: 825px;
		margin-top: 24px;
		margin-bottom: 0;
	}

	.barq-agents__list {
		width: 100%;
		margin: 54px 0 0;
		padding: 0;
		border-top: 1px solid #e6e6e6;
	}

	.barq-agents__item {
		display: grid;
		grid-template-columns: 36.6% 63.4%;
		align-items: start;
		width: 100%;
		min-height: 103px;
		margin: 0;
		padding: 25px 0 26px;
		border-bottom: 1px solid #e6e6e6;
	}

	.barq-agents__item:nth-child(1),
	.barq-agents__item:nth-child(3) {
		min-height: 129px;
	}

	.barq-agents__item h3,
	.barq-agents__item p {
		margin: 0;
		color: #1a1a1a;
		letter-spacing: 0;
	}

	.barq-agents__item h3 {
		width: 75.7%;
		font-size: 18px;
		font-weight: 600;
		line-height: 25px;
	}

	.barq-agents__item p {
		width: 96.5%;
		font-size: 15.5px;
		font-weight: 400;
		line-height: 25.5px;
	}

	.barq-agents__item:nth-child(4) p {
		width: 95.7%;
	}

	.barq-agents__outro {
		width: 74.6%;
		max-width: 836px;
		margin-top: 63px;
		margin-bottom: 0;
	}

	.barq-faq {
		min-height: 655px;
		padding: 103px 0;
	}

	.barq-faq__heading {
		max-width: 421px;
	}

	.barq-faq__list {
		width: 76.8%;
		max-width: 860px;
		margin: 41px 0 0;
		padding: 0;
		border-top: 1px solid #e6e6e6;
	}

	.barq-faq__item {
		width: 100%;
		min-height: 76px;
		margin: 0;
		padding: 0;
		border: 0;
		border-bottom: 1px solid #e6e6e6;
		background: #fff;
	}

	.barq-faq__item[open] {
		min-height: 139px;
	}

	.barq-faq__item summary {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: start;
		gap: 1rem;
		width: 100%;
		min-height: 75px;
		margin: 0;
		padding: 21px 0 0;
		color: #1a1a1a;
		font-size: 18px;
		font-weight: 600;
		letter-spacing: -0.45px;
		line-height: 25px;
		list-style: none;
		cursor: pointer;
	}

	.barq-faq__item[open] summary {
		min-height: 61px;
	}

	.barq-faq__item summary::-webkit-details-marker {
		display: none;
	}

	.barq-faq__item summary::after {
		grid-column: 2;
		grid-row: 1;
		align-self: start;
		width: 15px;
		margin-top: -5px;
		color: #6b7280;
		font-size: 22px;
		font-weight: 400;
		line-height: 27px;
		text-align: center;
		content: "+";
	}

	.barq-faq__item[open] summary::after {
		content: "–";
	}

	.barq-faq__answer {
		width: 80.2%;
		max-width: 690px;
		margin: 0 0 26px;
		padding: 0;
		color: #1a1a1a !important;
		font-size: 15.5px;
		font-weight: 400;
		line-height: 25.5px;
	}
}

@media (max-width: 1199px) {

	.barq-agents,
	.barq-faq {
		padding: 64px 20px;
		border-top: 1px solid #e6e6e6;
		background: #fff;
		color: #1a1a1a;
	}

	.barq-agents__inner,
	.barq-faq__inner {
		width: 100%;
		max-width: var(--ligadata-content-max-width);
		margin: 0 auto;
	}

	.barq-agents__heading,
	.barq-faq__heading {
		margin: 0;
		font-size: 30px;
		font-weight: 600;
		letter-spacing: -0.3px;
		line-height: 1.2;
	}

	.barq-agents__lead {
		margin: 20px 0 0;
		font-size: 22px;
		font-weight: 600;
		line-height: 1.35;
	}

	.barq-agents__intro,
	.barq-agents__outro {
		max-width: 820px;
		color: #1a1a1a;
		font-size: 16px;
		line-height: 27px;
	}

	.barq-agents__intro {
		margin: 24px 0 0;
	}

	.barq-agents__list {
		margin-top: 40px;
		border-top: 1px solid #e6e6e6;
	}

	.barq-agents__item {
		padding: 28px 0 30px;
		border-bottom: 1px solid #e6e6e6;
	}

	.barq-agents__item h3,
	.barq-agents__item p {
		margin: 0;
	}

	.barq-agents__item h3 {
		font-size: 18px;
		font-weight: 600;
		line-height: 25px;
	}

	.barq-agents__item p {
		margin-top: 12px;
		font-size: 15.5px;
		line-height: 25.5px;
	}

	.barq-agents__outro {
		margin: 40px 0 0;
	}

	.barq-faq__list {
		width: 100%;
		margin-top: 40px;
		border-top: 1px solid #e6e6e6;
	}

	.barq-faq__item {
		margin: 0;
		border: 0;
		border-bottom: 1px solid #e6e6e6;
	}

	.barq-faq__item summary {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: start;
		gap: 1rem;
		padding: 20px 0;
		font-size: 17px;
		font-weight: 600;
		line-height: 25px;
		list-style: none;
		cursor: pointer;
	}

	.barq-faq__item summary::-webkit-details-marker {
		display: none;
	}

	.barq-faq__item summary::after {
		grid-column: 2;
		grid-row: 1;
		align-self: start;
		color: #6b7280;
		font-size: 22px;
		font-weight: 400;
		content: "+";
	}

	.barq-faq__item[open] summary::after {
		content: "–";
	}

	.barq-faq__answer {
		max-width: 740px;
		margin: 0 0 24px;
		color: #1a1a1a !important;
		font-size: 15.5px;
		line-height: 25.5px;
	}
}

/* Figma frame 1:709 — Barq family and final data CTA. */
@media (min-width: 1200px) {

	.barq-family,
	.barq-data-cta {
		width: 100%;
		margin: 0 !important;
		border-top: 1px solid #e6e6e6;
		background: #fff;
		color: #1a1a1a;
	}

	.barq-family {
		min-height: 500px;
		padding: 103px 0 142px;
	}

	.barq-family__inner,
	.barq-data-cta__inner {
		width: calc(100% - 40px);
		max-width: var(--ligadata-content-max-width);
		margin: 0 auto;
		padding: 0;
	}

	.barq-family__heading {
		width: 100%;
		max-width: none;
		margin: 0;
		font-size: 32px;
		font-weight: 600;
		letter-spacing: -0.32px;
		line-height: 39px;
	}

	.barq-family__grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 7.1%;
		width: 100%;
		margin: 43px 0 0;
		padding: 0;
	}

	.barq-family__item {
		margin: 0;
		padding: 27px 0 0;
		border-top: 1px solid #e6e6e6;
	}

	.barq-family__item h3,
	.barq-family__item p {
		margin-right: 0;
		margin-left: 0;
		color: #1a1a1a;
	}

	.barq-family__item h3 {
		margin-top: 0;
		margin-bottom: 0;
		font-size: 20px;
		font-weight: 600;
		letter-spacing: 0;
		line-height: 24px;
	}

	.barq-family__item p {
		width: 90.9%;
		max-width: 473px;
		margin-top: 18px;
		margin-bottom: 0;
		font-size: 15.5px;
		font-weight: 400;
		line-height: 25.5px;
	}

	.barq-family__item:last-child p {
		width: 91.9%;
		max-width: 478px;
	}

	.barq-data-cta {
		min-height: 140px;
		padding: 49px 0 50px;
	}

	.barq-data-cta__actions {
		width: 100%;
		min-height: 40px;
		margin: 0;
	}

	.barq-data-cta__actions .wp-block-button,
	.barq-data-cta__actions .wp-block-button__link {
		width: 200px;
		min-height: 40px;
		margin: 0;
	}

	.barq-data-cta__actions .wp-block-button__link {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0;
		border: 0;
		border-radius: 20px;
		background: #26073e;
		color: #fff;
		font-size: 15px;
		font-weight: 500;
		letter-spacing: -0.31px;
		line-height: 18px;
		white-space: nowrap;
	}
}

@media (max-width: 1199px) {

	.barq-family,
	.barq-data-cta {
		padding: 64px 20px;
		border-top: 1px solid #e6e6e6;
		background: #fff;
		color: #1a1a1a;
	}

	.barq-family__inner,
	.barq-data-cta__inner {
		width: 100%;
		max-width: var(--ligadata-content-max-width);
		margin: 0 auto;
	}

	.barq-family__heading {
		margin: 0;
		font-size: 30px;
		font-weight: 600;
		letter-spacing: -0.3px;
		line-height: 1.2;
	}

	.barq-family__grid {
		display: grid;
		grid-template-columns: 1fr;
		gap: 40px;
		margin-top: 40px;
	}

	.barq-family__item {
		padding-top: 24px;
		border-top: 1px solid #e6e6e6;
	}

	.barq-family__item h3,
	.barq-family__item p {
		margin: 0;
	}

	.barq-family__item h3 {
		font-size: 20px;
		font-weight: 600;
		line-height: 24px;
	}

	.barq-family__item p {
		max-width: 620px;
		margin-top: 14px;
		font-size: 15.5px;
		line-height: 25.5px;
	}

	.barq-family__desktop-break {
		display: none;
	}

	.barq-data-cta {
		padding-block: 40px;
	}

	.barq-data-cta__actions,
	.barq-data-cta__actions .wp-block-button,
	.barq-data-cta__actions .wp-block-button__link {
		width: 100%;
	}

	.barq-data-cta__actions .wp-block-button {
		max-width: 200px;
	}

	.barq-data-cta__actions .wp-block-button__link {
		border-radius: 999px;
		background: #26073e;
		font-size: 15px;
		font-weight: 500;
	}
}

/* stylelint-enable no-descending-specificity */

/* Shared shell for the individually editable standard product pages. */
.product-page,
.product-page .wp-block-post-content,
.product-page .wp-block-post-content > * {
	margin-block: 0;
}

.product-page .wp-block-post-content {
	width: 100%;
	max-width: none;
}

/* Figma frame 1:1105 — Data Flare hero, definition, and capabilities. */
@media (min-width: 1200px) {

	.data-flare-hero,
	.data-flare-what,
	.data-flare-capabilities {
		width: 100%;
		margin: 0 !important;
		background: #fff;
		color: #1a1a1a;
	}

	.data-flare-hero__inner,
	.data-flare-what__inner,
	.data-flare-capabilities__inner {
		width: calc(100% - 40px);
		max-width: var(--ligadata-content-max-width);
		margin: 0 auto;
		padding: 0;
	}

	.data-flare-hero {
		min-height: 360px;
		padding: 104px 0;
	}

	.data-flare-hero h1,
	.data-flare-hero p,
	.data-flare-what h2,
	.data-flare-what p,
	.data-flare-capabilities h2,
	.data-flare-capabilities h3,
	.data-flare-capabilities p {
		margin-right: 0;
		margin-left: 0;
	}

	.data-flare-hero h1 {
		margin-top: 0;
		margin-bottom: 0;
		font-size: 38px;
		font-weight: 600;
		letter-spacing: -0.61px;
		line-height: 46px;
	}

	.data-flare-hero p {
		width: 63.1%;
		max-width: 707px;
		margin-top: 28px;
		margin-bottom: 0;
		color: #6b7280;
		font-size: 16px;
		font-weight: 400;
		line-height: 26px;
	}

	.data-flare-what,
	.data-flare-capabilities {
		border-top: 1px solid #e6e6e6;
	}

	.data-flare-what {
		min-height: 316px;
		padding: 103px 0 104px;
	}

	.data-flare-what__inner {
		display: grid;
		grid-template-columns: 40.2% 59.8%;
		align-items: start;
	}

	.data-flare-what h2 {
		margin-top: 0;
		margin-bottom: 0;
		font-size: 32px;
		font-weight: 600;
		letter-spacing: -0.32px;
		line-height: 40px;
	}

	.data-flare-what p {
		margin-top: 0;
		margin-bottom: 0;
		color: #1a1a1a;
		font-size: 16px;
		font-weight: 400;
		line-height: 27px;
	}

	.data-flare-capabilities {
		min-height: 827px;
		padding: 103px 0;
	}

	.data-flare-capabilities__heading {
		margin-top: 0;
		margin-bottom: 0;
		font-size: 32px;
		font-weight: 600;
		letter-spacing: -0.32px;
		line-height: 39px;
	}

	.data-flare-capabilities__list {
		width: 100%;
		margin: 39px 0 0;
		padding: 0;
		border-top: 1px solid #e6e6e6;
	}

	.data-flare-capabilities__item {
		display: grid;
		grid-template-columns: 36.6% 63.4%;
		min-height: 102px;
		margin: 0;
		padding: 25px 0;
		border-bottom: 1px solid #e6e6e6;
	}

	.data-flare-capabilities__item:last-child {
		min-height: 128px;
	}

	.data-flare-capabilities__item h3 {
		width: 73.2%;
		margin-top: 0;
		margin-bottom: 0;
		font-size: 18px;
		font-weight: 600;
		letter-spacing: 0;
		line-height: 25px;
	}

	.data-flare-capabilities__item p {
		width: 100%;
		margin-top: 0;
		margin-bottom: 0;
		color: #1a1a1a;
		font-size: 16px;
		font-weight: 400;
		line-height: 26px;
	}

	.data-flare-capabilities__item:nth-child(2) p {
		width: 100%;
	}

	.data-flare-capabilities__item:nth-child(3) p {
		width: 98.7%;
	}

	.data-flare-capabilities__item:nth-child(4) p {
		width: 100%;
	}

	.data-flare-capabilities__item:nth-child(5) p {
		width: 100%;
	}
}

@media (max-width: 1199px) {

	.data-flare-hero,
	.data-flare-what,
	.data-flare-capabilities {
		width: 100%;
		margin: 0 !important;
		padding: 64px 20px;
		background: #fff;
		color: #1a1a1a;
	}

	.data-flare-hero__inner,
	.data-flare-what__inner,
	.data-flare-capabilities__inner {
		width: 100%;
		max-width: var(--ligadata-content-max-width);
		margin: 0 auto;
	}

	.data-flare-hero h1,
	.data-flare-hero p,
	.data-flare-what h2,
	.data-flare-what p,
	.data-flare-capabilities h2,
	.data-flare-capabilities h3,
	.data-flare-capabilities p {
		margin-right: 0;
		margin-left: 0;
	}

	.data-flare-hero h1 {
		margin-top: 0;
		margin-bottom: 0;
		font-size: clamp(34px, 8vw, 38px);
		font-weight: 600;
		letter-spacing: -0.5px;
		line-height: 1.15;
	}

	.data-flare-hero p {
		max-width: 707px;
		margin-top: 28px;
		margin-bottom: 0;
		color: #6b7280;
		font-size: 16px;
		line-height: 26px;
	}

	.data-flare-what,
	.data-flare-capabilities {
		border-top: 1px solid #e6e6e6;
	}

	.data-flare-what__inner {
		display: grid;
		grid-template-columns: 1fr;
	}

	.data-flare-what h2,
	.data-flare-capabilities h2 {
		margin-top: 0;
		margin-bottom: 0;
		font-size: 30px;
		font-weight: 600;
		letter-spacing: -0.3px;
		line-height: 1.2;
	}

	.data-flare-what p {
		max-width: 670px;
		margin-top: 28px;
		margin-bottom: 0;
		color: #1a1a1a;
		font-size: 16px;
		line-height: 27px;
	}

	.data-flare-capabilities__list {
		width: 100%;
		margin-top: 40px;
		padding: 0;
		border-top: 1px solid #e6e6e6;
	}

	.data-flare-capabilities__item {
		display: grid;
		grid-template-columns: 1fr;
		margin: 0;
		padding: 28px 0 30px;
		border-bottom: 1px solid #e6e6e6;
	}

	.data-flare-capabilities__item h3 {
		max-width: 360px;
		margin-top: 0;
		margin-bottom: 0;
		font-size: 18px;
		font-weight: 600;
		line-height: 25px;
	}

	.data-flare-capabilities__item p {
		max-width: 710px;
		margin-top: 12px;
		margin-bottom: 0;
		color: #1a1a1a;
		font-size: 16px;
		line-height: 26px;
	}
}

/* Figma frame 1:1105 — Data Flare proof and final call to action. */
@media (min-width: 1200px) {

	.data-flare-proof,
	.data-flare-cta,
	.case-study-single__cta {
		width: 100%;
		margin: 0 !important;
		border-top: 1px solid #e6e6e6;
		background: #fff;
		color: #1a1a1a;
	}

	.data-flare-proof {
		min-height: 309px;
		padding: 101px 0;
	}

	.data-flare-proof__inner,
	.data-flare-cta__inner,
	.case-study-single__cta-inner {
		width: calc(100% - 40px);
		max-width: var(--ligadata-content-max-width);
		margin: 0 auto;
		padding: 0;
	}

	.data-flare-proof h2,
	.data-flare-proof p {
		position: relative;
		left: -0.8%;
		margin-right: 0;
		margin-left: 0;
		color: #1a1a1a;
	}

	.data-flare-proof h2 {
		margin-top: 0;
		margin-bottom: 0;
		font-size: 32px;
		font-weight: 600;
		letter-spacing: -0.32px;
		line-height: 39px;
	}

	.data-flare-proof p {
		margin-top: 37px;
		margin-bottom: 0;
		font-size: 19px;
		font-weight: 400;
		line-height: 30px;
	}

	.data-flare-cta,
	.case-study-single__cta {
		min-height: 140px;
		padding: 49px 0 50px;
	}

	.data-flare-cta__actions,
	.case-study-single__actions {
		width: 100%;
		min-height: 40px;
		margin: 0;
	}

	.data-flare-cta__actions .wp-block-button,
	.data-flare-cta__actions .wp-block-button__link,
	.case-study-single__actions .wp-block-button,
	.case-study-single__actions .wp-block-button__link {
		width: 184px;
		min-height: 40px;
		margin: 0;
	}

	.data-flare-cta__actions .wp-block-button__link,
	.case-study-single__actions .wp-block-button__link {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0;
		border: 0;
		border-radius: 20px;
		background: #26073e;
		color: #fff;
		font-size: 15px;
		font-weight: 500;
		letter-spacing: 0;
		line-height: 18px;
		white-space: nowrap;
	}
}

@media (max-width: 1199px) {

	.data-flare-proof,
	.data-flare-cta,
	.case-study-single__cta {
		width: 100%;
		margin: 0 !important;
		padding: 64px 20px;
		border-top: 1px solid #e6e6e6;
		background: #fff;
		color: #1a1a1a;
	}

	.data-flare-proof__inner,
	.data-flare-cta__inner,
	.case-study-single__cta-inner {
		width: 100%;
		max-width: var(--ligadata-content-max-width);
		margin: 0 auto;
	}

	.data-flare-proof h2,
	.data-flare-proof p {
		margin-right: 0;
		margin-left: 0;
		color: #1a1a1a;
	}

	.data-flare-proof h2 {
		margin-top: 0;
		margin-bottom: 0;
		font-size: 30px;
		font-weight: 600;
		letter-spacing: -0.3px;
		line-height: 1.2;
	}

	.data-flare-proof p {
		margin-top: 32px;
		margin-bottom: 0;
		font-size: 18px;
		line-height: 29px;
	}

	.data-flare-cta,
	.case-study-single__cta {
		padding-block: 40px;
	}

	.data-flare-cta__actions,
	.data-flare-cta__actions .wp-block-button,
	.data-flare-cta__actions .wp-block-button__link,
	.case-study-single__actions,
	.case-study-single__actions .wp-block-button,
	.case-study-single__actions .wp-block-button__link {
		width: 100%;
		min-height: 40px;
		margin: 0;
	}

	.data-flare-cta__actions .wp-block-button,
	.case-study-single__actions .wp-block-button {
		max-width: 184px;
	}

	.data-flare-cta__actions .wp-block-button__link,
	.case-study-single__actions .wp-block-button__link {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0;
		border-radius: 999px;
		background: #26073e;
		font-size: 15px;
		font-weight: 500;
		line-height: 18px;
	}
}

/* Figma frame 1:1185 — AI Fabric product page. */
@media (min-width: 1200px) {

	.ai-fabric-hero,
	.ai-fabric-proof,
	.ai-fabric-cta {
		width: 100%;
		margin: 0 !important;
		background: #fff;
		color: #1a1a1a;
	}

	.ai-fabric-hero__inner,
	.ai-fabric-proof__inner,
	.ai-fabric-cta__inner {
		width: calc(100% - 40px);
		max-width: var(--ligadata-content-max-width);
		margin: 0 auto;
		padding: 0;
	}

	.ai-fabric-hero {
		min-height: 408px;
		padding: 104px 0;
	}

	.ai-fabric-hero h1,
	.ai-fabric-hero p,
	.ai-fabric-proof h2,
	.ai-fabric-proof p {
		margin-right: 0;
		margin-left: 0;
	}

	.ai-fabric-hero h1 {
		position: relative;
		left: -0.5%;
		width: 44.6%;
		margin-top: 0;
		margin-bottom: 0;
		font-size: 38px;
		font-weight: 600;
		letter-spacing: -0.61px;
		line-height: 46px;
	}

	.ai-fabric-hero p {
		position: relative;
		left: -0.6%;
		width: 65.5%;
		margin-top: 30px;
		margin-bottom: 0;
		color: #6b7280;
		font-size: 16px;
		font-weight: 400;
		line-height: 26px;
	}

	.ai-fabric-proof,
	.ai-fabric-cta {
		border-top: 1px solid #e6e6e6;
	}

	.ai-fabric-proof {
		min-height: 303px;
		padding: 89px 0 90px;
	}

	.ai-fabric-proof h2,
	.ai-fabric-proof p {
		position: relative;
		left: -0.1%;
		color: #1a1a1a;
	}

	.ai-fabric-proof h2 {
		margin-top: 0;
		margin-bottom: 0;
		font-size: 32px;
		font-weight: 600;
		letter-spacing: -0.32px;
		line-height: 39px;
	}

	.ai-fabric-proof p {
		width: 91.2%;
		margin-top: 24px;
		margin-bottom: 0;
		font-size: 19px;
		font-weight: 400;
		line-height: 30px;
	}

	.ai-fabric-cta {
		min-height: 140px;
		padding: 49px 0 50px;
	}

	.ai-fabric-cta__actions {
		width: 100%;
		min-height: 40px;
		margin: 0;
	}

	.ai-fabric-cta__actions .wp-block-button,
	.ai-fabric-cta__actions .wp-block-button__link {
		width: 135px;
		min-height: 40px;
		margin: 0;
	}

	.ai-fabric-cta__actions .wp-block-button__link {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0;
		border: 0;
		border-radius: 20px;
		background: #26073e;
		color: #fff;
		font-size: 15px;
		font-weight: 500;
		letter-spacing: 0;
		line-height: 18px;
		white-space: nowrap;
	}
}

@media (max-width: 1199px) {

	.ai-fabric-hero,
	.ai-fabric-proof,
	.ai-fabric-cta {
		width: 100%;
		margin: 0 !important;
		padding: 64px 20px;
		background: #fff;
		color: #1a1a1a;
	}

	.ai-fabric-hero__inner,
	.ai-fabric-proof__inner,
	.ai-fabric-cta__inner {
		width: 100%;
		max-width: var(--ligadata-content-max-width);
		margin: 0 auto;
	}

	.ai-fabric-hero h1,
	.ai-fabric-hero p,
	.ai-fabric-proof h2,
	.ai-fabric-proof p {
		margin-right: 0;
		margin-left: 0;
	}

	.ai-fabric-hero h1 {
		max-width: 500px;
		margin-top: 0;
		margin-bottom: 0;
		font-size: clamp(34px, 8vw, 38px);
		font-weight: 600;
		letter-spacing: -0.5px;
		line-height: 1.15;
	}

	.ai-fabric-hero p {
		max-width: 707px;
		margin-top: 30px;
		margin-bottom: 0;
		color: #6b7280;
		font-size: 16px;
		line-height: 26px;
	}

	.ai-fabric-proof,
	.ai-fabric-cta {
		border-top: 1px solid #e6e6e6;
	}

	.ai-fabric-proof h2,
	.ai-fabric-proof p {
		color: #1a1a1a;
	}

	.ai-fabric-proof h2 {
		margin-top: 0;
		margin-bottom: 0;
		font-size: 30px;
		font-weight: 600;
		letter-spacing: -0.3px;
		line-height: 1.2;
	}

	.ai-fabric-proof p {
		max-width: 1021px;
		margin-top: 24px;
		margin-bottom: 0;
		font-size: 18px;
		line-height: 29px;
	}

	.ai-fabric-cta {
		padding-block: 40px;
	}

	.ai-fabric-cta__actions,
	.ai-fabric-cta__actions .wp-block-button,
	.ai-fabric-cta__actions .wp-block-button__link {
		min-height: 40px;
		margin: 0;
	}

	.ai-fabric-cta__actions {
		width: 100%;
	}

	.ai-fabric-cta__actions .wp-block-button,
	.ai-fabric-cta__actions .wp-block-button__link {
		width: 135px;
	}

	.ai-fabric-cta__actions .wp-block-button__link {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0;
		border-radius: 999px;
		background: #26073e;
		font-size: 15px;
		font-weight: 500;
		line-height: 18px;
	}
}

/* Figma frame 1:1319 — Data Platform hero, definition, and capabilities. */
@media (min-width: 1200px) {

	.data-platform-hero,
	.data-platform-what,
	.data-platform-capabilities {
		width: 100%;
		margin: 0 !important;
		background: #fff;
		color: #1a1a1a;
	}

	.data-platform-hero__inner,
	.data-platform-what__inner,
	.data-platform-capabilities__inner {
		width: calc(100% - 40px);
		max-width: var(--ligadata-content-max-width);
		margin: 0 auto;
		padding: 0;
	}

	.data-platform-hero {
		min-height: 384px;
		padding: 103px 0;
	}

	.data-platform-hero h1,
	.data-platform-hero p,
	.data-platform-what h2,
	.data-platform-what p,
	.data-platform-capabilities h2,
	.data-platform-capabilities h3,
	.data-platform-capabilities p {
		margin-right: 0;
		margin-left: 0;
	}

	.data-platform-hero h1 {
		position: relative;
		left: -0.4%;
		margin-top: 0;
		margin-bottom: 0;
		font-size: 38px;
		font-weight: 600;
		letter-spacing: -0.61px;
		line-height: 46px;
	}

	.data-platform-hero p {
		position: relative;
		left: -0.1%;
		width: 64.2%;
		margin-top: 28px;
		margin-bottom: 0;
		color: #6b7280;
		font-size: 16px;
		font-weight: 400;
		line-height: 26px;
	}

	.data-platform-what,
	.data-platform-capabilities {
		border-top: 1px solid #e6e6e6;
	}

	.data-platform-what {
		min-height: 343px;
		padding: 103px 0 104px;
	}

	.data-platform-what__inner {
		display: grid;
		grid-template-columns: 40.2% 59.8%;
		align-items: start;
	}

	.data-platform-what h2 {
		width: 80%;
		margin-top: 0;
		margin-bottom: 0;
		font-size: 32px;
		font-weight: 600;
		letter-spacing: -0.32px;
		line-height: 40px;
	}

	.data-platform-what p {
		width: 100%;
		margin-top: 0;
		margin-bottom: 0;
		color: #1a1a1a;
		font-size: 16px;
		font-weight: 400;
		line-height: 27px;
	}

	.data-platform-capabilities {
		min-height: 544px;
		padding: 103px 0;
	}

	.data-platform-capabilities__heading {
		margin-top: 0;
		margin-bottom: 0;
		font-size: 32px;
		font-weight: 600;
		letter-spacing: -0.32px;
		line-height: 39px;
	}

	.data-platform-capabilities__list {
		width: 100%;
		margin: 39px 0 0;
		padding: 0;
		border-top: 1px solid #e6e6e6;
	}

	.data-platform-capabilities__item {
		display: grid;
		grid-template-columns: 36.6% 63.4%;
		min-height: 129px;
		margin: 0;
		padding: 25px 0;
		border-bottom: 1px solid #e6e6e6;
	}

	.data-platform-capabilities__item h3 {
		width: 73.2%;
		margin-top: 0;
		margin-bottom: 0;
		color: #1a1a1a;
		font-size: 18px;
		font-weight: 600;
		letter-spacing: 0;
		line-height: 25px;
	}

	.data-platform-capabilities__item p {
		width: 94%;
		margin-top: 0;
		margin-bottom: 0;
		color: #1a1a1a;
		font-size: 15.5px;
		font-weight: 400;
		line-height: 25.5px;
	}

	.data-platform-capabilities__item:nth-child(2) p {
		width: 95.8%;
	}
}

@media (max-width: 1199px) {

	.data-platform-hero,
	.data-platform-what,
	.data-platform-capabilities {
		width: 100%;
		margin: 0 !important;
		padding: 64px 20px;
		background: #fff;
		color: #1a1a1a;
	}

	.data-platform-hero__inner,
	.data-platform-what__inner,
	.data-platform-capabilities__inner {
		width: 100%;
		max-width: var(--ligadata-content-max-width);
		margin: 0 auto;
	}

	.data-platform-hero h1,
	.data-platform-hero p,
	.data-platform-what h2,
	.data-platform-what p,
	.data-platform-capabilities h2,
	.data-platform-capabilities h3,
	.data-platform-capabilities p {
		margin-right: 0;
		margin-left: 0;
	}

	.data-platform-hero h1 {
		margin-top: 0;
		margin-bottom: 0;
		font-size: clamp(34px, 8vw, 38px);
		font-weight: 600;
		letter-spacing: -0.5px;
		line-height: 1.15;
	}

	.data-platform-hero p {
		max-width: 707px;
		margin-top: 28px;
		margin-bottom: 0;
		color: #6b7280;
		font-size: 16px;
		line-height: 26px;
	}

	.data-platform-what,
	.data-platform-capabilities {
		border-top: 1px solid #e6e6e6;
	}

	.data-platform-what__inner {
		display: grid;
		grid-template-columns: 1fr;
	}

	.data-platform-what h2,
	.data-platform-capabilities h2 {
		margin-top: 0;
		margin-bottom: 0;
		font-size: 30px;
		font-weight: 600;
		letter-spacing: -0.3px;
		line-height: 1.2;
	}

	.data-platform-what p {
		max-width: 670px;
		margin-top: 28px;
		margin-bottom: 0;
		color: #1a1a1a;
		font-size: 16px;
		line-height: 27px;
	}

	.data-platform-capabilities__list {
		width: 100%;
		margin-top: 40px;
		padding: 0;
		border-top: 1px solid #e6e6e6;
	}

	.data-platform-capabilities__item {
		display: grid;
		grid-template-columns: 1fr;
		margin: 0;
		padding: 28px 0 30px;
		border-bottom: 1px solid #e6e6e6;
	}

	.data-platform-capabilities__item h3 {
		max-width: 360px;
		margin-top: 0;
		margin-bottom: 0;
		font-size: 18px;
		font-weight: 600;
		line-height: 25px;
	}

	.data-platform-capabilities__item p {
		max-width: 710px;
		margin-top: 12px;
		margin-bottom: 0;
		color: #1a1a1a;
		font-size: 15.5px;
		line-height: 25.5px;
	}
}

/* Figma frame 1:1319 — Data Platform proof and final call to action. */
@media (min-width: 1200px) {

	.data-platform-proof,
	.data-platform-cta {
		width: 100%;
		margin: 0 !important;
		border-top: 1px solid #e6e6e6;
		background: #fff;
		color: #1a1a1a;
	}

	.data-platform-proof {
		min-height: 420px;
		padding: 85px 0 86px;
	}

	.data-platform-proof__inner,
	.data-platform-cta__inner {
		width: calc(100% - 40px);
		max-width: var(--ligadata-content-max-width);
		margin: 0 auto;
		padding: 0;
	}

	.data-platform-proof h2,
	.data-platform-proof__copy,
	.data-platform-proof__links {
		position: relative;
		left: 0.3%;
		margin-right: 0;
		margin-left: 0;
		color: #1a1a1a;
	}

	.data-platform-proof h2 {
		margin-top: 0;
		margin-bottom: 0;
		font-size: 32px;
		font-weight: 600;
		letter-spacing: -0.32px;
		line-height: 39px;
	}

	.data-platform-proof__copy {
		width: 69.1%;
		margin-top: 41px;
		margin-bottom: 0;
		font-size: 19px;
		font-weight: 400;
		line-height: 30px;
	}

	.data-platform-proof__links {
		display: flex;
		gap: 2.3%;
		width: 100%;
		margin-top: 30px;
		padding: 0;
	}

	.data-platform-proof__links p {
		flex: none;
		margin: 0;
		font-size: 15px;
		font-weight: 500;
		line-height: 18px;
	}

	.data-platform-proof__links p:first-child {
		width: 17%;
	}

	.data-platform-proof__links p:nth-child(2) {
		width: 15.6%;
	}

	.data-platform-proof__links p:nth-child(3) {
		width: 16.8%;
	}

	.data-platform-proof__links a {
		display: block;
		color: #1a1a1a;
		text-decoration: none;
		white-space: nowrap;
	}

	.data-platform-proof__links a:hover,
	.data-platform-proof__links a:focus-visible {
		text-decoration: underline;
		text-underline-offset: 3px;
	}

	.data-platform-cta {
		min-height: 140px;
		padding: 49px 0 50px;
	}

	.data-platform-cta__actions {
		width: 100%;
		min-height: 40px;
		margin: 0;
	}

	.data-platform-cta__actions .wp-block-button,
	.data-platform-cta__actions .wp-block-button__link {
		width: 135px;
		min-height: 40px;
		margin: 0;
	}

	.data-platform-cta__actions .wp-block-button__link {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0;
		border: 0;
		border-radius: 20px;
		background: #26073e;
		color: #fff;
		font-size: 15px;
		font-weight: 500;
		letter-spacing: 0;
		line-height: 18px;
		white-space: nowrap;
	}
}

@media (max-width: 1199px) {

	.data-platform-proof,
	.data-platform-cta {
		width: 100%;
		margin: 0 !important;
		padding: 64px 20px;
		border-top: 1px solid #e6e6e6;
		background: #fff;
		color: #1a1a1a;
	}

	.data-platform-proof__inner,
	.data-platform-cta__inner {
		width: 100%;
		max-width: var(--ligadata-content-max-width);
		margin: 0 auto;
	}

	.data-platform-proof h2,
	.data-platform-proof__copy,
	.data-platform-proof__links {
		margin-right: 0;
		margin-left: 0;
		color: #1a1a1a;
	}

	.data-platform-proof h2 {
		margin-top: 0;
		margin-bottom: 0;
		font-size: 30px;
		font-weight: 600;
		letter-spacing: -0.3px;
		line-height: 1.2;
	}

	.data-platform-proof__copy {
		max-width: 820px;
		margin-top: 32px;
		margin-bottom: 0;
		font-size: 18px;
		line-height: 29px;
	}

	.data-platform-proof__links {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
		margin-top: 30px;
	}

	.data-platform-proof__links p {
		margin: 0;
		font-size: 15px;
		font-weight: 500;
		line-height: 18px;
	}

	.data-platform-proof__links a {
		color: #1a1a1a;
		text-decoration: none;
	}

	.data-platform-cta {
		padding-block: 40px;
	}

	.data-platform-cta__actions,
	.data-platform-cta__actions .wp-block-button,
	.data-platform-cta__actions .wp-block-button__link {
		min-height: 40px;
		margin: 0;
	}

	.data-platform-cta__actions {
		width: 100%;
	}

	.data-platform-cta__actions .wp-block-button,
	.data-platform-cta__actions .wp-block-button__link {
		width: 135px;
	}

	.data-platform-cta__actions .wp-block-button__link {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0;
		border-radius: 999px;
		background: #26073e;
		font-size: 15px;
		font-weight: 500;
		line-height: 18px;
	}
}

/* Figma frame 1:1242 — Time Machine hero, definition, and capabilities. */
@media (min-width: 1200px) {

	.time-machine-hero,
	.time-machine-what,
	.time-machine-capabilities {
		width: 100%;
		margin: 0 !important;
		background: #fff;
		color: #1a1a1a;
	}

	.time-machine-hero__inner,
	.time-machine-what__inner,
	.time-machine-capabilities__inner {
		width: calc(100% - 40px);
		max-width: var(--ligadata-content-max-width);
		margin: 0 auto;
		padding: 0;
	}

	.time-machine-hero {
		min-height: 360px;
		padding: 104px 0;
	}

	.time-machine-hero h1,
	.time-machine-hero p,
	.time-machine-what h2,
	.time-machine-what p,
	.time-machine-capabilities h2,
	.time-machine-capabilities h3,
	.time-machine-capabilities p {
		margin-right: 0;
		margin-left: 0;
	}

	.time-machine-hero h1,
	.time-machine-hero p {
		position: relative;
		left: 0.3%;
	}

	.time-machine-hero h1 {
		margin-top: 0;
		margin-bottom: 0;
		font-size: 38px;
		font-weight: 600;
		letter-spacing: -0.61px;
		line-height: 46px;
	}

	.time-machine-hero p {
		width: 63.1%;
		max-width: 707px;
		margin-top: 28px;
		margin-bottom: 0;
		color: #6b7280;
		font-size: 16px;
		font-weight: 400;
		line-height: 26px;
	}

	.time-machine-what,
	.time-machine-capabilities {
		border-top: 1px solid #e6e6e6;
	}

	.time-machine-what {
		min-height: 316px;
		padding: 103px 0 77px;
	}

	.time-machine-what__inner {
		display: grid;
		grid-template-columns: 40.2% 59.8%;
		align-items: start;
	}

	.time-machine-what h2 {
		width: 80%;
		margin-top: 0;
		margin-bottom: 0;
		font-size: 32px;
		font-weight: 600;
		letter-spacing: -0.32px;
		line-height: 40px;
	}

	.time-machine-what p {
		width: 100%;
		margin-top: 0;
		margin-bottom: 0;
		color: #1a1a1a;
		font-size: 16px;
		font-weight: 400;
		line-height: 27px;
	}

	.time-machine-capabilities {
		min-height: 802px;
		padding: 103px 0;
	}

	.time-machine-capabilities__heading {
		margin-top: 0;
		margin-bottom: 0;
		font-size: 32px;
		font-weight: 600;
		letter-spacing: -0.32px;
		line-height: 39px;
	}

	.time-machine-capabilities__list {
		width: 100%;
		margin: 39px 0 0;
		padding: 0;
		border-top: 1px solid #e6e6e6;
	}

	.time-machine-capabilities__item {
		display: grid;
		grid-template-columns: 36.6% 63.4%;
		min-height: 129px;
		margin: 0;
		padding: 25px 0;
		border-bottom: 1px solid #e6e6e6;
	}

	.time-machine-capabilities__item h3 {
		width: 73.2%;
		margin-top: 0;
		margin-bottom: 0;
		color: #1a1a1a;
		font-size: 18px;
		font-weight: 600;
		letter-spacing: 0;
		line-height: 25px;
	}

	.time-machine-capabilities__item p {
		width: 91.7%;
		margin-top: 0;
		margin-bottom: 0;
		color: #1a1a1a;
		font-size: 15.5px;
		font-weight: 400;
		line-height: 25.5px;
	}

	.time-machine-capabilities__item:nth-child(2) p {
		width: 94.6%;
	}

	.time-machine-capabilities__item:nth-child(3) p {
		width: 95.4%;
	}

	.time-machine-capabilities__item:nth-child(4) p {
		width: 100%;
	}
}

@media (max-width: 1199px) {

	.time-machine-hero,
	.time-machine-what,
	.time-machine-capabilities {
		width: 100%;
		margin: 0 !important;
		padding: 64px 20px;
		background: #fff;
		color: #1a1a1a;
	}

	.time-machine-hero__inner,
	.time-machine-what__inner,
	.time-machine-capabilities__inner {
		width: 100%;
		max-width: var(--ligadata-content-max-width);
		margin: 0 auto;
	}

	.time-machine-hero h1,
	.time-machine-hero p,
	.time-machine-what h2,
	.time-machine-what p,
	.time-machine-capabilities h2,
	.time-machine-capabilities h3,
	.time-machine-capabilities p {
		margin-right: 0;
		margin-left: 0;
	}

	.time-machine-hero h1 {
		margin-top: 0;
		margin-bottom: 0;
		font-size: clamp(34px, 8vw, 38px);
		font-weight: 600;
		letter-spacing: -0.5px;
		line-height: 1.15;
	}

	.time-machine-hero p {
		max-width: 707px;
		margin-top: 28px;
		margin-bottom: 0;
		color: #6b7280;
		font-size: 16px;
		line-height: 26px;
	}

	.time-machine-what,
	.time-machine-capabilities {
		border-top: 1px solid #e6e6e6;
	}

	.time-machine-what__inner {
		display: grid;
		grid-template-columns: 1fr;
	}

	.time-machine-what h2,
	.time-machine-capabilities h2 {
		margin-top: 0;
		margin-bottom: 0;
		font-size: 30px;
		font-weight: 600;
		letter-spacing: -0.3px;
		line-height: 1.2;
	}

	.time-machine-what p {
		max-width: 670px;
		margin-top: 28px;
		margin-bottom: 0;
		color: #1a1a1a;
		font-size: 16px;
		line-height: 27px;
	}

	.time-machine-capabilities__list {
		width: 100%;
		margin-top: 40px;
		padding: 0;
		border-top: 1px solid #e6e6e6;
	}

	.time-machine-capabilities__item {
		display: grid;
		grid-template-columns: 1fr;
		margin: 0;
		padding: 28px 0 30px;
		border-bottom: 1px solid #e6e6e6;
	}

	.time-machine-capabilities__item h3 {
		max-width: 360px;
		margin-top: 0;
		margin-bottom: 0;
		font-size: 18px;
		font-weight: 600;
		line-height: 25px;
	}

	.time-machine-capabilities__item p {
		max-width: 710px;
		margin-top: 12px;
		margin-bottom: 0;
		color: #1a1a1a;
		font-size: 15.5px;
		line-height: 25.5px;
	}
}

/* Figma frame 1:1242 — Time Machine proof and final call to action. */
@media (min-width: 1200px) {

	.time-machine-proof,
	.time-machine-cta {
		width: 100%;
		margin: 0 !important;
		border-top: 1px solid #e6e6e6;
		background: #fff;
		color: #1a1a1a;
	}

	.time-machine-proof {
		min-height: 305px;
		padding: 82px 0;
	}

	.time-machine-proof__inner,
	.time-machine-cta__inner {
		width: calc(100% - 40px);
		max-width: var(--ligadata-content-max-width);
		margin: 0 auto;
		padding: 0;
	}

	.time-machine-proof h2,
	.time-machine-proof p {
		position: relative;
		left: -0.8%;
		margin-right: 0;
		margin-left: 0;
		color: #1a1a1a;
	}

	.time-machine-proof h2 {
		margin-top: 0;
		margin-bottom: 0;
		font-size: 32px;
		font-weight: 600;
		letter-spacing: -0.32px;
		line-height: 39px;
	}

	.time-machine-proof p {
		width: 80.4%;
		margin-top: 41px;
		margin-bottom: 0;
		font-size: 19px;
		font-weight: 400;
		line-height: 30px;
	}

	.time-machine-cta {
		min-height: 140px;
		padding: 49px 0 50px;
	}

	.time-machine-cta__actions {
		width: 100%;
		min-height: 40px;
		margin: 0;
	}

	.time-machine-cta__actions .wp-block-button,
	.time-machine-cta__actions .wp-block-button__link {
		width: 135px;
		min-height: 40px;
		margin: 0;
	}

	.time-machine-cta__actions .wp-block-button__link {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0;
		border: 0;
		border-radius: 20px;
		background: #26073e;
		color: #fff;
		font-size: 15px;
		font-weight: 500;
		letter-spacing: 0;
		line-height: 18px;
		white-space: nowrap;
	}
}

@media (max-width: 1199px) {

	.time-machine-proof,
	.time-machine-cta {
		width: 100%;
		margin: 0 !important;
		padding: 64px 20px;
		border-top: 1px solid #e6e6e6;
		background: #fff;
		color: #1a1a1a;
	}

	.time-machine-proof__inner,
	.time-machine-cta__inner {
		width: 100%;
		max-width: var(--ligadata-content-max-width);
		margin: 0 auto;
	}

	.time-machine-proof h2,
	.time-machine-proof p {
		margin-right: 0;
		margin-left: 0;
		color: #1a1a1a;
	}

	.time-machine-proof h2 {
		margin-top: 0;
		margin-bottom: 0;
		font-size: 30px;
		font-weight: 600;
		letter-spacing: -0.3px;
		line-height: 1.2;
	}

	.time-machine-proof p {
		max-width: 934px;
		margin-top: 32px;
		margin-bottom: 0;
		font-size: 18px;
		line-height: 29px;
	}

	.time-machine-cta {
		padding-block: 40px;
	}

	.time-machine-cta__actions,
	.time-machine-cta__actions .wp-block-button,
	.time-machine-cta__actions .wp-block-button__link {
		min-height: 40px;
		margin: 0;
	}

	.time-machine-cta__actions {
		width: 100%;
	}

	.time-machine-cta__actions .wp-block-button,
	.time-machine-cta__actions .wp-block-button__link {
		width: 135px;
	}

	.time-machine-cta__actions .wp-block-button__link {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0;
		border-radius: 999px;
		background: #26073e;
		font-size: 15px;
		font-weight: 500;
		line-height: 18px;
	}
}

/* Figma frame 1:1392 — Company introduction, FAQ, and leadership. */
.company-leadership__details {
	display: grid;
}

.company-leadership__profile {
	min-width: 0;
	margin: 0;
	padding: 20px;
	border: 1px solid #e6e6e6;
	border-radius: 12px;
	background: #fff;
}

.company-leadership__photo {
	width: min(94%, 300px);
	margin: 0 auto;
	overflow: hidden;
	aspect-ratio: 1;
	border-radius: 8px;
	background: #f7f7f8;
}

.company-leadership__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.company-leadership__role {
	margin: 22px 0 8px;
	color: #6b7280;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.72px;
	line-height: 16px;
	text-transform: uppercase;
}

.company-leadership__profile h3 {
	margin: 0;
	color: #1a1a1a;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: -0.2px;
	line-height: 26px;
}

.company-leadership__bio {
	margin: 14px 0 0;
	color: #6b7280;
	font-size: 14px;
	line-height: 23px;
}

@media (min-width: 1200px) {

	.company-about,
	.company-faq,
	.company-leadership {
		width: 100%;
		margin: 0 !important;
		background: #fff;
		color: #1a1a1a;
	}

	.company-about__inner,
	.company-faq__inner,
	.company-leadership__inner {
		width: calc(100% - 40px);
		max-width: var(--ligadata-content-max-width);
		margin: 0 auto;
		padding: 0;
	}

	.company-about {
		min-height: 660px;
		padding: 104px 0;
	}

	.company-about h1 {
		margin: 0;
		font-size: 38px;
		font-weight: 600;
		letter-spacing: -0.61px;
		line-height: 46px;
	}

	.company-about__copy {
		width: 76.5%;
		max-width: 860px;
		margin: 34px 0 0;
		font-size: 20px;
		font-weight: 400;
		line-height: 32px;
	}

	.company-about__headquarters {
		display: grid;
		grid-template-columns: 31.4% 1fr;
		width: 100%;
		min-height: 87px;
		margin: 61px 0 0;
		padding: 29px 0 38px;
		border-top: 1px solid #e6e6e6;
		border-bottom: 1px solid #e6e6e6;
	}

	.company-about__headquarters p {
		margin: 0;
		color: #6b7280;
	}

	.company-about__label {
		position: relative;
		top: 4px;
		font-size: 12px;
		font-weight: 500;
		letter-spacing: 0.96px;
		line-height: 15px;
	}

	.company-about__address {
		font-size: 15px;
		font-weight: 400;
		line-height: 18px;
	}

	.company-faq,
	.company-leadership {
		border-top: 1px solid #e6e6e6;
	}

	.company-faq {
		min-height: 616px;
		padding: 103px 0 140px;
	}

	.company-faq__heading,
	.company-leadership h2 {
		margin: 0;
		font-size: 32px;
		font-weight: 600;
		letter-spacing: -0.32px;
		line-height: 39px;
	}

	.company-faq__list {
		width: 76.8%;
		max-width: 860px;
		margin: 41px 0 0;
		padding: 0;
		border-top: 1px solid #e6e6e6;
	}

	.company-faq__item {
		width: 100%;
		min-height: 76px;
		margin: 0;
		padding: 0;
		border: 0;
		border-bottom: 1px solid #e6e6e6;
		background: #fff;
	}

	.company-faq__item[open] {
		min-height: 139px;
	}

	.company-faq__item summary {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: start;
		gap: 1rem;
		width: 100%;
		min-height: 75px;
		margin: 0;
		padding: 21px 15px 0 0;
		color: #1a1a1a;
		font-size: 18px;
		font-weight: 600;
		letter-spacing: -0.45px;
		line-height: 25px;
		list-style: none;
		cursor: pointer;
	}

	.company-faq__item[open] summary {
		min-height: 61px;
	}

	.company-faq__item summary::-webkit-details-marker {
		display: none;
	}

	.company-faq__item summary::after {
		grid-column: 2;
		grid-row: 1;
		align-self: start;
		width: 15px;
		margin-top: -5px;
		color: #6b7280;
		font-size: 22px;
		font-weight: 400;
		line-height: 27px;
		text-align: center;
		content: "+";
	}

	.company-faq__item[open] summary::after {
		content: "–";
	}

	.company-faq__answer {
		width: 86%;
		max-width: 740px;
		margin: 0 0 26px;
		padding: 0;
		color: #1a1a1a !important;
		font-size: 15.5px;
		font-weight: 400;
		line-height: 25.5px;
	}

	.company-leadership {
		min-height: 0;
		padding: 103px 0 104px;
	}

	.company-leadership__details {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 24px;
		width: 100%;
		margin: 45px 0 0;
		padding: 33px 0 0;
		border-top: 1px solid #e6e6e6;
	}
}

@media (max-width: 1199px) {

	.company-about,
	.company-faq,
	.company-leadership {
		width: 100%;
		margin: 0 !important;
		padding: 64px 20px;
		background: #fff;
		color: #1a1a1a;
	}

	.company-about__inner,
	.company-faq__inner,
	.company-leadership__inner {
		width: 100%;
		max-width: var(--ligadata-content-max-width);
		margin: 0 auto;
		padding: 0;
	}

	.company-about h1 {
		margin: 0;
		font-size: clamp(34px, 7vw, 38px);
		font-weight: 600;
		letter-spacing: -0.61px;
		line-height: 1.2;
	}

	.company-about__copy {
		width: 100%;
		max-width: 860px;
		margin: 30px 0 0;
		font-size: clamp(18px, 3vw, 20px);
		line-height: 1.6;
	}

	.company-about__headquarters {
		display: grid;
		grid-template-columns: minmax(120px, 31.4%) 1fr;
		gap: 24px;
		width: 100%;
		margin: 48px 0 0;
		padding: 28px 0;
		border-top: 1px solid #e6e6e6;
		border-bottom: 1px solid #e6e6e6;
	}

	.company-about__headquarters p {
		margin: 0;
		color: #6b7280;
	}

	.company-about__label {
		font-size: 12px;
		font-weight: 500;
		letter-spacing: 0.96px;
		line-height: 18px;
	}

	.company-about__address {
		font-size: 15px;
		line-height: 22px;
	}

	.company-faq,
	.company-leadership {
		border-top: 1px solid #e6e6e6;
	}

	.company-faq__heading,
	.company-leadership h2 {
		margin: 0;
		font-size: clamp(28px, 5vw, 32px);
		font-weight: 600;
		letter-spacing: -0.32px;
		line-height: 1.22;
	}

	.company-faq__list {
		width: 100%;
		max-width: 860px;
		margin: 40px 0 0;
		padding: 0;
		border-top: 1px solid #e6e6e6;
	}

	.company-faq__item {
		width: 100%;
		margin: 0;
		padding: 0;
		border: 0;
		border-bottom: 1px solid #e6e6e6;
		background: #fff;
	}

	.company-faq__item summary {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: start;
		gap: 1rem;
		width: 100%;
		margin: 0;
		padding: 22px 12px 22px 0;
		color: #1a1a1a;
		font-size: 18px;
		font-weight: 600;
		line-height: 25px;
		list-style: none;
		cursor: pointer;
	}

	.company-faq__item summary::-webkit-details-marker {
		display: none;
	}

	.company-faq__item summary::after {
		grid-column: 2;
		grid-row: 1;
		align-self: start;
		width: 16px;
		color: #6b7280;
		font-size: 22px;
		font-weight: 400;
		line-height: 27px;
		text-align: center;
		content: "+";
	}

	.company-faq__item[open] summary {
		padding-bottom: 14px;
	}

	.company-faq__item[open] summary::after {
		content: "–";
	}

	.company-faq__answer {
		width: 100%;
		max-width: 740px;
		margin: 0;
		padding: 0 48px 24px 0;
		color: #1a1a1a !important;
		font-size: 15.5px;
		line-height: 25.5px;
	}

	.company-leadership__details {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px;
		width: 100%;
		margin: 40px 0 0;
		padding: 28px 0 0;
		border-top: 1px solid #e6e6e6;
	}
}

@media (max-width: 560px) {

	.company-about,
	.company-faq,
	.company-leadership {
		padding: 52px 20px;
	}

	.company-about__headquarters {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.company-leadership__details {
		grid-template-columns: 1fr;
	}
}

/* Figma frame 1:1467 — Contact hero and editable form. */
.contact-form-section__details {
	display: grid;
	border-top: 1px solid #e6e6e6;
}

.contact-form-section__detail,
.contact-form-section__detail-label,
.contact-form-section__detail-value {
	margin: 0;
}

.contact-form-section__detail-label {
	color: #6b7280;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.72px;
	line-height: 16px;
	text-transform: uppercase;
}

.contact-form-section__detail-value {
	margin-top: 10px !important;
	color: #1a1a1a;
	font-size: 15px;
	line-height: 24px;
}

@media (min-width: 1200px) {

	.contact-hero,
	.contact-form-section {
		width: 100%;
		margin: 0 !important;
		background: #fff;
		color: #1a1a1a;
	}

	.contact-hero {
		min-height: 0;
		padding: 104px 0 72px;
	}

	.contact-hero__inner {
		width: calc(100% - 40px);
		max-width: var(--ligadata-content-max-width);
		margin: 0 auto;
		padding: 0;
	}

	.contact-hero h1 {
		margin: 0;
		font-size: 38px;
		font-weight: 600;
		letter-spacing: -0.61px;
		line-height: 46px;
	}

	.contact-hero__inner > p {
		width: 67.1%;
		max-width: 760px;
		margin: 34px 0 0;
		font-size: 20px;
		font-weight: 400;
		line-height: 32px;
	}

	.contact-form-section__details {
		grid-template-columns: 1.5fr 1fr 1fr;
		gap: 32px;
		margin: 72px 0 0;
		padding: 31px 0 0;
	}

	.request-demo-hero {
		padding-bottom: 56px;
	}

	.contact-form-section {
		min-height: 674px;
		padding: 103px 0 104px;
		border-top: 1px solid #e6e6e6;
	}

	.contact-form-section__inner {
		width: calc(100% - 40px);
		max-width: var(--ligadata-content-max-width);
		margin: 0 auto;
		padding: 0;
	}

	.contact-form-section .wp-block-ligadata-contact-form {
		width: 62.5%;
		max-width: 700px;
	}
}

@media (max-width: 1199px) {

	.contact-hero,
	.contact-form-section {
		width: 100%;
		margin: 0 !important;
		padding: 64px 20px;
		background: #fff;
		color: #1a1a1a;
	}

	.contact-hero__inner,
	.contact-form-section__inner {
		width: 100%;
		max-width: var(--ligadata-content-max-width);
		margin: 0 auto;
		padding: 0;
	}

	.contact-hero h1 {
		margin: 0;
		font-size: clamp(34px, 7vw, 38px);
		font-weight: 600;
		letter-spacing: -0.61px;
		line-height: 1.2;
	}

	.contact-hero__inner > p {
		width: 100%;
		max-width: 760px;
		margin: 30px 0 0;
		font-size: clamp(18px, 3vw, 20px);
		line-height: 1.6;
	}

	.contact-form-section__details {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 28px;
		margin: 52px 0 0;
		padding: 28px 0 0;
	}

	.request-demo-hero {
		padding-bottom: 40px;
	}

	.contact-form-section {
		border-top: 1px solid #e6e6e6;
	}

	.contact-form-section .wp-block-ligadata-contact-form {
		width: 100%;
		max-width: 700px;
	}
}

@media (max-width: 560px) {

	.contact-hero,
	.contact-form-section {
		padding: 52px 20px;
	}

	.contact-form-section__details {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.request-demo-hero {
		padding-bottom: 32px;
	}

}

/* Figma frame 1:1529 — Solutions hero, stack, and product overview. */
@media (min-width: 1200px) {

	.solutions-hero,
	.solutions-stack,
	.solutions-products {
		width: 100%;
		margin: 0 !important;
		background: #fff;
		color: #1a1a1a;
	}

	.solutions-hero {
		min-height: 334px;
		padding: 104px 0;
	}

	.solutions-hero__inner,
	.solutions-stack__inner {
		width: calc(100% - 40px);
		max-width: var(--ligadata-content-max-width);
		margin: 0 auto;
		padding: 0;
	}

	.solutions-hero h1 {
		margin: 0;
		font-size: 38px;
		font-weight: 600;
		letter-spacing: -0.61px;
		line-height: 46px;
	}

	.solutions-hero p {
		position: relative;
		left: 4px;
		width: 62.7%;
		max-width: 707px;
		margin: 28px 0 0;
		color: #6b7280;
		font-size: 16px;
		font-weight: 400;
		line-height: 26px;
	}

	.solutions-stack,
	.solutions-products {
		border-top: 1px solid #e6e6e6;
	}

	.solutions-stack {
		min-height: 418px;
		padding: 103px 0 104px;
	}

	.solutions-stack__inner {
		display: grid;
		align-items: start;
		grid-template-columns: 31.9% 59.4%;
		column-gap: 8.3%;
	}

	.solutions-stack h2 {
		margin: 0;
		font-size: 32px;
		font-weight: 600;
		letter-spacing: -0.32px;
		line-height: 40px;
	}

	.solutions-stack__copy,
	.solutions-stack__description {
		margin-right: 0;
		margin-left: 0;
	}

	.solutions-stack__description {
		margin-top: 0;
		margin-bottom: 0;
		color: #1a1a1a;
		font-size: 16px;
		font-weight: 400;
		line-height: 27px;
	}

	.solutions-stack__link {
		margin-top: 30px;
		margin-bottom: 0;
		font-size: 15px;
		font-weight: 500;
		line-height: 18px;
	}

	.solutions-stack__link a {
		color: #1a1a1a;
		text-decoration: none;
	}

	.solutions-products {
		min-height: 803px;
		padding: 103px 0 104px;
	}

	.solutions-products__inner {
		width: calc(100% - 40px);
		max-width: var(--ligadata-content-max-width);
		margin: 0 auto;
		padding: 0;
	}

	.solutions-products h2 {
		margin: 0;
		font-size: 32px;
		font-weight: 600;
		letter-spacing: -0.32px;
		line-height: 39px;
	}

	.solutions-products__list {
		width: 100%;
		margin: 39px 0 0;
		padding: 0;
		border-top: 1px solid #e6e6e6;
	}

	.solutions-products__item {
		display: grid;
		align-items: start;
		grid-template-columns: 26.8% 1fr;
		column-gap: 3.3%;
		width: 100%;
		min-height: 129px;
		margin: 0;
		padding: 25px 0 26px;
		border-bottom: 1px solid #e6e6e6;
	}

	.solutions-products__item h3,
	.solutions-products__copy {
		margin: 0;
		color: #1a1a1a;
	}

	.solutions-products__item h3 {
		font-size: 18px;
		font-weight: 600;
		line-height: 25px;
	}

	.solutions-products__copy {
		font-size: 15.5px;
		font-weight: 400;
		line-height: 25.5px;
	}
}

@media (max-width: 1199px) {

	.solutions-hero,
	.solutions-stack,
	.solutions-products {
		width: 100%;
		margin: 0 !important;
		padding: 64px 20px;
		background: #fff;
		color: #1a1a1a;
	}

	.solutions-hero__inner,
	.solutions-stack__inner,
	.solutions-products__inner {
		width: 100%;
		max-width: var(--ligadata-content-max-width);
		margin: 0 auto;
		padding: 0;
	}

	.solutions-hero h1 {
		margin: 0;
		font-size: clamp(34px, 7vw, 38px);
		font-weight: 600;
		letter-spacing: -0.61px;
		line-height: 1.2;
	}

	.solutions-hero p {
		width: 100%;
		max-width: 707px;
		margin: 28px 0 0;
		color: #6b7280;
		font-size: 16px;
		line-height: 26px;
	}

	.solutions-stack,
	.solutions-products {
		border-top: 1px solid #e6e6e6;
	}

	.solutions-stack__inner {
		display: grid;
		align-items: start;
		grid-template-columns: minmax(220px, 32%) minmax(0, 1fr);
		gap: clamp(40px, 8vw, 94px);
	}

	.solutions-stack h2,
	.solutions-products h2 {
		margin: 0;
		font-size: clamp(28px, 5vw, 32px);
		font-weight: 600;
		letter-spacing: -0.32px;
		line-height: 1.25;
	}

	.solutions-stack__description {
		margin: 0;
		color: #1a1a1a;
		font-size: 16px;
		line-height: 27px;
	}

	.solutions-stack__link {
		margin: 28px 0 0;
		font-size: 15px;
		font-weight: 500;
		line-height: 18px;
	}

	.solutions-stack__link a {
		color: #1a1a1a;
		text-decoration: none;
	}

	.solutions-products__list {
		width: 100%;
		margin: 40px 0 0;
		padding: 0;
		border-top: 1px solid #e6e6e6;
	}

	.solutions-products__item {
		display: grid;
		align-items: start;
		grid-template-columns: minmax(180px, 27%) minmax(0, 1fr);
		gap: 28px;
		width: 100%;
		margin: 0;
		padding: 28px 0;
		border-bottom: 1px solid #e6e6e6;
	}

	.solutions-products__item h3,
	.solutions-products__copy {
		margin: 0;
		color: #1a1a1a;
	}

	.solutions-products__item h3 {
		font-size: 18px;
		font-weight: 600;
		line-height: 25px;
	}

	.solutions-products__copy {
		font-size: 15.5px;
		line-height: 25.5px;
	}
}

@media (max-width: 767px) {

	.solutions-stack__inner,
	.solutions-products__item {
		grid-template-columns: 1fr;
	}

	.solutions-stack__inner {
		gap: 32px;
	}

	.solutions-products__item {
		gap: 14px;
	}
}

@media (max-width: 560px) {

	.solutions-hero,
	.solutions-stack,
	.solutions-products {
		padding: 52px 20px;
	}
}

/* Figma frame 1:1600 — Customers hero, results, and MTN Group story. */
@media (min-width: 1200px) {

	.customers-hero,
	.customers-results,
	.customers-mtn-group {
		width: 100%;
		margin: 0 !important;
		background: #fff;
		color: #1a1a1a;
	}

	.customers-hero {
		min-height: 334px;
		padding: 104px 0;
	}

	.customers-hero__inner {
		width: calc(100% - 40px);
		max-width: var(--ligadata-content-max-width);
		margin: 0 auto;
		padding: 0;
	}

	.customers-hero h1 {
		margin: 0;
		font-size: 38px;
		font-weight: 600;
		letter-spacing: -0.61px;
		line-height: 46px;
	}

	.customers-hero p {
		position: relative;
		left: 4px;
		width: 62.7%;
		max-width: 707px;
		margin: 28px 0 0;
		color: #6b7280;
		font-size: 16px;
		font-weight: 400;
		line-height: 26px;
	}

	.customers-results,
	.customers-mtn-group {
		border-top: 1px solid #e6e6e6;
	}

	.customers-results {
		min-height: 397px;
		padding: 103px 0 104px;
	}

	.customers-results__inner {
		display: grid;
		align-items: start;
		grid-template-columns: 32.1% 59.8%;
		column-gap: 8%;
		width: calc(100% - 40px);
		max-width: var(--ligadata-content-max-width);
		margin: 0 auto;
		padding: 0;
	}

	.customers-results h2 {
		margin: 0;
		font-size: 32px;
		font-weight: 600;
		letter-spacing: -0.32px;
		line-height: 40px;
	}

	.customers-results__copy {
		margin: 0;
		color: #1a1a1a;
		font-size: 16px;
		font-weight: 400;
		line-height: 27px;
	}

	.customers-mtn-group {
		min-height: 744px;
		padding: 103px 0 104px;
	}

	.customers-mtn-group__inner {
		width: calc(100% - 40px);
		max-width: var(--ligadata-content-max-width);
		margin: 0 auto;
		padding: 0;
	}

	.customers-mtn-group__eyebrow {
		margin: 0;
		color: #6b7280;
		font-size: 12px;
		font-weight: 500;
		letter-spacing: 0.96px;
		line-height: 15px;
	}

	.customers-mtn-group h2 {
		margin: 25px 0 0;
		font-size: 32px;
		font-weight: 600;
		letter-spacing: -0.32px;
		line-height: 39px;
	}

	.customers-mtn-group__description {
		width: 72.9%;
		max-width: 817px;
		margin: 27px 0 0;
		color: #1a1a1a;
		font-size: 16px;
		font-weight: 400;
		line-height: 27px;
	}

	.customers-mtn-group__quote {
		width: 73.2%;
		max-width: 820px;
		margin: 40px 0 0;
		padding: 0;
		border: 0;
	}

	.customers-mtn-group__quote p {
		margin: 0;
		color: #1a1a1a;
		font-size: 20px;
		font-weight: 400;
		line-height: 31px;
	}

	.customers-mtn-group__quote cite {
		display: block;
		margin: 27px 0 0;
		color: #6b7280;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 17px;
	}

	.customers-mtn-group__award {
		width: 67.9%;
		max-width: 760px;
		margin: 36px 0 0;
		color: #1a1a1a;
		font-size: 16px;
		font-weight: 400;
		line-height: 27px;
	}

	.customers-mtn-group__link {
		margin: 37px 0 0;
		font-size: 15px;
		font-weight: 500;
		line-height: 18px;
	}

	.customers-mtn-group__link a {
		color: #1a1a1a;
		text-decoration: none;
	}
}

@media (max-width: 1199px) {

	.customers-hero,
	.customers-results,
	.customers-mtn-group {
		width: 100%;
		margin: 0 !important;
		padding: 64px 20px;
		background: #fff;
		color: #1a1a1a;
	}

	.customers-hero__inner,
	.customers-results__inner,
	.customers-mtn-group__inner {
		width: 100%;
		max-width: var(--ligadata-content-max-width);
		margin: 0 auto;
		padding: 0;
	}

	.customers-hero h1 {
		margin: 0;
		font-size: clamp(34px, 7vw, 38px);
		font-weight: 600;
		letter-spacing: -0.61px;
		line-height: 1.2;
	}

	.customers-hero p {
		width: 100%;
		max-width: 707px;
		margin: 28px 0 0;
		color: #6b7280;
		font-size: 16px;
		line-height: 26px;
	}

	.customers-results,
	.customers-mtn-group {
		border-top: 1px solid #e6e6e6;
	}

	.customers-results__inner {
		display: grid;
		align-items: start;
		grid-template-columns: minmax(250px, 32%) minmax(0, 1fr);
		gap: clamp(40px, 8vw, 90px);
	}

	.customers-results h2,
	.customers-mtn-group h2 {
		margin: 0;
		font-size: clamp(28px, 5vw, 32px);
		font-weight: 600;
		letter-spacing: -0.32px;
		line-height: 1.25;
	}

	.customers-results__copy {
		margin: 0;
		color: #1a1a1a;
		font-size: 16px;
		line-height: 27px;
	}

	.customers-mtn-group__eyebrow {
		margin: 0 0 24px;
		color: #6b7280;
		font-size: 12px;
		font-weight: 500;
		letter-spacing: 0.96px;
		line-height: 15px;
	}

	.customers-mtn-group__description,
	.customers-mtn-group__quote,
	.customers-mtn-group__award {
		width: 100%;
		max-width: 820px;
		margin-right: 0;
		margin-left: 0;
	}

	.customers-mtn-group__description {
		margin-top: 28px;
		color: #1a1a1a;
		font-size: 16px;
		line-height: 27px;
	}

	.customers-mtn-group__quote {
		margin-top: 36px;
		padding: 0;
		border: 0;
	}

	.customers-mtn-group__quote p {
		margin: 0;
		color: #1a1a1a;
		font-size: clamp(18px, 3vw, 20px);
		line-height: 1.55;
	}

	.customers-mtn-group__quote cite {
		display: block;
		margin: 24px 0 0;
		color: #6b7280;
		font-size: 14px;
		font-style: normal;
		line-height: 20px;
	}

	.customers-mtn-group__award {
		margin-top: 32px;
		color: #1a1a1a;
		font-size: 16px;
		line-height: 27px;
	}

	.customers-mtn-group__link {
		margin: 32px 0 0;
		font-size: 15px;
		font-weight: 500;
		line-height: 18px;
	}

	.customers-mtn-group__link a {
		color: #1a1a1a;
		text-decoration: none;
	}
}

@media (max-width: 767px) {

	.customers-results__inner {
		grid-template-columns: 1fr;
		gap: 32px;
	}
}

@media (max-width: 560px) {

	.customers-hero,
	.customers-results,
	.customers-mtn-group {
		padding: 52px 20px;
	}
}

/* Figma frame 1:1600 — MTN Nigeria and managed case-study collection. */
@media (min-width: 1200px) {

	.customers-mtn-nigeria,
	.customers-case-studies {
		width: 100%;
		margin: 0 !important;
		border-top: 1px solid #e6e6e6;
		background: #fff;
		color: #1a1a1a;
	}

	.customers-mtn-nigeria {
		min-height: 519px;
		padding: 103px 0 104px;
	}

	.customers-mtn-nigeria__inner,
	.customers-case-studies__inner {
		width: calc(100% - 40px);
		max-width: var(--ligadata-content-max-width);
		margin: 0 auto;
		padding: 0;
	}

	.customers-mtn-nigeria__eyebrow {
		margin: 0;
		color: #6b7280;
		font-size: 12px;
		font-weight: 500;
		letter-spacing: 0.96px;
		line-height: 15px;
	}

	.customers-mtn-nigeria h2 {
		width: 71.1%;
		max-width: 796px;
		margin: 25px 0 0;
		font-size: 32px;
		font-weight: 600;
		letter-spacing: -0.32px;
		line-height: 40px;
	}

	.customers-mtn-nigeria__description {
		width: 71.1%;
		max-width: 796px;
		margin: 46px 0 0;
		color: #1a1a1a;
		font-size: 16px;
		font-weight: 400;
		line-height: 27px;
	}

	.customers-mtn-nigeria__link {
		margin: 46px 0 0;
		font-size: 15px;
		font-weight: 500;
		line-height: 18px;
	}

	.customers-mtn-nigeria__link a {
		display: inline-block;
		color: #1a1a1a;
		text-decoration: none;
	}

	.customers-case-studies {
		min-height: 957px;
		padding: 103px 0 104px;
	}

	.customers-case-studies h2 {
		margin: 0;
		font-size: 32px;
		font-weight: 600;
		letter-spacing: -0.32px;
		line-height: 39px;
	}

	.customers-case-studies__query {
		width: 100%;
		margin: 47px 0 0;
	}

	.customers-case-studies__grid {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 21px 24px;
		width: 100%;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.customers-case-studies__grid > li {
		width: 100%;
		margin: 0;
		padding: 0;
	}

	.customers-case-studies__card {
		width: 100%;
		min-height: 207px;
		margin: 0;
		padding: 25px;
		border: 1px solid #ddd;
		border-radius: 12px;
		background: #fff;
	}

	.customers-case-studies__eyebrow {
		margin: 0;
		color: #6b7280;
		font-size: 12px;
		font-weight: 500;
		letter-spacing: 0.96px;
		line-height: 15px;
	}

	.customers-case-studies__title {
		margin: 20px 0 0;
		font-size: 20px;
		font-weight: 600;
		line-height: 27px;
	}

	.customers-case-studies__title a,
	.customers-case-studies__link {
		color: #1a1a1a;
		text-decoration: none;
	}

	.customers-case-studies__outcome {
		margin: 16px 0 0;
	}

	.customers-case-studies__outcome p {
		margin: 0;
		color: #6b7280;
		font-size: 14.5px;
		font-weight: 400;
		line-height: 23px;
	}

	.customers-case-studies__link {
		display: inline-block;
		margin: 28px 0 0;
		font-size: 15px;
		font-weight: 500;
		line-height: 18px;
	}
}

@media (max-width: 1199px) {

	.customers-mtn-nigeria,
	.customers-case-studies {
		width: 100%;
		margin: 0 !important;
		padding: 64px 20px;
		border-top: 1px solid #e6e6e6;
		background: #fff;
		color: #1a1a1a;
	}

	.customers-mtn-nigeria__inner,
	.customers-case-studies__inner {
		width: 100%;
		max-width: var(--ligadata-content-max-width);
		margin: 0 auto;
		padding: 0;
	}

	.customers-mtn-nigeria__eyebrow {
		margin: 0 0 24px;
		color: #6b7280;
		font-size: 12px;
		font-weight: 500;
		letter-spacing: 0.96px;
		line-height: 15px;
	}

	.customers-mtn-nigeria h2,
	.customers-case-studies h2 {
		margin: 0;
		font-size: clamp(28px, 5vw, 32px);
		font-weight: 600;
		letter-spacing: -0.32px;
		line-height: 1.25;
	}

	.customers-mtn-nigeria h2,
	.customers-mtn-nigeria__description {
		width: 100%;
		max-width: 796px;
	}

	.customers-mtn-nigeria__description {
		margin: 36px 0 0;
		color: #1a1a1a;
		font-size: 16px;
		line-height: 27px;
	}

	.customers-mtn-nigeria__link {
		margin: 34px 0 0;
		font-size: 15px;
		font-weight: 500;
		line-height: 18px;
	}

	.customers-mtn-nigeria__link a {
		display: inline-block;
		color: #1a1a1a;
		text-decoration: none;
	}

	.customers-case-studies__query {
		width: 100%;
		margin: 40px 0 0;
	}

	.customers-case-studies__grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px;
		width: 100%;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.customers-case-studies__grid > li {
		width: 100%;
		margin: 0;
		padding: 0;
	}

	.customers-case-studies__card {
		width: 100%;
		min-height: 207px;
		margin: 0;
		padding: 25px;
		border: 1px solid #ddd;
		border-radius: 12px;
		background: #fff;
	}

	.customers-case-studies__eyebrow {
		margin: 0;
		color: #6b7280;
		font-size: 12px;
		font-weight: 500;
		letter-spacing: 0.96px;
		line-height: 15px;
	}

	.customers-case-studies__title {
		margin: 20px 0 0;
		font-size: 20px;
		font-weight: 600;
		line-height: 27px;
	}

	.customers-case-studies__title a,
	.customers-case-studies__link {
		color: #1a1a1a;
		text-decoration: none;
	}

	.customers-case-studies__outcome {
		margin: 16px 0 0;
	}

	.customers-case-studies__outcome p {
		margin: 0;
		color: #6b7280;
		font-size: 14.5px;
		line-height: 23px;
	}

	.customers-case-studies__link {
		display: inline-block;
		margin: 28px 0 0;
		font-size: 15px;
		font-weight: 500;
		line-height: 18px;
	}
}

@media (max-width: 640px) {

	.customers-case-studies__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 560px) {

	.customers-mtn-nigeria,
	.customers-case-studies {
		padding: 52px 20px;
	}
}

/* Content-driven homepage cards and rows across phone and tablet layouts. */
@media (max-width: 1199px) {

	.home-proof__grid {
		align-items: start;
	}

	.home-products__grid {
		align-items: stretch;
	}

	.home-proof__case {
		min-height: 0;
		padding: 24px;
		border: 1px solid #e6e6e6;
		border-radius: 12px;
		background: #fff;
	}

	.home-proof__case > * {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.home-proof__eyebrow {
		margin: 0;
		color: #6b7280;
		font-size: 12px;
		font-weight: 500;
		letter-spacing: 0.96px;
		line-height: 15px;
		text-transform: uppercase;
	}

	.home-proof__case-title {
		margin: 16px 0 0;
		font-size: 20px;
		font-weight: 600;
		letter-spacing: -0.2px;
		line-height: 26px;
	}

	.home-proof__copy {
		margin: 14px 0 0;
		color: #6b7280;
		font-size: 15px;
		line-height: 23px;
	}

	.home-proof__visual {
		width: 100%;
		margin: 22px 0 0;
		padding: 22px;
		border: 1px solid #e6e6e6;
		border-radius: 8px;
		background: #fafbfc;
	}

	.home-proof__stat {
		margin: 0;
		font-size: 30px;
		font-weight: 600;
		letter-spacing: -0.6px;
		line-height: 36px;
	}

	.home-proof__source {
		margin: 8px 0 0;
		color: #6b7280;
		font-size: 12.5px;
		line-height: 18px;
	}

	.home-proof__link {
		margin: 20px 0 0;
		font-size: 15px;
		font-weight: 500;
		line-height: 18px;
	}

	.home-recognition {
		padding-bottom: 28px;
	}

	.home-results__item {
		min-height: 0;
		padding: 22px 12px;
	}

	.home-results__item h3 {
		margin: 0 0 10px;
		color: #1a1a1a;
		font-size: 16px;
		font-weight: 600;
		letter-spacing: 0;
		line-height: 22px;
	}

	.home-results__item p {
		margin: 0;
		color: #6b7280;
		font-size: 14.5px;
		line-height: 23px;
	}

	.home-industries__intro {
		margin-bottom: 24px;
	}

	.home-industries__grid {
		gap: 0;
		border-top: 1px solid #e6e6e6;
	}

	.home-industries__item {
		padding: 22px 0;
		border-bottom: 1px solid #e6e6e6;
	}

	.home-industries__item h3 {
		margin-bottom: 10px;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {

	.home-hero__layout {
		width: calc(100% - 40px);
		max-width: none;
	}

	.home-hero__visual {
		aspect-ratio: 16 / 9;
		min-height: 0;
	}

	.home-proof {
		padding-bottom: 32px;
	}

	.home-products {
		padding-top: 32px;
	}

	.home-recognition__item {
		min-height: 0;
		padding: 20px 24px 14px;
	}

	.home-agents {
		padding-bottom: 48px;
	}

	.home-agents__copy {
		width: 100%;
		max-width: none;
	}

	.home-results {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.home-results .home-results__heading {
		max-width: none;
		margin-bottom: 24px;
		color: #1a1a1a;
	}

	.home-results__item:first-child {
		padding-top: 0;
	}

	.home-results__quote {
		margin-right: 0;
		margin-left: 0;
	}

	.home-results__link {
		margin-bottom: 0;
	}

	.home-industries__item {
		padding-right: 20px;
		padding-left: 20px;
	}

	.home-industries__item h3 {
		width: 100%;
		max-width: none;
	}

	.site-footer__inner {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.home-final-cta__actions .wp-block-button,
	.home-final-cta__actions .wp-block-button__link {
		width: 171px;
		min-height: 40px;
	}

	.home-final-cta__actions .wp-block-button__link {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0;
	}
}

@media (max-width: 767px) {

	.home-hero__visual {
		aspect-ratio: 16 / 9;
		min-height: 0;
	}

	.home-final-cta__actions .wp-block-button,
	.home-final-cta__actions .wp-block-button__link {
		width: 171px;
	}

	.home-final-cta__actions .wp-block-button__link,
	.home-hero__actions .wp-block-button:first-child .wp-block-button__link {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 40px;
		min-height: 40px;
		padding: 0;
		white-space: nowrap;
	}

	.home-hero__actions .wp-block-button:first-child,
	.home-hero__actions .wp-block-button:first-child .wp-block-button__link {
		width: 171px;
	}

	.home-hero__actions .wp-block-button:last-child,
	.home-hero__actions .wp-block-button:last-child .wp-block-button__link {
		width: 118px;
	}

	.home-recognition__item {
		min-height: 0;
		padding: 20px 20px 12px;
	}

	.home-results .home-results__heading {
		max-width: none;
		margin-bottom: 16px;
		color: #1a1a1a;
	}

	.home-results__item:first-child {
		padding-top: 0;
	}

	.home-results__quote {
		margin-right: 0;
		margin-left: 0;
	}

	.home-results__link {
		margin-bottom: 0;
	}

	.home-industries__item {
		padding-right: 20px;
		padding-left: 20px;
	}

	.home-industries__item h3 {
		width: 100%;
		max-width: none;
	}

	.home-hero,
	.home-proof,
	.home-products,
	.home-recognition,
	.home-agents,
	.home-results,
	.home-industries,
	.home-faq,
	.home-final-cta,
	.services-hero,
	.barq-hero,
	.barq-session,
	.barq-what,
	.barq-why,
	.barq-sovereignty,
	.barq-agents,
	.barq-faq,
	.barq-family,
	.data-flare-hero,
	.data-flare-what,
	.data-flare-capabilities,
	.data-flare-proof,
	.ai-fabric-hero,
	.ai-fabric-proof,
	.data-platform-hero,
	.data-platform-what,
	.data-platform-capabilities,
	.data-platform-proof,
	.time-machine-hero,
	.time-machine-what,
	.time-machine-capabilities,
	.time-machine-proof,
	.company-about,
	.company-faq,
	.company-leadership,
	.solutions-hero,
	.solutions-stack,
	.solutions-products,
	.customers-hero,
	.customers-results,
	.customers-mtn-group,
	.customers-mtn-nigeria,
	.customers-case-studies,
	.contact-hero,
	.contact-form-section {
		padding-top: 52px;
		padding-bottom: 52px;
	}

	.home-proof {
		padding-bottom: 32px;
	}

	.home-products {
		padding-top: 32px;
	}

	.home-results {
		padding-top: 36px;
		padding-bottom: 32px;
	}

	.request-demo-hero {
		padding-bottom: 32px;
	}

	.services-offerings {
		padding-bottom: 52px;
	}

	.products-page__hero {
		padding-top: 52px;
		padding-bottom: 36px;
	}

	.products-page__hero + .home-products {
		padding-top: 40px;
	}

	.site-footer {
		padding-top: 52px !important;
		padding-bottom: 52px !important;
	}

	.home-recognition {
		padding-bottom: 28px;
	}
}

/* stylelint-disable no-descending-specificity */
.home-proof__link a,
.home-agents__links a,
.home-results__link a,
.data-platform-proof__links a,
.solutions-stack__link a,
.customers-mtn-group__link a,
.customers-mtn-nigeria__link a,
.customers-case-studies__link,
.wp-block-ligadata-product-card__link {
	color: #1a1a1a;
	font-size: 15px;
	font-weight: 500;
	line-height: 18px;
	text-decoration-line: underline;
	text-decoration-color: transparent;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	transition: text-decoration-color 160ms ease;
}

.home-proof__link a:hover,
.home-proof__link a:focus-visible,
.home-agents__links a:hover,
.home-agents__links a:focus-visible,
.home-results__link a:hover,
.home-results__link a:focus-visible,
.data-platform-proof__links a:hover,
.data-platform-proof__links a:focus-visible,
.solutions-stack__link a:hover,
.solutions-stack__link a:focus-visible,
.customers-mtn-group__link a:hover,
.customers-mtn-group__link a:focus-visible,
.customers-mtn-nigeria__link a:hover,
.customers-mtn-nigeria__link a:focus-visible,
.customers-case-studies__link:hover,
.customers-case-studies__link:focus-visible,
.wp-block-ligadata-product-card__link:hover,
.wp-block-ligadata-product-card__link:focus-visible {
	color: #1a1a1a;
	opacity: 1;
	text-decoration-color: currentcolor;
}
/* stylelint-enable no-descending-specificity */

.home-faq__item.is-faq-expanding .home-faq__answer,
.barq-faq__item.is-faq-expanding .barq-faq__answer,
.company-faq__item.is-faq-expanding .company-faq__answer {
	animation: ligadata-faq-answer-in 260ms 40ms ease-out both;
}

.home-faq__item.is-faq-closing .home-faq__answer,
.barq-faq__item.is-faq-closing .barq-faq__answer,
.company-faq__item.is-faq-closing .company-faq__answer {
	opacity: 0;
	transform: translateY(-4px);
	transition:
		opacity 140ms ease-in,
		transform 140ms ease-in;
}

/* Editable customer case studies. */
/* stylelint-disable no-descending-specificity */
.case-study-single {
	margin: 0 !important;
	padding: 0;
	background: #fff;
	color: #1a1a1a;
}

.case-study-single__hero,
.case-study-single__body {
	width: 100%;
	margin: 0 !important;
	padding-right: 20px;
	padding-left: 20px;
}

.case-study-single__hero {
	padding-top: 104px;
	padding-bottom: 96px;
	border-bottom: 1px solid #e6e6e6;
}

.case-study-single__hero-inner,
.case-study-single__content {
	width: 100%;
	max-width: var(--ligadata-content-max-width);
	margin-right: auto;
	margin-left: auto;
}

.case-study-single__eyebrow,
.case-study-facts__label {
	margin: 0;
	color: #6b7280;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.96px;
	line-height: 15px;
	text-transform: uppercase;
}

.case-study-single__title {
	max-width: 900px;
	margin: 24px 0 0;
	font-size: clamp(38px, 4vw, 52px);
	font-weight: 600;
	letter-spacing: -0.04em;
	line-height: 1.08;
}

.case-study-single__excerpt {
	max-width: 780px;
	margin: 28px 0 0;
}

.case-study-single__excerpt p {
	margin: 0;
	color: #6b7280;
	font-size: 19px;
	line-height: 30px;
}

.case-study-single__body {
	padding-top: 96px;
	padding-bottom: 104px;
}

.case-study-single__content > * {
	margin-block-start: 0;
}

.case-study-overview {
	display: grid;
	grid-template-columns: minmax(210px, 280px) minmax(0, 1fr);
	gap: clamp(48px, 8vw, 104px);
	width: 100%;
	padding-bottom: 72px;
}

.case-study-facts {
	border-top: 1px solid #e6e6e6;
}

.case-study-facts__item {
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr);
	gap: 16px;
	margin: 0;
	padding: 18px 0;
	border-bottom: 1px solid #e6e6e6;
}

.case-study-facts__value {
	margin: 0;
	font-size: 15px;
	font-weight: 500;
	line-height: 22px;
}

.case-study-overview__copy {
	max-width: 720px;
}

.case-study-overview__copy h2,
.case-study-results h2,
.case-study-panel h2 {
	margin: 0;
	font-size: 30px;
	font-weight: 600;
	letter-spacing: -0.03em;
	line-height: 38px;
}

.case-study-overview__copy p,
.case-study-panel p,
.case-study-results > p {
	margin: 24px 0 0;
	font-size: 16px;
	line-height: 27px;
}

.case-study-challenge-solution {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	padding-top: 72px;
	border-top: 1px solid #e6e6e6;
}

.case-study-panel {
	margin: 0;
	padding: 32px;
	border: 1px solid #e6e6e6;
	border-radius: 12px;
	background: #fff;
}

.case-study-panel ul {
	margin: 24px 0 0;
	padding-left: 20px;
}

.case-study-panel li {
	margin: 10px 0 0;
	font-size: 15px;
	line-height: 24px;
}

.case-study-results {
	margin-top: 24px;
	padding: 48px;
	border: 1px solid #e6e6e6;
	border-radius: 12px;
	background: #fafafa;
}

.case-study-impact-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-top: 32px;
}

.case-study-impact {
	margin: 0;
	padding: 24px;
	border: 1px solid #e6e6e6;
	border-radius: 8px;
	background: #fff;
}

.case-study-impact strong {
	display: block;
	margin-bottom: 10px;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: -0.03em;
	line-height: 30px;
}

.case-study-impact p {
	margin: 0;
	color: #6b7280;
	font-size: 14px;
	line-height: 22px;
}

.case-study-quote {
	margin: 32px 0 0;
	padding: 0 0 0 24px;
	border-left: 2px solid #26073e;
}

.case-study-quote p {
	margin: 0;
	font-size: 18px;
	line-height: 29px;
}

.case-study-quote cite {
	display: block;
	margin-top: 16px;
	color: #6b7280;
	font-size: 14px;
	font-style: normal;
	line-height: 22px;
}

@media (max-width: 767px) {

	.case-study-single__hero,
	.case-study-single__body {
		padding-right: 20px;
		padding-left: 20px;
	}

	.case-study-single__hero {
		padding-top: 52px;
		padding-bottom: 52px;
	}

	.case-study-single__title {
		font-size: 34px;
		line-height: 40px;
	}

	.case-study-single__excerpt {
		margin-top: 22px;
	}

	.case-study-single__excerpt p {
		font-size: 17px;
		line-height: 27px;
	}

	.case-study-single__body {
		padding-top: 52px;
		padding-bottom: 52px;
	}

	.case-study-overview,
	.case-study-challenge-solution,
	.case-study-impact-grid {
		grid-template-columns: 1fr;
	}

	.case-study-overview {
		gap: 40px;
		padding-bottom: 52px;
	}

	.case-study-challenge-solution {
		gap: 16px;
		padding-top: 52px;
	}

	.case-study-panel,
	.case-study-results {
		padding: 24px;
	}

	.case-study-overview__copy h2,
	.case-study-results h2,
	.case-study-panel h2 {
		font-size: 26px;
		line-height: 33px;
	}

	.case-study-impact-grid {
		gap: 12px;
		margin-top: 24px;
	}

}
/* stylelint-enable no-descending-specificity */

/* Content-driven desktop layouts. Text remains in normal flow and section
 * spacing comes from padding and gaps instead of fixed Figma coordinates. */
/* stylelint-disable no-descending-specificity */
@media (min-width: 1200px) {

	.home-hero {
		min-height: 0;
		padding: 49px 0 29px;
	}

	.home-hero__layout {
		position: static;
		display: grid;
		grid-template-columns: 510px 42px 1px 26px minmax(0, 1fr);
		grid-template-rows: auto 1fr;
		align-items: start !important;
		gap: 0;
		min-height: 456px;
	}

	.home-hero .wp-block-ligadata-counter {
		position: static;
		grid-column: 1;
		grid-row: 1;
		width: 100%;
	}

	.home-hero__copy {
		position: static;
		grid-column: 1;
		grid-row: 2;
		width: 100%;
		margin-top: 47px;
	}

	.home-hero__divider {
		position: static;
		grid-column: 3;
		grid-row: 1 / -1;
		align-self: stretch;
		width: 1px;
		margin: 26px 0 16px;
	}

	.home-hero__visual {
		position: relative;
		inset: auto;
		grid-column: 5;
		grid-row: 1 / -1;
		width: 100%;
		height: 372px;
		margin-top: 68px;
	}

	.home-proof {
		min-height: 0;
		padding: 82px 0 25px;
	}

	.home-proof__inner {
		position: static;
		min-height: 0;
	}

	.home-proof__heading {
		position: static;
		width: auto;
		margin: 0;
	}

	.home-proof__grid {
		position: static;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px;
		width: 100%;
		min-height: 0;
		margin-top: 47px;
	}

	.home-proof__case {
		position: static;
		display: grid;
		grid-template-rows: auto auto auto minmax(24px, 1fr) 170px auto;
		min-height: 435px;
		padding: 29px 29px 27px;
	}

	.home-proof__eyebrow,
	.home-proof__case-title,
	.home-proof__copy,
	.home-proof__visual,
	.home-proof__stat,
	.home-proof__source,
	.home-proof__link {
		position: static;
		width: auto;
		margin-right: 0;
		margin-left: 0;
	}

	.home-proof__eyebrow {
		grid-row: 1;
	}

	.home-proof__case-title {
		grid-row: 2;
		margin-top: 16px;
	}

	.home-proof__copy,
	.home-proof__case--asiacell .home-proof__copy {
		grid-row: 3;
		margin-top: 12px;
	}

	.home-proof__visual {
		display: flex;
		grid-row: 5;
		flex-direction: column;
		justify-content: center;
		height: 170px;
		padding: 20px;
	}

	.home-proof__stat,
	.home-proof__case--asiacell .home-proof__stat {
		font-size: 34px;
		line-height: 41px;
	}

	.home-proof__source,
	.home-proof__case--asiacell .home-proof__source {
		margin-top: 8px;
	}

	.home-proof__link,
	.home-proof__case--asiacell .home-proof__link {
		grid-row: 6;
		margin-top: 23px;
	}

	.home-recognition {
		min-height: 0;
		padding: 104px 0;
		border-top: 1px solid #e6e6e6;
	}

	.home-recognition__inner {
		position: static;
		min-height: 0;
		border-top: 0;
	}

	.home-recognition__heading {
		position: static;
		width: auto;
		margin: 0;
	}

	.home-recognition__grid {
		position: static;
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		width: 100%;
		min-height: 0;
		margin-top: 27px;
	}

	.home-recognition__item {
		position: static;
		display: flex;
		flex-direction: column;
		min-height: 187px;
		padding: 32px 12px 18px;
	}

	.home-recognition__item h3,
	.home-recognition__item > p:not(.home-recognition__arrow),
	.home-recognition__arrow,
	.home-recognition__item:nth-child(n) h3,
	.home-recognition__item:nth-child(n) > p:not(.home-recognition__arrow),
	.home-recognition__item:nth-child(n) .home-recognition__arrow {
		position: static;
		width: auto;
		margin-right: 0;
		margin-left: 0;
	}

	.home-recognition__item > p:not(.home-recognition__arrow) {
		margin-top: 10px;
	}

	.home-recognition__item > p.home-recognition__arrow {
		align-self: flex-end;
		margin-top: auto !important;
	}

	.home-agents {
		position: static;
		min-height: 0;
		padding: 103px 0 105px;
	}

	.home-agents__inner {
		position: static;
		min-height: 0;
	}

	.home-agents__heading,
	.home-agents__copy,
	.home-agents__links,
	.home-agents__links a {
		position: static;
		width: auto;
		margin-right: 0;
		margin-left: 0;
	}

	.home-agents__heading {
		white-space: normal;
	}

	.home-agents__copy {
		max-width: 828px;
		margin-top: 20px;
	}

	.home-agents__links {
		display: flex;
		flex-wrap: wrap;
		gap: 16px 30px;
		min-height: 0;
		margin-top: 26px;
	}

	.home-results {
		position: static;
		min-height: 0;
		padding: 103px 0 104px;
	}

	.home-results__inner {
		position: static;
		min-height: 0;
	}

	.home-results__heading,
	.home-results__grid,
	.home-results__item h3,
	.home-results__item p,
	.home-results__quote,
	.home-results__source,
	.home-results__link {
		position: static;
		margin-right: 0;
		margin-left: 0;
	}

	.home-results__heading {
		width: auto;
	}

	.home-results__grid {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		width: 100%;
		min-height: 225px;
		margin-top: 47px;
	}

	.home-results__item {
		position: static;
		min-height: 225px;
		padding: 0 28px 28px;
		border-left: 1px solid #e6e6e6;
	}

	.home-results__item:first-child {
		padding-left: 0;
		border-left: 0;
	}

	.home-results__item:not(:first-child)::before {
		content: none;
	}

	.home-results__item h3,
	.home-results__item p,
	.home-results__item:nth-child(4) p {
		width: auto;
	}

	.home-results__item p {
		margin-top: 14px;
	}

	.home-results__quote {
		width: 100%;
		max-width: 820px;
		margin-top: 35px;
	}

	.home-results__source {
		width: auto;
		margin-top: 19px;
	}

	.home-results__link {
		margin-top: 39px;
	}

	.home-industries {
		position: static;
		min-height: 0;
		padding: 103px 0 104px;
	}

	.home-industries__inner {
		position: static;
		min-height: 0;
		transform: none;
	}

	.home-industries__heading,
	.home-industries__intro,
	.home-industries__grid,
	.home-industries__item h3,
	.home-industries__item p {
		position: static;
		margin-right: 0;
		margin-left: 0;
	}

	.home-industries__heading {
		width: auto;
		white-space: normal;
	}

	.home-industries__intro {
		width: 100%;
		max-width: 870px;
		margin-top: 23px;
	}

	.home-industries__grid {
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 28px;
		width: 100%;
		min-height: 0;
		margin-top: 88px;
	}

	.home-industries__item {
		position: static;
		min-height: 0;
	}

	.home-industries__item h3,
	.home-industries__item p,
	.home-industries__item:nth-child(n) p {
		width: 100%;
	}

	.home-industries__item p {
		margin-top: 15px;
	}

	.home-faq {
		position: static;
		min-height: 0;
		padding: 103px 0 104px;
	}

	.home-faq__inner {
		position: static;
		min-height: 0;
		transform: none;
	}

	.home-faq__heading,
	.home-faq__list {
		position: static;
		margin-right: 0;
		margin-left: 0;
	}

	.home-faq__heading {
		width: auto;
		white-space: normal;
	}

	.home-faq__list {
		width: 100%;
		max-width: 860px;
		min-height: 0;
		margin-top: 47px;
	}

	.home-faq__item,
	.home-faq__item[open],
	.home-faq__item[open] summary {
		min-height: 0;
	}

	.home-faq__item summary {
		min-height: 75px;
		padding: 21px 50px 20px 0;
	}

	.home-faq__answer {
		padding-bottom: 26px;
	}

	.home-final-cta {
		position: static;
		min-height: 0;
		padding: 103px 20px 104px;
	}

	.home-final-cta__inner {
		position: static;
		display: flex;
		flex-direction: column;
		align-items: center;
		min-height: 0;
	}

	.home-final-cta__heading,
	.home-final-cta__actions {
		position: static;
		width: auto;
		transform: none;
	}

	.home-final-cta__heading {
		max-width: 720px;
		white-space: normal;
	}

	.home-final-cta__actions {
		min-height: 0;
		margin-top: 40px;
	}

	.site-footer {
		position: static;
		min-height: 0;
		padding: 50px 0 48px !important;
	}

	.site-footer__inner {
		position: static;
		display: grid;
		grid-template-columns: minmax(275px, 1.6fr) repeat(3, minmax(150px, 1fr));
		gap: 48px clamp(40px, 5vw, 72px);
		min-height: 0;
	}

	.site-footer__brand,
	.site-footer__column {
		position: static;
		width: auto;
	}

	.site-footer__brand {
		margin-left: -5px;
	}

	.site-footer__tagline {
		width: 100%;
		max-width: 270px;
	}
}

@media (min-width: 1200px) {

	.barq-hero {
		display: flex;
		flex-direction: column;
		align-items: center;
		min-height: 0;
		padding: 55px 20px 20px;
	}

	.barq-hero__heading {
		position: static;
		width: 100%;
		max-width: 609px;
		min-height: 0;
		white-space: normal;
	}

	.barq-hero__visual {
		position: relative;
		inset: auto;
		width: 100%;
		max-width: 760px;
		min-height: 563px;
		margin-top: 71px;
	}

	.barq-session {
		min-height: 0;
		padding: 103px 0 32px;
	}

	.barq-session__inner {
		position: static;
		min-height: 0;
		transform: none;
	}

	.barq-session__heading,
	.barq-session__list,
	.barq-session__item h3,
	.barq-session__item p {
		position: static;
		margin-right: 0;
		margin-left: 0;
	}

	.barq-session__heading {
		width: auto;
		min-height: 0;
		white-space: normal;
	}

	.barq-session__list {
		width: 100%;
		min-height: 0;
		margin-top: 39px;
	}

	.barq-session__item {
		position: static;
		display: grid;
		grid-template-columns: 27.8% minmax(0, 1fr);
		column-gap: 8.8%;
		align-items: start;
		min-height: 103px;
		padding: 25px 0;
	}

	.barq-session__item h3,
	.barq-session__item p {
		width: auto;
	}

	.barq-session__item p {
		max-width: 679px;
	}

	.barq-what,
	.barq-sovereignty {
		min-height: 0;
		padding: 103px 0 104px;
	}

	.barq-what__inner,
	.barq-sovereignty__inner {
		position: static;
		display: grid;
		grid-template-columns: 31.9% minmax(0, 1fr);
		column-gap: 8.3%;
		align-items: start;
		min-height: 0;
		transform: none;
	}

	.barq-what__inner h2,
	.barq-what__inner p,
	.barq-sovereignty__inner h2,
	.barq-sovereignty__inner p {
		position: static;
		width: auto;
		margin: 0;
	}

	.barq-sovereignty__inner p {
		max-width: 700px;
	}

	.barq-why {
		min-height: 0;
		padding: 103px 0 105px;
	}

	.barq-why__inner {
		position: static;
		min-height: 0;
		transform: none;
	}

	.barq-why__heading,
	.barq-why__list,
	.barq-why__item h3,
	.barq-why__item p {
		position: static;
		margin-right: 0;
		margin-left: 0;
	}

	.barq-why__heading {
		width: auto;
		min-height: 0;
		white-space: normal;
	}

	.barq-why__list {
		width: 100%;
		min-height: 0;
		margin-top: 39px;
	}

	.barq-why__item,
	.barq-why__item:nth-child(n) {
		position: static;
		display: grid;
		grid-template-columns: 27.8% minmax(0, 1fr);
		column-gap: 8.8%;
		align-items: start;
		min-height: 84px;
		padding: 25px 0;
	}

	.barq-why__item h3,
	.barq-why__item p {
		width: auto;
	}

	.barq-why__item p {
		max-width: 679px;
	}
}

/* Editable CTA labels use natural width so longer wording remains visible. */
.home-hero__actions,
.home-final-cta__actions,
.services-offerings__actions,
.barq-data-cta__actions,
.data-flare-cta__actions,
.ai-fabric-cta__actions,
.data-platform-cta__actions,
.time-machine-cta__actions,
.case-study-single__actions {
	width: fit-content;
}

.barq-data-cta__actions,
.data-flare-cta__actions,
.ai-fabric-cta__actions,
.data-platform-cta__actions,
.time-machine-cta__actions {
	margin-right: 0;
	margin-left: 0;
}

.barq-data-cta__inner,
.data-flare-cta__inner,
.ai-fabric-cta__inner,
.data-platform-cta__inner,
.time-machine-cta__inner {
	display: grid;
	justify-items: center;
}

.home-hero__actions .wp-block-button,
.home-hero__actions .wp-block-button__link,
.home-final-cta__actions .wp-block-button,
.home-final-cta__actions .wp-block-button__link,
.services-offerings__actions .wp-block-button,
.services-offerings__actions .wp-block-button__link,
.barq-data-cta__actions .wp-block-button,
.barq-data-cta__actions .wp-block-button__link,
.data-flare-cta__actions .wp-block-button,
.data-flare-cta__actions .wp-block-button__link,
.ai-fabric-cta__actions .wp-block-button,
.ai-fabric-cta__actions .wp-block-button__link,
.data-platform-cta__actions .wp-block-button,
.data-platform-cta__actions .wp-block-button__link,
.time-machine-cta__actions .wp-block-button,
.time-machine-cta__actions .wp-block-button__link,
.case-study-single__actions .wp-block-button,
.case-study-single__actions .wp-block-button__link {
	width: auto;
	max-width: none;
}

.home-hero__actions .wp-block-button__link,
.home-final-cta__actions .wp-block-button__link,
.services-offerings__actions .wp-block-button__link,
.barq-data-cta__actions .wp-block-button__link,
.data-flare-cta__actions .wp-block-button__link,
.ai-fabric-cta__actions .wp-block-button__link,
.data-platform-cta__actions .wp-block-button__link,
.time-machine-cta__actions .wp-block-button__link,
.case-study-single__actions .wp-block-button__link {
	padding-right: 18px;
	padding-left: 18px;
}

.home-hero__actions .wp-block-button:first-child .wp-block-button__link {
	white-space: nowrap;
}

@media (max-width: 1199px) {

	.home-final-cta__inner {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.home-final-cta__actions {
		margin-right: auto;
		margin-left: auto;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {

	.home-hero,
	.home-proof,
	.home-products,
	.home-recognition,
	.home-agents,
	.home-results,
	.home-industries,
	.home-faq,
	.home-final-cta,
	.services-hero,
	.services-offerings,
	.barq-hero,
	.barq-session,
	.barq-showcase,
	.barq-what,
	.barq-why,
	.barq-sovereignty,
	.barq-agents,
	.barq-faq,
	.barq-family,
	.barq-data-cta,
	.data-flare-hero,
	.data-flare-what,
	.data-flare-capabilities,
	.data-flare-proof,
	.data-flare-cta,
	.ai-fabric-hero,
	.ai-fabric-proof,
	.ai-fabric-cta,
	.data-platform-hero,
	.data-platform-what,
	.data-platform-capabilities,
	.data-platform-proof,
	.data-platform-cta,
	.time-machine-hero,
	.time-machine-what,
	.time-machine-capabilities,
	.time-machine-proof,
	.time-machine-cta,
	.company-about,
	.company-faq,
	.company-leadership,
	.solutions-hero,
	.solutions-stack,
	.solutions-products,
	.customers-hero,
	.customers-results,
	.customers-mtn-group,
	.customers-mtn-nigeria,
	.customers-case-studies,
	.contact-hero,
	.contact-form-section,
	.products-page__hero,
	.case-study-single__hero,
	.case-study-single__body,
	.case-study-single__cta {
		padding-right: var(--ligadata-content-gutter);
		padding-left: var(--ligadata-content-gutter);
	}

	.site-footer {
		padding-right: var(--ligadata-content-gutter) !important;
		padding-left: var(--ligadata-content-gutter) !important;
	}

	.home-hero__layout {
		width: 100%;
	}

	.products-page__hero-inner,
	.services-hero__inner,
	.services-offerings__inner {
		width: 100%;
	}

	.product-page :where(h1, h2, h3, p),
	.barq-hero__heading,
	.barq-session :where(h2, h3, p),
	.barq-what :where(h2, h3, p),
	.barq-why :where(h2, h3, p),
	.barq-sovereignty :where(h2, h3, p),
	.barq-agents :where(h2, h3, p),
	.barq-faq :where(h2, p),
	.barq-family :where(h2, h3, p) {
		width: 100%;
		max-width: none;
	}

	.barq-hero__heading {
		margin-right: 0;
		margin-left: 0;
	}
}

@media (max-width: 767px) {

	.barq-session {
		padding-bottom: 28px;
	}

	.barq-showcase {
		padding-top: 0;
	}

	.home-results .home-results__heading {
		margin-bottom: 32px;
	}

	.customers-hero p {
		margin-top: 36px;
	}
}
/* stylelint-enable no-descending-specificity */

@keyframes ligadata-faq-answer-in {

	from {
		opacity: 0;
		transform: translateY(-4px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (prefers-reduced-motion: reduce) {

	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}

	.has-scroll-reveal {
		opacity: 1;
		translate: none;
	}
}

/* Force the same Inter font on mobile. */
  @font-face {
      font-family: "LigaData Inter Mobile";
      src: url("/wp-content/themes/ligadata/assets/fonts/Inter-Variable-latin.woff2") format("woff2");
      font-style: normal;
      font-weight: 400 600;
      font-display: swap;
  }

  @media (max-width: 767px) {

      .home-page,
      .home-page :where(h1, h2, h3, p, a, span, button, summary) {
          font-family: "LigaData Inter Mobile", Inter, Arial, sans-serif;
          font-style: normal;
      }

      /* Hero */
      .home-hero h1 {
          color: #1a1a1a;
          font-size: 32px;
          font-weight: 600;
          line-height: 38px;
          letter-spacing: -0.6px;
      }

      .home-hero__headline-muted {
          color: #6b7280;
      }

      .home-hero .wp-block-ligadata-counter__value {
          color: #1a1a1a;
          font-size: 14px;
          font-weight: 600;
          line-height: 17px;
          letter-spacing: 0;
      }

      .home-hero .wp-block-ligadata-counter__label {
          width: auto;
          color: #6b7280;
          font-size: 14px;
          font-weight: 400;
          line-height: 17px;
          letter-spacing: 0;
          white-space: nowrap;
      }
      .above-marquee-spacer{
      display:none;
      }
      
        .home-results__item {
          padding-left: 0;
          padding-right: 0;
        }

      /* Main section headings */
      .home-proof__heading,
      .home-recognition__heading,
      .home-results__heading,
      .home-industries__heading,
      .home-faq__heading {
          color: #1a1a1a;
          font-size: 30px;
          font-weight: 600;
          line-height: 36px;
          letter-spacing: -0.3px;
      }

      .home-agents__heading {
          color: #1a1a1a;
          font-size: 28px;
          font-weight: 600;
          line-height: 34px;
          letter-spacing: -0.28px;
      }

      .home-proof__heading span:last-child {
          color: #6b7280;
      }

      /* Eyebrows */
      .home-proof__eyebrow,
      .wp-block-ligadata-product-card__eyebrow {
          color: #6b7280;
          font-size: 12px;
          font-weight: 500;
          line-height: 15px;
          letter-spacing: 0.96px;
          text-transform: uppercase;
      }

      /* Case-study cards */
      .home-proof__case-title {
          color: #1a1a1a;
          font-size: 20px;
          font-weight: 600;
          line-height: 26px;
          letter-spacing: -0.2px;
      }

      .home-proof__copy {
          color: #1a1a1a;
          font-size: 15px;
          font-weight: 400;
          line-height: 23px;
      }

      .home-proof__stat {
          color: #1a1a1a;
          font-size: 30px;
          font-weight: 600;
          line-height: 36px;
          letter-spacing: -0.6px;
      }

      .home-proof__source {
          color: #6b7280;
          font-size: 12.5px;
          font-weight: 400;
          line-height: 18px;
      }

      /* Product cards */
      .wp-block-ligadata-product-card h3,
      .wp-block-ligadata-product-card h3 a {
          color: #1a1a1a;
          font-size: 20px;
          font-weight: 600;
          line-height: 24px;
          letter-spacing: -0.2px;
      }

      .wp-block-ligadata-product-card__description {
          color: #1a1a1a !important;
          font-size: 15px;
          font-weight: 400;
          line-height: 23px;
      }

      .wp-block-ligadata-product-card__description span {
          color: #6b7280 !important;
      }

      /* Recognition */
      .home-recognition__item h3 {
          color: #1a1a1a;
          font-size: 18px;
          font-weight: 600;
          line-height: 22px;
          letter-spacing: -0.2px;
      }

      .home-recognition__item > p:not(.home-recognition__arrow) {
          color: #6b7280;
          font-size: 14px;
          font-weight: 400;
          line-height: 22px;
          letter-spacing: 0;
      }

      .home-recognition__arrow a {
          color: #1a1a1a;
      }

      .home-recognition__arrow a::before {
          content: "\2197\FE0E" !important;
          color: #1a1a1a;
          font-family: Arial, sans-serif;
          font-size: 14px;
          font-variant-emoji: text;
          line-height: 17px;
      }

      /* Agents */
      .home-agents__copy {
          color: #1a1a1a;
          font-size: 17px;
          font-weight: 400;
          line-height: 28px;
          letter-spacing: 0;
      }

      /* Results */
      .home-results__item h3 {
          color: #1a1a1a;
          font-size: 16px;
          font-weight: 600;
          line-height: 22px;
          letter-spacing: 0;
      }

      .home-results__item p {
          color: #6b7280;
          font-size: 14.5px;
          font-weight: 400;
          line-height: 23px;
      }

      .home-results__quote p {
          color: #1a1a1a;
          font-size: 17px;
          font-weight: 400;
          line-height: 28px;
      }

      .home-results__source {
          color: #6b7280;
          font-size: 14px;
          font-weight: 400;
          line-height: 22px;
      }

      /* Industries */
      .home-industries__intro {
          color: #6b7280;
          font-size: 16px;
          font-weight: 400;
          line-height: 26px;
      }

      .home-industries__item h3 {
          color: #1a1a1a;
          font-size: 16px;
          font-weight: 600;
          line-height: 21px;
          letter-spacing: 0;
      }

      .home-industries__description {
          color: #6b7280;
          font-size: 14px;
          font-weight: 400;
          line-height: 22px;
      }

      /* FAQ */
      .home-faq__item summary {
          color: #1a1a1a;
          font-size: 18px;
          font-weight: 600;
          line-height: 25px;
          letter-spacing: 0;
      }

      .home-faq__answer {
          color: #1a1a1a;
          font-size: 15.5px;
          font-weight: 400;
          line-height: 25px;
      }

      /* CTA */
      .home-final-cta__heading {
          color: #1a1a1a;
          font-size: 30px;
          font-weight: 600;
          line-height: 39px;
          letter-spacing: -0.45px;
      }

      /* Links */
      .home-proof__link a,
      .home-agents__links a,
      .home-results__link a,
      .wp-block-ligadata-product-card__link {
          color: #1a1a1a;
          font-size: 15px;
          font-weight: 500;
          line-height: 18px;
      }

      /* Buttons */
      .home-hero__actions .wp-block-button,
      .home-hero__actions .wp-block-button__link,
      .home-final-cta__actions .wp-block-button,
      .home-final-cta__actions .wp-block-button__link {
          min-height: 40px;
      }

      .home-hero__actions .wp-block-button__link,
      .home-final-cta__actions .wp-block-button__link {
          font-size: 15px;
          font-weight: 500;
          line-height: 18px;
      }
  }
  
   @media (max-width: 767px) {

      /* Use the same font everywhere. */
      .wp-site-blocks,
      .wp-site-blocks :where(
          h1,
          h2,
          h3,
          h4,
          p,
          a,
          span,
          button,
          summary
      ) {
          font-family: "LigaData Inter Mobile", Inter, Arial, sans-serif;
          font-style: normal;
      }

      /* Page hero titles */
      :is(
          .products-page__hero,
          .services-hero,
          .solutions-hero,
          .customers-hero,
          .company-about,
          .contact-hero,
          .request-demo-hero,
          .barq-hero,
          .data-flare-hero,
          .ai-fabric-hero,
          .data-platform-hero,
          .time-machine-hero
      ) h1 {
          color: #1a1a1a;
          font-size: 34px;
          font-weight: 600;
          line-height: 41px;
          letter-spacing: -0.5px;
      }

      /* Standard section headings */
      :is(
          .services-offerings,
          .solutions-stack,
          .solutions-products,
          .customers-results,
          .customers-mtn-group,
          .customers-mtn-nigeria,
          .customers-case-studies,
          .company-faq,
          .company-leadership,
          .contact-form-section,
          .barq-session,
          .barq-what,
          .barq-why,
          .barq-sovereignty,
          .barq-agents,
          .barq-faq,
          .barq-family,
          .data-flare-what,
          .data-flare-capabilities,
          .data-flare-proof,
          .ai-fabric-proof,
          .data-platform-what,
          .data-platform-capabilities,
          .data-platform-proof,
          .time-machine-what,
          .time-machine-capabilities,
          .time-machine-proof
      ) h2 {
          color: #1a1a1a;
          font-size: 30px;
          font-weight: 600;
          line-height: 36px;
          letter-spacing: -0.3px;
      }

      /* Product capability headings */
      :is(
          .barq-session__item,
          .barq-why__item,
          .barq-agents__item,
          .data-flare-capabilities__item,
          .data-platform-capabilities__item,
          .time-machine-capabilities__item
      ) h3 {
          color: #1a1a1a;
          font-size: 18px;
          font-weight: 600;
          line-height: 25px;
          letter-spacing: 0;
      }

      /* Barq agent introduction */
      .barq-agents__lead {
          color: #1a1a1a;
          font-size: 22px;
          font-weight: 600;
          line-height: 30px;
          letter-spacing: -0.23px;
      }

      /* Barq paragraphs that incorrectly turn gray on mobile */
      .barq-agents__item > p,
      .barq-family__item > p {
          color: #1a1a1a;
          font-size: 15.5px;
          font-weight: 400;
          line-height: 25.5px;
          letter-spacing: 0;
      }

      .barq-family__item h3 {
          color: #1a1a1a;
          font-size: 20px;
          font-weight: 600;
          line-height: 24px;
          letter-spacing: 0;
      }

      /* FAQ typography */
      .barq-faq__item summary,
      .company-faq__item summary {
          color: #1a1a1a;
          font-size: 18px;
          font-weight: 600;
          line-height: 25px;
          letter-spacing: -0.45px;
      }

      .barq-faq__answer,
      .company-faq__answer {
          color: #1a1a1a;
          font-size: 15.5px;
          font-weight: 400;
          line-height: 25.5px;
      }

      /* Keep intentionally muted introductory text gray. */
      .company-about__copy,
      .company-about__label,
      .company-about__address,
      .contact-hero p,
      .request-demo-hero p {
          color: #6b7280;
          font-weight: 400;
      }

      /* CTA buttons */
      :is(
          .barq-data-cta__actions,
          .data-flare-cta__actions,
          .ai-fabric-cta__actions,
          .data-platform-cta__actions,
          .time-machine-cta__actions,
          .services-offerings__actions,
          .case-study-single__actions
      ) .wp-block-button__link {
          min-height: 40px;
          font-size: 15px;
          font-weight: 500;
          line-height: 18px;
          letter-spacing: 0;
      }
        .home #platform {
          padding-top: 0;
          margin-top: -10px !important;
        }
        .wp-block-navigation__responsive-container-close {
          top: 17px;
          right: 20px;
        }
  }
  
  
  
  /* Compact mobile pass */
  @media (max-width: 767px) {

      .wp-site-blocks,
      .wp-site-blocks :where(
          h1,
          h2,
          h3,
          h4,
          p,
          a,
          span,
          button,
          summary
      ) {
          font-family: "LigaData Mobile", Inter, Arial, sans-serif;
          font-style: normal;
      }

      /* Allow the homepage video to play on mobile. */
      .wp-block-ligadata-video-montage__video,
      .wp-block-ligadata-video-montage.is-static
      .wp-block-ligadata-video-montage__video {
          display: block !important;
      }

      .home-hero__visual {
          width: 100%;
          min-height: 0;
          aspect-ratio: 16 / 9;
      }

      .home-hero__visual
      :is(
          .wp-block-ligadata-video-montage,
          .wp-block-ligadata-video-montage__fallback,
          .wp-block-ligadata-video-montage__video
      ) {
          width: 100%;
          height: 100%;
      }

      /* Smaller logo marquee */
      .home-logo-band,
      .home-logo-band .wp-block-ligadata-logo-marquee,
      .home-logo-band .wp-block-ligadata-logo-marquee__list,
      .home-logo-band .wp-block-ligadata-logo-marquee__item {
          min-height: 72px !important;
      }

      .home-logo-band .wp-block-ligadata-logo-marquee {
          --ligadata-logo-gap: clamp(40px, 10vw, 56px);

          padding-top: 0 !important;
          padding-bottom: 0 !important;
      }

      .home-logo-band .wp-block-ligadata-logo-marquee__image {
          width: auto;
          max-width: 130px;
          height: 24px;
      }

      /* Tighter homepage section spacing */
      :is(
          .home-hero,
          .home-proof,
          .home-products,
          .home-recognition,
          .home-agents,
          .home-results,
          .home-industries,
          .home-faq,
          .home-final-cta
      ) {
          padding-top: 40px !important;
          padding-bottom: 40px !important;
      }

      .home-proof {
          padding-bottom: 28px !important;
      }

      .home-products {
          padding-top: 28px !important;
      }

      .home-recognition {
          padding-bottom: 24px !important;
      }

      /* Homepage hero */
      .home-hero h1 {
          color: #1a1a1a;
          font-size: 29px;
          font-weight: 600;
          line-height: 35px;
          letter-spacing: -0.45px;
      }

      .home-hero__headline-muted {
          color: #6b7280;
      }

      .home-hero .wp-block-ligadata-counter__label,
      .home-hero .wp-block-ligadata-counter__value {
          font-size: 13px;
          line-height: 16px;
          letter-spacing: 0;
      }

      .home-hero .wp-block-ligadata-counter__label {
          width: auto;
          color: #6b7280;
          font-weight: 400;
          white-space: normal;
      }

      .home-hero .wp-block-ligadata-counter__value {
          color: #1a1a1a;
          font-weight: 600;
      }

      /* Homepage section headings */
      :is(
          .home-proof__heading,
          .home-recognition__heading,
          .home-agents__heading,
          .home-results__heading,
          .home-industries__heading,
          .home-faq__heading
      ) {
          color: #1a1a1a;
          font-size: 26px;
          font-weight: 600;
          line-height: 32px;
          letter-spacing: -0.25px;
      }

      .home-final-cta__heading {
          color: #1a1a1a;
          font-size: 26px;
          font-weight: 600;
          line-height: 33px;
          letter-spacing: -0.3px;
      }

      /* Homepage proof cards */
      .home-proof__case,
      .wp-block-ligadata-product-card {
          padding: 20px;
      }

      .home-proof__case-title,
      .wp-block-ligadata-product-card h3,
      .wp-block-ligadata-product-card h3 a {
          color: #1a1a1a;
          font-size: 18px;
          font-weight: 600;
          line-height: 23px;
          letter-spacing: -0.15px;
      }

      .home-proof__copy,
      .wp-block-ligadata-product-card__description {
          color: #1a1a1a !important;
          font-size: 14px;
          font-weight: 400;
          line-height: 22px;
      }

      .home-proof__stat {
          color: #1a1a1a;
          font-size: 28px;
          font-weight: 600;
          line-height: 34px;
          letter-spacing: -0.45px;
      }

      .home-proof__source {
          color: #6b7280;
          font-size: 12px;
          line-height: 17px;
      }

      .wp-block-ligadata-product-card__visual {
          flex-basis: 150px;
          height: 150px;
          padding: 18px;
      }

      .wp-block-ligadata-product-card__visual-title {
          font-size: 24px;
          line-height: 28px;
          letter-spacing: -0.4px;
      }

      /* Recognition */
      .home-recognition__item {
          padding: 18px 18px 12px;
      }

      .home-recognition__item h3 {
          color: #1a1a1a;
          font-size: 16px;
          font-weight: 600;
          line-height: 21px;
          letter-spacing: 0;
      }

      .home-recognition__item > p:not(.home-recognition__arrow) {
          color: #6b7280;
          font-size: 13px;
          font-weight: 400;
          line-height: 20px;
      }

      /* Agents and results */
      .home-agents__copy {
          color: #1a1a1a;
          font-size: 15.5px;
          font-weight: 400;
          line-height: 25px;
      }

      .home-results__item {
          padding: 18px 12px;
      }

      .home-results__item h3 {
          color: #1a1a1a;
          font-size: 15px;
          font-weight: 600;
          line-height: 21px;
      }

      .home-results__item p {
          color: #6b7280;
          font-size: 13.5px;
          font-weight: 400;
          line-height: 21px;
      }

      .home-results__quote p {
          color: #1a1a1a;
          font-size: 16px;
          font-weight: 400;
          line-height: 25px;
      }

      .home-results__source {
          color: #6b7280;
          font-size: 13px;
          line-height: 20px;
      }

      /* Industries */
      .home-industries__intro {
          color: #6b7280;
          font-size: 15px;
          line-height: 24px;
      }

      .home-industries__item {
          padding: 18px 20px;
      }

      .home-industries__item h3 {
          color: #1a1a1a;
          font-size: 15.5px;
          font-weight: 600;
          line-height: 21px;
          letter-spacing: 0;
      }

      .home-industries__description {
          color: #6b7280;
          font-size: 13.5px;
          line-height: 21px;
      }

      /* FAQ */
      .home-faq__item summary {
          color: #1a1a1a;
          padding-top: 18px;
          padding-bottom: 18px;
          font-size: 16px;
          font-weight: 600;
          line-height: 23px;
          letter-spacing: 0;
      }

      .home-faq__answer {
          color: #1a1a1a;
          font-size: 14px;
          line-height: 23px;
      }

      /* Links and buttons */
      :is(
          .home-proof__link a,
          .home-agents__links a,
          .home-results__link a,
          .wp-block-ligadata-product-card__link
      ) {
          color: #1a1a1a;
          font-size: 14px;
          font-weight: 500;
          line-height: 17px;
      }

      :is(
          .home-hero__actions,
          .home-final-cta__actions,
          .barq-data-cta__actions,
          .data-flare-cta__actions,
          .ai-fabric-cta__actions,
          .data-platform-cta__actions,
          .time-machine-cta__actions
      ) .wp-block-button__link {
          min-height: 40px;
          font-size: 14px;
          font-weight: 500;
          line-height: 17px;
      }

      /* Smaller headings on internal pages */
      :is(
          .products-page__hero,
          .services-hero,
          .solutions-hero,
          .customers-hero,
          .company-about,
          .contact-hero,
          .request-demo-hero,
          .barq-hero,
          .data-flare-hero,
          .ai-fabric-hero,
          .data-platform-hero,
          .time-machine-hero
      ) h1 {
          color: #1a1a1a;
          font-size: 30px;
          font-weight: 600;
          line-height: 36px;
          letter-spacing: -0.4px;
      }

      :is(
          .services-offerings,
          .solutions-stack,
          .solutions-products,
          .customers-results,
          .customers-mtn-group,
          .customers-mtn-nigeria,
          .customers-case-studies,
          .company-faq,
          .company-leadership,
          .barq-session,
          .barq-what,
          .barq-why,
          .barq-sovereignty,
          .barq-agents,
          .barq-faq,
          .barq-family,
          .data-flare-what,
          .data-flare-capabilities,
          .data-flare-proof,
          .ai-fabric-proof,
          .data-platform-what,
          .data-platform-capabilities,
          .data-platform-proof,
          .time-machine-what,
          .time-machine-capabilities,
          .time-machine-proof
      ) h2 {
          color: #1a1a1a;
          font-size: 26px;
          font-weight: 600;
          line-height: 32px;
          letter-spacing: -0.25px;
      }

      :is(
          .barq-session__item,
          .barq-why__item,
          .barq-agents__item,
          .data-flare-capabilities__item,
          .data-platform-capabilities__item,
          .time-machine-capabilities__item
      ) h3 {
          color: #1a1a1a;
          font-size: 17px;
          font-weight: 600;
          line-height: 24px;
          letter-spacing: 0;
      }

      :is(
          .barq-session__item,
          .barq-why__item,
          .barq-agents__item,
          .barq-family__item,
          .data-flare-capabilities__item,
          .data-platform-capabilities__item,
          .time-machine-capabilities__item
      ) p {
          font-size: 14px;
          line-height: 23px;
      }

      .barq-agents__item > p,
      .barq-family__item > p {
          color: #1a1a1a;
      }

      .barq-faq__item summary,
      .company-faq__item summary {
          color: #1a1a1a;
          font-size: 16px;
          font-weight: 600;
          line-height: 23px;
          letter-spacing: 0;
      }

      .barq-faq__answer,
      .company-faq__answer {
          color: #1a1a1a;
          font-size: 14px;
          line-height: 23px;
      }

      /* Case-study pages */
      .case-study-single__title {
          font-size: 30px;
          line-height: 36px;
          letter-spacing: -0.5px;
      }

      .case-study-single__excerpt p {
          font-size: 16px;
          line-height: 25px;
      }

      .case-study-single__body h2 {
          font-size: 24px;
          line-height: 31px;
          letter-spacing: -0.5px;
      }
  }
  
   /* Wider desktop hero media column */
  @media (min-width: 1200px) {

      .home-hero__layout {
          width: calc(100% - 40px);
          max-width: 1280px;
          grid-template-columns:
              minmax(0, 510px)
              24px
              1px
              24px
              minmax(0, 1fr);
      }

      .home-hero__copy {
          width: 100%;
          max-width: 510px;
      }

      .home-hero__visual {
          grid-column: 5;
          width: 100%;
          height: auto;
          min-height: 0;
          aspect-ratio: 16 / 9;
      }

      .home-hero__visual .wp-block-ligadata-video-montage {
          width: 100%;
          height: 100%;
      }
  }