@media (max-width: 1024px) {
	:root { --imagene-pad: 22px; }

	.imagene-hero {
		min-height: 0;
		height: auto;
		padding: 150px 22px 0;
	}

	.imagene-hero__scene {
		display: block;
		left: 50%;
		width: 375px;
		height: 520px;
		margin-left: -187.5px;
		top: 0;
		transform: none;
		z-index: 0;
		opacity: 1;
	}

	.imagene-hero__copy,
	.imagene-cards {
		position: relative;
		z-index: 2;
		isolation: isolate;
	}

	.imagene-hero__glow-l,
	.imagene-hero__glow-r,
	.imagene-hero__spark {
		display: none;
	}

	.imagene-hero__dots {
		left: -40px;
		top: 20px;
		width: 460px;
		height: auto;
		opacity: 0.7;
	}

	.imagene-hero__dot {
		display: none;
	}

	.imagene-hero__spark-3 {
		display: block;
		left: 272px;
		top: 80px;
		width: 64px;
		height: 162px;
		opacity: 0.45;
		transform: rotate(180deg);
		animation: none;
	}

	.imagene-hero__copy {
		position: relative;
		z-index: 2;
	}

	.imagene-hero__copy {
		flex-direction: column;
		align-items: flex-start;
		gap: 15px;
		margin-bottom: 56px;
		text-align: left;
		min-height: 239px;
	}

	.imagene-hero__brand { width: 84px; }
	.imagene-hero__caption { display: none; }
	.imagene-hero__mark { width: 84px; height: 65px; object-fit: contain; }
	.imagene-hero__heading { font-size: 24px; margin: 0; line-height: 31px; }
	.imagene-hero__heading .imagene-br-m,
	.imagene-pagehero__heading .imagene-br-m,
	.imagene-pagehero__lede .imagene-br-m,
	.imagene-featured__heading .imagene-br-m,
	.imagene-featured__copy .imagene-br-m,
	.imagene-eval__copy .imagene-br-m,
	.imagene-ldt .imagene-kicker .imagene-br-m,
	.imagene-support h2 .imagene-br-m {
		display: block;
	}

	.imagene-keep {
		white-space: nowrap;
	}

	.imagene-br-d {
		display: none;
	}

	.imagene-featured--cdx .imagene-featured__heading {
		white-space: normal;
	}

	.imagene-featured--cdx .imagene-featured__inner {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.imagene-card__picture--desktop-only { display: none; }
	.imagene-card__picture--mobile-only { display: block; }

	.imagene-cards {
		gap: 30px;
		max-width: 331px;
		margin: 0 auto;
		grid-template-columns: minmax(0, 331px);
		justify-content: center;
	}

	.imagene-card__oi {
		display: inline;
	}

	body.home a.imagene-card,
	.imagene-card {
		width: 100%;
		max-width: 331px;
		height: 268px;
		min-height: 268px;
		padding: 24px 12px 12px;
		box-shadow: 0 0 24px rgba(0, 0, 0, 0.6) !important;
	}

	body.home a.imagene-card.imagene-card--discover,
	.imagene-card--discover {
		box-shadow: 0 0 0 0.4px var(--imagene-discover), 0 0 24px rgba(0, 0, 0, 0.6) !important;
	}

	body.home a.imagene-card.imagene-card--predict,
	.imagene-card--predict {
		box-shadow: 0 0 0 0.4px var(--imagene-predict), 0 0 24px rgba(0, 0, 0, 0.6) !important;
	}

	body.home a.imagene-card.imagene-card--cdx,
	.imagene-card--cdx {
		box-shadow: 0 0 0 0.4px var(--imagene-cdx-border), 0 0 24px rgba(0, 0, 0, 0.6) !important;
	}

	.imagene-card::before,
	.imagene-card::after {
		filter: blur(121px);
	}

	.imagene-card::before {
		width: 404px;
		height: 404px;
		left: 191px;
		top: 161px;
	}

	.imagene-card::after {
		width: 356px;
		height: 356px;
		left: -198px;
		top: -216px;
	}

	.imagene-card__title { font-size: 31px; line-height: 1.15; }
	.imagene-card__title img,
	.imagene-card__icon { width: 33px; height: 25px; }
	.imagene-card__copy { font-size: 13px; line-height: 1.8; margin: 12px 0 0; }
	.imagene-card__titles { flex: 1; min-height: 0; overflow: hidden; }
	.imagene-card__visual {
		height: 145px;
		min-height: 145px;
		flex: none;
		margin-top: auto;
	}

	.imagene-card__arrow {
		width: 35px;
		height: 35px;
		right: 20px;
		bottom: 20px;
	}

	.imagene-pagehero {
		min-height: 844px;
		padding: 0 22px 108px;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}

	.imagene-pagehero__visual {
		position: absolute;
		left: 50%;
		right: auto;
		top: 0;
		width: 375px;
		height: 844px;
		margin: 0;
		transform: translateX(-50%) scale(var(--imagene-scene-scale, 1));
		z-index: 0;
		overflow: hidden;
	}

	.imagene-pagehero__cdx-art {
		display: none;
	}

	.imagene-pagehero--predict .imagene-pagehero__photo,
	.imagene-pagehero--discover .imagene-pagehero__photo,
	.imagene-pagehero--cdx .imagene-pagehero__photo {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		max-width: none !important;
		object-fit: cover;
		transform: none;
		border-radius: 0;
	}

	/* No mobile crop exists for the 1920×600 Discovery band: show its right-hand tissue artwork above the copy. */
	/* Discover: logo and heading sit under the artwork; the coming-soon copy lives in the gradient intro below. */
	.imagene-pagehero--discover {
		min-height: 0;
		justify-content: flex-start;
		padding: 300px 22px 24px;
		background: #fff;
	}

	.imagene-pagehero--discover .imagene-pagehero__heading {
		margin-bottom: 0;
	}

	.imagene-intro--discover {
		padding: 0 22px 60px;
	}

	.imagene-intro--discover .imagene-intro__copy p {
		margin-bottom: 20px;
		font-size: 18px;
		line-height: 1.5;
	}

	.imagene-pagehero--discover .imagene-pagehero__photo {
		height: 290px;
		object-position: right center;
		-webkit-mask-image: linear-gradient(180deg, #000 75%, transparent);
		mask-image: linear-gradient(180deg, #000 75%, transparent);
	}

	.imagene-pagehero--predict .imagene-pagehero__visual::after,
	.imagene-pagehero--discover .imagene-pagehero__visual::after,
	.imagene-pagehero--cdx .imagene-pagehero__visual::after {
		display: none;
	}

	.imagene-pagehero::after {
		height: 50px;
	}

	.imagene-pagehero--predict::after,
	.imagene-pagehero--discover::after,
	.imagene-pagehero--cdx::after {
		display: none;
	}

	.imagene-pagehero__copy {
		z-index: 3;
		max-width: none;
		margin-left: 0;
	}

	.imagene-pagehero__heading {
		font-size: 24px;
		margin-bottom: 12px;
	}

	.imagene-pagehero__lede {
		font-size: 18px;
		line-height: 1.5;
		margin-bottom: 16px;
	}

	.imagene-pagehero--predict,
	.imagene-pagehero--cdx {
		min-height: calc(844px * var(--imagene-scene-scale, 1));
		padding-bottom: 150px;
	}

	.imagene-pagehero--cdx .imagene-pagehero__caption {
		left: 22px;
		right: 22px;
		bottom: 80px;
		width: auto;
		max-width: 331px;
		margin-left: 0;
		transform: none;
		padding: 2px 12px;
		border-radius: 16px;
		background: #fff;
		box-shadow: 0 8px 24px rgba(33, 25, 56, 0.08);
		z-index: 2;
	}

	.imagene-pagehero__caption {
		left: 22px;
		right: auto;
		bottom: 58px;
		margin-left: 0;
		transform: none;
		padding: 2px 8px;
		border-radius: 10px;
		background: rgba(255, 255, 255, 0.7);
		color: #211938;
		font-size: 12px;
	}

	.imagene-pagehero__caption span {
		font-size: 10px;
		font-weight: 600;
		opacity: 1;
	}

	.imagene-lockup {
		flex-wrap: nowrap;
		gap: 12px;
	}

	.imagene-lockup__word { font-size: 33px; line-height: 1; }
	.imagene-lockup--predict .imagene-lockup__word { font-size: 33px; }
	.imagene-lockup__suffix { font-size: 18px; letter-spacing: 8.2px; line-height: 1; }
	.imagene-lockup img { width: 49px; height: 38px; }
	.imagene-lockup--predict img { width: 49px; height: 38px; }

	.imagene-partners--marquee {
		padding: 79px 0 170px;
		overflow: hidden;
	}

	.imagene-partners--marquee .imagene-partners__heading {
		font-size: 24px;
		font-weight: 300;
		margin: 0 0 20px;
	}

	.imagene-partners--marquee::after {
		height: 80px;
		border-radius: 100px 100px 0 0;
		bottom: 0;
	}

	.imagene-partners--marquee .imagene-partners__viewport {
		margin-bottom: 0;
		overflow: hidden;
		width: 100%;
	}

	.imagene-partners--capsule {
		padding: 0 22px 40px;
	}

	.imagene-partners--capsule .imagene-partners__frame {
		padding: 30px 8px 24px;
		border-radius: 24px;
	}

	.imagene-partners--capsule .imagene-partners__heading {
		font-size: 24px;
		font-weight: 300;
		line-height: 1.3;
		margin: 0 0 20px;
	}

	.imagene-partners--capsule .imagene-partners__track {
		display: grid;
		grid-template-columns: repeat(6, minmax(0, 1fr));
		gap: 20px 8px;
		max-width: 315px;
		margin: 0 auto;
		justify-content: initial;
		flex-wrap: initial;
		width: 100%;
		animation: none;
	}

	.imagene-partners--capsule .imagene-partners__item {
		flex: initial;
		grid-column: span 2;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.imagene-partners--capsule .imagene-partners__item:nth-child(4) {
		grid-column: 2 / span 2;
	}

	.imagene-partners--capsule .imagene-partners__item:nth-child(5) {
		grid-column: 4 / span 2;
	}

	.elementor .imagene-partners--capsule .imagene-partners__item img,
	.imagene-partners--capsule .imagene-partners__item img {
		height: auto;
		width: auto;
		max-height: 39px;
		max-width: 87px;
		object-fit: contain;
	}

	.imagene-ldt__head {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr);
		align-items: center;
		column-gap: 12px;
		row-gap: 10px;
	}

	.imagene-ldt img.imagene-ldt__logo {
		height: 36px;
		width: auto;
		max-width: 120px;
	}

	.imagene-ldt .imagene-kicker {
		flex: unset;
		max-width: none;
		font-size: 12px;
		line-height: 1.3;
		letter-spacing: 0.04em;
	}

	.imagene-ldt img.imagene-ldt__badges {
		grid-column: 1 / -1;
		flex: unset;
		width: auto;
		max-width: 220px;
		height: 48px;
		margin: 4px auto 8px;
		object-fit: contain;
		object-position: center;
		justify-self: center;
	}

	.imagene-ldt .imagene-checks li {
		padding-left: 40px;
		font-size: 18px;
		font-weight: 600;
		min-height: 27px;
	}

	.imagene-ldt .imagene-checks li::before {
		width: 20px;
		height: 20px;
		background-size: 12px;
		top: 4px;
	}

	.imagene-news__grid,
	.imagene-how__steps,
	.imagene-portfolio__grid,
	.imagene-metrics__grid,
	.imagene-eval,
	.imagene-life__stages,
	.imagene-featured__inner,
	.imagene-news__head,
	.imagene-form,
	.imagene-form--dark,
	.imagene-split,
	.imagene-ihc,
	.imagene-apps__body,
	.imagene-portfolio__head,
	.imagene-support,
	.imagene-ldt__grid,
	.imagene-reg,
	.imagene-form__fields,
	.imagene-form__hubspot .hs-form,
	.imagene-form__hubspot form,
	section.imagene-ihc {
		grid-template-columns: 1fr;
	}

	.imagene-how__icons,
	.imagene-how img.imagene-how__icons,
	.imagene-pagehero__overlay {
		display: none;
	}

	.imagene-portfolio .imagene-lockup__word,
	.imagene-portfolio .imagene-lockup__prefix { font-size: 38px; }
	.imagene-portfolio .imagene-lockup--cdx .imagene-lockup__word,
	.imagene-portfolio .imagene-lockup--cdx .imagene-lockup__prefix { font-size: 32px; }
	.imagene-portfolio .imagene-lockup--cdx .imagene-lockup__suffix { font-size: 14px; letter-spacing: 6px; margin-top: 4px; }
	.imagene-portfolio__head {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
	}

	.imagene-portfolio__body--panorama > .imagene-portfolio__predict,
	.imagene-portfolio__body--panorama > .imagene-portfolio__stages { display: none; }
	.imagene-portfolio__panorama {
		display: flex;
		gap: 8px;
		margin-top: 40px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}
	.imagene-portfolio__panorama-slide {
		flex: 0 0 100%;
		container-type: inline-size;
		position: relative;
		height: 275px;
		overflow: hidden;
		scroll-snap-align: start;
		border-radius: 10px;
		background: #fff;
	}
	.imagene-panorama-crop {
		position: absolute;
		container-type: inline-size;
		width: min(100%, 315px);
		aspect-ratio: 315 / 275;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		overflow: hidden;
		border-radius: 10px;
	}
	/* The baked-in note straddles slides 2 and 3 (image y 251-282 of 307); white out everything below the diagram art
	   (ends y 241) on those slides and show the note as real text instead. */
	.imagene-portfolio__panorama--mask-note .imagene-portfolio__panorama-slide:nth-child(n+2) .imagene-panorama-crop::after {
		content: '';
		position: absolute;
		inset: 83.5% 0 0;
		background: #fff;
	}
	.imagene-portfolio__panorama-note {
		display: block;
		margin: 14px 4px 0;
		font-size: 14px;
		font-weight: 500;
		line-height: 1.5;
		text-align: center;
		color: var(--imagene-ink);
	}
	.imagene-portfolio__panorama-note strong { font-weight: 500; color: #bf85a8; }
	.imagene-portfolio__panorama-slide img {
		position: absolute;
		width: calc(min(100cqw, 315px) * 993 / 315);
		max-width: none;
		height: auto;
		left: calc(50% - min(100cqw, 315px) / 2 - min(100cqw, 315px) * (16 + var(--imagene-panorama-offset, 0)) / 315);
		top: 50%;
		transform: translateY(-50%);
	}

	.imagene-portfolio__predict {
		display: flex;
		gap: 8px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		padding: 0;
		border-radius: 10px;
		box-shadow: none;
		margin-top: 30px;
	}

	.imagene-portfolio__predict > [data-imagene-slide] {
		flex: 0 0 100%;
		min-width: 0;
		min-height: 275px;
		padding: 12px;
		box-sizing: border-box;
		scroll-snap-align: start;
	}

	.imagene-portfolio__predict-copy h4 { font-size: 14px; line-height: 1.4; }
	.imagene-portfolio__predict-copy ul { font-size: 15.5px; }
	.imagene-portfolio__predict-copy li { margin-bottom: 3px; }
	.imagene-portfolio__predict-note { display: flex; align-items: center; justify-content: center; font-size: 14px; }
	.imagene-portfolio__footer { margin-top: auto; padding: 30px 4px 0; }
	.imagene-portfolio__frame { display: flex; flex-direction: column; }
	.imagene-portfolio__frame > .imagene-tabs { flex: 1; width: 100%; display: flex; flex-direction: column; }
	.imagene-portfolio .imagene-tabs__panel.is-active { flex: 1; display: flex; flex-direction: column; }

	.imagene-portfolio__predict-visual {
		justify-content: center;
		flex-wrap: wrap;
	}

	.imagene-portfolio__profile { width: 240px; }
	.imagene-portfolio__predict-visual img {
		max-width: 100%;
		width: 100%;
	}

	.imagene-portfolio__stages {
		display: flex;
		gap: 8px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}

	.imagene-portfolio__stages li {
		flex: 0 0 calc((100% - 8px) / 2);
		scroll-snap-align: start;
		min-height: 212px;
	}

	.imagene-portfolio__stages::before,
	.imagene-portfolio__stages li::after {
		display: none;
	}

	.imagene-portfolio__intro { flex: none; }
	.imagene-portfolio__title {
		font-size: 20px;
	}
	.imagene-portfolio .imagene-lockup { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
	.imagene-portfolio .imagene-lockup__word { min-width: 0; }
	.imagene-apps__body h3,
	.imagene-apps__heading,
	.imagene-eval h2,
	.imagene-metrics h2,
	.imagene-life h2,
	.imagene-ihc h2,
	.imagene-ldt h2,
	.imagene-reg h2,
	.imagene-support h2 { font-size: 24px; font-weight: 300; line-height: 1.5; }

	.imagene-reg h2 {
		white-space: normal;
		max-width: none;
	}

	.imagene-apps__heading {
		font-weight: 400;
		text-align: center;
	}

	.imagene-support__copy p {
		font-size: 16px;
		line-height: 1.5;
		font-weight: 400;
	}

	.imagene-ihc__lead {
		font-size: 14px;
	}

	.imagene-ihc__frame {
		width: 100%;
	}

	.imagene-reg {
		display: flex;
		flex-direction: column;
		gap: 20px;
		max-width: 100%;
	}

	.imagene-reg > div {
		order: -1;
	}

	.imagene-reg p {
		font-size: 14px;
		font-weight: 600;
		line-height: 1.5;
	}

	.imagene-experts__frame,
	.imagene-eval,
	.imagene-portfolio__frame,
	.imagene-apps__frame {
		padding: 24px 16px;
		border-radius: 24px;
	}

	.imagene-portfolio__frame,
	.imagene-apps__frame {
		overflow: visible;
		padding: 30px 8px;
	}

	.imagene-portfolio__frame { min-height: 844px; }
	.imagene-apps__frame { min-height: 877px; }

	.imagene-portfolio__heading {
		font-size: 24px;
		text-align: center;
	}

	.imagene-tabs__list {
		flex-direction: row;
		max-width: 100%;
		overflow-x: auto;
	}

	.imagene-portfolio .imagene-tabs__nav,
	.imagene-apps .imagene-tabs__nav {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		max-width: 331px;
		margin: 0 auto 16px;
		position: relative;
	}

	.imagene-portfolio .imagene-tabs__arrow,
	.imagene-apps .imagene-tabs__arrow {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 41px;
		height: 41px;
		padding: 0;
		border: 0;
		border-radius: 50%;
		background: #fff;
		box-shadow: none;
		cursor: pointer;
		z-index: 2;
	}

	.imagene-tabs__arrow--prev { left: -14px; }
	.imagene-tabs__arrow--next { right: -14px; }

	.imagene-portfolio .imagene-tabs__arrow::before,
	.imagene-apps .imagene-tabs__arrow::before {
		content: "";
		position: absolute;
		inset: -10px;
		background: var(--imagene-tab-arrow-url, url('../images/tab-arrow-prev.svg')) center / 61px 61px no-repeat;
		pointer-events: none;
	}

	.imagene-tabs__arrow--prev::before {
		transform: rotate(180deg);
	}

	.imagene-portfolio .imagene-tabs__list,
	.imagene-apps .imagene-tabs__list {
		flex: 1 1 auto;
		max-width: 243px;
		margin: 0;
		border-radius: 15px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}

	.imagene-portfolio .imagene-tabs__list::-webkit-scrollbar,
	.imagene-apps .imagene-tabs__list::-webkit-scrollbar {
		display: none;
	}

	.imagene-tabs__tab {
		flex: 1 0 auto;
		white-space: normal;
		font-size: 13px;
		padding: 10px 8px;
	}

	.imagene-portfolio .imagene-tabs__tab,
	.imagene-apps .imagene-tabs__tab {
		flex: 1 0 auto;
		width: 100%;
		font-size: 16px;
		border-radius: 15px;
		scroll-snap-align: center;
	}

	.imagene-portfolio .imagene-tabs__tab:not(.is-active),
	.imagene-apps .imagene-tabs__tab:not(.is-active) {
		display: none;
	}

	.imagene-apps .imagene-tabs__tab {
		font-size: 16px;
		line-height: 1.3;
		letter-spacing: 0;
		padding: 10px 8px;
		white-space: normal;
	}

	.imagene-apps .imagene-tabs__tab.is-active {
		color: var(--imagene-predict);
	}

	.imagene-portfolio__grid--steps {
		display: flex;
		gap: 16px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		padding-bottom: 8px;
		scrollbar-width: none;
	}

	.imagene-portfolio__grid--steps .imagene-portfolio__item {
		flex: 0 0 100%;
		scroll-snap-align: start;
	}

	.imagene-portfolio__grid--steps .imagene-portfolio__icon {
		width: 50px;
		height: 50px;
		margin-bottom: 8px;
	}

	.imagene-portfolio__grid--steps .imagene-portfolio__item:not(:last-child)::after {
		display: block;
		top: 17px;
		right: 24px;
		width: 46px;
		height: 16px;
	}

	.imagene-apps__diagram-wrap {
		display: flex;
		gap: 8px;
		overflow-x: auto;
		overflow-y: hidden;
		width: 100%;
		max-width: 100%;
		height: 275px;
		scroll-snap-type: x mandatory;
		margin: 20px 0 0;
		scrollbar-width: none;
	}

	.imagene-apps__diagram--full {
		display: none;
	}

	.imagene-apps__diagram-wrap--html {
		height: auto;
		min-height: 275px;
		padding: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		align-items: stretch;
	}
	.imagene-apps__diagram-wrap--html > [data-imagene-slide] {
		flex: 0 0 100%;
		min-width: 0;
		min-height: 275px;
		padding: 10px 12px 12px;
		border-radius: 10px;
		background: #fff;
		scroll-snap-align: start;
		box-sizing: border-box;
	}
	.imagene-apps__diagram-wrap--tissue .imagene-apps__stage-caption strong { font-size: 18px; line-height: 1.5; }
	.imagene-apps__diagram-wrap--research .imagene-apps__stage-caption strong { font-size: 18px; line-height: 1.3; }
	.imagene-apps__diagram-wrap--html .imagene-apps__stage-caption p { font-size: 16px; }
	.imagene-apps__diagram-wrap--research .imagene-apps__stage { padding-top: 30px; }
	.imagene-apps__diagram-wrap--research .imagene-apps__stage-caption { padding-left: 8px; padding-right: 8px; }
	.imagene-apps__diagram-wrap--biomarker h4,
	.imagene-apps__morphology figcaption { font-size: 14.178689px; }
	.imagene-apps__matrix-panel { justify-content: center; gap: 10px; }
	.imagene-apps__matrix :is(th,td) { padding-right: 3px; padding-left: 3px; }
	.imagene-apps__matrix th,
	.imagene-apps__matrix-legend { font-size: 11.027869px; }
	.imagene-apps__matrix tbody th { font-size: 12.603279px; }
	/* Elementor resets widget figure margins, so space the stack with padding. */
	.imagene-apps__morphology figure:not(:last-of-type) { padding-bottom: 10px; }
	.imagene-apps__morphology img { height: 65px; }


	.imagene-apps__diagram-card {
		position: relative;
		container-type: inline-size;
		display: block;
		flex: 0 0 100%;
		width: 100%;
		height: 275px;
		overflow: hidden;
		border-radius: 10px;
		background: #fff;
		box-shadow: 0 0 10px #dddfeb;
		scroll-snap-align: start;
	}

	.imagene-apps__diagram-card img {
		width: 100%;
		height: 100%;
		object-fit: contain;
		object-position: center;
		display: block;
		border-radius: 0;
		box-shadow: none;
		max-width: none;
		background: #fff;
	}

	.imagene-apps__diagram-card[data-layout='research-card'] img {
		position: absolute;
		width: calc(min(100cqw, 315px) * 355 / 315);
		height: auto;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
	}

	.imagene-apps__diagram-card[data-layout^='panorama-'] img {
		position: absolute;
		width: calc(min(100cqw, 315px) * 993 / 315);
		height: auto;
		left: calc(50% - min(100cqw, 315px) / 2 - min(100cqw, 315px) * (16 + var(--imagene-panorama-offset, 0)) / 315);
		top: 50%;
		transform: translateY(-50%);
	}
	.imagene-apps__diagram-card[data-layout='panorama-middle'] { --imagene-panorama-offset: 323; }
	.imagene-apps__diagram-card[data-layout='panorama-end'] { --imagene-panorama-offset: 646; }

	.imagene-mobile-pager {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 16px;
		width: auto;
		height: 22px;
		margin: 20px auto 0;
		background: none;
	}

	.imagene-mobile-pager__btn {
		width: 22px;
		height: 22px;
		padding: 0;
		border: 0;
		background: transparent;
		cursor: pointer;
		position: relative;
	}

	.imagene-mobile-pager__btn::before {
		content: "";
		position: absolute;
		top: 6px;
		left: 7px;
		width: 8px;
		height: 8px;
		border-right: 1.5px solid #211938;
		border-bottom: 1.5px solid #211938;
		opacity: 0.55;
	}

	.imagene-mobile-pager__btn--prev::before {
		transform: rotate(135deg);
		left: 8px;
	}

	.imagene-mobile-pager__btn--next::before {
		transform: rotate(-45deg);
		left: 4px;
	}

	.imagene-mobile-pager__dots {
		display: flex;
		align-items: center;
		gap: 6px;
	}

	.imagene-mobile-pager__dots button {
		width: 8px;
		height: 8px;
		min-width: 8px;
		padding: 0;
		border: 0;
		border-radius: 50%;
		background: rgba(168, 175, 237, 0.5);
	}

	.imagene-mobile-pager__dots button.is-active { background: var(--imagene-ink); }
	.imagene-mobile-pager__btn:disabled { opacity: 0.5; cursor: default; }
	.imagene-mobile-pager__btn:disabled::before { border-color: #a8afed; }

	.imagene-portfolio .imagene-btn {
		width: 100%;
	}

	.imagene-experts__heading {
		gap: 15px;
		font-size: 16px;
	}

	.imagene-experts__mark {
		width: 64px;
		height: 42px;
	}

	.imagene-experts__quote {
		font-size: 20px;
		font-weight: 200;
		line-height: 1.5;
	}

	.imagene-experts__quote br {
		display: block;
		content: "";
	}

	.imagene-experts__name {
		font-size: 14px;
		font-weight: 400;
	}

	.imagene-experts__role {
		font-size: 14px;
		font-weight: 300;
		line-height: 1.5;
	}

	.imagene-experts__caption {
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
	}

	.imagene-experts__who {
		flex-direction: column;
		align-items: flex-start;
		flex-wrap: nowrap;
		font-size: 14px;
		line-height: 1.5;
		gap: 0;
	}

	.imagene-experts__role {
		white-space: normal;
		font-size: 14px;
		font-weight: 300;
		line-height: 1.5;
	}

	.imagene-experts__role::before {
		content: none;
	}

	.imagene-experts__role::after {
		content: attr(data-mobile-suffix);
	}

	.imagene-experts__nav {
		display: flex;
	}

	.imagene-experts__dots {
		display: flex;
	}

	.imagene-experts__nav .imagene-mobile-pager__btn {
		display: block;
	}

	.imagene-experts__nav .imagene-mobile-pager__btn::before {
		content: "";
		position: absolute;
		inset: 6px;
		border-right: 2px solid #211938;
		border-bottom: 2px solid #211938;
	}

	.imagene-experts__nav .imagene-mobile-pager__btn--prev::before {
		transform: rotate(135deg);
		left: 8px;
	}

	.imagene-experts__nav .imagene-mobile-pager__btn--next::before {
		transform: rotate(-45deg);
		right: 8px;
	}

	.imagene-experts img.imagene-experts__logo {
		align-self: flex-end;
		height: 36px;
		max-height: 36px;
		width: auto;
		max-width: 140px;
	}

	.imagene-experts {
		padding-left: 0;
		padding-right: 0;
	}

	.imagene-experts__frame {
		border-radius: 0;
		max-width: none;
		padding: 40px 22px 32px;
	}

	.imagene-metrics__grid {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-areas:
			"map"
			"col";
		gap: 24px;
	}

	.imagene-metrics__map {
		grid-area: map;
	}

	.imagene-metrics__col {
		grid-area: col;
	}

	.imagene-metrics__item {
		flex-wrap: nowrap;
		align-items: flex-start;
		gap: 16px;
	}

	.imagene-metrics__number {
		min-width: 110px;
		text-align: right;
		font-size: 35px;
		font-weight: 400;
		line-height: 1.3;
		color: #525cb2;
	}

	.imagene-metrics__label {
		font-size: 16px;
		font-weight: 600;
	}

	.imagene-metrics__sub {
		font-size: 16px;
	}

	.imagene-eval {
		grid-template-columns: 1fr;
		grid-template-areas:
			"flyer"
			"research"
			"heatmap"
			"explain";
	}

	.imagene-eval__visual--flyer { grid-area: flyer; }
	.imagene-eval__copy--research { grid-area: research; }
	.imagene-eval__visual--heat { grid-area: heatmap; }
	.imagene-eval__copy--explain { grid-area: explain; }

	section.imagene-ihc {
		padding: 30px 8px;
		border-radius: 30px;
		gap: 24px;
	}

	.imagene-ihc__features li {
		gap: 20px;
		font-size: 16px;
	}

	.imagene-ihc__features img {
		width: 50px;
		height: 50px;
	}

	.imagene-ihc__ph {
		font-size: 32px;
	}

	.imagene-eval__visual {
		min-height: 0;
		min-width: 0;
		width: 100%;
		max-width: 315px;
		height: auto;
		max-height: 223px;
		aspect-ratio: 315 / 223;
		border-radius: 10px;
		position: relative;
		overflow: hidden;
		border: 0;
		box-shadow: none;
		background: #e8eaf6;
	}

	.imagene-eval__visual img.imagene-eval__photo--d {
		display: none;
	}

	.imagene-eval__visual img.imagene-eval__photo--m {
		display: block;
	}

	.imagene-eval__copy--research {
		min-height: 396px;
	}

	.imagene-eval__copy--explain {
		min-height: 499px;
	}

	.imagene-eval__copy--research h2,
	.imagene-eval__copy--explain h2 {
		font-size: 24px;
		font-weight: 400;
		line-height: 1.3;
		margin: 0 0 10px;
	}

	.imagene-eval__copy--research p,
	.imagene-eval__copy--explain p {
		font-size: 16px;
		line-height: 1.5;
		margin: 0 0 12px;
	}

	body.page-lung-prediction-panel .imagene-eval {
		margin: 70px 22px 24px;
		padding: 30px 8px;
		min-height: 1521px;
		box-sizing: border-box;
		row-gap: 20px;
		column-gap: 0;
	}

	body.page-lung-prediction-panel .imagene-eval__copy--research {
		margin-bottom: 60px;
	}

	body.page-lung-prediction-panel .imagene-eval .imagene-btn {
		height: 51px;
		min-height: 51px;
		padding: 0 20px;
	}

	body.page-lung-prediction-panel .imagene-eval__copy--research p {
		margin: 0;
	}

	.imagene-eval__visual img,
	.imagene-eval__visual--flyer img {
		object-fit: fill;
		width: 100%;
		height: 100%;
		max-width: none !important;
		position: absolute;
		left: 0;
		top: 0;
		transform: none;
	}

	body.page-lung-prediction-panel .imagene-eval__visual img.imagene-eval__photo--m {
		object-fit: cover;
		object-position: center;
	}

	.imagene-reg__list {
		gap: 24px;
	}

	.imagene-reg__list li {
		align-items: flex-start;
		font-size: 18px;
	}

	.imagene-split--flip { direction: ltr; }

	.imagene-featured img {
		height: 32px;
	}

	body.home .imagene-featured {
		padding: 0 22px;
		margin-bottom: 80px;
		background: #fff;
		position: relative;
		z-index: 1;
	}

	body.home .imagene-featured__inner {
		gap: 30px;
		grid-template-columns: 1fr;
		min-height: 363px;
	}

	body.home .imagene-featured .imagene-kicker {
		margin: 0 0 5px;
		font-size: 16px;
	}

	body.home .imagene-featured__heading {
		margin: 0;
		font-size: 24px;
		line-height: 1.5;
		font-weight: 400;
	}

	body.home .imagene-featured__logos {
		margin-top: 15px;
		gap: 26px;
	}

	.imagene-featured__logo--d,
	.imagene-featured__rule--desktop-only {
		display: none;
	}

	.imagene-featured__logo--m,
	.imagene-featured__rule--mobile-only {
		display: block;
	}

	body.home .imagene-featured__logos .imagene-featured__logo--m {
		height: 30px;
		width: 115px;
	}

	body.home .imagene-featured__logos .imagene-featured__logo-right {
		height: 37px;
		width: 163px;
	}

	body.home .imagene-featured__copy,
	body.home .imagene-featured__copy p {
		margin: 0;
		font-size: 16px;
		line-height: 1.5;
	}

	body.home .imagene-featured .imagene-textlink--press {
		margin-top: 25px;
		font-size: 16px;
		letter-spacing: 2.2px;
	}

	.imagene-featured .imagene-kicker {
		font-size: 16px;
	}

	.imagene-kicker--desktop {
		display: none;
	}

	.imagene-kicker--mobile {
		display: block;
	}

	.imagene-hyphen::before,
	body.page-oi-cdx .imagene-hyphen::before,
	.imagene-featured--cdx .imagene-hyphen::before {
		content: " - ";
	}

	.imagene-featured__heading {
		font-size: 24px;
		font-weight: 400;
		white-space: normal;
	}

	.imagene-featured--cdx .imagene-featured__heading {
		white-space: normal;
		margin: 0;
	}

	.imagene-featured__logos {
		flex-wrap: nowrap;
		gap: 16px;
	}

	.imagene-ctabar {
		flex-direction: column;
		gap: 16px;
		text-align: center;
		padding: 20px;
	}

	body.home .imagene-ctabar {
		gap: 12px;
		width: calc(100% - 44px);
		max-width: 331px;
		margin: 0 auto 59px;
		padding: 25px;
		border-radius: 20px;
		box-sizing: border-box;
	}

	body.home .imagene-ctabar__heading {
		font-size: 16px;
		font-weight: 300;
		line-height: 1.3;
		width: 282px;
		max-width: 100%;
	}

	body.home .imagene-ctabar .imagene-textlink {
		font-size: 14px;
		min-width: 0;
		line-height: 1;
	}

	.imagene-ctabar:has(.imagene-ctabar__sub) {
		gap: 30px;
		padding: 25px;
		border-radius: 20px;
	}

	.imagene-ctabar:has(.imagene-ctabar__sub) .imagene-ctabar__heading {
		font-size: 16px;
		line-height: 1.3;
	}

	.imagene-ctabar:has(.imagene-ctabar__sub) .imagene-textlink {
		font-size: 14px;
		min-width: 0;
	}

	.imagene-ctabar__copy {
		align-items: center;
	}

	.imagene-news__head .imagene-btn {
		display: none;
	}

	.imagene-news__title br {
		display: none;
	}

	.imagene-news .imagene-mobile-pager__btn {
		display: block;
	}

	.imagene-news__more {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		margin: 16px auto 0;
		padding: 20px;
		border-radius: 10px;
		background: linear-gradient(180deg, #f7f7f7 0%, #eaedff 100%);
		color: #525cb2;
		font-size: 16px;
		font-weight: 600;
		line-height: 1.3;
		text-decoration: none;
	}

	.imagene-news__grid {
		display: flex;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		gap: 16px;
		width: calc(100% + var(--imagene-pad));
		margin-top: 20px;
		padding: 0;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.imagene-news__grid::-webkit-scrollbar {
		display: none;
	}

	.imagene-news__card {
		flex: 0 0 min(331px, calc(100% - var(--imagene-pad)));
		width: 331px;
		max-width: 100%;
		scroll-snap-align: start;
		padding: 20px 20px 72px;
		border-radius: 30px;
		min-height: 0;
		background: #f9faff;
	}

	/* Keep the artwork's own 371:151 ratio so logos/dates aren't cropped when the card is narrower than on desktop. */
	.imagene-news__image {
		height: auto;
		aspect-ratio: 371 / 151;
		border: 1px solid #757575;
		border-radius: 10px;
		background: #fff;
	}

	.imagene-news__image img {
		display: block;
		object-fit: contain;
	}

	.imagene-news__title {
		font-size: 24px;
		font-weight: 600;
		line-height: 1.5;
	}

	.imagene-news__meta {
		font-size: 14px;
		font-weight: 300;
		line-height: 1.6;
	}

	.imagene-news__card .imagene-card__arrow {
		display: block;
		right: 20px;
		bottom: 20px;
		background: rgba(168, 175, 237, .3);
	}

	.imagene-form--dark {
		display: grid;
		grid-template-columns: 1fr;
		padding: 30px 8px 24px;
		border-radius: 30px;
		margin: 0 0 133px;
		gap: 30px;
	}

	.imagene-form--dark .imagene-form__heading {
		max-width: none;
		font-size: 24px;
		font-weight: 200;
		line-height: 1.3;
		margin: 0 0 10px;
	}

	.imagene-form--dark .imagene-form__lede {
		font-size: 14px;
		line-height: 1.5;
		margin: 0 0 10px;
	}

	.imagene-form--dark .imagene-form__email {
		margin-top: 0;
		font-size: 16px;
		gap: 10px;
	}

	.imagene-form--dark .imagene-form__privacy {
		position: static;
		height: auto;
		text-align: center;
		margin: 10px 0 0;
		font-size: 14px;
		line-height: 1.3;
	}

	.imagene-form--dark .imagene-form__panel {
		min-height: 0;
	}

	.imagene-form--dark .imagene-btn,
	.imagene-form--dark .imagene-form__hubspot .hs-button,
	.imagene-form--dark .imagene-form__hubspot input[type="submit"] {
		width: 100% !important;
	}

	.imagene-form__hubspot iframe,
	.imagene-form__hubspot .hs-form-iframe {
		min-height: 576px;
		height: 576px;
	}

	.imagene-life {
		padding: 30px 8px;
		border-radius: 24px;
		background: linear-gradient(180deg, #f7f7f7, rgba(244, 250, 238, 0.8));
	}

	.imagene-life h2 {
		font-size: 24px;
		font-weight: 400;
		line-height: 1.5;
	}

	.imagene-life p {
		font-size: 14px;
		font-weight: 600;
		line-height: 1.5;
	}

	.imagene-life__stages {
		display: flex;
		flex-direction: column;
		gap: 40px;
		padding-top: 24px;
		margin-top: 24px;
	}

	.imagene-life__stages::before {
		left: 74px;
		right: auto;
		top: 48px;
		bottom: 40px;
		width: 0;
		border-top: 0;
		border-left: 1px dashed #c9cce8;
	}

	.imagene-life__stages li {
		position: relative;
		display: grid;
		grid-template-columns: 50px minmax(0, 1fr);
		column-gap: 81px;
		align-items: center;
		justify-content: stretch;
		text-align: left;
		font-size: 16px;
		font-weight: 600;
		line-height: 1.5;
	}

	.imagene-life__stages li::after {
		content: "";
		position: absolute;
		left: 50px;
		top: 50%;
		width: 81px;
		height: auto;
		margin-left: 0;
		background: none;
		border-top: 1px dashed #c9cce8;
	}

	.imagene-life__stages li::before {
		content: "";
		position: absolute;
		left: 70px;
		top: 50%;
		width: 8px;
		height: 8px;
		margin-top: -4px;
		border-radius: 50%;
		background: #c9cce8;
		z-index: 2;
	}

	.imagene-life__stages li span {
		max-width: 184px;
		margin-top: 0;
	}

	.imagene-life__stages img {
		width: 50px;
		height: 50px;
		flex-shrink: 0;
		background: transparent;
		border-radius: 50%;
	}

	.imagene-support__list li {
		min-height: 50px;
		padding-left: 70px;
		font-size: 18px;
	}

	.imagene-support__icon,
	.imagene-support__list li::before,
	.imagene-checks li::before {
		width: 50px;
		height: 50px;
	}

	.imagene-life__frame {
		padding: 24px 16px 28px;
		border-radius: 28px;
	}

	.imagene-how__heading {
		font-size: 24px;
		text-align: center;
	}

	.imagene-how__steps {
		position: relative;
		gap: 36px;
		padding-left: 0;
	}

	.imagene-how__steps::before {
		content: "";
		position: absolute;
		left: 25px;
		top: 25px;
		bottom: 40px;
		border-left: 1px solid #a8afed;
	}

	.imagene-how__step {
		display: grid;
		grid-template-columns: 50px minmax(0, 1fr);
		grid-template-areas:
			"icon title"
			"icon copy"
			". image";
		column-gap: 38px;
		row-gap: 8px;
		position: relative;
		z-index: 1;
		text-align: left;
	}

	.imagene-how__step::before {
		content: "";
		grid-area: icon;
		width: 50px;
		height: 50px;
		background: var(--imagene-how-step-icon, url("../images/predict-how-icon-1.png")) center / contain no-repeat;
	}

	.imagene-how__step::after {
		content: "";
		position: absolute;
		left: 50px;
		top: 25px;
		width: 22px;
		border-top: 1.3px dashed #a8afed;
		z-index: 2;
	}

	.imagene-how__step h3 {
		grid-area: title;
		margin: 0;
		align-self: start;
		font-size: 16px;
		font-weight: 600;
		line-height: 1.5;
	}

	.imagene-how__step p {
		grid-area: copy;
	}

	.imagene-how__image {
		grid-area: image;
		width: 100%;
		margin-top: 16px;
	}

	.imagene-intro {
		padding: 8px 22px 40px;
	}

	.imagene-intro--split {
		grid-template-columns: 1fr;
		gap: 24px;
		padding-left: 22px;
		padding-right: 22px;
	}

	.imagene-placeholder {
		min-height: 220px;
		font-size: 24px;
	}

	.imagene-faq__heading {
		font-size: 24px;
		font-weight: 300;
		line-height: 1.3;
	}

	.imagene-faq .c-accordion {
		gap: 20px;
	}

	.imagene-faq .c-accordion__trigger {
		font-size: 16px;
		line-height: 1.5;
		padding: 0 28px 0 0;
	}

	.imagene-faq .c-accordion__item[open] .c-accordion__panel::after {
		display: none;
	}

	.imagene-faq .c-accordion__item[open]::after {
		display: block;
		top: 18px;
		bottom: auto;
		transform: rotate(-135deg);
	}

	.imagene-faq .c-accordion__panel-content {
		padding: 10px 0 0;
		font-size: 14px;
		line-height: 1.5;
	}

	.imagene-news,
	.imagene-featured,
	.imagene-metrics,
	.imagene-faq,
	.imagene-eval {
		padding: 32px 22px;
	}

	.imagene-portfolio,
	.imagene-apps {
		padding: 0 22px;
	}

	.imagene-experts {
		padding: 0;
	}

	.imagene-news__heading {
		font-size: 24px;
		font-weight: 400;
		line-height: 1.5;
		margin: 0 0 16px;
	}

	.imagene-news__head {
		flex-direction: column;
		align-items: flex-start;
		gap: 0;
	}

	.imagene-tabs__panel {
		padding-top: 16px;
	}

	.imagene-portfolio__heading { line-height: 1.5; margin-bottom: 12px; }
	.imagene-portfolio .imagene-tabs { margin-top: 0; }
	.imagene-portfolio .imagene-tabs__nav,
	.imagene-apps .imagene-tabs__nav { width: 100%; max-width: none; margin-bottom: 0; }
	.imagene-portfolio .imagene-tabs__list,
	.imagene-apps .imagene-tabs__list { flex: 0 0 243px; width: 243px; }
	.imagene-portfolio .imagene-tabs__tab { line-height: 1.3; }
	.imagene-portfolio .imagene-tabs__panel { padding-top: 20px; }
	.imagene-portfolio__head { gap: 8px; margin-bottom: 0; }
	.imagene-portfolio .imagene-lockup { margin-bottom: 0; }
	.imagene-portfolio__predict { margin-top: 40px; }
	.imagene-portfolio__footer .imagene-btn { min-height: 51px; height: 51px; margin: 0; padding: 0 20px; }

	.imagene-apps .imagene-tabs {
		margin: 0;
	}

	.imagene-apps .imagene-tabs__panel {
		padding-top: 20px;
	}

	.imagene-apps .imagene-tabs__nav {
		margin-bottom: 0;
	}

	.imagene-apps__heading {
		margin: 0 0 20px;
	}

	.imagene-apps__body {
		gap: 0;
		margin: 0;
	}

	.imagene-apps__body h3 {
		line-height: 1.3;
		margin-bottom: 10px;
	}

	.imagene-apps__body ul {
		margin-top: 0;
		font-size: 14px;
	}

	.imagene-apps__body li {
		margin-bottom: 4px;
		font-size: 14px;
		line-height: 1.5;
	}

	.imagene-ldt .imagene-checks br {
		display: none;
	}

	.imagene-ldt h2 {
		margin-bottom: 10px;
	}

	.imagene-ldt__grid {
		gap: 20px;
	}

	.imagene-ldt__grid p,
	.imagene-ldt__lead,
	.imagene-ldt__note {
		font-size: 14px;
		line-height: 1.5;
		margin-bottom: 10px;
	}

	.imagene-ldt__grid p:last-child,
	.imagene-ldt__lead:last-child {
		margin-bottom: 0;
	}

	.imagene-ldt__note {
		margin-top: 20px;
		margin-bottom: 0;
		padding-top: 20px;
	}

	.imagene-apps__body p,
	.imagene-apps__body li {
		font-size: 14px;
		line-height: 1.5;
	}

	.imagene-apps__body p {
		margin-bottom: 4px;
	}

	.imagene-apps__frame {
		padding: 30px 8px 11px;
	}

	.imagene-apps__diagram-wrap {
		margin-top: 39px;
	}

	.imagene-ldt .imagene-kicker {
		max-width: none;
		white-space: nowrap;
		font-size: 12px;
		line-height: 1.3;
		margin: 0;
	}

	body.page-oi-cdx .imagene-featured {
		padding: 0 22px;
		margin-top: 76px;
		min-height: 479px;
		height: auto;
		box-sizing: border-box;
	}

	body.page-oi-cdx .imagene-featured .imagene-kicker--mobile {
		font-size: 16px;
		font-weight: 600;
		line-height: 21px;
		margin: 0 0 5px;
	}

	body.page-oi-cdx .imagene-featured__heading {
		margin: 0;
		font-size: 24px;
		line-height: 1.5;
	}

	body.page-oi-cdx .imagene-featured__logos {
		height: 37px;
		margin-top: 15px;
		gap: 26px;
		align-items: center;
	}

	body.page-oi-cdx .imagene-featured__rule {
		height: 37px;
	}

	body.page-oi-cdx .imagene-featured__logos .imagene-featured__logo--m {
		height: 30px;
		width: 115px;
		object-fit: contain;
		object-position: left center;
	}

	body.page-oi-cdx .imagene-featured__logos .imagene-featured__logo-right {
		height: 37px;
		width: 163px;
		object-fit: contain;
	}

	body.page-oi-cdx .imagene-featured__copy {
		margin: 0;
	}

	body.page-oi-cdx .imagene-featured__copy p,
	body.page-oi-cdx .imagene-featured__copy li {
		margin: 0;
		font-size: 16px;
		line-height: 1.8;
	}

	body.page-oi-cdx .imagene-featured__copy ul {
		list-style: none;
		padding: 0;
		margin: 0;
	}

	body.page-oi-cdx .imagene-featured__copy li {
		position: relative;
		padding-left: 1em;
		margin: 0;
		line-height: 1.8;
	}

	body.page-oi-cdx .imagene-featured__copy li::before {
		content: "•";
		position: absolute;
		left: 0;
		top: 0;
		color: inherit;
		font-size: 16px;
		line-height: 1.8;
	}

	body.page-oi-cdx .imagene-featured .imagene-textlink--press {
		margin-top: 27px;
		line-height: 1;
		letter-spacing: 0.15em;
	}

	.imagene-experts img.imagene-experts__logo {
		align-self: flex-end;
		height: 36px;
		max-height: 36px;
		width: auto;
		max-width: 140px;
		margin-top: 8px;
	}

	.imagene-how {
		padding: 24px 22px 32px;
	}

	.imagene-how__icons {
		margin-top: 8px;
		margin-bottom: 0;
	}

	.imagene-how__steps {
		margin-top: 0;
	}

	.imagene-news__grid {
		flex-wrap: nowrap;
	}

	.imagene-news .imagene-mobile-pager { width: 107.714px; height: 16px; margin: 40px auto 0; justify-content: space-between; gap: 0; }
	.imagene-news .imagene-mobile-pager__btn { width: 16px; height: 16px; }
	.imagene-news .imagene-mobile-pager__btn::before { top: 4px; left: 4px; }
	.imagene-news__more {
		display: flex;
		width: 128px;
		height: 51px;
		padding: 0;
		margin: 35px auto 0;
	}

	body.home .imagene-news {
		padding: 32px 22px 170px;
	}

	.imagene-ldt__frame {
		padding: 30px 8px 30px;
	}

	.imagene-ldt__head {
		margin-bottom: 16px;
	}

	.imagene-ldt .imagene-checks {
		gap: 20px;
	}

	.imagene-ldt .imagene-checks li {
		padding-left: 40px;
		min-height: 27px;
		align-items: flex-start;
		font-size: 18px;
		line-height: 1.5;
	}

	.imagene-ldt .imagene-checks li::before {
		width: 20px;
		height: 20px;
		top: 4px;
		left: 0;
	}

	body.page-oi-cdx .imagene-support {
		padding: 40px 22px 40px;
		gap: 40px;
		align-items: start;
	}

	body.page-oi-cdx .imagene-support h2 .imagene-br-m {
		display: block;
	}

	body.page-oi-cdx .imagene-support__copy h2 {
		margin: 0 0 10px;
	}

	body.page-oi-cdx .imagene-support__copy p {
		margin: 0;
	}

	body.page-oi-cdx .imagene-partners--capsule {
		padding: 0 22px;
		margin-top: 80px;
		margin-bottom: 0;
	}

	body.page-oi-cdx .imagene-partners--capsule .imagene-partners__frame {
		min-height: 218px;
		box-sizing: border-box;
		padding: 30px 8px 16px;
	}

	body.page-oi-cdx .imagene-life {
		padding: 0 22px;
		background: transparent;
		border-radius: 0;
	}

	body.page-oi-cdx .imagene-life__frame {
		padding: 30px 8px;
		min-height: 791px;
		border-radius: 30px;
		box-sizing: border-box;
	}

	body.page-oi-cdx .imagene-ldt {
		padding: 0 22px 0;
		margin-top: 40px;
		margin-bottom: 80px;
	}

	body.page-oi-cdx .imagene-ldt__frame {
		min-height: 1214px;
		box-sizing: border-box;
	}

	body.page-oi-cdx .imagene-reg {
		padding: 0 22px;
		min-height: 600px;
		box-sizing: border-box;
		gap: 20px;
	}

	body.page-oi-cdx .imagene-reg h2 {
		margin: 0 0 10px;
		font-size: 24px;
		line-height: 1.5;
		max-width: 331px;
	}

	body.page-oi-cdx .imagene-reg p {
		margin: 0;
	}

	body.page-oi-cdx .imagene-reg__list {
		gap: 33px;
	}

	body.page-oi-cdx .imagene-reg__list br {
		display: none;
	}

	body.page-oi-cdx .imagene-reg__list li {
		font-size: 18px;
		line-height: 1.5;
		align-items: center;
	}

	body.page-oi-cdx .imagene-ihc {
		width: calc(100% - 44px);
		max-width: 331px;
		margin: 80px auto 40px;
		padding: 30px 8px;
		min-height: 1133px;
		box-sizing: border-box;
		border-radius: 30px;
		gap: 20px;
	}

	body.page-oi-cdx .imagene-ihc h2 {
		margin: 0 0 10px;
		font-size: 24px;
		line-height: 31px;
		font-weight: 300;
	}

	body.page-oi-cdx .imagene-ihc__lead {
		font-size: 16px;
		line-height: 1.5;
		margin: 0 0 26px;
	}

	body.page-oi-cdx .imagene-ihc__features {
		gap: 30px;
	}

	body.page-oi-cdx .imagene-ihc__features li {
		font-size: 18px;
		line-height: 1.5;
		gap: 20px;
		align-items: center;
	}

	body.page-oi-cdx .imagene-ihc__features li span {
		max-width: 237px;
	}

	body.page-oi-cdx .imagene-ihc__frame {
		width: 100%;
		max-width: 315px;
	}

	body.page-oi-cdx .imagene-ihc__visual figcaption {
		margin-top: 8px;
		font-size: 11px;
	}

	body.page-oi-cdx .imagene-form.imagene-form--dark {
		height: auto;
		padding: 30px 8px 24px;
		margin: 0 auto 74px;
		min-height: 0;
		width: calc(100% - 32px);
		max-width: 358px;
		box-sizing: border-box;
	}

	.imagene-metrics {
		padding: 0 22px 24px;
	}

	body.page-lung-prediction-panel .imagene-eval {
		margin-bottom: 40px;
	}

	body.page-lung-prediction-panel .imagene-apps {
		min-height: 877px;
	}

	body.page-lung-prediction-panel .imagene-metrics {
		margin-top: 80px;
		margin-bottom: 111px;
		padding: 0 22px;
	}

	body.page-lung-prediction-panel .imagene-metrics h2 {
		font-size: 24px;
		font-weight: 300;
		line-height: 1.3;
		max-width: 331px;
		margin: 0 auto 10px;
	}

	body.page-lung-prediction-panel .imagene-faq {
		padding: 0 22px;
	}

	body.page-lung-prediction-panel .imagene-faq .c-accordion__trigger {
		max-width: 307px;
		font-weight: 600;
	}

	body.page-lung-prediction-panel .imagene-ctabar {
		margin-top: 39px;
		margin-bottom: 78px;
		min-height: 214px;
		box-sizing: border-box;
	}

	body.page-lung-prediction-panel .imagene-disclaimer {
		display: none;
	}

	.imagene-metrics__copy {
		margin-bottom: 20px;
		font-size: 14px;
	}

	.imagene-metrics__grid {
		gap: 20px;
		margin-bottom: 16px;
	}

	.imagene-metrics__map {
		max-height: 182px;
		width: 100%;
		object-fit: contain;
	}

	.imagene-metrics__item {
		padding: 10px 0;
	}

	.imagene-metrics__note {
		margin-top: 16px;
		font-size: 14px;
	}

	/* OI Predict: the 375×844 mobile scene (Figma 4807:2471) puts the artwork above the copy, which starts at y=448. */
	body.page-oi-predict .imagene-pagehero--predict {
		justify-content: flex-start;
		padding: calc(448px * var(--imagene-scene-scale, 1)) 22px 40px;
	}

	.imagene-capabilities {
		padding: 40px 22px 0;
	}

	.imagene-capabilities__heading {
		font-size: 24px;
	}

	.imagene-capabilities__intro,
	.imagene-capabilities__card ul,
	.imagene-solutions__copy p {
		font-size: 16px;
	}

	.imagene-capabilities .imagene-tabs {
		margin-top: 24px;
	}

	.imagene-tabs__panel.imagene-capabilities__panel {
		grid-template-columns: minmax(0, 1fr);
		gap: 10px;
		padding-top: 12px;
	}

	.imagene-capabilities__card {
		min-height: 0;
	}

	.imagene-capabilities__card-title {
		min-height: 0;
		margin-bottom: 16px;
		font-size: 16px;
	}

	.imagene-capabilities__visual {
		border-radius: 9.25px;
		box-shadow: 0 0 3.5px #e5e8fd;
	}

	.imagene-solutions {
		padding-top: 60px;
	}

	.imagene-solutions__head {
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
		margin-bottom: 24px;
	}

	.imagene-solutions .imagene-lockup__word { font-size: 33px; }
	.imagene-solutions .imagene-lockup img { width: 49px; height: 38px; }
	.imagene-solutions .imagene-lockup__suffix { font-size: 18px; letter-spacing: 3.6px; }

	.imagene-solutions__intro {
		font-size: 16px;
	}

	.imagene-solutions .imagene-tabs--cards {
		margin: 0 22px;
		padding: 0 12px 32px;
	}

	.imagene-solutions .imagene-tabs--cards::before {
		inset: 32px 0 0;
		border-radius: 15px;
	}

	/* Both OI Predict tab sets are the Figma "Tabs 2" dropdown (4807:2909): a 70px card naming the current tab that
	   opens over the panel into the full list. The nav spans the screen so the small previous/next arrows sit near
	   the screen edges, 10px clear of the card. */
	.imagene-capabilities .imagene-tabs__nav,
	.imagene-solutions .imagene-tabs__nav {
		display: flex;
		align-items: flex-start;
		position: relative;
		z-index: 5;
		height: 70px;
		margin: 0 -22px;
		padding: 0 44px;
	}

	.imagene-solutions .imagene-tabs--cards .imagene-tabs__nav {
		margin: 0 -34px;
	}

	.imagene-capabilities .imagene-tabs__arrow,
	.imagene-solutions .imagene-tabs__arrow {
		display: inline-flex;
		position: absolute;
		top: 20px;
		width: 30px;
		height: 30px;
		padding: 0;
		border: 0;
		border-radius: 50%;
		background: none;
		cursor: pointer;
	}

	.imagene-capabilities .imagene-tabs__arrow--prev,
	.imagene-solutions .imagene-tabs__arrow--prev { left: 4px; }
	.imagene-capabilities .imagene-tabs__arrow--next,
	.imagene-solutions .imagene-tabs__arrow--next { right: 4px; }

	.imagene-capabilities .imagene-tabs__arrow::before,
	.imagene-solutions .imagene-tabs__arrow::before {
		content: "";
		position: absolute;
		inset: -7px;
		background: url('../images/tab-arrow-prev.svg') center / 44px 44px no-repeat;
		pointer-events: none;
	}

	.imagene-capabilities .imagene-tabs__dropdown,
	.imagene-solutions .imagene-tabs__dropdown {
		display: flex;
		flex-direction: column;
		gap: 10px;
		flex: 1 1 0;
		min-width: 0;
		padding: 0 20px;
		border: 1px solid var(--imagene-predict);
		border-radius: 20px;
		background: #f8f0f2;
		box-shadow: 0 0 10px #dddfeb;
	}

	.imagene-capabilities .imagene-tabs__dropdown.is-open,
	.imagene-solutions .imagene-tabs__dropdown.is-open {
		padding-bottom: 10px;
		border-color: #f8f0f2;
		background: #fff;
	}

	.imagene-tabs__dropdown .imagene-tabs__toggle {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		min-height: 68px;
		padding: 10px 0;
		border: 0;
		background: none;
		font: 600 16px / 1.5 Poppins, sans-serif;
		text-align: left;
		text-transform: uppercase;
		white-space: normal;
		color: var(--imagene-predict);
		cursor: pointer;
	}

	.imagene-tabs__dropdown .imagene-tabs__toggle span {
		max-width: 193px;
	}

	.imagene-tabs__dropdown .imagene-tabs__toggle::after {
		content: "";
		flex: none;
		width: 43px;
		height: 43px;
		background: url('../images/oi-predict-tab-chevron-active.svg') center / 43px 43px no-repeat;
	}

	.imagene-tabs__dropdown.is-open .imagene-tabs__toggle {
		color: var(--imagene-ink);
	}

	.imagene-tabs__dropdown.is-open .imagene-tabs__toggle::after {
		background-image: url('../images/oi-predict-tab-chevron.svg');
		transform: rotate(-90deg);
	}

	.imagene-capabilities .imagene-tabs__dropdown .imagene-tabs__list,
	.imagene-solutions .imagene-tabs__dropdown .imagene-tabs__list {
		display: none;
		flex-direction: column;
		gap: 0;
		width: 100%;
		max-width: none;
		margin: 0;
		border: 0;
		border-radius: 0;
		background: none;
		box-shadow: none;
		overflow: visible;
	}

	.imagene-tabs__dropdown.is-open .imagene-tabs__list {
		display: flex;
	}

	.imagene-capabilities .imagene-tabs__dropdown .imagene-tabs__tab,
	.imagene-solutions .imagene-tabs__dropdown .imagene-tabs__tab {
		display: flex;
		align-items: center;
		flex: none;
		width: 100%;
		min-height: 40px;
		padding: 4px;
		border: 0;
		border-bottom: 1px solid #f8f0f2;
		border-radius: 0;
		background: transparent;
		filter: none;
		box-shadow: none;
		font-size: 16px;
		font-weight: 400;
		line-height: 1.5;
		letter-spacing: 0;
		text-align: left;
		color: var(--imagene-ink);
	}

	.imagene-capabilities .imagene-tabs__dropdown .imagene-tabs__tab:last-child,
	.imagene-solutions .imagene-tabs__dropdown .imagene-tabs__tab:last-child {
		border-bottom: 0;
	}

	.imagene-capabilities .imagene-tabs__dropdown .imagene-tabs__tab:is(.is-active, :hover, :focus-visible),
	.imagene-solutions .imagene-tabs__dropdown .imagene-tabs__tab:is(.is-active, :hover, :focus-visible) {
		background: #f8f0f2;
		color: var(--imagene-ink);
	}

	.imagene-capabilities .imagene-tabs__dropdown .imagene-tabs__tab.is-active,
	.imagene-solutions .imagene-tabs__dropdown .imagene-tabs__tab.is-active {
		color: var(--imagene-predict);
	}

	.imagene-solutions .imagene-tabs__dropdown .imagene-tabs__tab::after {
		content: none;
	}

	.imagene-solutions .imagene-tabs__dropdown .imagene-tabs__tab span {
		max-width: none;
	}

	.imagene-tabs__panel.imagene-solutions__panel {
		gap: 20px;
		min-height: 0;
		padding-top: 12px;
	}

	.imagene-solutions__panel--diagram .imagene-solutions__diagram-scroll {
		margin-top: 10px;
	}

	.imagene-solutions__diagram-scroll {
		overflow-x: auto;
		border-radius: 20px;
		scrollbar-width: thin;
	}

	/* A diagram without mobile art keeps its desktop width and scrolls sideways. */
	.imagene-solutions__diagram-scroll > .imagene-solutions__diagram {
		width: 900px;
		max-width: none;
	}

	.imagene-solutions__diagram-scroll:has(picture) {
		overflow: visible;
	}

	.imagene-solutions__diagram-scroll picture .imagene-solutions__diagram {
		border-radius: 10px;
		box-shadow: 0 0 3.5px #e5e8fd;
	}

	/* Figma order on mobile: copy, use-case card, then the button. */
	.imagene-solutions__split {
		display: flex;
		flex-direction: column;
		gap: 0;
		margin-top: 0;
	}

	.imagene-solutions__split .imagene-solutions__copy { display: contents; }
	.imagene-solutions__split .imagene-solutions__copy p:last-of-type { margin-bottom: 30px; }
	.imagene-solutions__split .imagene-solutions__cta { order: 1; align-self: center; margin-top: 30px; }
	/* The use-case card is the 307px Figma frame (4807:3071) scaled to the column, its title included. */
	.imagene-solutions__card {
		container-type: inline-size;
		border-radius: 7px;
	}

	.imagene-solutions__card figcaption {
		padding: 3.469cqw 0 1.837cqw;
		font-size: 2.543cqw;
	}

	.imagene-solutions__slide {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 24px;
	}

	.imagene-solutions__slide-copy { padding-top: 0; }
	.imagene-solutions__eyebrow { font-size: 14px; }
	.imagene-solutions__slide-title { font-size: 18px; margin-bottom: 10px; }
	.imagene-solutions__slide-body p { font-size: 14px; }
	.imagene-solutions__benefits-heading { margin: 30px 0 20px; font-size: 18px; }

	.imagene-solutions__benefits--icons {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px;
	}

	.imagene-solutions__benefits--icons li {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
		font-size: 14px;
	}

	.imagene-solutions__benefits--icons img { width: 40px; height: 40px; }
	.imagene-solutions__benefits--icons span { max-width: none; }

	/* Step panels keep the desktop geometry scaled to the column (Figma 4807:3169, 4807:3467); only the three-step
	   panel enlarges its type, to 8px captions and 7px labels in the 307px frame. */
	.imagene-solutions__steps {
		border-radius: 7px;
	}

	.imagene-solutions__steps:not([data-count="5"]) .imagene-solutions__step {
		font-size: min(16px, calc(22.54 * var(--imagene-step-u)));
	}

	.imagene-solutions__steps:not([data-count="5"]) .imagene-solutions__step-head {
		font-size: min(16px, calc(19.72 * var(--imagene-step-u)));
	}

	.imagene-solutions__slide-cta { margin-top: 16px; }

	.imagene-solutions .imagene-solutions__pager { display: flex; }

	body.page-oi-predict .imagene-cdx-note {
		padding-top: 60px;
		font-size: 12px;
	}
}
