/* Individual service signatures. Decorative motion always yields to reduced-motion. */
.carerm-offer-hero--services::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.6;background:linear-gradient(90deg,transparent 49.8%,rgba(3,129,253,.1) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(3,129,253,.08) 50%,transparent 50.2%);background-size:10rem 10rem;-webkit-mask-image:radial-gradient(circle at 76% 62%,#000,transparent 42%);mask-image:radial-gradient(circle at 76% 62%,#000,transparent 42%)}
.carerm-service-row{position:relative;overflow:hidden;isolation:isolate}.carerm-service-row>*:not(.carerm-service-row__signal){position:relative;z-index:1}.carerm-service-row__signal{position:absolute;right:4rem;top:50%;width:12rem;height:12rem;opacity:0;transform:translate(1.5rem,-50%);transition:opacity .35s,transform .55s cubic-bezier(.2,.8,.2,1);pointer-events:none}.carerm-service-row:hover .carerm-service-row__signal{opacity:.32;transform:translate(0,-50%)}.carerm-service-row__signal i{position:absolute;display:block;border:1px solid var(--color-accent)}
.carerm-service-row--strategy .carerm-service-row__signal i{inset:22%;border-radius:50%}.carerm-service-row--strategy .carerm-service-row__signal i:nth-child(2){inset:36%}.carerm-service-row--strategy .carerm-service-row__signal i:nth-child(3){inset:47%;background:var(--color-accent)}
.carerm-service-row--story-creative .carerm-service-row__signal i{width:1px;height:100%;left:50%;transform-origin:center}.carerm-service-row--story-creative .carerm-service-row__signal i:nth-child(2){transform:rotate(60deg)}.carerm-service-row--story-creative .carerm-service-row__signal i:nth-child(3){transform:rotate(-60deg)}
.carerm-service-row--demand-creation .carerm-service-row__signal i{inset:42%;border-radius:50%;box-shadow:0 0 0 2rem rgba(3,129,253,.14),0 0 0 4rem rgba(3,129,253,.08)}
.carerm-service-row--patient-conversion .carerm-service-row__signal i{width:5rem;height:2rem;top:calc(50% - 1rem);border-radius:2rem}.carerm-service-row--patient-conversion .carerm-service-row__signal i:nth-child(2){left:3.5rem}.carerm-service-row--patient-conversion .carerm-service-row__signal i:nth-child(3){left:7rem;background:rgba(3,129,253,.15)}
.carerm-service-row--measurement .carerm-service-row__signal i{bottom:2rem;width:2rem;background:rgba(3,129,253,.18);border:0}.carerm-service-row--measurement .carerm-service-row__signal i:nth-child(1){left:1.5rem;height:3rem}.carerm-service-row--measurement .carerm-service-row__signal i:nth-child(2){left:5rem;height:6rem}.carerm-service-row--measurement .carerm-service-row__signal i:nth-child(3){left:8.5rem;height:9rem}
.carerm-service-detail{position:relative;overflow:hidden}.carerm-service-detail::after{content:"";position:absolute;right:-8rem;bottom:-14rem;width:42rem;aspect-ratio:1;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(3,129,253,.12),transparent 68%)}.carerm-service-detail--story-creative::after{border-radius:0;transform:rotate(18deg);background:linear-gradient(135deg,rgba(3,129,253,.04),rgba(3,129,253,.18),transparent 68%)}.carerm-service-detail--demand-creation::after{background:repeating-radial-gradient(circle,rgba(3,129,253,.14) 0 1px,transparent 1px 4rem)}.carerm-service-detail--patient-conversion::after{border-radius:14rem;background:linear-gradient(90deg,transparent,rgba(3,129,253,.15))}.carerm-service-detail--measurement::after{border-radius:0;background:repeating-linear-gradient(90deg,rgba(3,129,253,.1) 0 1px,transparent 1px 5rem)}
.carerm-service-signature{min-height:35rem;overflow:hidden;background:#f2f4f7}.carerm-service-signature__stage{position:relative;min-height:35rem;border-top:1px solid #d9dde4}.carerm-service-signature__label{position:absolute;left:0;top:2rem;color:#798494;font-family:var(--font-mono);font-size:.67rem;letter-spacing:.15em;text-transform:uppercase}.carerm-service-signature__art{position:absolute;inset:3rem 0}.carerm-service-signature__core,.carerm-service-signature__line,.carerm-service-signature__orbit{position:absolute;display:block}.carerm-service-signature__core{left:50%;top:50%;width:8rem;height:8rem;transform:translate(-50%,-50%);border-radius:1.75rem;background:var(--color-accent);box-shadow:0 2rem 5rem rgba(3,129,253,.18)}.carerm-service-signature__line{left:50%;top:50%;height:1px;width:32%;background:linear-gradient(90deg,rgba(3,129,253,.1),var(--color-accent));transform-origin:left}.carerm-service-signature__line--a{transform:rotate(0)}.carerm-service-signature__line--b{transform:rotate(120deg)}.carerm-service-signature__line--c{transform:rotate(240deg)}.carerm-service-signature__orbit{left:50%;top:50%;width:24rem;height:24rem;transform:translate(-50%,-50%);border:1px solid rgba(3,129,253,.24);border-radius:50%}
.carerm-service-signature--strategy .carerm-service-signature__core::after{content:"OBJECTIVE";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.14em}.carerm-service-signature--story-creative .carerm-service-signature__core{width:15rem;height:10rem;border-radius:0;background:transparent;border:1px solid var(--color-accent);box-shadow:1.5rem 1.5rem 0 var(--color-accent)}.carerm-service-signature--story-creative .carerm-service-signature__orbit{border-radius:0;transform:translate(-50%,-50%) rotate(8deg)}.carerm-service-signature--story-creative .carerm-service-signature__line{display:none}.carerm-service-signature--demand-creation .carerm-service-signature__core{width:3.5rem;height:3.5rem;border-radius:50%}.carerm-service-signature--demand-creation .carerm-service-signature__orbit{box-shadow:0 0 0 4rem rgba(3,129,253,.06),0 0 0 8rem rgba(3,129,253,.035)}
.carerm-service-signature--patient-conversion .carerm-service-signature__core{left:82%;width:6rem;height:6rem;border-radius:50%}.carerm-service-signature--patient-conversion .carerm-service-signature__orbit{left:18%;width:6rem;height:6rem}.carerm-service-signature--patient-conversion .carerm-service-signature__line{left:18%;width:64%;background:linear-gradient(90deg,rgba(3,129,253,.2),var(--color-accent))}.carerm-service-signature--patient-conversion .carerm-service-signature__line--b,.carerm-service-signature--patient-conversion .carerm-service-signature__line--c{display:none}.carerm-service-signature--measurement .carerm-service-signature__core{left:18%;width:1rem;height:8rem;border-radius:1rem;box-shadow:12rem 3rem 0 var(--color-accent),24rem -4rem 0 var(--color-accent),36rem -8rem 0 var(--color-accent),48rem -11rem 0 var(--color-accent)}.carerm-service-signature--measurement .carerm-service-signature__orbit,.carerm-service-signature--measurement .carerm-service-signature__line{display:none}
@media(prefers-reduced-motion:no-preference){.carerm-service-signature--strategy .carerm-service-signature__orbit,.carerm-service-signature--demand-creation .carerm-service-signature__orbit{animation:carerm-service-breathe 5s ease-in-out infinite}.carerm-service-signature--story-creative .carerm-service-signature__core{animation:carerm-service-frame 7s ease-in-out infinite}@keyframes carerm-service-breathe{50%{transform:translate(-50%,-50%) scale(1.08);opacity:.6}}@keyframes carerm-service-frame{50%{transform:translate(-.75rem,-.5rem);box-shadow:2.25rem 2rem 0 var(--color-accent)}}}
@media(max-width:760px){.carerm-service-row__signal{display:none}.carerm-service-signature,.carerm-service-signature__stage{min-height:22rem}.carerm-service-signature__art{transform:scale(.68);transform-origin:center}.carerm-service-signature--measurement .carerm-service-signature__core{left:3%;box-shadow:6rem 3rem 0 var(--color-accent),12rem -2rem 0 var(--color-accent),18rem -5rem 0 var(--color-accent),24rem -7rem 0 var(--color-accent)}}

/* Detail pages: a shared typographic system with a different narrative rhythm per offer. */
.carerm-detail-narrative{position:relative;overflow:hidden;padding:clamp(7rem,11vw,11rem) 0;background:#fff}
.carerm-detail-narrative__intro{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(3rem,10vw,10rem);align-items:end;margin-bottom:clamp(5rem,9vw,9rem)}
.carerm-detail-narrative__intro h2{max-width:14ch;margin:0;font-size:clamp(3rem,6vw,6.5rem);font-weight:500;line-height:.92;letter-spacing:-.065em}
.carerm-detail-narrative__intro p{max-width:38rem;margin:0;color:var(--color-fg-soft);font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.65}
.carerm-detail-narrative__moves{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d9dde4;border-bottom:1px solid #d9dde4}
.carerm-detail-narrative__moves article{min-height:21rem;padding:2rem;transition:transform .35s ease,background-color .35s ease}
.carerm-detail-narrative__moves article+article{border-left:1px solid #d9dde4}
.carerm-detail-narrative__moves span{color:var(--color-accent);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em}
.carerm-detail-narrative__moves h3{margin:5rem 0 1rem;font-size:clamp(1.8rem,3vw,3rem);font-weight:500;letter-spacing:-.05em}
.carerm-detail-narrative__moves p{max-width:27rem;margin:0;color:var(--color-fg-soft);line-height:1.6}
.carerm-detail-narrative__moves article:hover{transform:translateY(-.6rem)}

.carerm-detail-narrative--strategy{background:#101419;color:#fff}
.carerm-detail-narrative--strategy h2,.carerm-detail-narrative--strategy h3{color:#fff}
.carerm-detail-narrative--strategy .carerm-detail-narrative__intro p,.carerm-detail-narrative--strategy .carerm-detail-narrative__moves p{color:#aeb7c3}
.carerm-detail-narrative--strategy .carerm-detail-narrative__moves{border-color:#343b45}
.carerm-detail-narrative--strategy .carerm-detail-narrative__moves article+article{border-color:#343b45}
.carerm-detail-narrative--strategy .carerm-detail-narrative__moves article:hover{background:#171d25}

.carerm-detail-body--story-creative{background:#fff8ef}
.carerm-detail-narrative--story-creative{background:#fff8ef}
.carerm-detail-narrative--story-creative .carerm-detail-narrative__moves{gap:1rem;border:0;align-items:start}
.carerm-detail-narrative--story-creative .carerm-detail-narrative__moves article{border:1px solid #dfd5c8;background:#fff;box-shadow:.8rem .8rem 0 #e9ded0}
.carerm-detail-narrative--story-creative .carerm-detail-narrative__moves article:nth-child(2){margin-top:3rem}
.carerm-detail-narrative--story-creative .carerm-detail-narrative__moves article:nth-child(3){margin-top:6rem}

.carerm-detail-narrative--demand-creation{background:var(--color-accent);color:#fff}
.carerm-detail-narrative--demand-creation::after{content:"";position:absolute;right:-12rem;top:5rem;width:42rem;aspect-ratio:1;border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 0 0 6rem rgba(255,255,255,.05),0 0 0 12rem rgba(255,255,255,.035)}
.carerm-detail-narrative--demand-creation .carerm-offer-shell{position:relative;z-index:1}
.carerm-detail-narrative--demand-creation .carerm-detail-narrative__intro p,.carerm-detail-narrative--demand-creation .carerm-detail-narrative__moves p{color:rgba(255,255,255,.76)}
.carerm-detail-narrative--demand-creation .carerm-detail-narrative__moves,.carerm-detail-narrative--demand-creation .carerm-detail-narrative__moves article+article{border-color:rgba(255,255,255,.3)}
.carerm-detail-narrative--demand-creation .carerm-detail-narrative__moves span{color:#fff}

.carerm-detail-narrative--patient-conversion .carerm-detail-narrative__moves{position:relative;border:0;gap:4rem}
.carerm-detail-narrative--patient-conversion .carerm-detail-narrative__moves::before{content:"";position:absolute;left:8%;right:8%;top:4.1rem;height:2px;background:linear-gradient(90deg,#cfe7ff,var(--color-accent))}
.carerm-detail-narrative--patient-conversion .carerm-detail-narrative__moves article{position:relative;padding-left:0;padding-right:0}
.carerm-detail-narrative--patient-conversion .carerm-detail-narrative__moves article+article{border:0}
.carerm-detail-narrative--patient-conversion .carerm-detail-narrative__moves span{display:grid;place-items:center;width:4rem;height:4rem;border-radius:50%;background:#fff;border:1px solid var(--color-accent);font-size:.75rem}
.carerm-detail-narrative--patient-conversion .carerm-detail-narrative__moves h3{margin-top:3rem}

.carerm-detail-body--measurement{background:#eef6ff}
.carerm-detail-narrative--measurement{background:#f8fafc}
.carerm-detail-narrative--measurement .carerm-detail-narrative__moves{display:block}
.carerm-detail-narrative--measurement .carerm-detail-narrative__moves article{display:grid;grid-template-columns:5rem .6fr 1fr;gap:2rem;align-items:center;min-height:0;padding:2.4rem 0}
.carerm-detail-narrative--measurement .carerm-detail-narrative__moves article+article{border-left:0;border-top:1px solid #d9dde4}
.carerm-detail-narrative--measurement .carerm-detail-narrative__moves h3{margin:0}

.carerm-detail-narrative--foundation{background:#eef6ff}
.carerm-detail-narrative--foundation .carerm-detail-narrative__moves article{border-radius:50% 50% 2rem 2rem;background:rgba(255,255,255,.65)}
.carerm-detail-narrative--scale{background:#101419;color:#fff}
.carerm-detail-narrative--scale h2,.carerm-detail-narrative--scale h3{color:#fff}
.carerm-detail-narrative--scale .carerm-detail-narrative__intro p,.carerm-detail-narrative--scale .carerm-detail-narrative__moves p{color:#aeb7c3}
.carerm-detail-narrative--scale .carerm-detail-narrative__moves,.carerm-detail-narrative--scale .carerm-detail-narrative__moves article+article{border-color:#343b45}
.carerm-detail-narrative--scale .carerm-detail-narrative__moves article:nth-child(2){transform:translateY(-2rem)}
.carerm-detail-narrative--scale .carerm-detail-narrative__moves article:nth-child(3){transform:translateY(-4rem)}
.carerm-detail-narrative--focused-pilot{background:#fff7ea}
.carerm-detail-narrative--focused-pilot .carerm-detail-narrative__moves{margin:auto;max-width:72rem;border:1px solid #f0cf9b;border-radius:999px;overflow:hidden}
.carerm-detail-narrative--focused-pilot .carerm-detail-narrative__moves article{min-height:26rem;padding:4rem 2.5rem}
.carerm-detail-narrative--multi-location{background:#f4f1ff}
.carerm-detail-narrative--multi-location .carerm-detail-narrative__moves{gap:1rem;border:0}
.carerm-detail-narrative--multi-location .carerm-detail-narrative__moves article{border:1px solid #d8d0f5;border-radius:2rem;background:rgba(255,255,255,.72)}
.carerm-detail-narrative--multi-location .carerm-detail-narrative__moves article+article{border-left:1px solid #d8d0f5}

.carerm-detail-cta h2{white-space:normal}
.carerm-detail-cta--demand-creation,.carerm-detail-cta--scale{background:#061d38}
.carerm-detail-cta--story-creative{background:#30271f}
.carerm-detail-cta--focused-pilot{background:#18140e}
.carerm-detail-cta--multi-location{background:#171326}

@media(max-width:760px){
	.carerm-detail-narrative__intro{grid-template-columns:1fr;gap:2rem;margin-bottom:4rem}
	.carerm-detail-narrative__moves{grid-template-columns:1fr}
	.carerm-detail-narrative__moves article{min-height:0;padding:2rem 0}
	.carerm-detail-narrative__moves article+article{border-left:0;border-top:1px solid #d9dde4}
	.carerm-detail-narrative__moves h3{margin:2.5rem 0 1rem}
	.carerm-detail-narrative--story-creative .carerm-detail-narrative__moves article{padding:2rem}
	.carerm-detail-narrative--story-creative .carerm-detail-narrative__moves article:nth-child(2),.carerm-detail-narrative--story-creative .carerm-detail-narrative__moves article:nth-child(3){margin-top:1rem}
	.carerm-detail-narrative--patient-conversion .carerm-detail-narrative__moves{display:grid;gap:0}
	.carerm-detail-narrative--patient-conversion .carerm-detail-narrative__moves::before{left:2rem;top:2rem;bottom:2rem;width:2px;height:auto}
	.carerm-detail-narrative--patient-conversion .carerm-detail-narrative__moves article{padding-left:6rem}
	.carerm-detail-narrative--patient-conversion .carerm-detail-narrative__moves span{position:absolute;left:0;top:2rem}
	.carerm-detail-narrative--measurement .carerm-detail-narrative__moves article{grid-template-columns:3rem 1fr;padding:2rem 0}
	.carerm-detail-narrative--measurement .carerm-detail-narrative__moves article p{grid-column:2}
	.carerm-detail-narrative--scale .carerm-detail-narrative__moves article:nth-child(2),.carerm-detail-narrative--scale .carerm-detail-narrative__moves article:nth-child(3){transform:none}
	.carerm-detail-narrative--focused-pilot .carerm-detail-narrative__moves{border-radius:2rem;padding:0 2rem}
	.carerm-detail-narrative--focused-pilot .carerm-detail-narrative__moves article{min-height:0;padding:2rem 0}
}
