/*
Theme Name: CareRM
Template: theme-retainer
Version: 0.16.2
Text Domain: carerm
*/

:root {
	--color-bg: #ffffff;
	--color-bg-elev: #ffffff;
	--color-bg-sunken: #f8f9fb;
	--color-fg: #111318;
	--color-fg-soft: #4f5661;
	--color-muted: #6b7280;
	--color-line: #e7e9ed;
	--color-line-strong: #daddE3;
	--color-accent: #0381fd;
	--color-accent-hi: #0875dc;
	--color-accent-dark: #075eb3;
	--color-deep: #111318;
	--container-wide: min(80rem, calc(100vw - 3rem));
	--container-full: min(80rem, calc(100vw - 3rem));
	--section-py: clamp(5rem, 8vw, 7rem);
	--section-px: clamp(1.5rem, 4vw, 3rem);
}

body {
	background: #fff;
	font-feature-settings: "cv11", "ss01";
}

h1, h2, h3, h4, h5, h6 { font-weight: 500; }

.site-header {
	position: relative;
	background: rgba(255,255,255,.92);
	border: 0;
}

.site-header__inner {
	max-width: 80rem;
	min-height: 6rem;
	padding: 1.25rem 1.5rem;
}

.carerm-logo { display: block; width: 1.875rem; height: 1.875rem; object-fit: contain; }
.site-header__brand, .site-footer__brand { gap: .42rem; }
.site-header__wordmark { display: inline-flex; font-size: 1.5rem; font-weight: 650; letter-spacing: -.04em; }
.site-header__wordmark b, .site-footer__wordmark b { color: var(--color-accent); font-weight: inherit; }
.site-header__nav ul { gap: clamp(1.15rem, 1.8vw, 2rem); }
.site-header__nav a { font-size: .9375rem; font-weight: 600; }
.site-header__cta {
	border-radius: .4rem;
	background: var(--color-accent);
	color: #fff;
	box-shadow: none;
	padding: .7rem 1rem;
}

.btn { border-radius: .4rem; padding: .78rem 1.25rem; font-size: .875rem; }
.btn--primary { background: var(--color-fg); color: #fff; box-shadow: none; }

.carerm-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	display: flex;
	align-items: center;
	min-height: calc(100svh - 6rem);
	box-sizing: border-box;
	background: #fff;
	padding: clamp(5.5rem, 8vw, 7.5rem) var(--section-px) clamp(4rem, 7vw, 6rem);
}

.carerm-hero__mesh {
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		radial-gradient(ellipse 34% 58% at 2% 30%, rgba(3,129,253,.14), rgba(3,129,253,.045) 48%, transparent 74%),
		radial-gradient(ellipse 30% 54% at 92% 31%, rgba(255,190,125,.12), rgba(255,190,125,.035) 46%, transparent 72%),
		radial-gradient(ellipse 28% 42% at 47% 68%, rgba(165,135,255,.065), transparent 70%);
	-webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 18%, #000 76%, transparent 100%);
	mask-image: linear-gradient(to bottom, transparent 0, #000 18%, #000 76%, transparent 100%);
}

.carerm-hero .hero__inner {
	position: relative;
	width: var(--container-wide);
	margin-inline: auto;
	max-width: 80rem;
	text-align: left;
}

.carerm-hero .carerm-poster-title {
	position: relative;
	z-index: 2;
	max-width: 72rem;
	margin: 0;
	font-size: clamp(4rem, 7.5vw, 7.2rem);
	font-weight: 500;
	line-height: .9;
	letter-spacing: -.06em;
	text-wrap: initial;
}
.carerm-hero .carerm-poster-title__line {
	display: table;
	color: var(--color-fg);
	font-weight: inherit;
	letter-spacing: inherit;
}
.carerm-hero .carerm-poster-title__line--signal {
	position: relative;
	isolation: isolate;
	margin-top: .12em;
	padding: .08em .18em .12em .08em;
	background: transparent;
	color: #fff;
	letter-spacing: -.065em;
}
.carerm-hero .carerm-poster-title__line--signal::before {
	content: "";
	position: absolute;
	inset: 0 -50vw 0 0;
	z-index: -1;
	background: var(--color-accent);
	transform-origin: left;
}

@media (prefers-reduced-motion: no-preference) {
	.carerm-hero .carerm-poster-title__line:first-child { animation: carerm-title-settle .7s cubic-bezier(.16,1,.3,1) both; }
	.carerm-hero .carerm-poster-title__line--signal { animation: carerm-signal-type .8s .15s ease both; }
	.carerm-hero .carerm-poster-title__line--signal::before { animation: carerm-signal-wipe .8s .15s cubic-bezier(.16,1,.3,1) both; }
	.carerm-hero__lower { animation: carerm-support-settle .65s .48s cubic-bezier(.16,1,.3,1) both; }
}

@keyframes carerm-title-settle {
	from { transform: translateY(.18em); }
	to { transform: translateY(0); }
}
@keyframes carerm-signal-wipe {
	from { transform: scaleX(0); }
	to { transform: scaleX(1); }
}
@keyframes carerm-signal-type {
	0%, 42% { color: var(--color-accent); }
	100% { color: #fff; }
}
@keyframes carerm-support-settle {
	from { opacity: .25; transform: translateY(.75rem); }
	to { opacity: 1; transform: translateY(0); }
}

.carerm-hero__lower {
	display: grid;
	grid-template-columns: minmax(0, 42rem) 1fr;
	align-items: end;
	gap: clamp(3rem, 8vw, 8rem);
	margin-top: clamp(2.5rem, 4vw, 4rem);
}
.carerm-hero__pitch { min-width: 0; }

.carerm-hero .hero__sub {
	max-width: 60ch;
	margin: 0;
	font-size: .98rem;
	line-height: 1.6;
	text-wrap: initial;
}

.carerm-hero .hero__actions { justify-content: flex-start; margin-top: 1.5rem; gap: 1rem; }
.carerm-hero .hero__cta { padding: .82rem 1.25rem; font-size: .875rem; }
.carerm-hero .hero__cta-secondary { border: 0; padding: .82rem .5rem; font-size: .875rem; }
.carerm-hero__proof { justify-self: end; padding-bottom: .15rem; }
.carerm-hero__proof strong, .carerm-hero__proof span { display: block; }
.carerm-hero__proof strong { color: var(--color-accent); font-size: clamp(4.5rem, 7vw, 7rem); font-weight: 500; line-height: .8; letter-spacing: -.07em; }
.carerm-hero__proof span { max-width: 15rem; margin-top: .85rem; color: var(--color-muted); font-size: .7rem; line-height: 1.45; text-transform: uppercase; letter-spacing: .1em; }
.carerm-hero__ticker { position: absolute; right: 0; bottom: 0; left: 0; overflow: hidden; border-top: 1px solid rgba(17,19,24,.1); background: rgba(255,255,255,.5); }
.carerm-hero__ticker-track { display: flex; width: 200%; animation: carerm-ticker 28s linear infinite; }
.carerm-hero__ticker-set { display: flex; flex: 0 0 50%; align-items: center; justify-content: space-around; gap: 1.5rem; padding: .85rem 0; font-size: .67rem; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; }
.carerm-hero__ticker i { color: var(--color-accent); font-style: normal; }
@keyframes carerm-ticker { to { transform: translateX(-50%); } }

@media (prefers-reduced-motion: reduce) {
	.carerm-hero__ticker-track { animation: none; }
}

/* CareRM consent experience. Preserve equal access to accept and reject. */
.itw-consent {
	--itw-consent-bg: #fff;
	--itw-consent-text: var(--color-fg);
	--itw-consent-border: var(--color-line-strong);
	--itw-consent-action: var(--color-accent);
	--itw-consent-on-action: #fff;
	--itw-consent-radius: 1rem;
	--itw-consent-font: inherit;
}

.itw-consent-banner {
	right: clamp(1rem, 3vw, 3rem);
	bottom: clamp(1rem, 3vw, 2rem);
	left: clamp(1rem, 3vw, 3rem);
	max-width: 76rem;
	gap: clamp(1.5rem, 4vw, 4rem);
	padding: clamp(1.35rem, 2.5vw, 2rem);
	border-color: var(--color-line);
	border-radius: 1rem;
	box-shadow: 0 24px 70px rgba(17, 19, 24, .12);
}

.itw-consent--bar .itw-consent-banner {
	right: clamp(1rem, 3vw, 3rem);
	left: clamp(1rem, 3vw, 3rem);
	max-width: 76rem;
	border: 1px solid var(--color-line);
	border-radius: 1rem;
}

.itw-consent-banner__copy { max-width: 39rem; }
.itw-consent-banner__brand {
	margin-bottom: .65rem;
	color: var(--color-accent);
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.itw-consent-banner h2 {
	margin: 0;
	font-size: clamp(1.25rem, 2vw, 1.55rem);
	font-weight: 600;
	letter-spacing: -.025em;
	line-height: 1.1;
}
.itw-consent-banner p:not(.itw-consent-banner__brand) {
	max-width: 48ch;
	margin-top: .55rem;
	color: var(--color-fg-soft);
	font-size: .94rem;
	line-height: 1.55;
}
.itw-consent-banner__actions {
	grid-template-columns: repeat(3, minmax(7.5rem, 1fr));
	gap: .6rem;
}
.itw-consent-button,
.itw-consent-manage {
	min-height: 3rem;
	padding: .72rem 1rem;
	border: 1px solid var(--color-line-strong);
	border-radius: .55rem;
	font-size: .88rem;
	font-weight: 600;
	line-height: 1.2;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}
.itw-consent-button:hover,
.itw-consent-manage:hover { transform: translateY(-1px); }
.itw-consent-button--primary {
	border-color: var(--color-accent);
	background: var(--color-accent);
}
.itw-consent-button--primary:hover { border-color: var(--color-accent-hi); background: var(--color-accent-hi); }
.itw-consent-manage {
	right: 1.25rem;
	bottom: 1.25rem;
	min-height: 2.6rem;
	background: rgba(255, 255, 255, .94);
	box-shadow: 0 10px 30px rgba(17, 19, 24, .08);
	backdrop-filter: blur(12px);
}

.itw-consent-preferences {
	padding: clamp(1rem, 4vw, 3rem);
	background: rgba(17, 19, 24, .52);
	backdrop-filter: blur(10px);
}
.itw-consent-preferences__panel {
	width: min(100%, 46rem);
	max-height: min(52rem, calc(100svh - 2rem));
	padding: clamp(1.5rem, 4vw, 3rem);
	border: 1px solid rgba(255, 255, 255, .7);
	border-radius: 1.25rem;
	box-shadow: 0 30px 90px rgba(17, 19, 24, .25);
}
.itw-consent-preferences h2 {
	margin: 0;
	font-size: clamp(1.75rem, 4vw, 2.5rem);
	font-weight: 500;
	letter-spacing: -.045em;
	line-height: 1;
}
.itw-consent-preferences h2 + p {
	max-width: 52ch;
	margin: .75rem 3rem 1.75rem 0;
	color: var(--color-fg-soft);
	font-size: .95rem;
	line-height: 1.55;
}
.itw-consent-preferences__close {
	top: 1.5rem;
	right: 1.5rem;
	display: grid;
	place-items: center;
	border-radius: 50%;
	color: var(--color-fg-soft);
	font-size: 1.5rem;
}
.itw-consent-preferences__close:hover { background: var(--color-bg-sunken); color: var(--color-fg); }
.itw-consent-preferences__category {
	gap: 2rem;
	padding: 1.25rem 0;
	border-color: var(--color-line);
}
.itw-consent-preferences__category label {
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: -.015em;
}
.itw-consent-preferences__category p {
	max-width: 48ch;
	margin-top: .4rem;
	color: var(--color-fg-soft);
	font-size: .86rem;
	line-height: 1.5;
}
.itw-consent-preferences__category input {
	width: 1.4rem;
	height: 1.4rem;
	margin-top: .1rem;
	accent-color: var(--color-accent);
}
.itw-consent-preferences form > .itw-consent-button { margin-top: 1.5rem; }
.itw-consent-preferences form > .itw-consent-button + .itw-consent-button { margin-left: .5rem; }

@media (max-width: 48rem) {
	.itw-consent-banner { gap: 1.25rem; }
	.itw-consent-banner__actions { grid-template-columns: 1fr 1fr; }
	.itw-consent-banner__actions .itw-consent-button:last-child { grid-column: 1 / -1; }
	.itw-consent-preferences form > .itw-consent-button { width: 100%; }
	.itw-consent-preferences form > .itw-consent-button + .itw-consent-button { margin: .6rem 0 0; }
}

/* GHL can serve older consent markup after a plugin deployment. These
 * CareRM-specific rules keep the reviewed US opt-out presentation stable. */
body .itw-consent-banner { display: none !important; }
body .itw-consent [data-itw-consent-withdraw] { display: none !important; }
body .itw-consent-manage {
	right: 20px; bottom: 20px; min-height: 42px; padding: 10px 16px;
	border: 1px solid #daddE3; border-radius: 8px; color: #111318;
	background: rgba(255,255,255,.96); box-shadow: 0 10px 30px rgba(17,19,24,.1);
	font-family: inherit; font-size: 14px; font-weight: 600; line-height: 20px;
}
body .itw-consent-preferences {
	padding: 24px; background: rgba(17,19,24,.58); backdrop-filter: blur(10px);
}
body .itw-consent-preferences__panel {
	width: min(calc(100vw - 48px), 760px); max-height: calc(100svh - 48px);
	box-sizing: border-box; padding: 40px; border: 1px solid rgba(255,255,255,.72);
	border-radius: 20px; background: #fff; box-shadow: 0 32px 100px rgba(17,19,24,.3);
}
body .itw-consent-preferences h2 {
	margin: 0; color: #111318; font-family: inherit; font-size: 32px;
	font-weight: 500; letter-spacing: -1.2px; line-height: 36px;
}
body .itw-consent-preferences h2 + p {
	max-width: 580px; margin: 10px 48px 28px 0; color: #4f5661;
	font-family: inherit; font-size: 15px; line-height: 23px;
}
body .itw-consent-preferences__close {
	top: 28px; right: 28px; width: 40px; height: 40px; color: #4f5661;
	font-family: inherit; font-size: 26px; line-height: 1;
}
body .itw-consent-preferences__category {
	gap: 32px; padding: 20px 0; border-top: 1px solid #e7e9ed;
}
body .itw-consent-preferences__category label {
	color: #111318; font-family: inherit; font-size: 16px; font-weight: 650;
	letter-spacing: -.2px; line-height: 22px;
}
body .itw-consent-preferences__category p {
	max-width: 560px; margin: 5px 0 0; color: #6b7280;
	font-family: inherit; font-size: 14px; line-height: 21px;
}
body .itw-consent-preferences__category input {
	width: 22px; height: 22px; margin: 2px 0 0; accent-color: #0381fd;
}
body .itw-consent-preferences form > .itw-consent-button {
	min-height: 46px; margin-top: 24px; padding: 11px 18px;
	border: 1px solid #0381fd; border-radius: 8px; background: #0381fd;
	color: #fff; font-family: inherit; font-size: 14px; font-weight: 650; line-height: 20px;
}
@media (max-width: 600px) {
	body .itw-consent-preferences { padding: 12px; }
	body .itw-consent-preferences__panel {
		width: calc(100vw - 24px); max-height: calc(100svh - 24px);
		padding: 28px 22px; border-radius: 16px;
	}
	body .itw-consent-preferences h2 { padding-right: 42px; font-size: 27px; line-height: 31px; }
	body .itw-consent-preferences h2 + p { margin-right: 0; }
	body .itw-consent-preferences__close { top: 18px; right: 16px; }
	body .itw-consent-preferences__category { padding: 18px 0; }
	body .itw-consent-manage { right: 12px; bottom: 12px; }
}

/* Insights and Field Notes: an editorial product, not a generic blog skin. */
.insights-shell { width: var(--container-wide); margin-inline: auto; }
.insights-hero { padding: clamp(7rem, 13vw, 12rem) var(--section-px) clamp(4rem, 7vw, 7rem); background: #fff; }
.insights-hero h1 { max-width: 14ch; margin: 0; font-size: clamp(3.5rem, 7.4vw, 7.2rem); font-weight: 500; line-height: .91; letter-spacing: -.067em; text-wrap: balance; }
.insights-hero__lower { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: end; margin-top: clamp(4rem, 8vw, 8rem); padding-top: 1.5rem; border-top: 1px solid var(--color-line); }
.insights-hero__lower p { max-width: 37rem; color: var(--color-fg-soft); font-size: clamp(1.05rem, 1.5vw, 1.3rem); line-height: 1.55; }
.insights-hero__lower a { justify-self: end; color: var(--color-fg); font-weight: 600; }
.insights-hero__lower a span { margin-left: .75rem; color: var(--color-accent); }
.insights-featured { padding: 0 0 clamp(6rem, 10vw, 10rem); }
.insights-featured__link { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 34rem; overflow: hidden; border-radius: 1.5rem; background: var(--color-deep); color: #fff; }
.insights-featured__signal { position: relative; overflow: hidden; display: grid; align-content: center; justify-items: center; padding: 3rem; background: linear-gradient(145deg, #047efd, #0058b9); }
.insights-featured__signal::before, .insights-featured__signal::after { content: ""; position: absolute; width: 72%; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; }
.insights-featured__signal::after { width: 42%; }
.insights-featured__signal span, .insights-featured__signal b { z-index: 1; font-size: clamp(2rem, 4vw, 4.5rem); font-weight: 500; line-height: .95; letter-spacing: -.055em; }
.insights-featured__signal i { z-index: 1; width: 1px; height: 4rem; margin: 1.4rem 0; background: rgba(255,255,255,.7); }
.insights-featured__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 5vw, 5rem); }
.insights-topic { margin: 0 0 1.4rem; color: var(--color-accent); font-family: var(--font-mono, monospace); font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.insights-featured__copy h2 { max-width: 12ch; color: #fff; font-size: clamp(2.4rem, 4.5vw, 4.5rem); line-height: .97; letter-spacing: -.055em; }
.insights-featured__copy > p:not(.insights-topic) { max-width: 31rem; margin: 1.5rem 0 0; color: #aeb7c3; font-size: 1rem; line-height: 1.7; }
.insights-featured__copy > span { margin-top: 3rem; font-weight: 600; }
.insights-featured__copy > span b { float: right; color: var(--color-accent); }
.insights-index { padding-bottom: clamp(7rem, 11vw, 11rem); }
.insights-index > header { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; padding-bottom: 2rem; border-bottom: 1px solid var(--color-line); }
.insights-index > header h2 { font-size: clamp(2.5rem, 5vw, 5rem); line-height: .95; letter-spacing: -.055em; }
.insights-index > header p { align-self: end; max-width: 30rem; color: var(--color-fg-soft); line-height: 1.6; }
.insights-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.insight-card { min-width: 0; border-bottom: 1px solid var(--color-line); border-right: 1px solid var(--color-line); }
.insight-card:nth-child(3n) { border-right: 0; }
.insight-card a { display: flex; flex-direction: column; min-height: 25rem; padding: 2rem; color: var(--color-fg); transition: background .25s ease; }
.insight-card a:hover { background: #f5f8fc; }
.insight-card h3 { max-width: 14ch; font-size: clamp(1.55rem, 2.2vw, 2.2rem); line-height: 1.04; letter-spacing: -.045em; }
.insight-card a > p:not(.insights-topic) { margin: 1.25rem 0 0; color: var(--color-fg-soft); line-height: 1.6; }
.insight-card footer { display: flex; justify-content: space-between; margin-top: auto; padding-top: 2rem; color: var(--color-muted); font-size: .75rem; }
.insight-card footer span { color: var(--color-accent); font-size: 1.1rem; }
.insights-pagination { display: flex; gap: .5rem; justify-content: center; margin-top: 2rem; }
.insights-pagination a, .insights-pagination span { padding: .65rem .85rem; border: 1px solid var(--color-line); border-radius: .4rem; }
.insights-subscribe { padding: clamp(6rem, 10vw, 10rem) var(--section-px); background: #eef6ff; }
.insights-subscribe__inner { display: grid; grid-template-columns: 1.2fr .8fr; gap: 4rem; }
.insights-subscribe h2 { max-width: 11ch; font-size: clamp(3rem, 6vw, 6rem); line-height: .92; letter-spacing: -.06em; }
.insights-subscribe__inner > div p { max-width: 31rem; color: var(--color-fg-soft); font-size: 1.1rem; line-height: 1.65; }
.insights-subscribe .btn { display: inline-flex; margin-top: 2rem; }

.insight-article { padding-bottom: 8rem; }
.insight-article__header { padding-top: clamp(6rem, 11vw, 10rem); }
.insight-article__back { display: inline-block; margin-bottom: clamp(4rem, 8vw, 8rem); color: var(--color-muted); font-size: .8rem; font-weight: 600; }
.insight-article__header h1 { max-width: 14ch; font-size: clamp(3.5rem, 7vw, 7rem); line-height: .92; letter-spacing: -.067em; text-wrap: balance; }
.insight-article__dek { max-width: 46rem; margin: 2rem 0 0 auto; color: var(--color-fg-soft); font-size: clamp(1.15rem, 1.8vw, 1.5rem); line-height: 1.55; }
.insight-article__meta { display: flex; gap: 2rem; margin: 3rem 0 4rem auto; max-width: 46rem; color: var(--color-muted); font-size: .76rem; }
.insight-article__cover { overflow: hidden; max-height: 50rem; border-radius: 1.5rem; }
.insight-article__cover img { width: 100%; height: 100%; object-fit: cover; }
.insight-article__layout { display: grid; grid-template-columns: 14rem minmax(0, 46rem); gap: clamp(3rem, 8vw, 8rem); justify-content: center; padding-top: clamp(5rem, 9vw, 9rem); }
.insight-article__layout aside { display: flex; flex-direction: column; gap: .6rem; color: var(--color-muted); font-size: .72rem; }
.insight-article__layout aside span { padding-bottom: .75rem; border-bottom: 1px solid var(--color-line); text-transform: uppercase; letter-spacing: .12em; }
.insight-article__layout aside strong { color: var(--color-fg); font-size: .9rem; }
.insight-article__body { color: var(--color-fg-soft); font-size: 1.13rem; line-height: 1.8; }
.insight-article__body > p:first-child { margin-top: 0; color: var(--color-fg); font-size: 1.35rem; line-height: 1.65; }
.insight-article__body p, .insight-article__body ul, .insight-article__body ol { margin: 1.5rem 0; }
.insight-article__body h2 { margin: 4rem 0 1.25rem; color: var(--color-fg); font-size: 2.4rem; line-height: 1.05; letter-spacing: -.045em; }
.insight-article__body h3 { margin: 3rem 0 1rem; color: var(--color-fg); font-size: 1.5rem; }
.insight-article__body ul, .insight-article__body ol { padding-left: 1.2rem; }
.insight-article__body li { margin: .65rem 0; list-style: outside; }
.insight-article__body blockquote { margin: 4rem 0; padding: 2rem 0; border-block: 1px solid var(--color-line); color: var(--color-fg); font-size: 1.8rem; line-height: 1.3; letter-spacing: -.03em; }
.insight-article__next { display: grid; grid-template-columns: 10rem 1fr; gap: 3rem; margin-top: 8rem; padding-top: 2rem; border-top: 1px solid var(--color-line); }
.insight-article__next > p { color: var(--color-accent); font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.insight-article__next h2 { max-width: 12ch; font-size: clamp(3rem, 6vw, 6rem); line-height: .92; letter-spacing: -.06em; }
.insight-article__next > div { grid-column: 2; display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-top: 2rem; }
.insight-article__next > div p { max-width: 30rem; color: var(--color-fg-soft); line-height: 1.6; }
.insight-article__next .btn { flex-shrink: 0; }

.field-notes { position: relative; isolation: isolate; overflow: hidden; min-height: calc(100svh - 6rem); padding: clamp(6rem, 11vw, 10rem) var(--section-px); display: flex; align-items: center; }
.field-notes__mesh { position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 8% 50%, rgba(3,129,253,.17), transparent 32%), radial-gradient(circle at 92% 35%, rgba(255,215,189,.26), transparent 34%); }
.field-notes__inner { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(4rem, 9vw, 9rem); align-items: center; }
.field-notes__edition { color: var(--color-accent); font-family: var(--font-mono, monospace); font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.field-notes__copy h1 { max-width: 10ch; margin-top: 1.75rem; font-size: clamp(3.8rem, 7vw, 7rem); line-height: .91; letter-spacing: -.067em; }
.field-notes__copy > p:not(.field-notes__edition) { max-width: 35rem; margin-top: 2rem; color: var(--color-fg-soft); font-size: 1.1rem; line-height: 1.65; }
.field-notes__copy ul { display: flex; flex-wrap: wrap; gap: .6rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.field-notes__copy li { padding: .55rem .75rem; border: 1px solid var(--color-line); border-radius: 999px; background: rgba(255,255,255,.65); color: var(--color-fg-soft); font-size: .72rem; }
.field-notes__panel { padding: clamp(2rem, 4vw, 3.5rem); border: 1px solid rgba(218,221,227,.85); border-radius: 1.5rem; background: rgba(255,255,255,.86); box-shadow: 0 30px 80px rgba(17,19,24,.1); backdrop-filter: blur(20px); }
.field-notes__panel > p { margin-bottom: 2rem; font-size: 1.5rem; font-weight: 550; letter-spacing: -.035em; }
.field-notes__panel .itwf-form { display: grid; gap: 1rem; }
.field-notes__panel .itwf-field label { display: block; margin-bottom: .45rem; color: var(--color-fg); font-size: .78rem; font-weight: 600; }
.field-notes__panel input[type="text"], .field-notes__panel input[type="email"] { width: 100%; box-sizing: border-box; padding: 1rem; border: 1px solid var(--color-line-strong); border-radius: .65rem; background: #fff; }
.field-notes__panel input:focus { border-color: var(--color-accent); outline: 3px solid rgba(3,129,253,.12); }
.field-notes__panel .itwf-field--checkbox label { display: flex; gap: .7rem; align-items: flex-start; color: var(--color-fg-soft); font-weight: 400; line-height: 1.45; }
.field-notes__panel input[type="checkbox"] { margin-top: .2rem; accent-color: var(--color-accent); }
.field-notes__panel button[type="submit"] { width: 100%; padding: 1rem 1.25rem; border: 0; border-radius: .5rem; background: var(--color-fg); color: #fff; cursor: pointer; font-weight: 650; }
.field-notes__panel button[type="submit"]:hover { background: var(--color-accent); }
.field-notes__promise { display: flex; justify-content: space-between; gap: 3rem; padding-block: 2rem; border-top: 1px solid var(--color-line); color: var(--color-muted); font-size: .72rem; }
.field-notes__promise div { display: flex; gap: 2rem; color: var(--color-fg); font-weight: 600; text-transform: uppercase; letter-spacing: .1em; }

@media (max-width: 900px) {
	.insights-grid { grid-template-columns: repeat(2, 1fr); }
	.insight-card:nth-child(3n) { border-right: 1px solid var(--color-line); }
	.insight-card:nth-child(2n) { border-right: 0; }
	.field-notes__inner { gap: 3rem; }
}

@media (max-width: 700px) {
	.insights-hero { padding-top: 5rem; }
	.insights-hero h1 { font-size: clamp(3.2rem, 14vw, 4.4rem); }
	.insights-hero__lower, .insights-index > header, .insights-subscribe__inner, .field-notes__inner { grid-template-columns: 1fr; }
	.insights-hero__lower { margin-top: 3rem; }
	.insights-hero__lower a { justify-self: start; }
	.insights-featured__link { grid-template-columns: 1fr; min-height: 0; }
	.insights-featured__signal { min-height: 21rem; }
	.insights-featured__copy { min-height: 27rem; }
	.insights-grid { grid-template-columns: 1fr; }
	.insight-card, .insight-card:nth-child(3n) { border-right: 0; }
	.insight-card a { min-height: 21rem; padding-inline: 0; }
	.insight-article__header h1 { font-size: clamp(3.1rem, 13vw, 4.4rem); }
	.insight-article__dek, .insight-article__meta { margin-left: 0; }
	.insight-article__layout { grid-template-columns: 1fr; gap: 2rem; }
	.insight-article__layout aside { display: none; }
	.insight-article__next { grid-template-columns: 1fr; }
	.insight-article__next > div { grid-column: auto; align-items: flex-start; flex-direction: column; }
	.field-notes { min-height: auto; padding-top: 5rem; }
	.field-notes__copy h1 { font-size: clamp(3.3rem, 14vw, 4.5rem); }
	.field-notes__promise { flex-direction: column; }
	.field-notes__promise div { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
}

/* Work: editorial proof, with claim boundaries kept visible. */
.carerm-work { background: #fff; color: var(--color-fg); }
.carerm-work__hero { min-height: 72svh; display: flex; align-items: flex-end; padding: clamp(7rem, 13vw, 12rem) var(--section-px) clamp(4rem, 7vw, 7rem); background: radial-gradient(circle at 84% 38%, rgba(3,129,253,.1), transparent 27%), #fff; }
.carerm-work__hero-inner { width: var(--container-wide); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 2fr) minmax(18rem, .7fr); gap: 3rem; align-items: end; }
.carerm-work__hero h1, .carerm-case__hero h1 { margin: 0; max-width: 9ch; font-size: clamp(4rem, 9vw, 8.5rem); line-height: .86; letter-spacing: -.075em; }
.carerm-work__hero h1 span, .carerm-case__hero h1 span { color: var(--color-accent); }
.carerm-work__hero p { max-width: 34rem; color: var(--color-fg-soft); font-size: clamp(1rem, 1.25vw, 1.2rem); line-height: 1.65; }
.carerm-work__featured, .carerm-work__ledger, .carerm-work__close { width: var(--container-wide); margin-inline: auto; }
.carerm-work__featured { padding: clamp(4rem, 8vw, 8rem) 0; }
.carerm-work-card { color: inherit; text-decoration: none; }
.carerm-work-card--featured { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) minmax(22rem, .65fr); min-height: 36rem; border: 1px solid var(--color-line); border-radius: 1.5rem; background: #f6f8fb; }
.carerm-work-card--featured::after { content: ""; position: absolute; right: -12%; bottom: -48%; width: 52%; aspect-ratio: 1; border: 1px solid rgba(3,129,253,.22); border-radius: 50%; box-shadow: 0 0 0 5rem rgba(3,129,253,.025), 0 0 0 10rem rgba(3,129,253,.02); transition: transform .8s cubic-bezier(.16,1,.3,1); }
.carerm-work-card--featured:hover::after { transform: scale(1.08); }
.carerm-work-card__copy { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; padding: clamp(2rem, 5vw, 5rem); }
.carerm-work-card__type { margin: 0 0 auto; color: var(--color-accent-dark); font-family: var(--font-mono); font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; }
.carerm-work-card__copy h2 { max-width: 9ch; margin: 5rem 0 1.5rem; font-size: clamp(2.8rem, 5vw, 5.5rem); line-height: .92; letter-spacing: -.06em; }
.carerm-work-card__copy > p:not(.carerm-work-card__type) { max-width: 35rem; color: var(--color-fg-soft); font-size: 1rem; line-height: 1.7; }
.carerm-work-card__link { margin-top: 2rem; font-weight: 650; }
.carerm-work-card__link i { display: inline-block; margin-left: .5rem; color: var(--color-accent); font-style: normal; transition: transform .25s ease; }
.carerm-work-card:hover .carerm-work-card__link i { transform: translate(.2rem,-.2rem); }
.carerm-work-card__metric { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(2rem, 5vw, 5rem); background: var(--color-accent); color: #fff; }
.carerm-work-card__metric strong { font-size: clamp(5rem, 9vw, 9rem); font-weight: 450; line-height: .82; letter-spacing: -.08em; }
.carerm-work-card__metric span { max-width: 11rem; margin-top: 1.5rem; font-size: .7rem; font-weight: 650; line-height: 1.5; letter-spacing: .12em; text-transform: uppercase; }
.carerm-work__ledger { border-top: 1px solid var(--color-line); }
.carerm-work-row { display: grid; grid-template-columns: 9rem minmax(0,1fr) auto; gap: clamp(1.5rem, 4vw, 4rem); align-items: center; min-height: 11rem; border-bottom: 1px solid var(--color-line); }
.carerm-work-row img { width: 7.5rem; max-height: 3.75rem; object-fit: contain; object-position: left center; }
.carerm-work-row h2 { margin: 0 0 .45rem; font-size: clamp(1.35rem, 2vw, 2rem); letter-spacing: -.035em; }
.carerm-work-row p { max-width: 41rem; color: var(--color-fg-soft); line-height: 1.55; }
.carerm-work-row > span { color: var(--color-muted); font-size: .78rem; }
.carerm-work__close { display: grid; grid-template-columns: 1fr auto; gap: 3rem; align-items: end; padding: clamp(7rem, 12vw, 12rem) 0; }
.carerm-work__close p { max-width: 17ch; font-size: clamp(2.5rem, 5vw, 5rem); line-height: .98; letter-spacing: -.055em; }
.carerm-work__close a, .carerm-case__footer a { display: inline-flex; gap: 1.5rem; align-items: center; padding: 1rem 1.25rem; border-radius: .4rem; background: var(--color-fg); color: #fff; font-weight: 650; text-decoration: none; }
.carerm-work__close a span, .carerm-case__footer a span { color: #70baff; }

.carerm-case { background: #fff; color: var(--color-fg); }
.carerm-case__hero, .carerm-case__result, .carerm-case__narrative, .carerm-case__system, .carerm-case__boundary, .carerm-case__footer { width: var(--container-wide); margin-inline: auto; }
.carerm-case__hero { min-height: 92svh; display: flex; flex-direction: column; justify-content: flex-end; padding-block: clamp(8rem, 14vw, 13rem) clamp(4rem, 7vw, 7rem); }
.carerm-case__crumb { display: flex; gap: .7rem; margin-bottom: auto; color: var(--color-muted); font-size: .75rem; }
.carerm-case__crumb a { color: var(--color-fg); text-decoration: none; }
.carerm-case__intro { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(18rem,.65fr); gap: clamp(3rem, 9vw, 9rem); align-items: end; margin-top: clamp(3rem, 6vw, 6rem); }
.carerm-case__intro > p { max-width: 41rem; color: var(--color-fg-soft); font-size: clamp(1.1rem, 1.6vw, 1.45rem); line-height: 1.6; }
.carerm-case__intro dl { margin: 0; border-top: 1px solid var(--color-line); }
.carerm-case__intro dl div { display: flex; justify-content: space-between; gap: 2rem; padding: .85rem 0; border-bottom: 1px solid var(--color-line); font-size: .78rem; }
.carerm-case__intro dt { color: var(--color-muted); }
.carerm-case__intro dd { margin: 0; color: var(--color-fg); font-weight: 600; }
.carerm-case__result { overflow: hidden; display: grid; grid-template-columns: .75fr 1.25fr; min-height: 36rem; border-radius: 1.5rem; background: var(--color-accent); color: #fff; }
.carerm-case__result > div:first-child { display: flex; flex-direction: column; justify-content: center; padding: clamp(2.5rem, 6vw, 6rem); }
.carerm-case__result strong { font-size: clamp(5.5rem, 11vw, 11rem); font-weight: 450; line-height: .8; letter-spacing: -.085em; }
.carerm-case__result > div:first-child span { max-width: 10rem; margin-top: 2rem; font-size: .7rem; font-weight: 650; line-height: 1.5; letter-spacing: .12em; text-transform: uppercase; }
.carerm-case__range { display: grid; grid-template-columns: 1fr minmax(3rem,.5fr) 1fr; gap: 2rem; align-items: center; padding: clamp(2.5rem, 6vw, 6rem); background: rgba(0,0,0,.07); }
.carerm-case__range span { display: flex; flex-direction: column; gap: 1rem; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.carerm-case__range b { font-size: clamp(2rem, 4vw, 4rem); font-weight: 500; line-height: 1; letter-spacing: -.06em; text-transform: none; }
.carerm-case__range i { height: 1px; background: rgba(255,255,255,.6); }
.carerm-case__narrative { padding-block: clamp(7rem, 12vw, 12rem); }
.carerm-case__narrative section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 3rem; padding: clamp(2rem, 4vw, 4rem) 0; border-top: 1px solid var(--color-line); }
.carerm-case__narrative section:last-child { border-bottom: 1px solid var(--color-line); }
.carerm-case__narrative h2 { max-width: 9ch; font-size: clamp(2.2rem, 4vw, 4.5rem); line-height: .95; letter-spacing: -.055em; }
.carerm-case__narrative p { max-width: 39rem; color: var(--color-fg-soft); font-size: clamp(1rem, 1.25vw, 1.2rem); line-height: 1.7; }
.carerm-case__system { padding: clamp(3rem, 6vw, 6rem); border-radius: 1.5rem; background: #f4f6f9; }
.carerm-case__system h2 { max-width: 8ch; font-size: clamp(3rem, 6vw, 6rem); line-height: .9; letter-spacing: -.065em; }
.carerm-case__system ol { display: grid; grid-template-columns: repeat(4,1fr); margin: clamp(5rem, 9vw, 9rem) 0 0; padding: 0; border-top: 1px solid #cfd5dc; list-style: none; }
.carerm-case__system li { position: relative; padding: 1.5rem 1.5rem 0 0; }
.carerm-case__system li::before { content: ""; position: absolute; top: -.32rem; left: 0; width: .65rem; height: .65rem; border-radius: 50%; background: var(--color-accent); }
.carerm-case__system li:not(:last-child)::after { content: "→"; position: absolute; top: 1.25rem; right: 1.5rem; color: var(--color-accent); }
.carerm-case__system span, .carerm-case__system strong { display: block; }
.carerm-case__system span { color: var(--color-muted); font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; }
.carerm-case__system strong { margin-top: .55rem; font-size: .9rem; }
.carerm-case__boundary { display: grid; grid-template-columns: 1fr 1.2fr; gap: 4rem; margin-block: clamp(7rem, 12vw, 12rem); padding: clamp(3rem, 6vw, 6rem); border: 1px solid var(--color-line); border-radius: 1.5rem; }
.carerm-case__boundary h2 { max-width: 13ch; font-size: clamp(2rem, 3.5vw, 3.8rem); line-height: .98; letter-spacing: -.05em; }
.carerm-case__boundary p { max-width: 39rem; color: var(--color-fg-soft); font-size: clamp(1rem, 1.25vw, 1.2rem); line-height: 1.7; }
.carerm-case__footer { display: grid; grid-template-columns: 1fr auto; gap: 4rem; align-items: end; padding-bottom: clamp(7rem, 12vw, 12rem); }
.carerm-case__footer p { max-width: 22ch; font-size: clamp(2.5rem, 5vw, 5rem); line-height: .98; letter-spacing: -.055em; }

@media (max-width: 800px) {
	.carerm-work__hero { min-height: 64svh; }
	.carerm-work__hero-inner, .carerm-work-card--featured, .carerm-case__intro, .carerm-case__result, .carerm-case__narrative section, .carerm-case__boundary { grid-template-columns: 1fr; }
	.carerm-work__hero h1, .carerm-case__hero h1 { font-size: clamp(3.5rem, 17vw, 6rem); }
	.carerm-work-card--featured { min-height: 0; }
	.carerm-work-card__copy h2 { margin-top: 4rem; }
	.carerm-work-card__metric { min-height: 20rem; }
	.carerm-work-row { grid-template-columns: 6rem 1fr; padding-block: 2rem; }
	.carerm-work-row img { width: 5rem; }
	.carerm-work-row > span { grid-column: 2; }
	.carerm-work__close, .carerm-case__footer { grid-template-columns: 1fr; align-items: start; }
	.carerm-work__close a, .carerm-case__footer a { justify-self: start; }
	.carerm-case__hero { min-height: 82svh; }
	.carerm-case__result { min-height: 0; }
	.carerm-case__range { grid-template-columns: 1fr; }
	.carerm-case__range i { width: 100%; }
	.carerm-case__system ol { grid-template-columns: 1fr 1fr; gap: 2rem 1rem; }
	.carerm-case__system li:nth-child(2)::after { display: none; }
}

@media (max-width: 480px) {
	.carerm-work__hero, .carerm-case__hero { padding-inline: 1.25rem; }
	.carerm-work__featured, .carerm-work__ledger, .carerm-work__close, .carerm-case__hero, .carerm-case__result, .carerm-case__narrative, .carerm-case__system, .carerm-case__boundary, .carerm-case__footer { width: calc(100vw - 2.5rem); }
	.carerm-work-card--featured, .carerm-case__result, .carerm-case__system, .carerm-case__boundary { border-radius: 1rem; }
	.carerm-work-row { grid-template-columns: 1fr; }
	.carerm-work-row > span { grid-column: auto; }
	.carerm-case__system ol { grid-template-columns: 1fr; }
	.carerm-case__system li::after { display: none; }
}

/* Services and engagements. Editorial sales pages, September 2026. */
.carerm-offer-shell { width: min(calc(100% - 3rem), 91rem); margin-inline: auto; }
.carerm-offer-hero { position: relative; overflow: hidden; min-height: 46rem; padding: clamp(7rem, 12vw, 11rem) 0 5rem; border-bottom: 1px solid var(--color-line); background: #fff; }
.carerm-offer-hero::after { content: ""; position: absolute; right: -10rem; bottom: -22rem; width: 48rem; height: 48rem; border-radius: 50%; background: radial-gradient(circle, rgba(3,129,253,.12), rgba(3,129,253,0) 68%); pointer-events: none; }
.carerm-offer-kicker { margin: 0 0 2.5rem; color: var(--color-accent); font-family: var(--font-mono); font-size: .68rem; font-weight: 650; letter-spacing: .15em; text-transform: uppercase; }
.carerm-offer-hero h1 { max-width: 10ch; margin: 0; font-size: clamp(4.5rem, 8.6vw, 9rem); font-weight: 500; line-height: .86; letter-spacing: -.075em; }
.carerm-offer-hero h1 span { color: var(--color-accent); }
.carerm-offer-hero__close { display: grid; grid-template-columns: minmax(0, 34rem) auto; align-items: end; gap: 3rem; margin-top: clamp(4rem, 8vw, 7rem); margin-left: min(26vw, 24rem); }
.carerm-offer-hero__close p { margin: 0; color: var(--color-fg-soft); font-size: clamp(1rem, 1.4vw, 1.25rem); line-height: 1.65; }
.carerm-text-link { display: inline-flex; align-items: center; gap: .7rem; justify-self: end; padding-bottom: .35rem; border-bottom: 1px solid currentColor; color: var(--color-fg); font-weight: 600; text-decoration: none; }
.carerm-service-index { padding: 0 0 clamp(7rem, 12vw, 12rem); background: #fff; }
.carerm-service-row { display: grid; grid-template-columns: 4rem minmax(15rem, .85fr) minmax(20rem, 1.15fr) 2rem; gap: 2rem; align-items: start; padding: clamp(2.5rem, 4.5vw, 4.25rem) 0; border-bottom: 1px solid var(--color-line); color: inherit; text-decoration: none; transition: color .25s ease, padding .25s ease; }
.carerm-service-row:first-child { border-top: 1px solid var(--color-line); }
.carerm-service-row:hover { padding-inline: 1rem; color: var(--color-accent); }
.carerm-service-row__number { color: var(--color-accent); font-family: var(--font-mono); font-size: .7rem; letter-spacing: .12em; }
.carerm-service-row__title { font-size: clamp(1.7rem, 2.7vw, 3rem); font-weight: 520; line-height: 1; letter-spacing: -.055em; }
.carerm-service-row__copy { color: var(--color-fg-soft); font-size: .94rem; line-height: 1.6; }
.carerm-service-row__copy strong { display: block; margin-bottom: .65rem; color: var(--color-fg); font-size: 1rem; font-weight: 600; }
.carerm-service-row__arrow { justify-self: end; font-size: 1.35rem; }
.carerm-offer-bridge { padding: clamp(6rem, 12vw, 11rem) 0; background: #f1f4f8; }
.carerm-offer-bridge__inner { display: grid; grid-template-columns: 1.2fr .8fr auto; align-items: end; gap: clamp(2rem, 5vw, 6rem); }
.carerm-offer-bridge h2, .carerm-engagement-grid__intro h2, .carerm-decision-band h2 { margin: 0; font-size: clamp(2.8rem, 5vw, 5.5rem); font-weight: 500; line-height: .95; letter-spacing: -.065em; }
.carerm-offer-bridge p, .carerm-engagement-grid__intro p { margin: 0; color: var(--color-fg-soft); line-height: 1.7; }
.carerm-offer-bridge .button, .carerm-decision-band .button, .carerm-detail-cta .button { white-space: nowrap; }
.carerm-engagement-grid { padding: clamp(7rem, 12vw, 12rem) 0; background: #f4f6f9; }
.carerm-engagement-grid__intro { display: grid; grid-template-columns: 1.3fr .7fr; align-items: end; gap: 5rem; margin-bottom: 5rem; }
.carerm-engagement-grid__cards { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid #dfe3e9; border-left: 1px solid #dfe3e9; }
.carerm-engagement-card { position: relative; min-height: 28rem; padding: clamp(2rem, 4vw, 4rem); border-right: 1px solid #dfe3e9; border-bottom: 1px solid #dfe3e9; background: rgba(255,255,255,.52); color: inherit; text-decoration: none; transition: background .25s ease, transform .25s ease; }
.carerm-engagement-card:hover { z-index: 1; background: #fff; transform: translateY(-.35rem); }
.carerm-engagement-card > span { color: var(--color-accent); font-family: var(--font-mono); font-size: .7rem; }
.carerm-engagement-card h3 { margin: clamp(5rem, 8vw, 8rem) 0 1.5rem; font-size: clamp(2.4rem, 4.3vw, 4.6rem); font-weight: 500; line-height: .9; letter-spacing: -.065em; }
.carerm-engagement-card strong { display: block; max-width: 26rem; font-size: 1.05rem; }
.carerm-engagement-card p { max-width: 29rem; margin: .75rem 0 0; color: var(--color-fg-soft); line-height: 1.65; }
.carerm-engagement-card i { position: absolute; top: 2.5rem; right: 2.5rem; color: var(--color-accent); font-size: 1.4rem; font-style: normal; }
.carerm-decision-band { padding: clamp(7rem, 13vw, 13rem) 0; background: #0784ff; color: #fff; }
.carerm-decision-band h2 { color: #fff; }
.carerm-decision-band p { margin: 0 0 3rem; font-family: var(--font-mono); font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; }
.carerm-decision-band h2 { max-width: 14ch; }
.carerm-decision-band .button { margin-top: 4rem; background: #fff; color: #101318; }
.carerm-detail-hero { padding: clamp(7rem, 12vw, 11rem) 0 clamp(5rem, 9vw, 9rem); background: #fff; }
.carerm-detail-hero__back { display: inline-block; margin-bottom: 5rem; color: var(--color-muted); font-size: .78rem; text-decoration: none; }
.carerm-detail-hero h1 { max-width: 12ch; margin: 0; font-size: clamp(4rem, 9vw, 9rem); font-weight: 500; line-height: .88; letter-spacing: -.075em; }
.carerm-detail-hero__statement { max-width: 28ch; margin: clamp(4rem, 8vw, 7rem) 0 0 auto; color: var(--color-accent); font-size: clamp(1.7rem, 3vw, 3.2rem); line-height: 1.08; letter-spacing: -.04em; }
.carerm-detail-body { padding: clamp(6rem, 11vw, 11rem) 0; background: #f2f4f7; }
.carerm-detail-body__grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(3rem, 10vw, 10rem); }
.carerm-detail-body h2 { margin: 0; font-size: clamp(2.4rem, 4.5vw, 5rem); font-weight: 500; line-height: .95; letter-spacing: -.06em; }
.carerm-detail-body__lead { margin: 0 0 4rem; color: var(--color-fg-soft); font-size: clamp(1.15rem, 1.7vw, 1.45rem); line-height: 1.65; }
.carerm-detail-body ul { margin: 0; padding: 0; border-top: 1px solid #d9dde4; list-style: none; }
.carerm-detail-body li { padding: 1.4rem 0; border-bottom: 1px solid #d9dde4; font-size: 1rem; }
.carerm-detail-body li::before { content: "↗"; display: inline-block; width: 2.5rem; color: var(--color-accent); }
.carerm-detail-cta { padding: clamp(7rem, 12vw, 12rem) 0; background: #111419; color: #fff; }
.carerm-detail-cta h2 { max-width: 15ch; margin: 0; color: #fff; font-size: clamp(3rem, 6vw, 6.5rem); font-weight: 500; line-height: .92; letter-spacing: -.065em; }
.carerm-detail-cta p { max-width: 36rem; margin: 3rem 0; color: #aeb7c3; font-size: 1.05rem; line-height: 1.7; }

@media (max-width: 800px) {
	.carerm-offer-shell { width: min(calc(100% - 2rem), 91rem); }
	.carerm-offer-hero { min-height: auto; padding-top: 6rem; }
	.carerm-offer-hero h1 { font-size: clamp(3.4rem, 17vw, 5.7rem); }
	.carerm-offer-hero__close { grid-template-columns: 1fr; margin: 3.5rem 0 0; }
	.carerm-text-link { justify-self: start; }
	.carerm-service-row { grid-template-columns: 2.25rem 1fr 1.5rem; gap: 1rem; }
	.carerm-service-row__copy { grid-column: 2 / -1; }
	.carerm-offer-bridge__inner, .carerm-engagement-grid__intro, .carerm-detail-body__grid { grid-template-columns: 1fr; align-items: start; gap: 2rem; }
	.carerm-offer-bridge .button { justify-self: start; margin-top: 1rem; }
	.carerm-engagement-grid__cards { grid-template-columns: 1fr; }
	.carerm-engagement-card { min-height: 24rem; }
	.carerm-detail-hero__back { margin-bottom: 3rem; }
	.carerm-detail-hero__statement { margin-left: 0; }
}

/* Final act: mechanism, evidence, trust, decision. */
.carerm-product {
	position: relative;
	padding-block: clamp(7rem, 12vw, 12rem);
	background: #fff;
}
.carerm-product .carerm-section__header {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .75fr);
	column-gap: clamp(3rem, 8vw, 8rem);
	max-width: none;
	margin-bottom: clamp(4rem, 7vw, 7rem);
}
.carerm-product .carerm-kicker { grid-column: 1 / -1; }
.carerm-product .carerm-section__header h2 { grid-column: 1; }
.carerm-product .carerm-section__header h2 {
	max-width: 11ch;
	font-size: clamp(3.75rem, 7.2vw, 7rem);
	line-height: .91;
	letter-spacing: -.065em;
}
.carerm-product .carerm-section__header > p:last-child { align-self: end; margin: 0 0 .55rem; }
.carerm-product .carerm-bento { grid-template-columns: 1.22fr .78fr; gap: 1.25rem; }
.carerm-product .carerm-bento__card { min-height: 31rem; border-radius: 1.75rem; transition: transform .45s cubic-bezier(.2,.75,.2,1), box-shadow .45s ease; }
.carerm-product .carerm-bento__card:hover { transform: translateY(-.35rem); box-shadow: 0 2rem 5rem rgba(20,30,45,.1); }
.carerm-product .carerm-bento__card--wide { grid-template-columns: minmax(16rem,.72fr) 1.28fr; min-height: 34rem; }
.carerm-product .carerm-bento__card:nth-child(2) { background: #11151b; color: #fff; border-color: #11151b; }
.carerm-product .carerm-bento__card:nth-child(2) p { color: rgba(255,255,255,.65); }
.carerm-product .carerm-bento__card:nth-child(2) .carerm-card-icon { background: rgba(255,255,255,.1); color: #fff; }
.carerm-product .carerm-bento__card:nth-child(2) .carerm-message { background: var(--color-accent); box-shadow: 0 1.5rem 4rem rgba(3,129,253,.3); }
.carerm-product .carerm-bento__card:nth-child(2) .carerm-message span,
.carerm-product .carerm-bento__card:nth-child(2) .carerm-message p { color: #fff; }
.carerm-product .carerm-bento__card:nth-child(3) { background: #e8f3ff; }

.carerm-evidence {
	position: relative;
	padding-block: clamp(7rem, 12vw, 12rem);
	background: var(--color-accent);
	color: #fff;
	overflow: clip;
}
.carerm-evidence::before {
	content: "";
	position: absolute;
	top: 0;
	right: -10vw;
	width: 58vw;
	aspect-ratio: 1;
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 50%;
	box-shadow: 0 0 0 8vw rgba(255,255,255,.035), 0 0 0 16vw rgba(255,255,255,.025);
	transform: translateY(-40%);
}
.carerm-evidence__inner { position: relative; }
.carerm-evidence__header { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(18rem,.65fr); gap: 1.5rem clamp(4rem,9vw,9rem); }
.carerm-evidence .carerm-kicker { grid-column: 1 / -1; color: #fff !important; opacity: .72; }
.carerm-evidence h2 { grid-row: 1 / 4; max-width: 11ch; margin: 0; font-size: clamp(4rem, 8vw, 8rem); font-weight: 500; line-height: .87; letter-spacing: -.075em; }
.carerm-evidence h2 span { display: block; color: #fff; font-size: 1.2em; }
.carerm-evidence__header > p { align-self: end; max-width: 31rem; margin: 0; color: rgba(255,255,255,.82); font-size: 1.05rem; line-height: 1.65; }
.carerm-evidence__header > small { max-width: 28rem; color: rgba(255,255,255,.72); font-size: .65rem; line-height: 1.55; }
.carerm-evidence__practices { display: grid; grid-template-columns: repeat(3,1fr); margin-top: clamp(5rem,9vw,9rem); border-top: 1px solid rgba(255,255,255,.25); border-bottom: 1px solid rgba(255,255,255,.25); }
.carerm-evidence__practices article { display: flex; align-items: center; gap: 1.25rem; min-height: 8rem; padding: 1.5rem 0; }
.carerm-evidence__practices article + article { padding-left: clamp(2rem,5vw,5rem); border-left: 1px solid rgba(255,255,255,.25); }
.carerm-evidence__practices img { width: 7.5rem; height: 3.25rem; padding: .45rem .6rem; border-radius: .45rem; background: #fff; object-fit: contain; }
.carerm-evidence__practices strong, .carerm-evidence__practices span { display: block; }
.carerm-evidence__practices strong { font-size: .88rem; font-weight: 650; }
.carerm-evidence__practices span { margin-top: .25rem; color: rgba(255,255,255,.62); font-size: .7rem; }

.carerm-decision { padding-block: clamp(7rem, 12vw, 12rem); background: #11151b; color: #fff; }
.carerm-decision__header { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(18rem,.75fr); gap: 1.5rem clamp(4rem,8vw,8rem); padding-bottom: clamp(4rem,7vw,7rem); }
.carerm-decision .carerm-kicker { grid-column: 1 / -1; color: #72b7ff !important; }
.carerm-decision h2 { margin: 0; color: #fff; font-size: clamp(3.5rem,6.8vw,6.6rem); font-weight: 500; line-height: .91; letter-spacing: -.065em; }
.carerm-decision h2 span { color: #72b7ff; }
.carerm-decision__header > p { align-self: end; max-width: 31rem; margin: 0 0 .5rem; color: #aeb7c3; font-size: 1rem; line-height: 1.7; }
.carerm-decision__principles { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.carerm-decision__principles span { position: relative; padding: 1.5rem 1.25rem 1.5rem 1.5rem; color: #dce3eb; font-size: .72rem; letter-spacing: .04em; }
.carerm-decision__principles span::before { content: ""; position: absolute; top: 1.86rem; left: 0; width: .42rem; height: .42rem; border-radius: 50%; background: var(--color-accent); }
.carerm-decision__fit { display: grid; grid-template-columns: repeat(2,1fr); margin-top: clamp(5rem,8vw,8rem); border: 1px solid rgba(255,255,255,.16); border-radius: 1.5rem; overflow: hidden; }
.carerm-decision__fit > div { min-height: 21rem; padding: clamp(2rem,4vw,4rem); }
.carerm-decision__fit > div + div { border-left: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.035); }
.carerm-decision__fit small { color: #72b7ff; font-family: var(--font-mono); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; }
.carerm-decision__fit h3 { max-width: 14ch; margin: 5rem 0 1.5rem; font-size: clamp(2rem,3.2vw,3.25rem); font-weight: 500; line-height: .98; letter-spacing: -.05em; }
.carerm-decision__fit p { max-width: 31rem; margin: 0; color: #9da7b4; line-height: 1.65; }

.carerm-growth-cta { position: relative; min-height: 100svh; padding: clamp(6rem,10vw,10rem) var(--section-px); background: #f3f5f8; overflow: clip; }
.carerm-growth-cta__signal { position: absolute; right: -12vw; bottom: -32vw; width: 72vw; aspect-ratio: 1; border-radius: 50%; background: var(--color-accent); box-shadow: 0 0 0 8vw rgba(3,129,253,.08), 0 0 0 16vw rgba(3,129,253,.04); }
.carerm-growth-cta__inner { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: space-between; width: var(--container-wide); max-width: 80rem; min-height: calc(100svh - clamp(12rem,20vw,20rem)); margin-inline: auto; }
.carerm-growth-cta__eyebrow { margin: 0; color: var(--color-accent); font-family: var(--font-mono); font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.carerm-growth-cta h2 { max-width: 12ch; margin: 0 0 4rem; font-size: clamp(4.5rem,9vw,9rem); font-weight: 500; line-height: .86; letter-spacing: -.078em; }
.carerm-growth-cta h2 span { display: block; color: var(--color-accent); }
.carerm-growth-cta__lower { display: grid; grid-template-columns: minmax(18rem,.7fr) minmax(20rem,1.3fr); align-items: end; gap: clamp(3rem,8vw,8rem); }
.carerm-growth-cta__lower > p { max-width: 33rem; margin: 0; color: var(--color-fg-soft); line-height: 1.7; }
.carerm-growth-cta__button { display: flex; align-items: center; justify-content: space-between; min-height: 7rem; padding: 1.5rem 1.75rem 1.5rem 2rem; border-radius: 1.25rem; background: #11151b; color: #fff; font-size: clamp(1.25rem,2.2vw,2rem); font-weight: 550; letter-spacing: -.025em; transition: background .25s ease, transform .35s cubic-bezier(.2,.75,.2,1); }
.carerm-growth-cta__button:hover { background: #000; transform: translateY(-.3rem); }
.carerm-growth-cta__button i { display: grid; place-items: center; width: 4rem; height: 4rem; border-radius: 50%; background: var(--color-accent); font-style: normal; transition: transform .35s ease; }
.carerm-growth-cta__button:hover i { transform: rotate(45deg); }

@supports (animation-timeline: view()) {
	.carerm-product .carerm-section__header,
	.carerm-evidence__header,
	.carerm-decision__header,
	.carerm-growth-cta h2 { animation: carerm-final-reveal linear both; animation-timeline: view(); animation-range: entry 10% cover 32%; }
	@keyframes carerm-final-reveal { from { opacity: .15; transform: translateY(3rem); } to { opacity: 1; transform: none; } }
}

@media (max-width: 800px) {
	.carerm-product, .carerm-evidence, .carerm-decision { padding-block: 6rem; }
	.carerm-product .carerm-section__header,
	.carerm-evidence__header,
	.carerm-decision__header { display: block; }
	.carerm-product .carerm-section__header h2,
	.carerm-evidence h2,
	.carerm-decision h2 { font-size: clamp(3.25rem,14vw,4.5rem); }
	.carerm-product .carerm-section__header > p:last-child,
	.carerm-evidence__header > p,
	.carerm-decision__header > p { margin-top: 2rem; }
	.carerm-product .carerm-bento { grid-template-columns: 1fr; }
	.carerm-product .carerm-bento__card--wide { grid-template-columns: 1fr; min-height: 38rem; }
	.carerm-product .carerm-bento__card { min-height: 29rem; border-radius: 1.25rem; }
	.carerm-evidence__header > small { display: block; margin-top: 1rem; }
	.carerm-evidence__practices { grid-template-columns: 1fr; margin-top: 4rem; }
	.carerm-evidence__practices article + article { padding-left: 0; border-top: 1px solid rgba(255,255,255,.25); border-left: 0; }
	.carerm-decision__principles { grid-template-columns: repeat(2,1fr); }
	.carerm-decision__fit { grid-template-columns: 1fr; }
	.carerm-decision__fit > div { min-height: auto; }
	.carerm-decision__fit > div + div { border-top: 1px solid rgba(255,255,255,.16); border-left: 0; }
	.carerm-decision__fit h3 { margin-top: 3.5rem; }
	.carerm-growth-cta { min-height: 100svh; padding-block: 6rem; }
	.carerm-growth-cta__inner { min-height: calc(100svh - 12rem); }
	.carerm-growth-cta h2 { margin-block: 4rem; font-size: clamp(4rem,18vw,5.75rem); }
	.carerm-growth-cta__lower { grid-template-columns: 1fr; gap: 2.5rem; }
	.carerm-growth-cta__button { min-height: 5.5rem; font-size: 1.2rem; }
	.carerm-growth-cta__button i { width: 3.25rem; height: 3.25rem; }
	.carerm-growth-cta__signal { right: -45vw; bottom: -5vw; width: 110vw; opacity: .18; }
}

@media (prefers-reduced-motion: reduce) {
	.carerm-product .carerm-bento__card,
	.carerm-growth-cta__button,
	.carerm-growth-cta__button i { transition: none; }
}

/* Strategy shift: let Google leave the frame before the operating principles arrive. */
.why.carerm-strategy-shift {
	--strategy-progress: 0;
	position: relative;
	min-height: 180svh;
	padding: 0 var(--section-px);
	background:
		radial-gradient(circle at 50% 48%, rgba(3,129,253,.055), transparent 32rem),
		#f3f5f8;
	border: 0;
	overflow: clip;
}
.carerm-strategy-shift__stage {
	position: sticky;
	top: 0;
	display: grid;
	grid-template-rows: minmax(0, 1fr) auto;
	width: var(--container-wide);
	max-width: 80rem;
	min-height: 100svh;
	margin: 0 auto;
	padding: clamp(4.5rem, 8vh, 7rem) 0 clamp(3rem, 6vh, 5rem);
}
.carerm-strategy-shift__header {
	position: relative;
	display: flex;
	justify-content: center;
	flex-direction: column;
	min-height: 25rem;
}
.carerm-strategy-shift__setup,
.carerm-strategy-shift__answer {
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(2.4rem, 5vw, 5rem);
	font-weight: 500;
	line-height: .98;
	letter-spacing: -.055em;
}
.carerm-strategy-shift__setup {
	opacity: clamp(0, calc(1 - (var(--strategy-progress) - .5) * 8), 1);
	transform: translateY(calc(var(--strategy-progress) * -1.5rem));
}
.carerm-strategy-shift__channel {
	position: relative;
	width: fit-content;
	margin-top: .08em;
	color: #111318;
	font-family: var(--font-display);
	font-size: clamp(4.75rem, 10vw, 9rem);
	font-weight: 500;
	line-height: .78;
	letter-spacing: -.075em;
	opacity: clamp(0, calc(1 - (var(--strategy-progress) - .5) * 8), 1);
	transform: translateX(calc(var(--strategy-progress) * -8vw));
}
.carerm-strategy-shift__channel::after {
	content: "";
	position: absolute;
	top: 55%;
	right: -.08em;
	left: -.04em;
	height: .07em;
	background: var(--color-accent);
	transform: scaleX(clamp(0, calc(var(--strategy-progress) * 3.5), 1));
	transform-origin: left;
}
.carerm-strategy-shift__answer {
	position: absolute;
	top: 39%;
	left: 0;
	max-width: 14ch;
	opacity: clamp(0, calc((var(--strategy-progress) - .62) * 8), 1);
	transform: translateY(calc(-50% + (1 - var(--strategy-progress)) * 2rem));
}
.carerm-strategy-shift__answer strong { display: block; color: var(--color-accent); font-weight: inherit; font-size: 1.45em; }
.carerm-strategy-shift__answer em { display: block; max-width: 25ch; margin-top: 1.25rem; color: var(--color-fg-soft); font-family: var(--font-body); font-size: clamp(.9rem, 1.3vw, 1.05rem); font-style: normal; font-weight: 400; line-height: 1.55; letter-spacing: 0; }
.carerm-strategy-shift__principles {
	border-bottom: 1px solid #dfe3e8;
}
.carerm-strategy-shift__principle {
	display: grid;
	grid-template-columns: 4rem minmax(13rem, .65fr) minmax(20rem, 1fr) minmax(14rem, .65fr);
	align-items: start;
	gap: clamp(1.5rem, 3vw, 3.5rem);
	padding: clamp(1.25rem, 2.4vh, 2rem) 0;
	border-top: 1px solid #dfe3e8;
	opacity: clamp(0, calc((var(--strategy-progress) * 4) - 1.65 - (var(--principle-index) * .3)), 1);
	transform: translateY(clamp(0rem, calc((1 - var(--strategy-progress)) * 2rem), 2rem));
}
.carerm-strategy-shift__number { color: var(--color-accent); font-family: var(--font-mono); font-size: .72rem; font-weight: 650; letter-spacing: .08em; }
.carerm-strategy-shift__principle h3 { margin: 0; font-size: clamp(1.2rem, 1.8vw, 1.65rem); font-weight: 550; line-height: 1.08; letter-spacing: -.035em; }
.carerm-strategy-shift__principle p { margin: 0; color: var(--color-fg-soft); font-size: .88rem; line-height: 1.55; }
.carerm-strategy-shift__principle small { color: #7b8490; font-size: .68rem; line-height: 1.45; }

@media (max-width: 800px) {
	.why.carerm-strategy-shift { min-height: auto; padding-inline: var(--section-px); }
	.carerm-strategy-shift__stage { position: relative; display: block; min-height: auto; padding-block: 6rem; }
	.carerm-strategy-shift__header { display: block; min-height: auto; padding-bottom: 5rem; }
	.carerm-strategy-shift__setup { font-size: clamp(2.1rem, 10vw, 3.25rem); opacity: 1; transform: none; }
	.carerm-strategy-shift__channel { margin-top: .12em; font-size: clamp(3.8rem, 18vw, 5.5rem); opacity: 1; transform: none; }
	.carerm-strategy-shift__channel::after { transform: scaleX(1); }
	.carerm-strategy-shift__answer { position: relative; top: auto; margin-top: 3rem; font-size: clamp(2.1rem, 10vw, 3.25rem); opacity: 1; transform: none; }
	.carerm-strategy-shift__answer em { margin-top: 1rem; font-size: .9rem; }
	.carerm-strategy-shift__principle { display: grid; grid-template-columns: 2.5rem 1fr; gap: .75rem 1rem; padding-block: 2rem; opacity: 1; transform: none; }
	.carerm-strategy-shift__principle h3 { font-size: 1.35rem; }
	.carerm-strategy-shift__principle p, .carerm-strategy-shift__principle small { grid-column: 2; }
}

@media (prefers-reduced-motion: reduce) {
	.why.carerm-strategy-shift { --strategy-progress: 1; min-height: auto; }
	.carerm-strategy-shift__stage { position: relative; }
	.carerm-strategy-shift__setup, .carerm-strategy-shift__channel { opacity: .12; }
}

/* Story system: one signal evolves from objective to measurable growth. */
.process.carerm-story-system {
	--process-progress: 0;
	padding: 0;
	background: #fff;
	border: 0;
	color: var(--color-fg);
}
.carerm-story-system__scroll { height: 340svh; }
.carerm-story-system__sticky {
	position: sticky;
	top: 0;
	display: grid;
	grid-template-columns: minmax(20rem, .9fr) minmax(24rem, 1.1fr);
	grid-template-rows: auto minmax(0, 1fr) auto;
	column-gap: clamp(4rem, 9vw, 9rem);
	width: var(--container-wide);
	max-width: 80rem;
	min-height: 100svh;
	margin: 0 auto;
	padding: clamp(4rem, 7vh, 6rem) 0 clamp(2rem, 4vh, 3.5rem);
	overflow: hidden;
}
.carerm-story-system__header { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 4rem; padding-bottom: clamp(2rem, 4vh, 3.5rem); border-bottom: 1px solid var(--color-line); }
.carerm-story-system__header h2 { max-width: 13ch; margin: 0; font-size: clamp(2.8rem, 5.4vw, 5.5rem); font-weight: 500; line-height: .93; letter-spacing: -.06em; }
.carerm-story-system__header p { max-width: 32rem; margin: 0; color: var(--color-fg-soft); font-size: .95rem; line-height: 1.6; }
.carerm-story-system__visual { position: relative; display: grid; place-items: center; min-height: 26rem; }
.carerm-story-system__orbit { position: absolute; width: min(31vw, 25rem); aspect-ratio: 1; border: 1px solid #d8eaff; border-radius: 50%; transform: scale(calc(.88 + var(--process-progress) * .16)); }
.carerm-story-system__orbit::before, .carerm-story-system__orbit::after { content: ""; position: absolute; inset: 13%; border: 1px dashed #c8e2fd; border-radius: inherit; }
.carerm-story-system__orbit::after { inset: 32%; border-style: solid; background: rgba(3,129,253,.05); }
.carerm-story-system__signal { position: relative; z-index: 1; display: grid; place-items: center; width: 11.5rem; height: 11.5rem; border-radius: 2rem; background: var(--color-accent); color: #fff; box-shadow: 0 2rem 5rem rgba(3,129,253,.22); transition: width .65s cubic-bezier(.2,.75,.2,1), height .65s cubic-bezier(.2,.75,.2,1), border-radius .65s cubic-bezier(.2,.75,.2,1), transform .65s cubic-bezier(.2,.75,.2,1); }
.carerm-story-system[data-active-step="1"] .carerm-story-system__signal { width: 15rem; height: 9.25rem; border-radius: .9rem; transform: rotate(-2deg); }
.carerm-story-system[data-active-step="2"] .carerm-story-system__signal { width: 17rem; height: 10rem; border-radius: 5rem; transform: rotate(0); }
.carerm-story-system[data-active-step="3"] .carerm-story-system__signal { width: 11.5rem; height: 11.5rem; border-radius: 50%; transform: rotate(0); }
.carerm-story-system__state { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; opacity: 0; transform: scale(.88); transition: opacity .12s ease, transform .45s cubic-bezier(.2,.75,.2,1); }
.carerm-story-system__state strong { display: block; font-family: var(--font-display); font-size: 2rem; font-weight: 550; line-height: .92; letter-spacing: -.045em; }
.carerm-story-system__state small { margin-bottom: .75rem; font-family: var(--font-mono); font-size: .65rem; letter-spacing: .14em; }
.carerm-story-system__state--capture i { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; margin: 0 auto .7rem; border: 1px solid rgba(255,255,255,.65); border-radius: 50%; font-size: .65rem; font-style: normal; }
.carerm-story-system__state--motion { grid-template-columns: repeat(3, .55rem); gap: .38rem; }
.carerm-story-system__state--motion span { width: .55rem; height: .55rem; border-radius: 50%; background: #fff; animation: carerm-demand-pulse 1.4s ease-in-out infinite alternate; }
.carerm-story-system__state--motion span:nth-child(2) { animation-delay: -.45s; }
.carerm-story-system__state--motion span:nth-child(3) { animation-delay: -.9s; }
.carerm-story-system__state--motion strong { grid-column: 1 / -1; margin-top: .75rem; }
.carerm-story-system__state--learn b { display: block; margin-bottom: .35rem; font-size: 2.5rem; font-weight: 400; }
.carerm-story-system[data-active-step="0"] .carerm-story-system__state--direction,
.carerm-story-system[data-active-step="1"] .carerm-story-system__state--capture,
.carerm-story-system[data-active-step="2"] .carerm-story-system__state--motion,
.carerm-story-system[data-active-step="3"] .carerm-story-system__state--learn { opacity: 1; transform: scale(1); }
.carerm-story-system__trail { position: absolute; right: 0; bottom: 1.5rem; left: 0; display: flex; align-items: center; justify-content: center; gap: .75rem; color: #7b8490; font-family: var(--font-mono); font-size: .58rem; letter-spacing: .1em; text-transform: uppercase; }
.carerm-story-system__trail i { width: 2rem; height: 1px; background: #b9dafa; }
.carerm-story-system__steps { position: relative; min-height: 26rem; margin: 0; padding: 0; list-style: none; }
.carerm-story-system__steps li { position: absolute; top: 50%; right: 0; left: 0; display: grid; grid-template-columns: 3rem 1fr; gap: 1rem 1.5rem; opacity: 0; transform: translateY(calc(-50% + 2rem)); pointer-events: none; transition: opacity .12s ease, transform .42s cubic-bezier(.2,.75,.2,1); }
.carerm-story-system__steps li > span { padding-top: .35rem; color: var(--color-accent); font-family: var(--font-mono); font-size: .7rem; font-weight: 650; letter-spacing: .1em; }
.carerm-story-system__steps h3 { max-width: 15ch; margin: 0; font-size: clamp(2rem, 3.8vw, 3.75rem); font-weight: 500; line-height: .98; letter-spacing: -.055em; }
.carerm-story-system__steps p { grid-column: 2; max-width: 31rem; margin: .5rem 0 0; color: var(--color-fg-soft); font-size: .95rem; line-height: 1.65; }
.carerm-story-system[data-active-step="0"] [data-process-step="0"],
.carerm-story-system[data-active-step="1"] [data-process-step="1"],
.carerm-story-system[data-active-step="2"] [data-process-step="2"],
.carerm-story-system[data-active-step="3"] [data-process-step="3"] { opacity: 1; transform: translateY(-50%); pointer-events: auto; }
.carerm-story-system__progress { grid-column: 2; display: grid; grid-template-columns: repeat(4, 1fr); gap: .4rem; padding-top: 1.5rem; }
.carerm-story-system__progress i { height: 2px; background: #dfe3e8; }
.carerm-story-system[data-active-step="0"] .carerm-story-system__progress i:nth-child(-n+1),
.carerm-story-system[data-active-step="1"] .carerm-story-system__progress i:nth-child(-n+2),
.carerm-story-system[data-active-step="2"] .carerm-story-system__progress i:nth-child(-n+3),
.carerm-story-system[data-active-step="3"] .carerm-story-system__progress i:nth-child(-n+4) { background: var(--color-accent); }
.carerm-story-system__outro { display: flex; align-items: center; justify-content: space-between; gap: 3rem; width: var(--container-wide); max-width: 80rem; margin: 0 auto; padding: 4rem 0 6rem; border-top: 1px solid var(--color-line); }
.carerm-story-system__outro p { max-width: 40rem; margin: 0; font-family: var(--font-display); font-size: clamp(1.5rem, 2.5vw, 2.25rem); line-height: 1.12; letter-spacing: -.035em; }
@keyframes carerm-demand-pulse { to { transform: translateY(-.45rem); opacity: .45; } }

@media (max-width: 800px) {
	.process.carerm-story-system { padding-inline: var(--section-px); }
	.carerm-story-system__scroll { height: auto; }
	.carerm-story-system__sticky { position: relative; display: block; min-height: auto; padding-block: 6rem 2rem; overflow: visible; }
	.carerm-story-system__header { display: block; padding-bottom: 3rem; }
	.carerm-story-system__header h2 { font-size: clamp(3rem, 14vw, 4.25rem); }
	.carerm-story-system__header p { margin-top: 1.5rem; }
	.carerm-story-system__visual { min-height: 420px; }
	.carerm-story-system__orbit { width: 19rem; }
	.carerm-story-system__signal { width: 10rem !important; height: 10rem !important; border-radius: 50% !important; transform: none !important; }
	.carerm-story-system__state { display: none; }
	.carerm-story-system__state--direction { display: grid; opacity: 1; transform: none; }
	.carerm-story-system__trail { bottom: 1rem; }
	.carerm-story-system__steps { min-height: auto; }
	.carerm-story-system__steps li { position: relative; top: auto; padding: 2.5rem 0; border-top: 1px solid var(--color-line); opacity: 1; transform: none; pointer-events: auto; }
	.carerm-story-system__steps h3 { font-size: 2rem; }
	.carerm-story-system__steps p { margin-top: .25rem; }
	.carerm-story-system__progress { display: none; }
	.carerm-story-system__outro { align-items: flex-start; flex-direction: column; padding-block: 3rem 5rem; }
}

@media (prefers-reduced-motion: reduce) {
	.process.carerm-story-system { --process-progress: 1; }
	.carerm-story-system__scroll { height: auto; }
	.carerm-story-system__sticky { position: relative; }
	.carerm-story-system__state--motion span { animation: none; }
}

/* Story stack: progress accumulates physically as each card covers the last. */
.process.carerm-story-stack { position: relative; z-index: 2; margin-top: -18svh; padding: 0 var(--section-px); background: #f3f5f8; border: 0; }
.carerm-story-stack__header, .carerm-story-stack__cards, .carerm-story-stack__outro { width: var(--container-wide); max-width: 80rem; margin-inline: auto; }
.carerm-story-stack__header { display: grid; grid-template-columns: 1fr .7fr; align-items: end; gap: 4rem; margin-bottom: clamp(4rem, 8vw, 8rem); }
.carerm-story-stack__header h2 { max-width: 12ch; margin: 0; font-size: clamp(3.5rem, 7vw, 7rem); font-weight: 500; line-height: .9; letter-spacing: -.065em; }
.carerm-story-stack__header p { max-width: 29rem; margin: 0; color: var(--color-fg-soft); font-size: 1rem; line-height: 1.65; }
.carerm-story-stack__cards { margin-block: 0; padding: 0 0 12rem; list-style: none; }
.carerm-story-stack__card {
	position: sticky;
	top: calc(1.25rem + var(--card-index) * 1.05rem);
	z-index: calc(1 + var(--card-index));
	display: grid;
	grid-template-columns: 4rem minmax(18rem, .9fr) minmax(20rem, 1.1fr);
	grid-template-rows: 1fr auto;
	gap: 2rem clamp(3rem, 7vw, 7rem);
	box-sizing: border-box;
	min-height: min(74svh, 44rem);
	margin-bottom: 14svh;
	padding: clamp(2.25rem, 4vw, 4rem);
	border: 1px solid rgba(17,19,24,.1);
	border-radius: clamp(1.25rem, 2.5vw, 2rem);
	background: #fff;
	box-shadow: 0 2.5rem 6rem rgba(20,30,45,.13);
	overflow: hidden;
}
.carerm-story-stack__card--2 { background: #11151b; color: #fff; border-color: rgba(255,255,255,.1); }
.carerm-story-stack__card--3 { background: var(--color-accent); color: #fff; border-color: transparent; }
.carerm-story-stack__card--4 { background: #e8f3ff; }
.carerm-story-stack__meta { grid-column: 1; display: flex; align-items: flex-start; }
.carerm-story-stack__meta span { color: var(--color-accent); font-family: var(--font-mono); font-size: .72rem; font-weight: 700; letter-spacing: .12em; }
.carerm-story-stack__card--2 .carerm-story-stack__meta span, .carerm-story-stack__card--3 .carerm-story-stack__meta span { color: #fff; }
.carerm-story-stack__copy { align-self: center; }
.carerm-story-stack__copy h3 { max-width: 12ch; margin: 0; font-size: clamp(2.7rem, 5vw, 5.25rem); font-weight: 500; line-height: .92; letter-spacing: -.06em; }
.carerm-story-stack__card--2 .carerm-story-stack__copy h3, .carerm-story-stack__card--3 .carerm-story-stack__copy h3 { color: #fff; }
.carerm-story-stack__copy p { max-width: 31rem; margin: 2rem 0 0; color: var(--color-fg-soft); font-size: 1rem; line-height: 1.65; }
.carerm-story-stack__card--2 .carerm-story-stack__copy p, .carerm-story-stack__card--3 .carerm-story-stack__copy p { color: rgba(255,255,255,.7); }
.carerm-story-stack__artifact { position: relative; display: grid; place-items: center; min-height: 24rem; }
.carerm-story-stack__artifact::before { content: ""; position: absolute; width: min(32vw, 25rem); aspect-ratio: 1; border: 1px solid currentColor; border-radius: 50%; opacity: .12; }
.carerm-story-stack__artifact > div { position: relative; z-index: 1; display: grid; place-content: center; width: 13rem; height: 13rem; border-radius: 2rem; text-align: center; }
.carerm-story-stack__artifact strong { font-family: var(--font-display); font-size: 2rem; font-weight: 550; line-height: .95; letter-spacing: -.045em; }
.carerm-story-stack__goal { background: var(--color-accent); color: #fff; box-shadow: 0 2rem 5rem rgba(3,129,253,.25); }
.carerm-story-stack__goal small { margin-bottom: .8rem; font-family: var(--font-mono); font-size: .6rem; letter-spacing: .14em; text-transform: uppercase; }
.carerm-story-stack__goal i { width: 2.4rem; height: 2px; margin: 1rem auto 0; background: rgba(255,255,255,.65); }
.carerm-story-stack__frame { width: 18rem !important; height: 11rem !important; border: 1px solid rgba(255,255,255,.5); border-radius: .75rem !important; background: #202936; transform: rotate(-3deg); }
.carerm-story-stack__frame span { position: absolute; top: .8rem; left: .9rem; color: #ff6767; font-family: var(--font-mono); font-size: .55rem; letter-spacing: .12em; }
.carerm-story-stack__frame i { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; margin: 0 auto .7rem; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; font-size: .65rem; font-style: normal; }
.carerm-story-stack__demand { width: 18rem !important; height: 18rem !important; grid-template-columns: repeat(3, .65rem); gap: .5rem; border-radius: 50% !important; background: #fff; color: var(--color-accent); }
.carerm-story-stack__demand i { width: .65rem; height: .65rem; border-radius: 50%; background: var(--color-accent); animation: carerm-demand-pulse 1.4s ease-in-out infinite alternate; }
.carerm-story-stack__demand i:nth-child(2) { animation-delay: -.45s; }
.carerm-story-stack__demand i:nth-child(3) { animation-delay: -.9s; }
.carerm-story-stack__demand strong { grid-column: 1 / -1; max-width: 8ch; margin-top: .8rem; }
.carerm-story-stack__growth { border-radius: 50% !important; background: #fff; color: var(--color-fg); box-shadow: 0 2rem 5rem rgba(3,129,253,.14); }
.carerm-story-stack__growth b { margin-bottom: .45rem; color: var(--color-accent); font-size: 2.5rem; font-weight: 400; }
.carerm-story-stack__path { grid-column: 2 / -1; display: flex; align-items: center; gap: .8rem; padding-top: 1.5rem; border-top: 1px solid currentColor; color: #7f8996; font-family: var(--font-mono); font-size: .57rem; letter-spacing: .09em; text-transform: uppercase; opacity: .7; }
.carerm-story-stack__card--2 .carerm-story-stack__path, .carerm-story-stack__card--3 .carerm-story-stack__path { color: rgba(255,255,255,.65); }
.carerm-story-stack__path i { flex: 1; height: 1px; background: currentColor; opacity: .45; }
.carerm-story-stack__outro { display: flex; align-items: center; justify-content: space-between; gap: 3rem; padding: 3rem 0 7rem; }
.carerm-story-stack__outro p { max-width: 42rem; margin: 0; font-family: var(--font-display); font-size: clamp(1.5rem, 2.6vw, 2.35rem); line-height: 1.12; letter-spacing: -.035em; }

@media (max-width: 800px) {
	.process.carerm-story-stack { margin-top: -7rem; padding: 0 var(--section-px); }
	.carerm-story-stack__header { display: block; margin-bottom: 4rem; }
	.carerm-story-stack__header h2 { font-size: clamp(3.5rem, 15vw, 4.5rem); }
	.carerm-story-stack__header p { margin-top: 1.5rem; }
	.carerm-story-stack__cards { padding-bottom: 6rem; }
	.carerm-story-stack__card { top: calc(1rem + var(--card-index) * .7rem); grid-template-columns: 2.25rem 1fr; grid-template-rows: auto auto 1fr auto; gap: 1.5rem 1rem; min-height: 78svh; margin-bottom: 16svh; padding: 1.5rem; border-radius: 1.25rem; }
	.carerm-story-stack__meta { grid-column: 1 / -1; }
	.carerm-story-stack__copy { grid-column: 1 / -1; }
	.carerm-story-stack__copy h3 { font-size: clamp(2.5rem, 11vw, 3.25rem); }
	.carerm-story-stack__copy p { margin-top: 1.25rem; font-size: .9rem; }
	.carerm-story-stack__artifact { grid-column: 1 / -1; min-height: 14rem; }
	.carerm-story-stack__artifact::before { width: 15rem; }
	.carerm-story-stack__artifact > div { transform: scale(.78); }
	.carerm-story-stack__path { grid-column: 1 / -1; gap: .45rem; font-size: .46rem; }
	.carerm-story-stack__outro { align-items: flex-start; flex-direction: column; padding-block: 1rem 5rem; }
}

@media (prefers-reduced-motion: reduce) {
	.carerm-story-stack__card { position: relative; top: auto; }
	.carerm-story-stack__demand i { animation: none; }
}

/* Chapter one: the fixed demand of the Google auction. */
.carerm-auction {
	--auction-progress: 0;
	position: relative;
	min-height: 155svh;
	padding: 0 var(--section-px);
	background: #f6f7f9;
	border: 0;
}
.carerm-auction__inner {
	position: sticky;
	top: 0;
	display: grid;
	grid-template-columns: minmax(0, .82fr) minmax(28rem, 1.18fr);
	align-items: center;
	gap: clamp(3rem, 8vw, 8rem);
	min-height: 100svh;
	padding-block: clamp(4.5rem, 7vw, 6.5rem) 5rem;
}
.carerm-auction__copy { align-self: center; }
.carerm-auction__copy h2 {
	max-width: 13ch;
	font-size: clamp(2.8rem, 5.4vw, 5.2rem);
	font-weight: 500;
	line-height: .95;
	letter-spacing: -.055em;
}
.carerm-auction__copy .problem__intro { max-width: 38rem; margin-top: 1.75rem; font-size: 1rem; line-height: 1.65; }
.carerm-auction__reframe {
	max-width: 31rem;
	margin-top: 2rem;
	padding-top: 1rem;
	border-top: 1px solid #cfd4db;
	color: var(--color-fg);
	font-size: .82rem;
	font-weight: 650;
	line-height: 1.5;
}
.carerm-auction__stage {
	position: relative;
	min-height: min(38rem, 70vh);
	border: 1px solid #dfe3e8;
	border-radius: 1.25rem;
	background:
		linear-gradient(rgba(17,19,24,.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(17,19,24,.045) 1px, transparent 1px),
		#fff;
	background-size: 3rem 3rem;
	box-shadow: 0 30px 80px rgba(17,19,24,.08);
	overflow: hidden;
}
.carerm-auction__search {
	position: absolute;
	top: 2rem;
	right: 2rem;
	left: 2rem;
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 1rem 1.25rem;
	border: 1px solid #dfe3e8;
	border-radius: .8rem;
	background: rgba(255,255,255,.94);
	box-shadow: 0 12px 35px rgba(17,19,24,.06);
}
.carerm-auction__search > span { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; border-radius: 50%; background: #fff; color: #4285f4; font-weight: 700; box-shadow: 0 1px 7px rgba(17,19,24,.14); }
.carerm-auction__search small, .carerm-auction__search strong { display: block; }
.carerm-auction__search small { color: var(--color-muted); font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }
.carerm-auction__search strong { margin-top: .2rem; font-size: .9rem; font-weight: 550; }
.carerm-auction__pool {
	position: absolute;
	top: 50%;
	left: 50%;
	display: grid;
	place-items: center;
	width: 9rem;
	aspect-ratio: 1;
	border: 1px solid #cfe5fa;
	border-radius: 50%;
	background: #edf6ff;
	box-shadow: 0 0 0 calc(2rem + var(--auction-progress) * 1.5rem) rgba(3,129,253,.055);
	transform: translate(-50%, -42%);
}
.carerm-auction__pool b { color: var(--color-accent); font-size: 3.25rem; font-weight: 500; line-height: .9; letter-spacing: -.06em; }
.carerm-auction__pool span { color: var(--color-accent-dark); font-size: .6rem; font-weight: 650; letter-spacing: .09em; text-transform: uppercase; }
.carerm-auction__bid {
	position: absolute;
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: .55rem;
	min-width: 9.5rem;
	padding: .65rem .75rem;
	border: 1px solid #e1e4e8;
	border-radius: .65rem;
	background: rgba(255,255,255,.97);
	box-shadow: 0 12px 25px rgba(17,19,24,.08);
	transition: box-shadow .25s ease;
}
.carerm-auction__bid i { width: .5rem; height: .5rem; border-radius: 50%; background: #a7adb6; }
.carerm-auction__bid span { font-size: .67rem; font-weight: 600; }
.carerm-auction__bid b { color: var(--color-fg-soft); font-size: .72rem; font-weight: 600; }
.carerm-auction__bid--one { top: calc(32% + var(--auction-progress) * 9%); left: calc(5% + var(--auction-progress) * 15%); }
.carerm-auction__bid--two { top: calc(34% + var(--auction-progress) * 7%); right: calc(4% + var(--auction-progress) * 15%); }
.carerm-auction__bid--three { bottom: calc(9% + var(--auction-progress) * 21%); left: calc(9% + var(--auction-progress) * 13%); }
.carerm-auction__bid--four { right: calc(7% + var(--auction-progress) * 13%); bottom: calc(8% + var(--auction-progress) * 22%); border-color: rgba(3,129,253,.35); }
.carerm-auction__bid--four i { background: var(--color-accent); }
.carerm-auction__bid--four b { color: var(--color-accent); }
.carerm-auction__pressure { position: absolute; right: 2rem; bottom: 1.6rem; left: 2rem; }
.carerm-auction__pressure span { display: block; margin-bottom: .5rem; color: var(--color-muted); font-size: .6rem; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }
.carerm-auction__pressure i { display: block; width: 100%; height: .3rem; border-radius: 1rem; background: linear-gradient(90deg, #cbd1d8, var(--color-accent)); transform: scaleX(calc(.28 + var(--auction-progress) * .72)); transform-origin: left; }

@media (max-width: 900px) {
	.carerm-auction { min-height: auto; }
	.carerm-auction__inner { position: relative; grid-template-columns: 1fr; min-height: auto; padding-block: 7rem; }
	.carerm-auction__copy h2 { max-width: 15ch; font-size: clamp(2.65rem, 8vw, 4.5rem); }
	.carerm-auction__stage { min-height: 34rem; }
}

@media (max-width: 700px) {
	.carerm-auction { padding-inline: 1.25rem; }
	.carerm-auction__inner { gap: 3rem; padding-block: 4.5rem 5rem; }
	.carerm-auction__copy h2 { max-width: 12ch; font-size: clamp(2.7rem, 12vw, 3.6rem); }
	.carerm-auction__copy .problem__intro { font-size: .94rem; }
	.carerm-auction__stage { min-height: 29rem; border-radius: 1rem; background-size: 2.25rem 2.25rem; }
	.carerm-auction__search { top: 1rem; right: 1rem; left: 1rem; }
	.carerm-auction__pool { width: 7rem; }
	.carerm-auction__bid { min-width: 7.4rem; padding: .55rem; }
	.carerm-auction__bid span { font-size: .58rem; }
	.carerm-auction__bid b { font-size: .62rem; }
	.carerm-auction__bid--one { left: 3%; }
	.carerm-auction__bid--two { right: 3%; }
	.carerm-auction__bid--three { left: 5%; }
	.carerm-auction__bid--four { right: 5%; }
	.carerm-auction__pressure { right: 1rem; bottom: 1rem; left: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
	.carerm-auction { --auction-progress: .7; }
}

/* Proof bridge: recognition, evidence, then the strategic turn. */
.clients.carerm-proof-bridge {
	--proof-progress: 0;
	position: relative;
	isolation: isolate;
	min-height: 135svh;
	padding: 0;
	background: #101216;
	color: #fff;
	border: 0;
	overflow: clip;
}
.carerm-proof-bridge__glow {
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		radial-gradient(circle at calc(15% + var(--proof-progress) * 55%) 45%, rgba(3,129,253,.3), transparent 28%),
		linear-gradient(120deg, transparent 20%, rgba(255,255,255,.025) 50%, transparent 80%);
}
.clients__inner.carerm-proof-bridge__inner {
	position: sticky;
	top: 0;
	display: grid;
	grid-template-columns: minmax(0, .22fr) minmax(0, 1fr);
	grid-template-rows: 1fr auto;
	column-gap: clamp(2rem, 6vw, 6rem);
	width: var(--container-wide);
	max-width: 80rem;
	min-height: 100svh;
	padding: clamp(5rem, 8vw, 7rem) 0 8rem;
}
.carerm-proof-bridge__quote { position: relative; grid-column: 2; grid-row: 1; margin: 0; align-self: center; }
.carerm-proof-bridge__quote-mark {
	position: absolute;
	top: -.42em;
	left: -.38em;
	color: var(--color-accent);
	font-size: clamp(8rem, 17vw, 16rem);
	font-weight: 500;
	line-height: 1;
	opacity: calc(.22 + var(--proof-progress) * .3);
}
.carerm-proof-bridge__quote blockquote {
	position: relative;
	max-width: 18ch;
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(3.25rem, 6vw, 6rem);
	font-weight: 500;
	line-height: .98;
	letter-spacing: -.055em;
	text-wrap: balance;
	transform: translateY(calc((.5 - var(--proof-progress)) * 2rem));
}
.carerm-proof-bridge__quote blockquote::first-line { color: #fff; }
.carerm-proof-bridge__quote figcaption {
	max-width: 30rem;
	margin-top: 2rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(255,255,255,.18);
	color: #aeb7c3;
	font-size: .72rem;
	font-weight: 600;
	letter-spacing: .09em;
	text-transform: uppercase;
}
.carerm-proof-bridge__turn {
	grid-column: 1 / -1;
	grid-row: 2;
	display: grid;
	grid-template-columns: .22fr 1fr auto;
	align-items: end;
	gap: clamp(2rem, 5vw, 5rem);
	padding-top: 1.5rem;
	border-top: 1px solid rgba(255,255,255,.18);
}
.carerm-proof-bridge__turn span { color: #89929d; font-size: .66rem; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; }
.carerm-proof-bridge__turn strong { max-width: 20ch; color: #fff; font-size: clamp(1.35rem, 2.2vw, 2rem); font-weight: 500; line-height: 1.08; letter-spacing: -.025em; }
.carerm-proof-bridge__turn i { display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: 50%; background: var(--color-accent); color: #fff; font-style: normal; }
.carerm-proof-bridge__clients {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	border-top: 1px solid rgba(255,255,255,.15);
	background: rgba(16,18,22,.9);
}
.carerm-proof-bridge__client-track { display: flex; width: 200%; animation: carerm-client-loop 32s linear infinite; }
.carerm-proof-bridge__client-set { display: flex; flex: 0 0 50%; justify-content: space-around; align-items: center; }
.carerm-proof-bridge__client { display: flex; align-items: center; gap: 1rem; min-width: 20rem; padding: 1rem 2rem; }
.carerm-proof-bridge__client img { width: auto; max-width: 8rem; height: 2rem; padding: .25rem .45rem; border-radius: .3rem; background: #fff; object-fit: contain; }
.carerm-proof-bridge__client strong, .carerm-proof-bridge__client span { display: block; }
.carerm-proof-bridge__client strong { color: #fff; font-size: .72rem; font-weight: 600; }
.carerm-proof-bridge__client span { margin-top: .2rem; color: #818a96; font-size: .58rem; }
@keyframes carerm-client-loop { to { transform: translateX(-50%); } }

@media (max-width: 800px) {
	.clients.carerm-proof-bridge { min-height: auto; }
	.clients__inner.carerm-proof-bridge__inner { position: relative; display: block; min-height: auto; padding: 7rem 0 8.5rem; }
	.carerm-proof-bridge__quote-mark { left: -.12em; }
	.carerm-proof-bridge__quote blockquote { max-width: 12ch; font-size: clamp(3.15rem, 12.5vw, 4.5rem); transform: none; }
	.carerm-proof-bridge__quote figcaption { margin-top: 2.5rem; }
	.carerm-proof-bridge__turn { display: grid; grid-template-columns: 1fr auto; margin-top: 5rem; }
	.carerm-proof-bridge__turn span { grid-column: 1 / -1; }
	.carerm-proof-bridge__client-track { width: max-content; }
	.carerm-proof-bridge__client-set { flex-basis: auto; }
	.carerm-proof-bridge__client { min-width: 18rem; padding-inline: 1.25rem; }
}

@media (prefers-reduced-motion: reduce) {
	.clients.carerm-proof-bridge { --proof-progress: .5; }
	.carerm-proof-bridge__client-track { animation: none; }
}

.clients {
	padding: 4rem var(--section-px);
	background: rgba(248,249,251,.72);
	border-color: rgba(231,233,237,.7);
}
.clients__inner { max-width: 64rem; }
.clients__header { margin-bottom: 2.5rem; }
.clients__header h2 {
	font-family: var(--font-body);
	font-size: .6875rem;
	font-weight: 650;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--color-muted);
}
.clients__list { display: grid; grid-template-columns: repeat(2,1fr); gap: 1.25rem; }
.clients__item {
	max-width: none;
	min-height: 15rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 2.25rem 2rem;
	border: 1px solid var(--color-line);
	border-radius: 1rem;
	background: #fff;
	box-shadow: 0 1px 2px rgba(17,19,24,.02);
}
.clients__logo { max-height: 4rem; max-width: 12rem; margin-bottom: 1.5rem; }
.clients__name { font-size: 1.25rem; font-weight: 500; }
.clients__meta { max-width: 34ch; font-size: .75rem; line-height: 1.55; }

.problem__inner, .why__inner, .process__inner, .proof__inner,
.qualifier__inner, .integrations__inner { max-width: 80rem; }
.problem__header, .why__header, .process__header, .proof__header,
.qualifier__header { max-width: 64rem; margin-left: 0; text-align: left; }
.problem__header h2, .why__header h2, .process__header h2,
.proof__header h2 { max-width: 24ch; font-size: clamp(2rem, 4vw, 3rem); font-weight: 500; }
.problem__intro { max-width: 64ch; margin-top: 2rem; text-wrap: initial; }
.problem__grid { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.problem__card, .why__pillar, .process__step, .qualifier__fit, .qualifier__not-fit {
	border: 1px solid var(--color-line);
	border-radius: 1rem;
	background: #fff;
	padding: 1.5rem;
}
.problem__stats { border-top: 1px solid var(--color-line); padding-top: 3rem; text-align: left; }
.problem__stat-label { margin-inline: 0; }
.why { background: rgba(248,249,251,.75); }
.why__pillars { gap: 1rem; }
.why__pillar { border-left: 1px solid var(--color-line); }
.why__stat-value { color: var(--color-fg); }
.process__steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; }
.process__step { display: flex; flex-direction: column; border: 1px solid var(--color-line); }
.process__step:last-child { border-bottom: 1px solid var(--color-line); }
.process__step-number { color: rgba(3,129,253,.7); font-size: 3rem; }
.process__step-title, .process__step-body { grid-column: auto; }
.process__note { display: flex; align-items: center; justify-content: space-between; text-align: left; border: 1px solid var(--color-line); border-radius: 1rem; padding: 1.75rem; }
.process__note-text { margin: 0; }
.proof { background: rgba(248,249,251,.75); }
.proof__ledger { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.proof__row, .proof__row:not(:has(.proof__image)) { display: block; border: 1px solid var(--color-line); border-radius: 1rem; background: #fff; padding: 1.5rem; }
.proof__row:last-child { border-bottom: 1px solid var(--color-line); }
.qualifier__cols { gap: 1rem; }
.integrations { background: rgba(248,249,251,.75); }
.integrations__header h2 { font-weight: 500; }
.final-cta { background: var(--color-fg); }

.carerm-section { padding: var(--section-py) var(--section-px); }
.carerm-section__inner { width: var(--container-wide); margin-inline: auto; }
.carerm-section__header { max-width: 49rem; margin-bottom: 3.5rem; }
.carerm-section__header h2, .carerm-creative h2, .carerm-trust h2 {
	margin: 0;
	font-size: clamp(2.35rem, 4.4vw, 4rem);
	font-weight: 500;
	line-height: 1.08;
	letter-spacing: -.035em;
}
.carerm-section__header > p:last-child, .carerm-creative__copy > p, .carerm-trust__copy > p {
	max-width: 42rem;
	margin: 1.5rem 0 0;
	color: var(--color-fg-soft);
	font-size: 1.0625rem;
	line-height: 1.7;
}
.carerm-kicker {
	margin: 0 0 1.25rem !important;
	color: var(--color-accent) !important;
	font-size: .72rem !important;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.carerm-bento { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.carerm-bento__card {
	position: relative;
	overflow: hidden;
	min-height: 28rem;
	padding: 2rem;
	border: 1px solid var(--color-line);
	border-radius: 1.25rem;
	background: #fff;
}
.carerm-bento__card--wide { grid-column: 1 / -1; display: grid; grid-template-columns: .8fr 1.2fr; gap: 3rem; min-height: 26rem; }
.carerm-bento__card h3 { max-width: 18ch; margin: 1.5rem 0 .75rem; font-size: 1.65rem; font-weight: 550; line-height: 1.15; }
.carerm-bento__card p { max-width: 34rem; color: var(--color-fg-soft); line-height: 1.65; }
.carerm-card-icon { display: grid; place-items: center; width: 2.35rem; height: 2.35rem; border-radius: .65rem; background: #eaf4ff; color: var(--color-accent); font-weight: 700; }
.carerm-pipeline { align-self: end; display: grid; grid-template-columns: repeat(3, 1fr); gap: .65rem; padding: 1rem; border: 1px solid var(--color-line); border-radius: 1rem; background: #fafbfc; box-shadow: 0 18px 45px rgba(17,19,24,.08); transform: translateY(2.5rem); }
.carerm-pipeline div { min-height: 8rem; padding: .9rem; border-radius: .65rem; background: #fff; box-shadow: 0 1px 3px rgba(17,19,24,.07); }
.carerm-pipeline span { display: block; color: var(--color-muted); font-size: .7rem; }
.carerm-pipeline b { display: block; margin-top: .55rem; font-size: 1.75rem; font-weight: 500; }
.carerm-pipeline i { height: .5rem; border-radius: 1rem; background: linear-gradient(90deg, var(--color-accent), #8fc8ff); }
.carerm-message { position: absolute; right: 1.5rem; bottom: 1.5rem; left: 5rem; padding: 1rem; border-radius: 1rem 1rem .2rem 1rem; background: #eaf4ff; box-shadow: 0 16px 35px rgba(3,129,253,.12); }
.carerm-message span { color: var(--color-accent-dark); font-size: .7rem; font-weight: 700; }
.carerm-message p { margin: .35rem 0 0; color: #17324d; font-size: .85rem; line-height: 1.45; }
.carerm-chart { position: absolute; right: 2rem; bottom: 0; left: 2rem; height: 12rem; display: flex; align-items: end; gap: .65rem; padding: 1.25rem 1.25rem 0; border: 1px solid var(--color-line); border-bottom: 0; border-radius: 1rem 1rem 0 0; background: #fafbfc; }
.carerm-chart i { flex: 1; min-height: 20%; border-radius: .35rem .35rem 0 0; background: linear-gradient(#5baeff, var(--color-accent)); }
.carerm-chart i:nth-child(2) { height: 48%; }.carerm-chart i:nth-child(3) { height: 72%; }.carerm-chart i:nth-child(4) { height: 58%; }.carerm-chart i:nth-child(5) { height: 92%; }
.carerm-creative { background: #f7f9fc; }
.carerm-creative__inner, .carerm-trust__inner { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.carerm-tags { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 2rem; }
.carerm-tags span { padding: .55rem .8rem; border: 1px solid var(--color-line); border-radius: 999px; background: #fff; color: var(--color-fg-soft); font-size: .75rem; }
.carerm-creative__canvas { position: relative; min-height: 35rem; border-radius: 1.5rem; background: radial-gradient(circle at 20% 20%, #72b7ff, transparent 45%), linear-gradient(145deg, #dfebfa, #e9e2ff 55%, #ffd7bf); }
.carerm-ad { position: absolute; display: flex; flex-direction: column; justify-content: end; padding: 1.5rem; border-radius: 1rem; color: #fff; box-shadow: 0 22px 55px rgba(17,19,24,.22); }
.carerm-ad strong { max-width: 8ch; font-size: 2rem; line-height: 1.03; }
.carerm-ad--back { top: 2.5rem; left: 2rem; width: 52%; height: 60%; background: linear-gradient(165deg, #0c66bf, #062d58); transform: rotate(-7deg); }
.carerm-ad--back span, .carerm-ad small { margin-bottom: auto; font-size: .65rem; letter-spacing: .14em; }
.carerm-ad--front { right: 2rem; bottom: 2rem; width: 55%; height: 65%; background: linear-gradient(155deg, #f2a168, #bb4f34); transform: rotate(4deg); }
.carerm-ad i { margin-top: 1rem; font-size: .72rem; font-style: normal; }
.carerm-trust { background: #111318; color: #fff; }
.carerm-trust__copy > p { color: #aeb7c3; }
.carerm-trust__copy ul { display: grid; gap: .9rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.carerm-trust__copy li { position: relative; padding-left: 1.65rem; color: #dce3eb; }
.carerm-trust__copy li::before { content: "✓"; position: absolute; left: 0; color: #66b5ff; }
.carerm-trust__seal { position: relative; display: grid; place-items: center; width: min(100%, 29rem); aspect-ratio: 1; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; background: radial-gradient(circle, rgba(3,129,253,.28), rgba(3,129,253,.04) 55%, transparent 56%); }
.carerm-trust__seal::before, .carerm-trust__seal::after { content: ""; position: absolute; width: min(45vw, 29rem); aspect-ratio: 1; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; transform: scale(.72); }
.carerm-trust__seal::after { transform: scale(.42); }
.carerm-trust__seal span { display: grid; place-items: center; width: 5rem; height: 5rem; border-radius: 1.15rem; background: var(--color-accent); font-size: 3.25rem; font-weight: 300; box-shadow: 0 0 70px rgba(3,129,253,.55); }

/* CareRM navigation and source-site content modules. */
.site-header__cta-short { display: none; }
.site-header__menu { position: relative; }
.site-header__menu > a { display: inline-flex; align-items: center; gap: .25rem; }
.site-header__chevron { width: .42rem; height: .42rem; margin-top: -.2rem; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); transition: transform .15s ease; }
.site-header__menu:hover .site-header__chevron, .site-header__menu:focus-within .site-header__chevron { transform: translateY(.15rem) rotate(225deg); }
.site-header__dropdown {
	position: absolute;
	top: 100%;
	left: 50%;
	z-index: 20;
	visibility: hidden;
	width: 21.25rem;
	padding: .5rem;
	border: 1px solid var(--color-line);
	border-radius: .75rem;
	background: rgba(255,255,255,.98);
	box-shadow: 0 20px 45px rgba(17,19,24,.1);
	opacity: 0;
	transform: translate(-50%, .6rem);
	transition: opacity .15s ease, transform .15s ease, visibility .15s;
}
.site-header__menu:hover .site-header__dropdown,
.site-header__menu:focus-within .site-header__dropdown { visibility: visible; opacity: 1; transform: translate(-50%, .25rem); }
.site-header__dropdown--wide { width: 23rem; }
.site-header__dropdown a { display: block; padding: .7rem .75rem; border-radius: .55rem; }
.site-header__dropdown a:hover { background: #f8f9fb; }
.site-header__dropdown strong, .site-header__dropdown small { display: block; }
.site-header__dropdown strong { color: var(--color-fg); font-size: .85rem; font-weight: 600; }
.site-header__dropdown small { margin-top: .2rem; color: var(--color-muted); font-size: .72rem; font-weight: 400; line-height: 1.45; }
.site-footer { background: rgba(248,249,251,.72); }
.site-footer__inner { max-width: 80rem; }
.site-footer__wordmark { display: inline-flex; font-size: 1.15rem; font-weight: 650; letter-spacing: -.035em; }

.carerm-creative, .carerm-trust { border-top: 1px solid rgba(231,233,237,.7); background: #fff; color: var(--color-fg); }
.carerm-creative__inner, .carerm-trust__inner { grid-template-columns: 5fr 7fr; gap: clamp(3rem, 8vw, 8rem); align-items: start; }
.carerm-creative__copy > p, .carerm-trust__detail > p { margin-top: 1.5rem; color: var(--color-fg-soft); font-size: 1rem; line-height: 1.75; }
.carerm-creative__detail > p, .carerm-trust__detail > p { margin: 0; color: var(--color-fg-soft); font-size: 1rem; line-height: 1.75; }
.carerm-trust__copy h2 span, .carerm-creative__copy h2 span { color: var(--color-accent); }
.carerm-tags { margin-top: 1.5rem; }
.carerm-tags span { color: var(--color-fg-soft); font-weight: 500; }
.carerm-flow { overflow: hidden; margin-top: 2.5rem; border: 1px solid var(--color-line); border-radius: 1rem; background: #fff; }
.carerm-flow header { display: flex; justify-content: space-between; padding: .65rem 1.25rem; border-bottom: 1px solid var(--color-line); color: var(--color-muted); font-size: .625rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.carerm-flow header b { display: flex; align-items: center; gap: .4rem; font-weight: 600; }
.carerm-flow header i { width: .4rem; height: .4rem; border-radius: 50%; background: #32a66a; }
.carerm-flow ol { display: grid; grid-template-columns: repeat(4,1fr); gap: .5rem; margin: 0; padding: 1.25rem; list-style: none; }
.carerm-flow li { position: relative; min-width: 0; }
.carerm-flow li:not(:last-child)::after { content: "→"; position: absolute; top: .5rem; right: .15rem; color: #74b6f8; }
.carerm-flow em { display: grid; place-items: center; width: 2rem; height: 2rem; margin-bottom: .75rem; border: 1px solid #cfe5fa; border-radius: .5rem; background: #edf6ff; color: var(--color-accent); font-style: normal; }
.carerm-flow strong, .carerm-flow small { display: block; padding-right: 1rem; }
.carerm-flow strong { font-size: .78rem; font-weight: 600; }
.carerm-flow small { margin-top: .3rem; color: var(--color-muted); font-size: .65rem; line-height: 1.35; }
.carerm-audit strong, .carerm-audit small { font-family: var(--font-mono); }
.carerm-audit li { padding-block: .35rem; }

@media (max-width: 960px) {
	.carerm-hero .carerm-poster-title { max-width: none; font-size: clamp(4rem, 10vw, 6rem); }
	.carerm-hero__lower { grid-template-columns: minmax(0, 1fr) auto; gap: 2rem; }
	.process__steps { grid-template-columns: repeat(2,1fr); }
	.proof__ledger { grid-template-columns: 1fr; }
	.carerm-creative__inner, .carerm-trust__inner { gap: 3rem; }
}

@media (max-width: 700px) {
	.site-header__inner { grid-template-columns: 1fr auto; }
	.site-header__inner { min-height: 5rem; padding-block: 1rem; }
	.site-header__wordmark { font-size: 1.3rem; }
	.carerm-logo { width: 1.7rem; height: 1.7rem; }
	.carerm-hero { min-height: calc(100svh - 5rem); padding-top: 3.5rem; padding-bottom: 5.5rem; }
	.carerm-hero .carerm-poster-title { max-width: 10ch; font-size: clamp(2.8rem, 11vw, 3.4rem); line-height: .94; letter-spacing: -.055em; }
	.carerm-hero .carerm-poster-title__line { display: block; }
	.carerm-hero .carerm-poster-title__line--signal { width: fit-content; margin-top: .22em; padding: .18em .16em .2em .08em; font-size: clamp(2.15rem, 9.3vw, 2.55rem); letter-spacing: -.06em; white-space: nowrap; }
	.carerm-hero__lower { grid-template-columns: 1fr; gap: 2.25rem; margin-top: 3rem; }
	.carerm-hero .hero__sub { max-width: 35ch; font-size: .94rem; line-height: 1.62; }
	.carerm-hero .hero__actions { display: grid; grid-template-columns: 1fr; justify-items: start; gap: .75rem; margin-top: 1.5rem; }
	.carerm-hero .hero__cta-secondary { padding-left: 0; }
	.carerm-hero__proof { display: flex; justify-self: start; align-items: flex-end; gap: 1rem; }
	.carerm-hero__proof strong { font-size: 3.75rem; }
	.carerm-hero__proof span { max-width: 10rem; margin: 0 0 .15rem; }
	.carerm-hero__ticker-track { width: 200%; animation: carerm-ticker 24s linear infinite; }
	.carerm-hero__ticker-set { display: grid; flex: 0 0 50%; grid-template-columns: repeat(4, 1fr); min-width: 0; gap: 0; padding: 0; font-size: clamp(.42rem, 1.65vw, .52rem); }
	.carerm-hero__ticker-set span { position: relative; padding: .9rem .35rem; text-align: center; white-space: nowrap; }
	.carerm-hero__ticker-set span::after { content: "→"; position: absolute; top: 50%; right: 0; z-index: 1; color: var(--color-accent); font-size: .72rem; transform: translate(50%, -52%); }
	.carerm-hero__ticker-set i { display: none; }
	.problem__grid, .process__steps { grid-template-columns: 1fr; }
	.clients__list { grid-template-columns: 1fr; }
	.process__note { align-items: flex-start; flex-direction: column; gap: 1.25rem; }
	.carerm-bento, .carerm-creative__inner, .carerm-trust__inner { grid-template-columns: 1fr; }
	.carerm-bento__card--wide { grid-column: auto; grid-template-columns: 1fr; }
	.carerm-pipeline { transform: none; }
	.carerm-creative__canvas { min-height: 27rem; }
	.carerm-trust__seal { order: 2; margin-inline: auto; }
	.site-header__cta-long { display: none; }
	.site-header__cta-short { display: inline; }
	.mobile-menu:not([hidden]) { position: fixed; inset: 6rem 0 0; overflow-y: auto; border-top: 1px solid var(--color-line); background: rgba(255,255,255,.98); backdrop-filter: blur(18px); }
	.mobile-menu ul { padding: 1rem 1.5rem 2rem; }
	.mobile-menu a { padding: 1rem 0; font-size: 1rem; font-weight: 550; }
	.mobile-menu li:last-child a { color: var(--color-fg); }
	.carerm-creative__inner, .carerm-trust__inner { grid-template-columns: 1fr; }
	.carerm-flow ol { grid-template-columns: repeat(2,1fr); gap: 1.5rem 1rem; }
	.carerm-flow li:nth-child(2)::after { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	.carerm-hero__ticker-track { animation: none; }
}
