:root {
	--color-primary: #F37100;
	--color-sage: #AFC3A0;
	--color-cream: #F4F5EC;
	--color-charcoal: #353535;
	--color-white: #FFFFFF;
	--color-border: #E7E7E7;
	--color-text-muted: #6B6B6B;
	--color-sage-light: #DCE6D4;
	--color-cream-light: #FAFAF5;
	--font-heading: "Nunito", system-ui, sans-serif;
	--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--shadow-soft: 0 24px 70px rgba(53, 53, 53, 0.12);
	--shadow-card: 0 18px 40px rgba(53, 53, 53, 0.1);
	--radius: 8px;
	--container-max: 1200px;
	--container-gutter: 32px;
	--section-space: clamp(4rem, 6vw, 6rem);
	--section-space-compact: clamp(2.75rem, 4vw, 4rem);
	--grid-gap: clamp(1rem, 2vw, 1.5rem);
	--grid-gap-large: clamp(2rem, 4vw, 3.5rem);
	--card-padding: clamp(1.15rem, 2vw, 1.5rem);
}

* { box-sizing: border-box; }
html {
	width: 100%;
	max-width: 100%;
	scroll-behavior: smooth;
	overflow-x: clip;
}
body {
	margin: 0;
	width: 100%;
	max-width: 100%;
	background: #faf8f2;
	color: var(--color-charcoal);
	font-family: var(--font-body);
	font-size: 15px;
	line-height: 1.55;
	overflow-x: hidden;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
p { margin: 0 0 1rem; color: var(--color-text-muted); max-width: 68ch; }
h1, h2, h3, h4 {
	margin: 0;
	font-family: var(--font-heading);
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0;
}
h1 { font-size: clamp(2.35rem, 4.9vw, 4.15rem); }
h2 { font-size: clamp(1.65rem, 2.8vw, 2.55rem); }
h3 { font-size: clamp(1.05rem, 1.35vw, 1.22rem); line-height: 1.14; }

.container { width: min(calc(100% - var(--container-gutter)), var(--container-max)); margin-inline: auto; }
.skip-link { position: absolute; left: -999px; top: 1rem; z-index: 100; }
.skip-link:focus { left: 1rem; background: var(--color-primary); color: white; padding: .75rem 1rem; }
.eyebrow {
	color: var(--color-primary);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	border: 1px solid transparent;
	border-radius: 6px;
	padding: .8rem 1.2rem;
	font-size: .9rem;
	font-weight: 800;
	line-height: 1;
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button--primary { background: var(--color-primary); color: var(--color-white); box-shadow: 0 12px 26px rgba(243, 113, 0, .24); }
.button--secondary { background: var(--color-white); border-color: var(--color-charcoal); color: var(--color-charcoal); }
.button--primary:hover,
.button--primary:focus-visible {
	background: #d86100;
	border-color: #d86100;
	color: var(--color-white);
}
.button--secondary:hover,
.button--secondary:focus-visible {
	background: var(--color-charcoal);
	border-color: var(--color-charcoal);
	color: var(--color-white);
}
.button-row { display: flex; flex-wrap: wrap; gap: .85rem; align-items: center; }
.cta-button-group { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.text-link { color: var(--color-primary); font-weight: 800; }
.text-link span { display: inline-block; transition: transform .2s ease; }
.text-link:hover span,
.text-link:focus-visible span { transform: translateX(4px); }
.client-social-links {
	display: flex;
	flex-wrap: wrap;
	gap: .45rem;
	align-items: center;
	margin: .15rem 0 1rem;
}
.client-social-links__item {
	display: inline-grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border: 1px solid rgba(53,53,53,.18);
	border-radius: 999px;
	background: rgba(255,255,255,.9);
	color: var(--color-charcoal);
	transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
}
.client-social-links__item svg {
	width: 17px;
	height: 17px;
	fill: currentColor;
}
.client-social-links__item:hover,
.client-social-links__item:focus-visible {
	transform: translateY(-2px);
	border-color: var(--color-primary);
	background: var(--color-primary);
	color: var(--color-white);
}

.site-header {
	position: sticky;
	top: 0;
	z-index: 30;
	background: var(--color-primary);
	border-bottom: 1px solid rgba(255,255,255,.18);
	backdrop-filter: blur(14px);
}
body.admin-bar .site-header { top: 0; }
.site-header__inner {
	width: min(calc(100% - var(--container-gutter)), var(--container-max));
	min-height: 78px;
	margin-inline: auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
}
.site-logo { display: inline-grid; gap: 0; color: var(--color-white); font-family: var(--font-heading); font-weight: 800; line-height: .92; }
.site-logo span { font-size: 1.25rem; }
.site-logo small { font-size: 1rem; color: var(--color-white); }
.site-logo__image { width: auto; max-width: 180px; max-height: 48px; object-fit: contain; }
.site-nav { display: flex; align-items: center; gap: 1.4rem; }
.site-nav__menu, .footer-nav { display: flex; align-items: center; gap: 2rem; margin: 0; padding: 0; list-style: none; }
.site-nav a { font-size: .9rem; font-weight: 800; }
@media (min-width: 1025px) {
	.site-header .site-nav .site-nav__menu > li > a {
		color: var(--color-white) !important;
	}
	.site-header .site-nav .site-nav__menu > li > a:hover,
	.site-header .site-nav .current-menu-item > a,
	.site-header .site-nav .current_page_item > a {
		color: var(--color-white) !important;
		opacity: .76;
	}
	.site-header .site-nav .button--primary {
		background: var(--color-white);
		border-color: var(--color-white);
		color: var(--color-primary);
		box-shadow: none;
	}
	.site-header .site-nav .button--secondary {
		background: transparent;
		border-color: var(--color-white);
		color: var(--color-white);
	}
	.site-header .site-nav .button--primary:hover,
	.site-header .site-nav .button--primary:focus-visible {
		background: var(--color-charcoal);
		border-color: var(--color-charcoal);
		color: var(--color-white);
	}
	.site-header .site-nav .button--secondary:hover,
	.site-header .site-nav .button--secondary:focus-visible {
		background: var(--color-white);
		border-color: var(--color-white);
		color: var(--color-primary);
	}
}
.site-nav .cta-button-group { flex-wrap: nowrap; gap: .55rem; }
.site-nav .cta-button-group .button { min-height: 42px; padding: .72rem .95rem; white-space: nowrap; }
.site-nav a:hover, .site-nav .current-menu-item > a, .site-nav .current_page_item > a, .footer-nav a:hover { color: var(--color-primary); }
.site-nav a.button--primary:hover,
.site-nav a.button--primary:focus-visible {
	color: var(--color-white);
}
.site-nav a.button--secondary:hover,
.site-nav a.button--secondary:focus-visible {
	color: var(--color-white);
}
.nav-toggle { display: none; background: none; border: 0; padding: .5rem; }
.nav-toggle span { display: block; width: 24px; height: 2px; margin: 5px 0; background: var(--color-charcoal); }

.hero {
	position: relative;
	overflow: clip;
	padding: clamp(3rem, 4.8vw, 5rem) 0 clamp(2.6rem, 3.5vw, 3.75rem);
}
.hero__grid {
	display: grid;
	grid-template-columns: minmax(0, .88fr) minmax(500px, 1.12fr);
	align-items: center;
	gap: clamp(1.75rem, 3.25vw, 3rem);
}
.hero__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
}
.hero h1 {
	max-width: 570px;
	font-size: clamp(2.75rem, 4.65vw, 4.15rem);
	line-height: 1;
}
.hero h1 span { color: var(--color-primary); }
.hero__text { max-width: 540px; margin: 1.3rem 0 1.8rem; color: var(--color-charcoal); font-size: clamp(.98rem, 1.35vw, 1.12rem); }
.hero__note { max-width: 520px; margin: .8rem 0 0; color: var(--color-text-muted); font-size: .88rem; }
.hero-trust-list {
	display: flex;
	flex-wrap: wrap;
	gap: .65rem 1rem;
	margin: 1rem 0 0;
	padding: 0;
	list-style: none;
}
.hero-trust-list li {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	color: var(--color-charcoal);
	font-size: .84rem;
	font-weight: 700;
}
.hero-trust-list li::before {
	content: "";
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background: var(--color-sage);
	box-shadow: inset 0 0 0 4px var(--color-white);
}
.brand-strip { margin-top: clamp(1.75rem, 3vw, 2.75rem); }
.brand-strip > span { display: block; margin-bottom: 1rem; color: var(--color-text-muted); font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.client-logo-marquee {
	position: relative;
	display: flex;
	overflow: hidden;
	width: 100%;
	padding: .25rem 0;
	mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}
.client-logo-track {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	min-width: max-content;
	animation: scroll-logo-marquee 28s linear infinite;
}
.client-logo-marquee:hover .client-logo-track {
	animation-play-state: paused;
}
.client-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 clamp(140px, 12vw, 190px);
	min-height: 86px;
	padding: .75rem 1.1rem;
	border: 0;
	border-left: 1px solid var(--color-border);
	border-radius: 0;
	background: transparent;
	filter: none;
	opacity: 1;
}
.client-logo:first-child { border-left: 0; }
.client-logo img { width: auto; max-width: 100%; max-height: 78px; object-fit: contain; }
.client-logo strong { color: var(--color-charcoal); font-family: var(--font-heading); font-size: 1rem; text-align: center; }
.client-logo--placeholder { border-style: dashed; background: var(--color-cream-light); opacity: .5; }
@keyframes scroll-logo-marquee {
	from { transform: translateX(0); }
	to { transform: translateX(-100%); }
}
@media (prefers-reduced-motion: reduce) {
	.client-logo-track { animation: none; }
	.client-logo-marquee { overflow-x: auto; mask-image: none; }
}
.hero__visual {
	position: relative;
	isolation: isolate;
	width: min(100%, 640px);
	aspect-ratio: 1.22 / 1;
	justify-self: end;
	overflow: visible;
}
.sage-shape { position: absolute; background: var(--color-sage); opacity: .8; border-radius: 34px; transform: rotate(16deg); }
.sage-shape--one {
	z-index: 0;
	width: 31%;
	height: 39%;
	left: 5%;
	top: 39%;
}
.sage-shape--two {
	z-index: 0;
	width: 34%;
	height: 49%;
	right: 4%;
	top: 8%;
}
.dashboard-card, .social-card {
	position: absolute;
	background: var(--color-white);
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	box-shadow: var(--shadow-soft);
}
.dashboard-card {
	z-index: 3;
	left: 15%;
	top: 0;
	width: 66%;
	padding: 1.15rem;
}
.dashboard-card__top, .analytics-panel__top { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; font-size: .9rem; }
.dashboard-card__top span, .analytics-panel__top span { color: var(--color-text-muted); }
.mini-metrics, .analytics-cells { display: grid; grid-template-columns: repeat(3, 1fr); gap: .65rem; }
.mini-metrics div, .analytics-cells div { border: 1px solid var(--color-border); border-radius: 6px; padding: 1rem .9rem; }
.mini-metrics b, .analytics-cells strong { display: block; font-size: 1.32rem; }
.mini-metrics span, .analytics-cells span { color: var(--color-text-muted); font-size: .72rem; }
.social-card--post {
	z-index: 4;
	left: 8%;
	top: 31%;
	width: 35%;
	overflow: hidden;
}
.social-card__image { aspect-ratio: 1 / .86; background: linear-gradient(135deg, #1e1b18, #b46a2b 48%, #f5d9a5); overflow: hidden; }
.social-card__image img { width: 100%; height: 100%; object-fit: cover; }
.social-card__image--orange { aspect-ratio: 1 / 1.08; background: linear-gradient(135deg, #f37100, #2a211d); }
.social-card__body { padding: .85rem; font-size: .82rem; }
.social-card--campaign {
	z-index: 5;
	right: 10%;
	bottom: 10%;
	width: 26%;
	padding: .75rem;
}
.metric-badge {
	position: absolute;
	left: -21%;
	top: 15%;
	display: grid;
	place-items: center;
	width: clamp(58px, 12vw, 78px);
	height: clamp(58px, 12vw, 78px);
	border-radius: 50%;
	background: var(--color-primary);
	color: white;
	font-weight: 900;
	text-align: center;
	line-height: 1.05;
}
.hero-line {
	z-index: 1;
	position: absolute;
	right: 1%;
	bottom: 6%;
	width: 34%;
	height: 16%;
	border-bottom: 5px solid var(--color-primary);
	border-radius: 50%;
	transform: rotate(-8deg);
}

.metric-strip { background: #171b1b; color: white; padding: 2.1rem 0; }
.metric-strip__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.metric-strip__item { display: grid; align-content: center; justify-items: center; gap: .35rem; min-height: 128px; padding: .85rem 1rem; text-align: center; border-right: 1px solid rgba(255,255,255,.18); }
.metric-strip__item:last-child { border-right: 0; }
.metric-icon { display: grid; place-items: center; width: 44px; height: 44px; }
.metric-icon img { width: 100%; height: 100%; object-fit: contain; }
.metric-strip strong { color: var(--color-primary); font-family: var(--font-heading); font-size: 2rem; line-height: 1; }
.metric-strip p { margin: 0; color: white; font-weight: 700; }

.site-main > section,
.site-main > article > section {
	position: relative;
}
.site-main > section > .container,
.site-main > article > section > .container {
	position: relative;
	z-index: 1;
}
.site-main {
	overflow-x: clip;
}
.site-main > section,
.site-main > article > section {
	overflow-x: clip;
}
.site-main > section:not(:first-child)::before,
.site-main > article > section:not(:first-child)::before {
	content: "";
	position: absolute;
	z-index: 0;
	top: -58px;
	left: 50%;
	width: min(124vw, calc(100% + 96px));
	height: 116px;
	transform: translateX(-50%);
	border-radius: 0 0 50% 50% / 0 0 100% 100%;
	background: inherit;
	pointer-events: none;
}
.site-main > section:not(:last-child)::after,
.site-main > article > section:not(:last-child)::after {
	content: "";
	position: absolute;
	z-index: 0;
	right: 0;
	bottom: -1px;
	width: min(56vw, calc(100% - 2rem));
	height: 72px;
	border-bottom: 1px solid rgba(243,113,0,.12);
	border-radius: 0 0 50% 50%;
	pointer-events: none;
}
.metric-strip,
.analytics-section,
.results-section,
.site-footer {
	box-shadow: 0 -22px 58px rgba(23,27,27,.06), 0 28px 70px rgba(23,27,27,.08);
}
.section { padding: var(--section-space) 0; }
.section--compact { padding: var(--section-space-compact) 0; }
.section-heading { max-width: 680px; margin-bottom: clamp(1.75rem, 3vw, 2.5rem); }
.section-heading > * + * { margin-top: .75rem; }
.section-heading--split { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: var(--grid-gap-large); max-width: none; }
.section-heading--split p:not(.eyebrow) { max-width: 390px; }
.work-grid, .selected-work-grid, .archive-grid, .service-grid, .services-grid, .team-grid, .testimonial-grid, .detail-grid, .results-grid, .gallery-grid {
	display: grid;
	gap: var(--grid-gap);
}
.work-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.selected-work-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(20px, 2vw, 32px);
	width: 100%;
}
.selected-work-grid.cards-1 { grid-template-columns: 1fr; }
.selected-work-grid.cards-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.selected-work-grid.cards-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.selected-work-grid.cards-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.archive-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.card,
.work-card,
.resource-card,
.service-card,
.team-card,
.contact-card,
.service-aside,
.contact-aside {
	background: var(--color-white);
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	overflow: hidden;
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.card:hover,
.work-card:hover,
.resource-card:hover,
.service-card:hover,
.team-card:hover {
	transform: translateY(-5px);
	border-color: rgba(243, 113, 0, .45);
	box-shadow: var(--shadow-card);
}
.work-card > a,
.resource-card > a,
.service-card {
	height: 100%;
}
.work-card > a,
.resource-card > a {
	display: flex;
	flex-direction: column;
}
.work-card__media, .resource-card__media { display: grid; place-items: center; aspect-ratio: 1.2 / .78; background: var(--color-sage-light); overflow: hidden; }
.work-card__media img, .resource-card__media img { width: 100%; height: 100%; object-fit: cover; }
.work-card__media:empty::after { content: attr(data-brand); color: white; font-family: var(--font-heading); font-size: 1.45rem; font-weight: 900; text-align: center; }
.work-card__media--1 { background: linear-gradient(135deg, #c9d9bb, #6f8f64); }
.work-card__media--2 { background: linear-gradient(135deg, #1e1e1e, #f37100); }
.work-card__media--3 { background: linear-gradient(135deg, #eee7dc, #b9a88f); }
.work-card__media--4 { background: linear-gradient(135deg, #ece0c5, #7a845d); }
.work-card__body, .resource-card__body { display: flex; flex: 1; flex-direction: column; padding: var(--card-padding); }
.card-kicker { display: block; color: var(--color-primary); font-size: .68rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.work-card h3, .resource-card h3 { margin: .35rem 0 .45rem; }
.work-card p, .resource-card p { font-size: .9rem; }
.card-metric { margin-top: auto; padding-top: 1rem; }
.card-metric strong { display: block; color: var(--color-primary); font-family: var(--font-heading); font-size: 1.55rem; line-height: 1; }
.card-metric--text strong { font-size: .95rem; line-height: 1.35; }
.card-metric span {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	color: var(--color-charcoal);
	font-size: .8rem;
	line-height: 1.35;
}
.work-card__cta { display: inline-flex; margin-top: 1rem; color: var(--color-primary); font-size: .82rem; font-weight: 900; }

.work-results-section {
	overflow: hidden;
	background: linear-gradient(180deg, var(--color-white), var(--color-cream-light));
}
.work-results-stack {
	display: grid;
	gap: clamp(1.5rem, 3vw, 2.4rem);
}
.work-result-panel {
	display: grid;
	grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
	min-height: clamp(460px, 48vw, 590px);
	overflow: hidden;
	border: 1px solid rgba(53,53,53,.12);
	border-radius: var(--radius);
	background: #171b1b;
	color: white;
	box-shadow: var(--shadow-card);
}
.work-result-panel.is-reversed {
	grid-template-columns: minmax(0, 1.28fr) minmax(300px, .72fr);
}
.work-result-panel.is-reversed .work-result-panel__content {
	order: 2;
}
.work-result-panel.is-reversed .work-output-marquee {
	order: 1;
}
.work-result-panel__content {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: clamp(1.35rem, 4vw, 3rem);
}
.work-result-panel__content h3 {
	margin: .75rem 0 1rem;
	color: white;
	font-size: clamp(1.85rem, 3.25vw, 3.15rem);
	line-height: 1.02;
	max-width: 15ch;
	text-wrap: balance;
}
.work-result-panel__content p {
	color: rgba(255,255,255,.78);
	font-size: clamp(.9rem, 1.05vw, 1rem);
	line-height: 1.58;
}
.work-result-panel__metrics {
	display: grid;
	grid-template-columns: 1fr;
	gap: .6rem;
	width: 100%;
	margin: 1.25rem 0 1.5rem;
}
.work-result-metric,
.work-result-panel__metrics > strong {
	display: grid;
	align-content: start;
	gap: .18rem;
	min-height: 0;
	padding: .75rem .85rem;
	border-top: 1px solid rgba(255,255,255,.16);
	border-radius: 6px;
	background: rgba(255,255,255,.05);
}
.work-result-metric strong,
.work-result-panel__metrics > strong {
	color: white;
	font-family: var(--font-heading);
	font-size: clamp(1.05rem, 1.55vw, 1.42rem);
	line-height: 1.12;
	overflow-wrap: normal;
	word-break: normal;
	white-space: normal;
}
.work-result-metric span {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	color: rgba(255,255,255,.72);
	font-size: .82rem;
	font-weight: 700;
	line-height: 1.28;
	text-wrap: auto;
}
.work-result-metric.is-long span {
	font-size: .78rem;
	line-height: 1.24;
	text-wrap: auto;
}
.work-result-metric.is-long strong {
	font-size: clamp(.95rem, 1.25vw, 1.15rem);
}
.work-result-metric.is-qualitative strong {
	color: var(--color-primary);
	font-size: .9rem;
	line-height: 1.25;
	letter-spacing: .03em;
	text-transform: uppercase;
}
.work-result-panel .button--secondary {
	border-color: rgba(255,255,255,.86);
	background: transparent;
	color: white;
}
.work-result-panel__link {
	justify-self: start;
	color: var(--color-white);
}
.work-result-panel__link:hover,
.work-result-panel__link:focus-visible {
	color: var(--color-primary);
}
.work-result-panel .client-social-links {
	margin: -.15rem 0 .45rem;
}
.work-result-panel .client-social-links__item {
	border-color: rgba(255,255,255,.18);
	background: rgba(255,255,255,.08);
	color: var(--color-white);
}
.work-output-marquee {
	position: relative;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	background: radial-gradient(circle at 20% 20%, rgba(175,195,160,.2), transparent 30%), #202323;
}
.work-output-marquee__viewport {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	overflow: hidden;
	mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
}
.work-output-marquee__track {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	gap: clamp(.55rem, 1vw, .8rem);
	min-width: max-content;
	padding-inline: clamp(.55rem, 1vw, .8rem);
	animation: work-output-marquee 34s linear infinite;
}
.work-output-marquee.is-static .work-output-marquee__track {
	animation: none;
}
.work-output-tile {
	position: relative;
	display: grid;
	place-items: center;
	flex: 0 0 clamp(165px, 13vw, 220px);
	height: clamp(380px, 32vw, 480px);
	margin: 0;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.1);
	border-radius: var(--radius);
	background: #0f1211;
	box-shadow: 0 18px 44px rgba(0,0,0,.22);
}
.work-output-tile--1,
.work-output-tile--3 {
	aspect-ratio: 1 / 1;
	height: auto;
}
.work-output-tile--2 {
	flex-basis: clamp(240px, 23vw, 360px);
}
.work-output-tile--4 {
	align-self: flex-end;
	height: clamp(240px, 23vw, 360px);
}
.work-output-tile img,
.work-output-tile video {
	width: 100%;
	height: 100%;
	object-position: center;
	display: block;
}
.work-output-tile img {
	object-fit: cover;
}
.work-output-tile video {
	object-fit: contain;
}
.work-output-tile figcaption {
	position: absolute;
	left: .85rem;
	right: .85rem;
	bottom: .85rem;
	display: grid;
	gap: .15rem;
	padding: .7rem .8rem;
	border-radius: 6px;
	background: rgba(255,255,255,.92);
	color: var(--color-charcoal);
	box-shadow: 0 12px 34px rgba(0,0,0,.16);
}
.work-output-tile figcaption span {
	color: var(--color-primary);
	font-size: .68rem;
	font-weight: 900;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.work-output-tile figcaption strong {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	font-size: .85rem;
	line-height: 1.15;
}
.work-output-tile figcaption small {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	color: var(--color-text-muted);
	font-size: .72rem;
	line-height: 1.25;
}
.work-output-tile--placeholder {
	display: grid;
	place-items: center;
	background: linear-gradient(135deg, rgba(243,113,0,.9), rgba(53,53,53,.9));
}
.work-output-tile--placeholder::after {
	content: attr(data-brand);
	max-width: 78%;
	color: white;
	font-family: var(--font-heading);
	font-size: clamp(1.35rem, 2.05vw, 2rem);
	font-weight: 900;
	line-height: 1.05;
	text-align: center;
	overflow-wrap: anywhere;
}
@keyframes work-output-marquee {
	from { transform: translateX(0); }
	to { transform: translateX(-100%); }
}
@media (prefers-reduced-motion: reduce) {
	.work-output-marquee__viewport {
		overflow-x: auto;
		mask-image: none;
	}
	.work-output-marquee__track {
		animation: none;
	}
}

.home-work-results-section .work-results-stack {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
	gap: clamp(1rem, 1.8vw, 1.4rem);
}
.home-work-results-section .work-result-panel,
.home-work-results-section .work-result-panel.is-reversed {
	display: flex;
	flex-direction: column;
	min-height: 0;
	border-radius: 8px;
}
.home-work-results-section .work-result-panel__content,
.home-work-results-section .work-result-panel.is-reversed .work-result-panel__content {
	order: 2;
	flex: 1;
	justify-content: flex-start;
	padding: clamp(1rem, 1.8vw, 1.25rem);
}
.home-work-results-section .work-output-marquee,
.home-work-results-section .work-result-panel.is-reversed .work-output-marquee {
	order: 1;
	min-height: clamp(260px, 28vw, 370px);
	border-bottom: 1px solid rgba(255,255,255,.1);
}
.home-work-results-section .work-output-marquee__track {
	gap: .85rem;
	padding-inline: .9rem;
	animation-duration: 24s;
}
.home-work-results-section .work-output-tile {
	flex-basis: clamp(180px, 18vw, 240px);
	height: clamp(230px, 23vw, 320px);
	border-radius: 8px;
}
.home-work-results-section .work-output-tile--1,
.home-work-results-section .work-output-tile--3 {
	width: clamp(180px, 18vw, 240px);
}
.home-work-results-section .work-output-tile--2 {
	flex-basis: clamp(190px, 19vw, 260px);
}
.home-work-results-section .work-output-tile--4 {
	height: clamp(210px, 20vw, 280px);
}
.home-work-results-section .work-result-panel__content h3 {
	margin: .55rem 0 .7rem;
	font-size: clamp(1.55rem, 2.4vw, 2.35rem);
	line-height: 1;
}
.home-work-results-section .work-result-panel__content p {
	font-size: .92rem;
	line-height: 1.5;
}
.home-work-results-section .work-result-panel__metrics {
	margin: 1rem 0 1.15rem;
}
.home-work-results-section .work-result-metric {
	padding: .62rem .72rem;
}
.home-work-results-section .work-result-metric strong {
	font-size: 1rem;
	line-height: 1.15;
}
.home-work-results-section .work-result-metric span {
	font-size: .76rem;
	line-height: 1.25;
}
.home-work-results-section .button {
	margin-top: auto;
}

.savings-calculator-section {
	position: relative;
	overflow: visible;
	background:
		linear-gradient(135deg, rgba(220,230,212,.78), rgba(250,250,245,.96)),
		var(--color-cream-light);
}
.savings-calculator-section::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(120deg, transparent 0 23%, rgba(255,255,255,.65) 23.2% 23.45%, transparent 23.7% 100%),
		linear-gradient(135deg, transparent 0 53%, rgba(255,255,255,.5) 53.2% 53.4%, transparent 53.7% 100%);
	pointer-events: none;
}
.savings-calculator-section .container {
	position: relative;
}
.savings-calculator-section {
	padding-block: clamp(1.5rem, 3vw, 2.5rem);
}
.savings-calculator-section .container {
	max-width: 1080px;
}
.savings-calculator-section .section-heading {
	display: grid;
	grid-template-columns: 1fr;
	gap: .75rem;
	align-content: center;
	margin-bottom: 0;
	padding: 0;
	background: transparent;
}
.savings-calculator-section .section-heading h2 {
	max-width: 13ch;
	font-size: clamp(1.45rem, 2vw, 2.15rem);
	line-height: 1.04;
}
.savings-calculator-section .section-heading > p {
	max-width: 24ch;
	margin: 0;
	font-size: .78rem;
	line-height: 1.45;
}
.savings-calculator {
	display: contents;
}
.savings-calculator__controls,
.savings-calculator__result {
	border: 1px solid var(--color-border);
	border-radius: 8px;
	background: var(--color-white);
}
.savings-calculator__controls {
	display: grid;
	align-content: start;
	gap: .7rem;
	padding: clamp(.8rem, 1.3vw, 1rem);
}
.savings-calculator__controls label {
	display: grid;
	gap: .35rem;
	color: var(--color-charcoal);
	font-weight: 800;
}
.savings-calculator__controls label > span {
	color: var(--color-charcoal);
	font-size: .74rem;
}
.savings-calculator__controls strong {
	color: var(--color-primary);
	font-family: var(--font-heading);
	font-size: .98rem;
	line-height: 1;
}
.savings-calculator__controls input[type="range"] {
	width: 100%;
	accent-color: var(--color-primary);
}
.savings-calculator__roles {
	display: grid;
	gap: .3rem;
	padding-top: .2rem;
}
.savings-calculator__roles label {
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: .45rem;
	min-height: 30px;
	padding: .35rem .5rem;
	border: 1px solid var(--color-border);
	border-radius: 6px;
	background: var(--color-cream-light);
	font-size: .72rem;
}
.savings-calculator__roles input {
	accent-color: var(--color-primary);
}
.savings-calculator__result {
	display: grid;
	align-content: center;
	gap: clamp(.7rem, 1.2vw, .95rem);
	padding: clamp(.85rem, 1.6vw, 1.15rem);
}
.savings-calculator__result h3 {
	max-width: 760px;
	font-size: clamp(1rem, 1.65vw, 1.35rem);
	line-height: 1.08;
}
.savings-calculator__result mark {
	padding: 0 .25rem;
	background: rgba(243,113,0,.16);
	color: var(--color-primary);
}
.savings-chart {
	display: grid;
	gap: .55rem;
	min-height: 120px;
	padding: clamp(.65rem, 1.1vw, .85rem);
	border: 1px solid var(--color-border);
	border-radius: 8px;
	background:
		linear-gradient(rgba(53,53,53,.07) 1px, transparent 1px) 0 0 / 100% 25%,
		var(--color-white);
}
.savings-chart__bar {
	position: relative;
	display: grid;
	align-content: center;
	gap: .12rem;
	min-height: 46px;
	padding: .55rem .7rem;
	overflow: hidden;
	border-radius: 8px;
	background: var(--color-cream-light);
}
.savings-chart__bar::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: var(--bar-size, 20%);
	border-radius: inherit;
	background: linear-gradient(90deg, rgba(243,113,0,.92), rgba(243,113,0,.2));
	transition: width .35s ease;
}
.savings-chart__bar--scroll::before {
	background: linear-gradient(90deg, rgba(175,195,160,.95), rgba(175,195,160,.25));
}
.savings-chart__bar span,
.savings-chart__bar strong {
	position: relative;
	z-index: 1;
}
.savings-chart__bar span {
	color: var(--color-charcoal);
	font-size: .66rem;
	font-weight: 900;
	text-transform: uppercase;
}
.savings-chart__bar strong {
	font-family: var(--font-heading);
	font-size: clamp(.95rem, 1.45vw, 1.2rem);
	line-height: 1;
}
.savings-calculator__note {
	margin: 0;
	color: var(--color-text-muted);
	font-size: .68rem;
}

.analytics-section, .results-section {
	background: radial-gradient(circle at 80% 10%, rgba(175, 195, 160, .16), transparent 32%), #171b1b;
	color: white;
	padding: var(--section-space) 0;
}
.analytics-section h2, .results-section h2 { color: white; }
.analytics-section p, .results-section p { color: rgba(255,255,255,.78); }
.analytics-section__grid { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); align-items: center; gap: var(--grid-gap-large); }
.check-list { padding: 0; margin: 1.5rem 0; list-style: none; }
.check-list li { margin: .6rem 0; color: white; }
.check-list li::before { content: ""; display: inline-block; width: 14px; height: 14px; margin-right: .6rem; border-radius: 50%; background: var(--color-sage); vertical-align: middle; }
.system-visual { display: grid; gap: 1.25rem; }
.system-visual__image {
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: var(--radius);
	box-shadow: 0 24px 80px rgba(0,0,0,.24);
}
.system-visual__image img { width: 100%; height: auto; object-fit: cover; }
.system-process {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(.8rem, 1.5vw, 1.1rem);
}
.system-process__step {
	position: relative;
	display: grid;
	gap: .55rem;
	min-height: 210px;
	padding: 1.1rem;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: var(--radius);
	background: rgba(255,255,255,.06);
}
.system-process__step span {
	color: var(--color-primary);
	font-family: var(--font-heading);
	font-size: 1.55rem;
	font-weight: 900;
	line-height: 1;
}
.system-process__step h3 { color: white; font-size: 1.05rem; }
.system-process__step p { margin: 0; font-size: .84rem; line-height: 1.5; }
.analytics-panel { padding: var(--card-padding); border: 1px solid rgba(255,255,255,.14); border-radius: var(--radius); background: rgba(255,255,255,.08); box-shadow: 0 24px 80px rgba(0,0,0,.24); }
.analytics-cells { grid-template-columns: repeat(3, 1fr); }
.analytics-cells div { background: rgba(255,255,255,.92); color: var(--color-charcoal); }
.analytics-cells em { color: var(--color-sage); font-style: normal; font-size: .72rem; }
.chart-row { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, .8fr); gap: var(--grid-gap); margin-top: var(--grid-gap); }
.line-chart, .donut-chart { min-height: 190px; border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius); background: linear-gradient(165deg, rgba(255,255,255,.08), rgba(255,255,255,.02)); position: relative; }
.line-chart::after { content: ""; position: absolute; inset: 52% 8% 25% 8%; border-top: 4px solid var(--color-primary); border-radius: 50%; transform: rotate(-5deg); }
.donut-chart::after { content: ""; position: absolute; inset: 43px; border: 28px solid var(--color-sage); border-right-color: var(--color-primary); border-radius: 50%; }

.service-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; }
.services-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(20px, 2vw, 32px);
	width: 100%;
	align-items: stretch;
}
.services-grid.cards-1 { grid-template-columns: 1fr; }
.services-grid.cards-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.services-grid.cards-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.services-grid.cards-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.service-card { display: flex; flex-direction: column; width: 100%; min-width: 0; min-height: 230px; padding: var(--card-padding); }
.service-card--large { min-height: 280px; }
.service-card__icon { display: block; flex: 0 0 auto; width: 42px; height: 42px; margin-bottom: clamp(1.4rem, 3vw, 2.2rem); }
.service-card__icon img { width: 100%; height: 100%; object-fit: contain; }
.service-card h2, .service-card h3 { font-size: clamp(1.05rem, 1.35vw, 1.22rem); line-height: 1.14; }
.service-card p { font-size: .9rem; }
.service-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 1.25rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--color-border);
}
.service-footer p { margin: 0; color: var(--color-charcoal); font-weight: 800; }

.services-page-stack { display: grid; gap: clamp(1.25rem, 2.5vw, 2rem); }
.service-detail-card {
	position: relative;
	display: grid;
	grid-template-columns: minmax(280px, .65fr) minmax(0, 1.35fr);
	column-gap: clamp(2rem, 4vw, 4.5rem);
	row-gap: clamp(1.25rem, 2vw, 2rem);
	align-items: start;
	padding: clamp(1.25rem, 2.8vw, 2rem);
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: var(--color-white);
}
.service-detail-card::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 3px;
	height: 54px;
	background: var(--color-primary);
}
.service-detail-card.is-featured {
	box-shadow: 0 20px 60px rgba(53,53,53,.06);
}
.service-detail-card--featured {
	grid-template-columns: minmax(220px, .45fr) minmax(0, 1fr);
	border-radius: 14px;
	background: rgba(255,255,255,.82);
	box-shadow: 0 20px 60px rgba(53,53,53,.06);
	backdrop-filter: blur(10px);
}
.service-detail-card__heading h2 {
	margin: .4rem 0 .75rem;
	font-size: clamp(1.45rem, 2.25vw, 2.05rem);
	line-height: 1.06;
	max-width: 11ch;
}
.service-detail-card__heading p {
	max-width: 28ch;
	font-size: clamp(.95rem, 1.25vw, 1.08rem);
	line-height: 1.55;
}
.service-detail-card__heading .cta-button-group {
	margin-top: 1rem;
}
.service-detail-card__heading .cta-button-group .button {
	min-height: 42px;
	padding-inline: 1rem;
	font-size: .82rem;
}
.service-detail-card__body {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, .75fr);
	gap: var(--grid-gap);
	align-items: start;
	min-width: 0;
}
.service-detail-card__body > :empty {
	display: none;
}
.service-detail-card--featured .service-detail-card__body {
	grid-template-columns: minmax(220px, .7fr) minmax(300px, 1fr);
	gap: clamp(1.2rem, 2.4vw, 2rem);
}
.service-package-toggle {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	min-height: 36px;
	border: 0;
	background: transparent;
	color: var(--color-primary);
	font: inherit;
	font-size: .85rem;
	font-weight: 900;
	cursor: pointer;
}
.service-detail-card__heading .service-package-toggle {
	margin-top: .85rem;
}
.service-package-toggle [data-close-label],
.service-package-toggle[aria-expanded="true"] [data-open-label] {
	display: none;
}
.service-package-toggle[aria-expanded="true"] [data-close-label] {
	display: inline;
}
.service-package-toggle > span:last-child {
	transition: transform .2s ease;
}
.service-package-toggle[aria-expanded="true"] > span:last-child {
	transform: rotate(180deg);
}
.service-detail-card__body h3 {
	margin: 0 0 .85rem;
	font-size: 1rem;
}
.service-handle-list h3,
.service-package-preview h3 {
	font-size: .92rem;
}
.service-detail-list {
	display: grid;
	gap: .65rem;
	margin: 0;
	padding-left: 0;
	list-style: none;
	color: var(--color-charcoal);
}
.service-detail-list li {
	position: relative;
	padding-left: 1.45rem;
	font-size: .92rem;
	line-height: 1.45;
}
.service-detail-list li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: .05rem;
	display: grid;
	place-items: center;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: var(--color-primary);
	color: white;
	font-size: .65rem;
	font-weight: 900;
}
.service-detail-copy {
	color: var(--color-charcoal);
	font-size: 1rem;
	line-height: 1.7;
}
.service-detail-copy p {
	margin: 0 0 .85rem;
}
.service-detail-copy p:last-child {
	margin-bottom: 0;
}
.service-detail-card__aside {
	display: grid;
	gap: 1rem;
	padding: var(--card-padding);
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: var(--color-cream-light);
}
.service-detail-card__aside p { margin: 0; }
.service-detail-card__aside:empty,
.service-package-card:empty,
.service-downloads:empty {
	display: none;
}
.service-detail-card__aside .button { width: 100%; }
.service-detail-card__aside .cta-button-group { display: grid; gap: .65rem; }
.service-detail-card__aside .cta-button-group .button { width: 100%; }
.service-detail-meta span {
	display: block;
	margin-bottom: .35rem;
	color: var(--color-text-muted);
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.service-detail-meta strong {
	display: block;
	color: var(--color-charcoal);
	font-size: .95rem;
	line-height: 1.35;
}
.service-detail-card__availability {
	color: var(--color-charcoal);
	font-weight: 800;
}
.service-package-preview {
	display: grid;
	gap: .85rem;
	min-width: 0;
}
.service-package-preview__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}
.service-package-preview__card {
	display: grid;
	grid-template-columns: minmax(120px, .52fr) minmax(0, 1fr);
	gap: 1rem;
	min-height: 180px;
	padding: 1rem;
	border: 1px solid var(--color-border);
	border-radius: 8px;
	background: linear-gradient(135deg, rgba(250,250,245,.88), rgba(255,255,255,.96));
}
.service-package-cover {
	position: relative;
	display: grid;
	align-content: end;
	gap: .35rem;
	min-height: 150px;
	overflow: hidden;
	border-radius: 6px;
	padding: 1rem;
	background:
		radial-gradient(circle at 100% 0%, rgba(255,255,255,.88), transparent 38%),
		linear-gradient(150deg, var(--color-primary), #f7a15b 62%, #f7f0e8 63%);
	color: white;
	box-shadow: 0 16px 32px rgba(243,113,0,.18);
}
.service-package-cover::after {
	content: "";
	position: absolute;
	inset: 44% 0 0;
	background: linear-gradient(180deg, transparent, rgba(53,53,53,.58));
	pointer-events: none;
}
.service-package-cover span {
	position: relative;
	z-index: 1;
	max-width: 12ch;
	font-family: var(--font-heading);
	font-size: 1rem;
	font-weight: 900;
	line-height: 1.05;
	text-shadow: 0 2px 10px rgba(0,0,0,.32);
}
.service-package-cover small {
	position: relative;
	z-index: 1;
	font-size: .72rem;
	font-weight: 800;
	text-shadow: 0 2px 8px rgba(0,0,0,.3);
}
.service-package-preview__copy {
	display: grid;
	align-content: center;
	gap: .55rem;
	min-width: 0;
}
.service-package-preview__copy strong {
	color: var(--color-charcoal);
	font-weight: 900;
}
.service-package-preview__copy p {
	margin: 0;
	color: var(--color-charcoal);
	font-size: .86rem;
	font-weight: 800;
}
.service-package-preview__points {
	display: grid;
	gap: .35rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
.service-package-preview__points li {
	position: relative;
	padding-left: 1rem;
	color: var(--color-charcoal);
	font-size: .82rem;
	line-height: 1.35;
}
.service-package-preview__points li::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: var(--color-charcoal);
	font-weight: 900;
}
.service-price-overview {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	overflow: hidden;
	border: 1px solid var(--color-border);
	border-radius: 8px;
	background: rgba(255,255,255,.7);
}
.service-price-card {
	display: grid;
	gap: .45rem;
	min-height: 118px;
	padding: 1.15rem;
	border-right: 1px solid var(--color-border);
	background: rgba(255,255,255,.62);
}
.service-price-card:last-of-type {
	border-right: 0;
}
.service-price-card h3 {
	margin: 0;
	font-size: 1rem;
}
.service-price-card p {
	margin: 0;
	color: var(--color-charcoal);
	font-size: .85rem;
}
.service-price-card p strong {
	color: var(--color-primary);
	font-size: 1rem;
	font-weight: 900;
}
.service-price-card span {
	color: var(--color-text-muted);
	font-size: .8rem;
	line-height: 1.4;
}
.service-price-card--sage p strong {
	color: #5a8a46;
}
.service-price-card--charcoal p strong {
	color: var(--color-charcoal);
}
.service-price-overview--single {
	grid-template-columns: minmax(0, 1fr);
}
.service-price-overview__link {
	grid-column: 1 / -1;
	padding: .85rem 1rem 1rem;
	color: var(--color-primary);
	font-size: .88rem;
	font-weight: 900;
	text-align: center;
}
.services-currency-filter {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: .65rem;
	margin: -.35rem 0 .35rem;
	color: var(--color-charcoal);
	font-size: .82rem;
	font-weight: 900;
}
.services-currency-filter button {
	min-width: 58px;
	min-height: 44px;
	border: 1px solid rgba(53,53,53,.24);
	border-radius: 6px;
	background: var(--color-white);
	color: var(--color-charcoal);
	font: inherit;
	cursor: pointer;
	transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.services-currency-filter button:hover,
.services-currency-filter button:focus-visible,
.services-currency-filter button.is-active {
	border-color: var(--color-primary);
	background: var(--color-primary);
	color: var(--color-white);
}
.services-currency-filter button:hover {
	transform: translateY(-1px);
}
.service-editorial-card,
.service-detail-card--featured.service-editorial-card {
	display: grid;
	grid-template-columns: minmax(280px, .82fr) minmax(420px, 1.18fr);
	gap: clamp(1.2rem, 2.5vw, 2.15rem);
	align-items: center;
	padding: clamp(1.25rem, 2.6vw, 2rem);
	border: 1px solid rgba(53,53,53,.1);
	border-radius: 12px;
	background: rgba(255,255,255,.88);
	box-shadow: 0 22px 58px rgba(53,53,53,.055);
	backdrop-filter: blur(10px);
}
.service-editorial-card::before {
	display: none;
}
.service-editorial-card__media {
	align-self: stretch;
	min-height: 240px;
	overflow: hidden;
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(243,113,0,.18), rgba(175,195,160,.22)),
		var(--color-cream-light);
}
.service-editorial-card__media img {
	width: 100%;
	height: 100%;
	min-height: 240px;
	object-fit: cover;
}
.service-editorial-card__placeholder {
	display: grid;
	align-content: end;
	width: 100%;
	height: 100%;
	min-height: 240px;
	padding: 1.1rem;
	background:
		radial-gradient(circle at 85% 10%, rgba(255,255,255,.65), transparent 34%),
		linear-gradient(150deg, var(--color-primary), #f7a15b 62%, #f7f0e8 63%);
	color: var(--color-white);
}
.service-editorial-card__placeholder span {
	max-width: 12ch;
	font-family: var(--font-heading);
	font-size: 1.35rem;
	font-weight: 900;
	line-height: 1.02;
	text-shadow: 0 2px 12px rgba(0,0,0,.28);
}
.service-editorial-card__summary {
	display: grid;
	align-content: center;
	gap: .85rem;
	min-width: 0;
}
.service-editorial-card__summary h2 {
	font-size: clamp(1.65rem, 2.6vw, 2.3rem);
	line-height: 1.03;
}
.service-editorial-card__summary p {
	margin: 0;
	color: var(--color-charcoal);
	font-size: clamp(.98rem, 1.2vw, 1.08rem);
	line-height: 1.62;
}
.service-editorial-card__summary .text-link {
	margin-top: clamp(1rem, 3vw, 2.35rem);
	font-size: .9rem;
}
.service-request-button {
	justify-self: start;
	margin-top: .25rem;
}
.service-editorial-pricing {
	display: grid;
	gap: .85rem;
	min-width: 0;
}
.service-editorial-pricing h3 {
	margin: 0;
	font-size: .92rem;
	line-height: 1.2;
}
.service-editorial-pricing__table {
	overflow: hidden;
	border: 1px solid rgba(243,113,0,.18);
	border-radius: 8px;
	background: rgba(250,250,245,.72);
}
.service-editorial-price-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: center;
	min-height: 82px;
	padding: 1rem 1.1rem;
	border-bottom: 1px solid rgba(243,113,0,.16);
}
.service-editorial-price-row:last-child {
	border-bottom: 0;
}
.service-editorial-package-copy {
	display: grid;
	gap: .25rem;
	min-width: 0;
}
.service-editorial-price-row strong {
	color: var(--color-charcoal);
	font-size: .92rem;
	line-height: 1.25;
}
.service-editorial-package-copy p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	margin: 0;
	color: var(--color-text-muted);
	font-size: .78rem;
	font-weight: 700;
	line-height: 1.35;
}
.service-editorial-price-row span {
	display: flex;
	align-items: baseline;
	justify-content: flex-end;
	gap: .32rem;
	color: var(--color-charcoal);
	white-space: nowrap;
}
.service-editorial-price-row small {
	color: var(--color-text-muted);
	font-size: .7rem;
	font-weight: 700;
}
.service-editorial-price-row i {
	color: var(--color-charcoal);
	font-size: clamp(1rem, 1.35vw, 1.18rem);
	font-style: normal;
	font-weight: 900;
	line-height: 1;
}
.service-editorial-price-row b {
	color: var(--color-charcoal);
	font-family: var(--font-heading);
	font-size: clamp(1.25rem, 1.8vw, 1.65rem);
	line-height: 1;
}
.service-editorial-price-row em {
	color: var(--color-text-muted);
	font-size: .72rem;
	font-style: normal;
	font-weight: 700;
}
.service-simple-list {
	display: grid;
	gap: .85rem;
}
.service-simple-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(160px, .28fr) auto;
	gap: clamp(1rem, 2vw, 2rem);
	align-items: center;
	padding: clamp(1rem, 2vw, 1.45rem);
	border: 1px solid var(--color-border);
	border-radius: 10px;
	background: rgba(255,255,255,.82);
	box-shadow: 0 14px 38px rgba(53,53,53,.045);
}
.service-simple-card h2 {
	margin: 0 0 .35rem;
	font-size: clamp(1.25rem, 2vw, 1.65rem);
}
.service-simple-card p {
	margin: 0;
}
.service-simple-card__price {
	color: var(--color-charcoal);
	font-size: .9rem;
	font-weight: 800;
}
.service-simple-card__price strong {
	display: block;
	color: var(--color-primary);
	font-family: var(--font-heading);
	font-size: 1.2rem;
}
.service-request-confirmation {
	padding: 0 0 clamp(1rem, 2vw, 1.5rem);
	background: var(--color-cream-light);
}
.service-request-confirmation p {
	margin: 0;
	padding: 1rem 1.15rem;
	border: 1px solid rgba(243,113,0,.18);
	border-radius: 10px;
	background: rgba(255,255,255,.86);
	color: var(--color-charcoal);
	font-weight: 900;
	box-shadow: 0 12px 34px rgba(53,53,53,.055);
}
body.service-request-open {
	overflow: hidden;
}
.service-request-modal[hidden] {
	display: none;
}
.service-request-modal {
	position: fixed;
	z-index: 9999;
	inset: 0;
	display: grid;
	place-items: center;
	padding: clamp(1rem, 3vw, 2rem);
}
.service-request-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(23,27,27,.58);
	backdrop-filter: blur(8px);
}
.service-request-modal__dialog {
	position: relative;
	z-index: 1;
	display: grid;
	gap: .85rem;
	width: min(100%, 620px);
	max-height: min(90vh, 760px);
	overflow-y: auto;
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid rgba(53,53,53,.12);
	border-radius: 12px;
	background: var(--color-white);
	box-shadow: 0 28px 90px rgba(0,0,0,.22);
}
.service-request-modal__close {
	position: absolute;
	top: .85rem;
	right: .85rem;
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border: 1px solid var(--color-border);
	border-radius: 50%;
	background: var(--color-cream-light);
	color: var(--color-charcoal);
	font-size: 1.35rem;
	font-weight: 900;
	line-height: 1;
	cursor: pointer;
}
.service-request-modal__dialog h2 {
	max-width: 12ch;
	font-size: clamp(1.65rem, 3vw, 2.3rem);
	line-height: 1.04;
}
.service-request-modal__dialog > p:not(.eyebrow) {
	max-width: 54ch;
	color: var(--color-text-muted);
}
.service-request-form {
	display: grid;
	gap: 1rem;
	margin-top: .35rem;
}
.service-request-form .audit-form__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}
.service-request-form .audit-field {
	display: grid;
	gap: .5rem;
	min-width: 0;
	color: var(--color-charcoal);
	font-size: .82rem;
	font-weight: 900;
	line-height: 1.2;
}
.service-request-form .audit-field span {
	display: block;
}
.service-request-form .audit-field--full {
	grid-column: 1 / -1;
}
.service-request-form input {
	width: 100%;
	min-height: 50px;
	border: 1px solid rgba(53,53,53,.16);
	border-radius: 8px;
	background: var(--color-cream-light);
	padding: .82rem .95rem;
	color: var(--color-charcoal);
	font: inherit;
	font-weight: 600;
	line-height: 1.2;
	transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.service-request-form input:focus {
	outline: 0;
	border-color: var(--color-primary);
	background: var(--color-white);
	box-shadow: 0 0 0 4px rgba(243,113,0,.13);
}
.service-request-form .button {
	width: 100%;
	min-height: 52px;
	margin-top: .2rem;
}
.service-request-form__selected {
	padding: .85rem 1rem;
	border: 1px solid rgba(243,113,0,.2);
	border-radius: 8px;
	background: rgba(243,113,0,.08);
	color: var(--color-charcoal);
	font-family: var(--font-heading);
	font-weight: 900;
}
.service-package-panel {
	grid-column: 1 / -1;
	display: grid;
	gap: .9rem;
	padding-top: 1rem;
	border-top: 1px solid var(--color-border);
}
.service-package-panel[hidden] {
	display: none;
}
.service-package-panel__header {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	align-items: center;
}
.service-package-panel__header .eyebrow {
	margin: 0;
}
.service-package-accordion {
	display: grid;
	gap: .45rem;
}
.service-package-row {
	overflow: hidden;
	border: 1px solid rgba(243,113,0,.24);
	border-radius: 6px;
	background: var(--color-white);
}
.service-package-row summary {
	display: grid;
	grid-template-columns: minmax(140px, 1fr) auto;
	gap: 1rem;
	align-items: center;
	padding: .85rem 1rem;
	color: var(--color-charcoal);
	cursor: pointer;
	list-style: none;
}
.service-package-row summary::-webkit-details-marker { display: none; }
.service-package-row summary strong {
	font-family: var(--font-heading);
	font-size: clamp(1.05rem, 1.5vw, 1.25rem);
	line-height: 1;
}
.service-package-row summary span {
	color: var(--color-charcoal);
	font-weight: 900;
}
.service-package-row summary small {
	justify-self: end;
	color: var(--color-text-muted);
	font-size: .78rem;
	font-weight: 900;
	text-transform: uppercase;
}
.service-package-row[open] summary {
	background: var(--color-primary);
	color: var(--color-white);
}
.service-package-row[open] summary span,
.service-package-row[open] summary small {
	color: var(--color-white);
}
.service-package-row--sage {
	border-color: rgba(175,195,160,.6);
}
.service-package-row--sage[open] summary {
	background: var(--color-sage);
	color: var(--color-charcoal);
}
.service-package-row--sage[open] summary span,
.service-package-row--sage[open] summary small {
	color: var(--color-charcoal);
}
.service-package-row--charcoal {
	border-color: rgba(53,53,53,.35);
}
.service-package-row--charcoal[open] summary {
	background: var(--color-charcoal);
}
.service-package-row__content {
	display: grid;
	grid-template-columns: minmax(140px, .45fr) minmax(0, 1.15fr) minmax(220px, .75fr);
	gap: 1rem;
	padding: 1rem;
	background: linear-gradient(135deg, rgba(243,113,0,.04), rgba(250,250,245,.8));
}
.service-package-row__content h3 {
	margin-bottom: .55rem;
	color: var(--color-primary);
	font-size: .72rem;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.service-package-row__price {
	display: grid;
	align-content: start;
	gap: .2rem;
}
.service-package-row__price span {
	color: var(--color-primary);
	font-size: .72rem;
	font-weight: 900;
	text-transform: uppercase;
}
.service-package-row__price strong {
	color: var(--color-charcoal);
	font-family: var(--font-heading);
	font-size: clamp(1.9rem, 3vw, 2.6rem);
	line-height: 1;
}
.service-package-row__price small {
	color: var(--color-charcoal);
	font-weight: 800;
}
.section--additional-services { background: var(--color-cream-light); }
.additional-services-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--grid-gap);
}
.additional-service-card {
	padding: var(--card-padding);
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: var(--color-white);
}
.additional-service-card h3 { margin-bottom: .6rem; }
.services-contract-line {
	margin: 1.25rem 0 0;
	color: var(--color-charcoal);
	font-weight: 800;
}
.service-packages-section { background: var(--color-white); }
.service-package-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--grid-gap);
}
.service-package-card,
.service-downloads {
	display: grid;
	gap: .85rem;
	padding: var(--card-padding);
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: var(--color-cream-light);
}
.service-package-card span {
	color: var(--color-primary);
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.service-package-card h3,
.service-downloads h3 {
	font-size: clamp(1.05rem, 1.45vw, 1.25rem);
	line-height: 1.15;
}
.service-package-card p {
	margin: 0;
	color: var(--color-text-muted);
	font-size: .92rem;
	line-height: 1.5;
}
.service-package-card .button { margin-top: .25rem; }
.service-downloads {
	padding: 1rem;
	background: white;
}
.service-download {
	display: grid;
	gap: .25rem;
	padding: .8rem;
	border: 1px solid var(--color-border);
	border-radius: 6px;
	background: var(--color-cream-light);
}
.service-download strong {
	color: var(--color-charcoal);
	font-size: .95rem;
}
.service-download span {
	color: var(--color-text-muted);
	font-size: .82rem;
	line-height: 1.35;
}

.team-section { background: linear-gradient(90deg, var(--color-cream-light), var(--color-white)); padding: var(--section-space-compact) 0; }
.team-section__grid { display: grid; grid-template-columns: minmax(0, .58fr) minmax(0, 1.05fr); gap: var(--grid-gap-large); align-items: center; }
.team-section__copy { max-width: 430px; }
.team-section__copy h2 { margin: .45rem 0 .75rem; }
.team-section__copy .button { margin-top: .4rem; }
.team-section--home { background: var(--color-white); }
.team-section--home .team-section__grid {
	grid-template-columns: minmax(260px, .42fr) minmax(0, 1fr);
	align-items: center;
}
.team-section__header {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(280px, .72fr) auto;
	gap: clamp(1.5rem, 3vw, 3.5rem);
	align-items: center;
}
.team-section--home .team-section__header {
	grid-template-columns: 1fr;
	align-content: center;
	gap: clamp(1rem, 2vw, 1.45rem);
}
.team-section--home .team-section__copy { max-width: 430px; }
.team-section__intro {
	margin: 0;
	padding-left: clamp(1.5rem, 3vw, 2.25rem);
	border-left: 1px solid var(--color-border);
	color: var(--color-text);
	font-size: clamp(1rem, 1.45vw, 1.18rem);
	line-height: 1.55;
}
.team-section--home .team-section__intro {
	max-width: 34ch;
	padding-left: 0;
	border-left: 0;
	font-size: clamp(.98rem, 1.2vw, 1.08rem);
}
.team-section__header .button {
	justify-self: end;
	white-space: nowrap;
}
.team-section--home .team-section__header .button {
	justify-self: start;
}
.team-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; }
.team-card { padding: .65rem; }
.team-card img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; object-position: center top; border-radius: 6px; background: var(--color-cream-light); }
.team-card h3 { margin-top: .7rem; font-size: 1rem; }
.team-card p { margin: .15rem 0 0; font-size: .78rem; }

.about-story-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--grid-gap-large);
	align-items: stretch;
}
.about-story-grid.has-ceo-visual {
	grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr);
}
.about-story-grid.has-no-ceo-visual {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.about-story-content {
	display: grid;
	gap: var(--grid-gap-large);
}
.about-story-grid.has-no-ceo-visual .about-story-content {
	display: contents;
}
.about-story-visual {
	position: relative;
	display: flex;
	align-items: end;
	justify-content: center;
	min-height: clamp(520px, 54vw, 720px);
	padding: clamp(1.5rem, 4vw, 3.5rem) clamp(1rem, 3vw, 2rem) 0;
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--color-orange) 12%, var(--color-border));
	border-radius: var(--radius-large);
	background:
		radial-gradient(circle at 26% 22%, rgba(255, 111, 0, .14), transparent 34%),
		linear-gradient(145deg, rgba(255, 246, 235, .92), rgba(252, 251, 245, .68) 52%, rgba(238, 244, 232, .84));
	box-shadow: 0 28px 70px rgba(15, 17, 16, .08);
	isolation: isolate;
}
.about-story-visual::before {
	content: "";
	position: absolute;
	inset: 12% -22% -18% 4%;
	z-index: -1;
	border-radius: 999px;
	background: rgba(243, 113, 0, .12);
	filter: blur(2px);
	transform: rotate(-12deg);
}
.about-story-visual::after {
	content: "";
	position: absolute;
	right: -8%;
	bottom: -1px;
	left: -8%;
	height: 34%;
	background: linear-gradient(to top, rgba(252, 251, 245, .98), rgba(252, 251, 245, 0));
	pointer-events: none;
}
.about-story-visual__halo {
	position: absolute;
	width: min(92%, 560px);
	aspect-ratio: 1;
	right: -10%;
	bottom: 8%;
	z-index: -1;
	border-radius: 50%;
	background:
		radial-gradient(circle at 35% 30%, rgba(255, 255, 255, .72), rgba(255, 111, 0, .12) 48%, rgba(243, 113, 0, .04) 68%, transparent 70%);
	border: 1px solid rgba(243, 113, 0, .12);
}
.about-story-visual__image {
	position: relative;
	z-index: 1;
	width: min(105%, 520px);
	max-height: clamp(500px, 58vw, 720px);
	object-fit: contain;
	object-position: center bottom;
	filter: drop-shadow(0 28px 36px rgba(15, 17, 16, .18));
}
.about-story-card {
	padding: clamp(1.25rem, 2.8vw, 2rem);
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: var(--color-white);
}
.about-story-card .eyebrow { margin-bottom: 1rem; }
.about-team-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(20px, 2vw, 32px);
	width: 100%;
}
.about-team-grid > * {
	width: 100%;
	min-width: 0;
}
.about-team-grid.cards-1 { grid-template-columns: 1fr; }
.about-team-grid.cards-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.about-team-grid.cards-3,
.about-team-grid.cards-4,
.about-team-grid.cards-5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.about-team-grid.cards-4 .about-team-card:nth-last-child(1) { grid-column: 2 / 3; }
.about-team-grid.cards-5 .about-team-card:nth-last-child(2) { grid-column: 1 / 2; }
.about-team-card {
	display: flex;
	flex-direction: column;
	padding: 0;
}
.about-team-card img {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	object-position: center top;
	border-radius: 0;
	background: var(--color-cream-light);
}
.about-team-grid--preview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.about-team-card__placeholder {
	aspect-ratio: 1 / 1;
	background: linear-gradient(135deg, rgba(175,195,160,.4), rgba(243,113,0,.16)), var(--color-cream-light);
}
.about-team-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: var(--card-padding);
}
.about-team-card h3 { margin: 0 0 .35rem; }
.about-team-card strong {
	display: block;
	margin-bottom: .7rem;
	color: var(--color-primary);
	font-size: .78rem;
	font-weight: 900;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.about-team-card p { margin: 0; font-size: .9rem; }
.team-card__social { margin-top: auto; padding-top: 1rem; color: var(--color-primary); font-size: .8rem; font-weight: 900; }
.team-section--home .about-team-grid--preview,
.team-section--home .about-team-grid.cards-3,
.team-section--home .about-team-grid.cards-4,
.team-section--home .about-team-grid.cards-5 {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: clamp(1rem, 1.55vw, 1.45rem);
}
.team-section--home .about-team-grid.cards-4 .about-team-card:nth-last-child(1),
.team-section--home .about-team-grid.cards-5 .about-team-card:nth-last-child(2) {
	grid-column: auto;
}
.team-section--home .about-team-card {
	border-radius: 10px;
	box-shadow: 0 14px 34px rgba(35, 35, 35, .06);
}
.team-section--home .about-team-card img,
.team-section--home .about-team-card__placeholder {
	aspect-ratio: 1 / 1;
	height: auto;
	border-radius: 8px 8px 0 0;
}
.team-section--home .about-team-card__body {
	min-height: 168px;
	padding: 1.1rem;
}
.team-section--home .about-team-card h3 {
	margin: 0 0 .55rem;
	font-size: clamp(1rem, 1.25vw, 1.15rem);
}
.team-section--home .about-team-card p { display: none; }
.team-section--home .team-card__social {
	display: inline-grid;
	place-items: center;
	width: 32px;
	height: 32px;
	margin-top: auto;
	padding: 0;
	border: 1px solid var(--color-charcoal);
	border-radius: 4px;
	color: var(--color-charcoal);
	font-size: 0;
	line-height: 1;
	text-decoration: none;
}
.team-section--home .team-card__social::before {
	content: "in";
	font-family: var(--font-heading);
	font-size: 1.1rem;
	font-weight: 900;
}
.team-section--home .team-card__social:hover {
	background: var(--color-primary);
	border-color: var(--color-primary);
	color: var(--color-white);
}
.about-team-tree {
	position: relative;
	display: grid;
	gap: clamp(1.35rem, 2.5vw, 2.1rem);
	width: 100%;
}
.about-team-tree::before {
	content: "";
	position: absolute;
	inset: -8% -4% auto auto;
	width: min(36vw, 420px);
	aspect-ratio: 1;
	border-radius: 999px;
	background: rgba(175,195,160,.16);
	filter: blur(3px);
	pointer-events: none;
}
.about-team-card--primary {
	position: relative;
	display: grid;
	grid-template-columns: minmax(180px, 250px) minmax(0, 1fr);
	align-items: center;
	width: min(100%, 720px);
	margin-inline: auto;
	overflow: hidden;
	border: 1px solid rgba(53,53,53,.06);
	border-radius: 22px;
	background: rgba(255,255,255,.76);
	box-shadow: 0 18px 44px rgba(35,35,35,.06);
	backdrop-filter: blur(12px);
}
.about-team-card--primary::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: calc(-1 * clamp(1.25rem, 2.4vw, 2rem));
	width: 1px;
	height: clamp(1.25rem, 2.4vw, 2rem);
	background: linear-gradient(180deg, rgba(243,113,0,.42), transparent);
}
.about-team-card--primary img,
.about-team-card--primary .about-team-card__placeholder {
	width: calc(100% - 1.4rem);
	height: auto;
	min-height: 0;
	margin: .7rem;
	aspect-ratio: 1 / 1;
	border-radius: 12px;
	object-fit: contain;
	background: var(--color-cream-light);
}
.about-team-card--primary .about-team-card__body {
	justify-content: center;
	min-height: 0;
	padding: clamp(1.15rem, 2vw, 1.7rem);
}
.about-team-card--primary h3 {
	margin-bottom: .45rem;
	font-size: clamp(1.25rem, 1.8vw, 1.55rem);
}
.about-team-card__badge {
	position: absolute;
	top: 1.1rem;
	right: 1.1rem;
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	border-radius: 8px;
	padding: .35rem .7rem;
	background: var(--color-primary);
	color: var(--color-white);
	font-size: .68rem;
	font-weight: 900;
	letter-spacing: .04em;
	text-transform: uppercase;
	box-shadow: 0 10px 22px rgba(243,113,0,.2);
}
.about-team-card--primary p {
	display: block;
	max-width: 34rem;
	font-size: .95rem;
	line-height: 1.55;
}
.about-team-grid--support {
	position: relative;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	padding-top: clamp(1rem, 1.8vw, 1.35rem);
}
.about-team-grid--support::before {
	content: "";
	position: absolute;
	top: 0;
	left: 12%;
	right: 12%;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(243,113,0,.22), transparent);
}
.about-team-grid--support .about-team-card {
	display: grid;
	grid-template-columns: 92px minmax(0, 1fr);
	align-items: center;
	gap: 1rem;
	min-height: 150px;
	padding: clamp(1rem, 1.6vw, 1.25rem);
	border-radius: 18px;
	background: rgba(255,255,255,.76);
	box-shadow: 0 14px 36px rgba(35,35,35,.055);
	backdrop-filter: blur(10px);
}
.about-team-grid--support .about-team-card img,
.about-team-grid--support .about-team-card__placeholder {
	width: 92px;
	height: 92px;
	aspect-ratio: 1 / 1;
	border-radius: 999px;
	object-fit: contain;
	background: rgba(243,113,0,.08);
}
.about-team-grid--support .about-team-card__body {
	min-height: 0;
	padding: 0;
}
.about-team-grid--support .about-team-card h3 {
	margin: 0 0 .35rem;
	font-size: 1.05rem;
}
.about-team-grid--support .about-team-card strong {
	margin-bottom: .55rem;
	font-size: .72rem;
}
.about-team-grid--support .about-team-card p {
	display: block;
	font-size: .82rem;
	line-height: 1.45;
}
.team-section--home .about-team-tree--preview {
	gap: clamp(1.15rem, 2vw, 1.6rem);
}
.team-section--home .about-team-card--primary {
	grid-template-columns: minmax(150px, 210px) minmax(0, 1fr);
	width: min(100%, 650px);
}
.team-section--home .about-team-card--primary img,
.team-section--home .about-team-card--primary .about-team-card__placeholder {
	min-height: 0;
	border-radius: 12px;
}
.team-section--home .about-team-card--primary .about-team-card__body {
	min-height: 0;
}
.team-section--home .about-team-card--primary p {
	display: block;
	font-size: .9rem;
}
.team-section--home .about-team-grid--support,
.team-section--home .about-team-grid--support.cards-2,
.team-section--home .about-team-grid--support.cards-3,
.team-section--home .about-team-grid--support.cards-4,
.team-section--home .about-team-grid--support.cards-5 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(.8rem, 1.3vw, 1rem);
}
.team-section--home .about-team-grid--support .about-team-card {
	grid-template-columns: 72px minmax(0, 1fr);
	min-height: 132px;
	padding: .9rem;
}
.team-section--home .about-team-grid--support .about-team-card img,
.team-section--home .about-team-grid--support .about-team-card__placeholder {
	width: 72px;
	height: 72px;
}
.team-section--home .about-team-grid--support .about-team-card p {
	display: none;
}

.testimonial-section { padding: var(--section-space-compact) 0; background: var(--color-white); }
.testimonial-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.testimonial-marquee {
	display: flex;
	overflow: hidden;
	width: 100%;
	margin-top: 1.2rem;
	mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.testimonial-track {
	display: flex;
	flex: 0 0 max-content;
	gap: clamp(1rem, 2vw, 1.4rem);
	min-width: max-content;
	padding-inline: clamp(.5rem, 1vw, .75rem);
	animation: testimonial-marquee 54s linear infinite;
	will-change: transform;
}
.testimonial-marquee:hover .testimonial-track {
	animation-play-state: paused;
}
.quote-card {
	display: flex;
	flex-direction: column;
	flex: 0 0 clamp(280px, 30vw, 420px);
	min-height: 250px;
	margin: 0;
	padding: clamp(1.1rem, 2vw, 1.45rem);
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: var(--color-white);
	box-shadow: 0 12px 34px rgba(53,53,53,.07);
}
.quote-card__media { width: 38px; height: 38px; margin-bottom: .8rem; overflow: hidden; border-radius: 50%; background: var(--color-cream-light); }
.quote-card__media img { width: 100%; height: 100%; object-fit: cover; }
.quote-card__rating { margin-bottom: .6rem; color: var(--color-primary); font-size: .82rem; letter-spacing: .08em; }
.quote-card blockquote { position: relative; margin: 0 0 1.3rem; color: var(--color-charcoal); font-size: clamp(1rem, 1.25vw, 1.12rem); font-weight: 800; line-height: 1.35; }
.quote-card blockquote::before { content: none; }
.quote-card figcaption { margin-top: auto; color: var(--color-charcoal); font-weight: 900; }
.quote-card figcaption span { display: block; color: var(--color-text-muted); font-weight: 500; }
.quote-card--large blockquote { font-size: clamp(1.6rem, 3vw, 2.8rem); }
@keyframes testimonial-marquee {
	from { transform: translateX(0); }
	to { transform: translateX(-100%); }
}

.faq-layout {
	display: grid;
	grid-template-columns: minmax(0, .62fr) minmax(0, 1fr);
	gap: var(--grid-gap-large);
	align-items: start;
}
.faq-list { display: grid; gap: .85rem; }
.faq-item {
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: var(--color-white);
	padding: 1rem 1.1rem;
}
.faq-item summary {
	cursor: pointer;
	font-family: var(--font-heading);
	font-size: 1.05rem;
	font-weight: 800;
	line-height: 1.2;
}
.faq-item p { margin: .85rem 0 0; }

.audit-section { padding: var(--section-space-compact) 0; background: linear-gradient(110deg, var(--color-sage-light), var(--color-cream-light)); }
.audit-section__grid {
	display: grid;
	grid-template-columns: minmax(0, .72fr) minmax(380px, 1fr);
	gap: clamp(1.25rem, 3vw, 2.5rem);
	align-items: center;
}
.audit-section__grid:has(.audit-section__image) { grid-template-columns: minmax(0, .62fr) minmax(380px, .92fr) minmax(210px, .45fr); }
.audit-section__copy h2 { margin: .45rem 0 .8rem; }
.audit-section .button { margin-top: .4rem; }
.audit-form {
	padding: clamp(1.15rem, 2.2vw, 1.5rem);
	border: 1px solid rgba(53,53,53,.12);
	border-radius: var(--radius);
	background: rgba(255,255,255,.86);
	box-shadow: var(--shadow-card);
}
.audit-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
.audit-form label {
	display: grid;
	gap: .45rem;
	color: var(--color-charcoal);
	font-size: .78rem;
	font-weight: 800;
}
.audit-field--full { grid-column: 1 / -1; }
.audit-form input,
.audit-form select {
	width: 100%;
	min-height: 48px;
	border: 1px solid rgba(53,53,53,.14);
	border-radius: 8px;
	background: var(--color-white);
	padding: .78rem .9rem;
	color: var(--color-charcoal);
	font: inherit;
	transition: border-color .2s ease, box-shadow .2s ease;
}
.audit-form select {
	appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, var(--color-primary) 50%), linear-gradient(135deg, var(--color-primary) 50%, transparent 50%);
	background-position: calc(100% - 18px) 20px, calc(100% - 12px) 20px;
	background-size: 6px 6px, 6px 6px;
	background-repeat: no-repeat;
	padding-right: 2.5rem;
}
.audit-form input:focus,
.audit-form select:focus {
	outline: 0;
	border-color: var(--color-primary);
	box-shadow: 0 0 0 4px rgba(243,113,0,.13);
}
.audit-form .button { width: 100%; min-height: 50px; margin-top: 1rem; }
.audit-form__trust { margin: .8rem 0 0; font-size: .84rem; text-align: center; }
.audit-section__image { align-self: end; }
.audit-section__image img { width: 100%; height: auto; object-fit: contain; }

.contact-page-hero {
	padding-top: clamp(3.35rem, 5vw, 5.25rem);
	padding-bottom: clamp(3rem, 4.25vw, 4.5rem);
}
.contact-page-hero .archive-hero__grid {
	align-items: center;
}
.contact-page-hero p:not(.eyebrow) {
	font-size: clamp(1rem, 1.35vw, 1.15rem);
	line-height: 1.65;
}
.book-call-hero {
	padding-top: clamp(3.35rem, 5vw, 5.25rem);
	padding-bottom: clamp(2.75rem, 4vw, 4.25rem);
}
.book-call-hero .archive-hero__grid {
	align-items: center;
}
.book-call-hero h1 {
	max-width: 13ch;
}
.book-call-hero p:not(.eyebrow) {
	font-size: clamp(1rem, 1.35vw, 1.15rem);
	line-height: 1.65;
}
.book-call-section {
	padding-top: clamp(2rem, 3.5vw, 3.5rem);
	background:
		radial-gradient(circle at 8% 8%, rgba(243,113,0,.09), transparent 28%),
		linear-gradient(180deg, var(--color-white), var(--color-cream-light));
}
.book-call-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.18fr) minmax(300px, .62fr);
	gap: clamp(1.25rem, 3vw, 2.6rem);
	align-items: start;
}
.book-call-embed-card,
.book-call-notes {
	border: 1px solid rgba(53,53,53,.11);
	border-radius: 12px;
	background: rgba(255,255,255,.9);
	box-shadow: var(--shadow-card);
}
.book-call-embed-card {
	overflow: hidden;
	padding: clamp(.65rem, 1.5vw, 1rem);
}
.book-call-embed {
	width: 100%;
	min-height: 760px;
	overflow: auto;
	border-radius: 8px;
	background: var(--color-white);
}
.book-call-notes {
	position: sticky;
	top: 112px;
	display: grid;
	gap: 1rem;
	padding: clamp(1.25rem, 2.5vw, 2rem);
}
.book-call-notes h2 {
	font-size: clamp(1.45rem, 2.25vw, 2rem);
	line-height: 1.05;
}
.book-call-notes ul {
	display: grid;
	gap: .75rem;
	margin: .25rem 0 .5rem;
	padding: 0;
	list-style: none;
}
.book-call-notes li {
	position: relative;
	padding-left: 1.45rem;
	color: var(--color-charcoal);
	font-size: .95rem;
	line-height: 1.45;
}
.book-call-notes li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .45rem;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: var(--color-primary);
}
.contact-audit-section {
	padding-top: clamp(2.5rem, 4vw, 4rem);
}
.contact-page-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.18fr) minmax(340px, .82fr);
	gap: clamp(1.5rem, 3vw, 3rem);
	align-items: start;
}
.contact-audit-form,
.contact-next-card,
.contact-confirmation {
	padding: clamp(1.35rem, 2.5vw, 2rem);
	border: 1px solid rgba(53, 53, 53, .11);
	border-radius: var(--radius);
	background: var(--color-white);
	box-shadow: var(--shadow-card);
}
.contact-audit-form .audit-form__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}
.contact-audit-form .audit-field {
	display: grid;
	gap: .5rem;
	min-width: 0;
	color: var(--color-charcoal);
	font-size: .82rem;
	font-weight: 900;
	line-height: 1.2;
}
.contact-audit-form .audit-field--full {
	grid-column: 1 / -1;
}
.contact-audit-form .audit-field span {
	display: block;
}
.contact-audit-form input,
.contact-audit-form select {
	width: 100%;
	min-height: 50px;
	border: 1px solid rgba(53, 53, 53, .16);
	border-radius: 8px;
	background: var(--color-cream-light);
	padding: .82rem .95rem;
	color: var(--color-charcoal);
	font: inherit;
	font-weight: 600;
	line-height: 1.2;
	transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.contact-audit-form select {
	appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, var(--color-primary) 50%), linear-gradient(135deg, var(--color-primary) 50%, transparent 50%);
	background-position: calc(100% - 18px) 21px, calc(100% - 12px) 21px;
	background-size: 6px 6px, 6px 6px;
	background-repeat: no-repeat;
	padding-right: 2.6rem;
}
.contact-audit-form input:focus,
.contact-audit-form select:focus {
	outline: 0;
	border-color: var(--color-primary);
	background: var(--color-white);
	box-shadow: 0 0 0 4px rgba(243, 113, 0, .13);
}
.contact-audit-form .button {
	width: 100%;
	min-height: 52px;
	margin-top: 1.2rem;
	font-size: .95rem;
}
.contact-audit-form .audit-form__trust {
	margin: 1rem auto 0;
	max-width: 54ch;
	text-align: center;
	font-size: .9rem;
	line-height: 1.55;
}
.contact-next-card {
	position: sticky;
	top: calc(78px + 1.5rem);
}
body.admin-bar .contact-next-card {
	top: calc(110px + 1.5rem);
}
.contact-next-card h2 {
	font-size: clamp(1.65rem, 2.4vw, 2.25rem);
}
.contact-step-list { display: grid; gap: 1.15rem; margin-top: 1.25rem; }
.contact-step-list article {
	padding-bottom: 1.15rem;
	border-bottom: 1px solid var(--color-border);
}
.contact-step-list article:last-child { padding-bottom: 0; border-bottom: 0; }
.contact-step-list h3 {
	margin-bottom: .45rem;
	font-size: 1.04rem;
	line-height: 1.2;
}
.contact-step-list p { margin: 0; line-height: 1.6; }
.contact-direct {
	margin-top: 1.5rem;
	padding-top: 1.35rem;
	border-top: 1px solid var(--color-border);
}
.contact-direct a {
	color: var(--color-primary);
	font-weight: 900;
	overflow-wrap: anywhere;
}
.contact-confirmation {
	max-width: 760px;
	text-align: left;
}
.contact-confirmation p { font-size: 1rem; }

.final-cta { position: relative; overflow: visible; padding: var(--section-space-compact) 0; background: var(--color-cream-light); }
.final-cta::after { content: ""; position: absolute; right: 4%; bottom: -20px; width: 270px; height: 150px; border-bottom: 16px solid rgba(243,113,0,.09); border-radius: 50%; }
.final-cta__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .75fr); align-items: center; gap: var(--grid-gap-large); }
.final-cta h2 span { color: var(--color-primary); }

.archive-hero, .case-hero { padding: var(--section-space-compact) 0; background: var(--color-cream-light); }
.archive-hero__grid, .case-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .55fr); gap: var(--grid-gap-large); align-items: end; }
.archive-hero h1, .case-hero h1 { max-width: 850px; font-size: clamp(2.15rem, 3.9vw, 3.55rem); }
.filter-tabs { display: flex; flex-wrap: wrap; gap: .7rem; margin-bottom: 2rem; }
.filter-tabs a { border: 1px solid var(--color-border); border-radius: 999px; padding: .7rem 1rem; color: var(--color-text-muted); font-weight: 800; }
.filter-tabs a:hover, .filter-tabs .is-active { background: var(--color-primary); border-color: var(--color-primary); color: white; }
.case-study-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--grid-gap); }
.case-study-card,
.worked-with-card {
	background: var(--color-white);
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	overflow: hidden;
}
.case-study-card > a { display: grid; grid-template-columns: minmax(0, .52fr) minmax(0, 1fr); height: 100%; }
.case-study-card__media {
	display: grid;
	place-items: center;
	min-height: 100%;
	overflow: hidden;
}
.case-study-card__media img { width: 100%; height: 100%; object-fit: cover; }
.case-study-card__media:empty::after {
	content: "";
	width: 48%;
	aspect-ratio: 1 / .6;
	border: 2px solid rgba(255,255,255,.62);
	border-radius: 8px;
	background: rgba(255,255,255,.22);
}
.case-study-card__body { display: flex; flex-direction: column; padding: var(--card-padding); }
.case-study-card h2 { margin: .45rem 0 .65rem; font-size: clamp(1.25rem, 2.2vw, 1.8rem); line-height: 1.05; }
.case-study-card__platforms { margin-bottom: .55rem; color: var(--color-charcoal); font-weight: 800; }
.case-study-card__result { display: block; margin-bottom: .65rem; color: var(--color-primary); font-family: var(--font-heading); font-size: 1.15rem; line-height: 1.15; }
.case-study-card__metrics { color: var(--color-charcoal); font-size: .88rem; font-weight: 800; }
.section--worked-with { background: var(--color-cream-light); }
.worked-with-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--grid-gap); }
.worked-with-card { padding: var(--card-padding); }
.worked-with-card h3 { margin: .35rem 0 .55rem; }
.work-compact-section {
	overflow: hidden;
	background:
		radial-gradient(circle at 18% 0%, rgba(255,255,255,.1), transparent 28%),
		linear-gradient(180deg, #242525, #171b1b);
	color: white;
}
.work-compact-heading h2 {
	color: white;
}
.work-compact-heading p {
	color: rgba(255,255,255,.72);
}
.work-filter-tabs {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: clamp(.65rem, 1.4vw, 1rem);
	margin: 0 0 clamp(2rem, 4vw, 3.5rem);
}
.work-filter-tabs button {
	min-height: 52px;
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 10px;
	padding: .75rem 1.25rem;
	background: rgba(255,255,255,.04);
	color: rgba(255,255,255,.76);
	font: inherit;
	font-weight: 900;
	cursor: pointer;
	transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
}
.work-filter-tabs button:hover,
.work-filter-tabs button:focus-visible {
	border-color: rgba(255,255,255,.5);
	color: white;
	transform: translateY(-1px);
}
.work-filter-tabs button.is-active {
	border-color: white;
	background: white;
	color: var(--color-charcoal);
}
.work-compact-list {
	display: grid;
	gap: clamp(1rem, 2vw, 1.5rem);
}
.work-compact-card {
	display: grid;
	grid-template-columns: 118px minmax(0, .95fr) minmax(360px, .85fr) 76px;
	align-items: center;
	gap: clamp(1rem, 2.4vw, 2.3rem);
	min-height: 250px;
	padding: clamp(1.35rem, 3vw, 2.7rem);
	border: 1px solid rgba(255,255,255,.14);
	border-radius: var(--radius);
	background: rgba(255,255,255,.065);
	box-shadow: 0 24px 80px rgba(0,0,0,.18);
}
.work-compact-card.is-hidden {
	display: none;
}
.work-compact-card__logo {
	display: grid;
	place-items: center;
	width: 118px;
	height: 118px;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 14px;
	background:
		radial-gradient(circle at 50% 35%, rgba(255,255,255,.1), transparent 62%),
		rgba(255,255,255,.08);
	box-shadow: 0 18px 44px rgba(0,0,0,.14);
}
.work-compact-card__logo img {
	display: block;
	width: auto;
	max-width: 86%;
	height: auto;
	max-height: 86%;
	object-fit: contain;
}
.work-compact-card__logo--placeholder {
	color: rgba(255,255,255,.72);
	font-family: var(--font-heading);
	font-size: 2.25rem;
	font-weight: 900;
}
.work-compact-card__main {
	display: grid;
	gap: .8rem;
	min-width: 0;
}
.work-compact-card__pill {
	display: inline-grid;
	place-items: center;
	justify-self: start;
	min-width: min(100%, 220px);
	min-height: 48px;
	padding: .65rem 1.2rem;
	border-radius: 8px;
	background: rgba(255,255,255,.18);
	color: white;
	font-family: var(--font-heading);
	font-size: .9rem;
	font-weight: 900;
	text-transform: uppercase;
}
.work-compact-card h3 {
	margin: 0;
	color: white;
	font-size: clamp(1.45rem, 2.45vw, 2.35rem);
	line-height: 1.04;
	max-width: 16ch;
	text-wrap: balance;
}
.work-compact-card__meta {
	margin: -.25rem 0 0;
	color: rgba(255,255,255,.64);
	font-size: .82rem;
	font-weight: 800;
	text-transform: uppercase;
}
.work-compact-card p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	max-width: 780px;
	color: rgba(255,255,255,.82);
	font-size: clamp(.9rem, 1vw, 1rem);
	line-height: 1.55;
}
.work-compact-card__results {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .65rem;
	align-self: stretch;
}
.work-compact-card__result {
	display: grid;
	align-content: start;
	min-height: 132px;
	padding: .85rem;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 8px;
	background: rgba(255,255,255,.07);
}
.work-compact-card__result strong {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	color: white;
	font-family: var(--font-heading);
	font-size: clamp(.98rem, 1.25vw, 1.15rem);
	line-height: 1.12;
	overflow-wrap: anywhere;
}
.work-compact-card__result strong::before {
	content: "Result";
	display: block;
	margin: 0 0 .35rem;
	color: var(--color-primary);
	font-family: var(--font-body);
	font-size: .68rem;
	font-weight: 900;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.work-compact-card__result span {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	margin-top: .35rem;
	color: rgba(255,255,255,.7);
	font-size: .78rem;
	font-weight: 700;
	line-height: 1.3;
}
.work-compact-card__button {
	display: grid;
	place-items: center;
	justify-self: end;
	width: 64px;
	height: 64px;
	border: 1px solid rgba(255,255,255,.25);
	border-radius: 50%;
	background: rgba(255,255,255,.22);
	color: white;
	font-size: 2rem;
	font-weight: 900;
	transition: background .2s ease, transform .2s ease;
}
.work-compact-card__button:hover,
.work-compact-card__button:focus-visible {
	background: var(--color-primary);
	transform: translateX(3px);
}
.case-hero__image { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-soft); }
.detail-grid, .results-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.detail-grid div, .result-card { border: 1px solid var(--color-border); border-radius: var(--radius); padding: var(--card-padding); background: white; }
.detail-grid span, .result-card span { display: block; color: var(--color-text-muted); font-size: .78rem; font-weight: 800; text-transform: uppercase; }
.detail-grid strong { display: block; margin-top: .4rem; font-family: var(--font-heading); font-size: 1.12rem; }
.narrative-grid, .contact-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--grid-gap-large); align-items: start; }
.prose { max-width: 760px; }
.prose > * + * { margin-top: 1rem; }
.result-card { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.14); }
.result-card strong { display: block; color: var(--color-primary); font-family: var(--font-heading); font-size: clamp(2rem, 4.4vw, 3.6rem); line-height: 1; }
.gallery-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gallery-grid img { width: 100%; aspect-ratio: 1 / .8; object-fit: contain; object-position: center; border-radius: var(--radius); background: var(--color-cream-light); }
.service-aside, .contact-aside, .contact-card { padding: var(--card-padding); }

.case-study-page {
	scroll-behavior: smooth;
	background: var(--color-white);
	color: var(--color-charcoal);
}
.case-study-page [id] {
	scroll-margin-top: 132px;
}
.case-study-hero {
	padding: clamp(3rem, 6vw, 5.5rem) 0 clamp(4rem, 7vw, 6.5rem);
	background: linear-gradient(180deg, var(--color-cream-light), #fff 72%);
	overflow: hidden;
}
.case-study-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(1.25rem, 3vw, 2rem);
	align-items: start;
}
.case-study-hero__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: clamp(.85rem, 1.5vw, 1.15rem);
	width: 100%;
	min-width: 0;
	max-width: none;
}
.case-study-brand {
	display: inline-flex;
	align-items: center;
	min-height: 54px;
	padding: .75rem 1rem;
	border: 1px solid var(--color-border);
	border-radius: 10px;
	background: white;
}
.case-study-brand strong {
	font-family: var(--font-heading);
	font-size: 1.25rem;
	line-height: 1;
}
.case-study-brand__logo {
	width: auto;
	max-width: 180px;
	max-height: 44px;
	object-fit: contain;
}
.case-study-meta,
.case-study-tags {
	display: flex;
	flex-wrap: wrap;
	gap: .55rem;
}
.case-study-meta span,
.case-study-tags span {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	border: 1px solid var(--color-border);
	border-radius: 999px;
	padding: .45rem .75rem;
	background: rgba(175,195,160,.14);
	color: var(--color-charcoal);
	font-size: .78rem;
	font-weight: 900;
}
.case-study-hero h1 {
	max-width: none;
	font-size: clamp(2rem, 3.1vw, 2.85rem);
	line-height: 1.06;
	letter-spacing: 0;
	overflow-wrap: anywhere;
	text-wrap: balance;
}
.case-study-hero__content > p {
	max-width: 1120px;
	font-size: clamp(1rem, 1.25vw, 1.16rem);
	line-height: 1.7;
}
.case-study-metrics {
	padding: 0 0 clamp(3rem, 5vw, 5rem);
}
.case-study-metrics__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: var(--grid-gap);
}
.case-study-metric-card,
.case-study-results-grid div {
	display: grid;
	align-content: start;
	gap: .45rem;
	min-height: 132px;
	padding: clamp(1rem, 2vw, 1.45rem);
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: white;
	box-shadow: 0 18px 44px rgba(23,27,27,.05);
}
.case-study-metric-card strong,
.case-study-results-grid strong {
	color: var(--color-primary);
	font-family: var(--font-heading);
	font-size: clamp(1.45rem, 2.15vw, 2.25rem);
	font-weight: 800;
	line-height: 1.12;
	letter-spacing: 0;
	overflow-wrap: anywhere;
}
.case-study-metric-card span,
.case-study-results-grid span {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	color: var(--color-charcoal);
	font-size: clamp(.92rem, 1vw, 1.02rem);
	font-weight: 750;
	line-height: 1.35;
	overflow-wrap: anywhere;
}
.case-study-metric-card small,
.case-study-results-grid small {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	color: var(--color-text-muted);
	font-size: .86rem;
	line-height: 1.45;
}
.case-study-metric-card.is-long-value strong,
.case-study-results-grid div.is-long-value strong {
	color: var(--color-charcoal);
	font-size: clamp(1.15rem, 1.55vw, 1.45rem);
	font-weight: 800;
	line-height: 1.22;
	letter-spacing: 0;
	overflow-wrap: normal;
	word-break: normal;
}
.case-study-layout {
	display: grid;
	grid-template-columns: 190px minmax(0, 1fr);
	gap: clamp(2rem, 5vw, 5.5rem);
	align-items: start;
	padding-bottom: clamp(4rem, 7vw, 7rem);
}
.case-study-toc {
	position: sticky;
	top: 118px;
	display: grid;
	gap: .25rem;
	padding: .85rem;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: rgba(255,255,255,.9);
	backdrop-filter: blur(16px);
	box-shadow: 0 18px 50px rgba(23,27,27,.06);
}
.case-study-toc a {
	border-left: 2px solid transparent;
	border-radius: 8px;
	padding: .55rem .7rem;
	color: var(--color-text-muted);
	font-size: .82rem;
	font-weight: 900;
	transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.case-study-toc a:hover,
.case-study-toc a:focus-visible,
.case-study-toc a.is-active {
	border-color: var(--color-primary);
	background: rgba(228,95,19,.08);
	color: var(--color-charcoal);
}
.case-study-content {
	display: grid;
	gap: clamp(3.75rem, 7vw, 6.5rem);
	min-width: 0;
	justify-items: start;
}
.case-study-section {
	display: grid;
	gap: clamp(1rem, 2vw, 1.35rem);
	width: 100%;
	max-width: 900px;
	min-width: 0;
}
.case-study-section--bleed {
	max-width: 100%;
}
.case-study-section h2 {
	max-width: 15ch;
	font-size: clamp(1.55rem, 2.35vw, 2.25rem);
	line-height: 1.06;
	letter-spacing: 0;
	overflow-wrap: anywhere;
	text-wrap: balance;
}
.case-study-section__header {
	display: grid;
	gap: .75rem;
	width: 100%;
	max-width: 780px;
}
.case-study-section .prose {
	width: 100%;
	max-width: 780px;
}
.case-study-section .prose p,
.case-study-section .prose li {
	font-size: clamp(1rem, 1.1vw, 1.1rem);
	line-height: 1.78;
}
.case-study-section--panel {
	width: 100%;
	max-width: 840px;
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: var(--color-cream-light);
}
.case-study-accordion {
	display: grid;
	gap: 1rem;
	width: 100%;
	max-width: 840px;
}
.case-study-accordion details {
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: white;
	padding: clamp(1rem, 2vw, 1.35rem);
	box-shadow: 0 18px 44px rgba(23,27,27,.04);
}
.case-study-accordion summary {
	color: var(--color-charcoal);
	font-family: var(--font-heading);
	font-size: clamp(1.08rem, 1.6vw, 1.35rem);
	font-weight: 900;
	cursor: pointer;
	overflow-wrap: anywhere;
}
.case-study-accordion .prose {
	margin-top: .75rem;
}
.case-study-service-tags {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: .85rem;
	width: 100%;
	max-width: 850px;
}
.case-study-service-tags span {
	display: flex;
	align-items: center;
	min-height: 72px;
	max-height: 96px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	padding: 1rem;
	background: linear-gradient(180deg, #fff, rgba(175,195,160,.11));
	color: var(--color-charcoal);
	font-size: .9rem;
	font-weight: 900;
	line-height: 1.25;
	box-shadow: 0 14px 36px rgba(23,27,27,.04);
	overflow: hidden;
	overflow-wrap: anywhere;
}
.case-study-results-grid,
.case-study-media-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
	gap: clamp(1rem, 2.2vw, 2rem);
	width: 100%;
	max-width: 900px;
	align-items: center;
}
.case-study-media-grid figure {
	display: grid;
	place-items: center;
	margin: 0;
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}
.case-study-media-grid img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: clamp(300px, 38vw, 470px);
	object-fit: contain;
	object-position: center;
	border-radius: var(--radius);
	background: transparent;
	box-shadow: 0 18px 44px rgba(23,27,27,.11);
}
.case-study-media-grid figcaption {
	display: grid;
	gap: .25rem;
	padding: .75rem 0 0;
}
.case-study-carousel {
	display: grid;
	gap: 1rem;
	min-width: 0;
}
.case-study-carousel__controls {
	display: flex;
	justify-content: flex-end;
	gap: .55rem;
	max-width: 100%;
}
.case-study-carousel__button {
	display: inline-grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border: 1px solid var(--color-border);
	border-radius: 999px;
	background: white;
	color: var(--color-charcoal);
	font-size: 1.65rem;
	line-height: 1;
	box-shadow: 0 12px 28px rgba(23,27,27,.06);
	cursor: pointer;
	transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.case-study-carousel__button:hover,
.case-study-carousel__button:focus-visible {
	border-color: var(--color-primary);
	background: var(--color-primary);
	color: white;
}
.case-study-carousel__button:disabled {
	opacity: .42;
	cursor: default;
}
.case-study-carousel__button:disabled:hover {
	border-color: var(--color-border);
	background: white;
	color: var(--color-charcoal);
}
.case-study-gallery-scroll {
	display: flex;
	gap: clamp(1rem, 2vw, 1.35rem);
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	padding: .25rem max(.25rem, calc((100vw - var(--container-max)) / 2)) 1.25rem .25rem;
}
.case-study-gallery-scroll::-webkit-scrollbar {
	display: none;
}
.case-study-gallery-card {
	flex: 0 0 clamp(290px, 31vw, 390px);
	display: grid;
	grid-template-rows: minmax(0, 1fr) auto;
	overflow: hidden;
	min-height: clamp(430px, 48vw, 560px);
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: white;
	scroll-snap-align: start;
	box-shadow: 0 20px 52px rgba(23,27,27,.07);
}
.case-study-gallery-card__media {
	display: grid;
	place-items: center;
	min-height: 300px;
	background: var(--color-cream-light);
}
.case-study-gallery-scroll img,
.case-study-gallery-scroll video,
.case-study-gallery-embed,
.case-study-gallery-embed iframe {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 0;
	object-fit: contain;
	object-position: center;
}
.case-study-gallery-embed {
	aspect-ratio: 16 / 9;
	background: var(--color-charcoal);
}
.case-study-gallery-scroll figcaption {
	display: grid;
	gap: .35rem;
	padding: 1rem 1rem 1.1rem;
}
.case-study-gallery-scroll figcaption span {
	color: var(--color-primary);
	font-size: .72rem;
	font-weight: 900;
	text-transform: uppercase;
}
.case-study-gallery-scroll figcaption strong {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	font-family: var(--font-heading);
	font-size: clamp(1.05rem, 1.5vw, 1.24rem);
	line-height: 1.08;
	overflow-wrap: anywhere;
}
.case-study-gallery-scroll figcaption small {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	color: var(--color-text-muted);
	line-height: 1.5;
}
.case-study-gallery-placeholder {
	min-height: 220px;
	display: grid;
	place-items: center;
	border: 1px dashed var(--color-border);
	border-radius: var(--radius);
	background: var(--color-cream-light);
	color: var(--color-text-muted);
	font-weight: 800;
	text-align: center;
}
.case-study-page .case-study-gallery-filters {
	display: flex;
	flex-wrap: wrap;
	gap: .35rem;
	align-items: center;
	width: max-content;
	max-width: 100%;
	margin-top: 1rem;
	padding: .25rem;
	border: 1px solid var(--color-border);
	border-radius: 999px;
	background: var(--color-cream-light);
}
.case-study-page .case-study-gallery-filters button {
	appearance: none;
	min-height: 36px;
	border: 0;
	border-radius: 999px;
	padding: .55rem 1rem;
	background: transparent;
	color: var(--color-charcoal);
	font-family: inherit;
	font-size: .82rem;
	font-weight: 900;
	line-height: 1;
	cursor: pointer;
	transition: background .2s ease, color .2s ease, box-shadow .2s ease;
}
.case-study-page .case-study-gallery-filters button:hover,
.case-study-page .case-study-gallery-filters button:focus-visible,
.case-study-page .case-study-gallery-filters button.is-active {
	background: var(--color-primary);
	color: var(--color-white);
	box-shadow: 0 10px 22px rgba(243,113,0,.22);
}
.case-study-gallery-marquee {
	display: grid;
	gap: clamp(1rem, 2vw, 1.4rem);
	overflow: hidden;
	width: min(100%, 1080px);
	max-width: 100%;
	border-radius: var(--radius);
	padding: clamp(.65rem, 1.2vw, .9rem) 0;
	background:
		radial-gradient(circle at 20% 20%, rgba(175,195,160,.2), transparent 30%),
		#202323;
	box-shadow: 0 28px 80px rgba(23,27,27,.16);
}
.case-study-gallery-marquee[hidden] {
	display: none !important;
}
.case-study-gallery-row {
	display: flex;
	overflow: hidden;
	mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
}
.case-study-gallery-track {
	display: flex;
	flex: 0 0 max-content;
	align-items: center;
	gap: clamp(.55rem, 1vw, .8rem);
	width: max-content;
	padding-inline: clamp(.55rem, 1vw, .8rem);
	animation: case-gallery-marquee 14s linear infinite;
	will-change: transform;
}
.case-study-gallery-marquee.is-static .case-study-gallery-track {
	animation: none;
}
.case-study-gallery-column {
	display: grid;
	flex: 0 0 clamp(160px, 13vw, 210px);
	gap: clamp(.55rem, 1vw, .8rem);
	height: clamp(360px, 31vw, 460px);
}
.case-study-gallery-column--stack {
	grid-template-rows: repeat(2, minmax(0, 1fr));
}
.case-study-gallery-column--landscape-stack {
	flex-basis: clamp(240px, 22vw, 340px);
	grid-template-rows: repeat(2, minmax(0, 1fr));
}
.case-study-gallery-column--landscape-feature {
	flex-basis: clamp(240px, 22vw, 340px);
	grid-template-rows: 1fr;
}
.case-study-gallery-column--portrait-feature {
	flex-basis: clamp(190px, 17vw, 270px);
	grid-template-rows: 1fr;
}
.case-study-gallery-column--feature {
	flex-basis: clamp(240px, 22vw, 340px);
	grid-template-rows: 1fr;
}
.case-study-gallery-marquee[data-gallery-set="all"] .case-study-gallery-track {
	align-items: stretch;
	gap: clamp(.55rem, 1vw, .8rem);
	padding-inline: clamp(.55rem, 1vw, .8rem);
}
.case-study-gallery-marquee[data-gallery-set="all"] .case-study-gallery-column {
	flex-basis: clamp(165px, 13vw, 220px);
	gap: clamp(.55rem, 1vw, .8rem);
	height: clamp(380px, 32vw, 480px);
}
.case-study-gallery-marquee[data-gallery-set="all"] .case-study-gallery-column--feature {
	flex-basis: clamp(240px, 23vw, 360px);
}
.case-study-gallery-marquee[data-gallery-set="all"] .case-study-gallery-column--landscape-stack {
	flex-basis: clamp(240px, 23vw, 360px);
}
.case-study-gallery-marquee[data-gallery-set="all"] .case-study-gallery-column--landscape-feature {
	flex-basis: clamp(240px, 23vw, 360px);
}
.case-study-gallery-marquee[data-gallery-set="all"] .case-study-gallery-column--portrait-feature {
	flex-basis: clamp(190px, 18vw, 280px);
}
.case-study-gallery-marquee .case-study-gallery-card.work-output-tile--1,
.case-study-gallery-marquee .case-study-gallery-card.work-output-tile--3 {
	aspect-ratio: auto;
}
.case-study-gallery-marquee .case-study-gallery-column--feature .case-study-gallery-card.work-output-tile--4 {
	align-self: stretch;
	height: 100%;
}
.case-study-gallery-marquee[data-gallery-set="all"] .case-study-gallery-card__media {
	background:
		radial-gradient(circle at 50% 50%, rgba(255,255,255,.035), transparent 62%),
		#0f1211;
}
.case-study-gallery-marquee .case-study-gallery-card {
	position: relative;
	display: grid;
	overflow: visible;
	min-height: 0;
	height: 100%;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}
.case-study-gallery-marquee .case-study-gallery-card__media {
	position: relative;
	inset: auto;
	display: grid;
	place-items: center;
	overflow: hidden;
	width: 100%;
	height: 100%;
	min-height: 0;
	border: 1px solid rgba(255,255,255,.1);
	border-radius: var(--radius);
	background: #0f1211;
	box-shadow: 0 18px 44px rgba(0,0,0,.22);
}
.case-study-gallery-marquee img,
.case-study-gallery-marquee video,
.case-study-gallery-marquee .case-study-gallery-embed {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-position: center;
	border-radius: inherit;
	background: #0f1211;
}
.case-study-gallery-marquee img {
	object-fit: cover !important;
}
.case-study-gallery-column--landscape-stack img,
.case-study-gallery-column--landscape-feature img,
.case-study-gallery-column--portrait-feature img {
	object-fit: contain !important;
}
.case-study-gallery-marquee video,
.case-study-gallery-marquee .case-study-gallery-embed {
	object-fit: contain !important;
}
.work-output-preview-gallery {
	width: 100%;
	height: 100%;
	min-height: clamp(460px, 48vw, 590px);
	padding-block: clamp(1.2rem, 2vw, 1.8rem);
	background: transparent;
	box-shadow: none;
}
.work-output-preview-gallery .work-output-marquee__viewport {
	position: absolute;
	inset: 0;
}
.work-results-section .work-output-preview-gallery {
	min-height: clamp(420px, 42vw, 540px);
}
.work-results-section .work-result-panel {
	grid-template-columns: minmax(260px, .58fr) minmax(0, 1.42fr);
	gap: clamp(.85rem, 1.8vw, 1.4rem);
	align-items: stretch;
	min-height: 0;
	overflow: visible;
	border: 0;
	background: transparent;
	box-shadow: none;
}
.work-results-section .work-result-panel.is-reversed {
	grid-template-columns: minmax(0, 1.42fr) minmax(260px, .58fr);
}
.work-results-section .work-result-panel__content {
	background: #171b1b;
	border: 1px solid rgba(53,53,53,.12);
	border-radius: 12px;
	padding: clamp(1.35rem, 3vw, 2.55rem);
	box-shadow: 0 18px 46px rgba(23,27,27,.12);
}
.work-results-section .work-result-panel__content h3 {
	font-size: clamp(1.7rem, 2.7vw, 2.75rem);
}
.work-results-section .work-result-panel__content p {
	font-size: clamp(.86rem, .95vw, .96rem);
	line-height: 1.55;
}
.work-results-section .work-result-panel__content > p:not(.case-study-card__platforms) {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 7;
	overflow: hidden;
}
.work-results-section .work-result-panel.is-reversed .work-result-panel__content {
	border: 1px solid rgba(53,53,53,.12);
	border-radius: 12px;
}
.work-results-section .work-output-preview-gallery.case-study-gallery-marquee {
	margin-left: 0;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 12px;
	background: #171b1b;
	box-shadow: 0 18px 42px rgba(23,27,27,.14);
}
.work-results-section .work-result-panel.is-reversed .work-output-preview-gallery.case-study-gallery-marquee {
	margin-right: 0;
	margin-left: 0;
}
.work-results-section .work-output-preview-gallery .work-output-marquee__viewport {
	inset: clamp(.7rem, 1.4vw, 1rem);
}
.work-results-section .work-output-preview-gallery .case-study-gallery-row {
	mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}
.work-output-preview-gallery .case-study-gallery-track {
	animation-duration: 34s;
}
.work-output-preview-gallery .case-study-gallery-column {
	height: clamp(360px, 31vw, 480px);
}
.work-output-preview-gallery .case-study-gallery-card__media {
	border-color: rgba(255,255,255,.18);
	background: rgba(255,255,255,.035);
	box-shadow: 0 10px 24px rgba(0,0,0,.16), 0 1px 0 rgba(255,255,255,.055) inset;
}
.case-study-gallery-marquee .case-study-gallery-embed iframe {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: inherit;
}
.case-study-gallery-marquee figcaption {
	display: grid;
	gap: .35rem;
	padding: .9rem 1rem 1rem;
}
.case-study-gallery-marquee figcaption span {
	color: var(--color-primary);
	font-size: .7rem;
	font-weight: 900;
	text-transform: uppercase;
}
.case-study-gallery-marquee figcaption strong {
	color: white;
	font-family: var(--font-heading);
	font-size: 1.03rem;
	line-height: 1.1;
}
.case-study-gallery-marquee figcaption small {
	color: rgba(255,255,255,.68);
	font-size: .86rem;
	line-height: 1.45;
}
@keyframes case-gallery-marquee {
	from { transform: translateX(0); }
	to { transform: translateX(-100%); }
}
@keyframes case-gallery-marquee-reverse {
	from { transform: translateX(-100%); }
	to { transform: translateX(0); }
}
@media (prefers-reduced-motion: reduce) {
	.case-study-gallery-row {
		overflow-x: auto;
		mask-image: none;
	}
	.case-study-gallery-track {
		animation: none;
	}
	.case-study-gallery-track[aria-hidden="true"] {
		display: none;
	}
}
.case-study-testimonial > div {
	padding: var(--card-padding);
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	background: var(--color-sage-light);
}
.case-study-testimonial img {
	width: 54px;
	height: 54px;
	border-radius: 50%;
	object-fit: cover;
}
.case-study-testimonial blockquote {
	margin-top: 1rem;
	color: var(--color-charcoal);
	font-family: var(--font-heading);
	font-size: clamp(1.4rem, 3vw, 2.4rem);
	line-height: 1.05;
}
.case-study-testimonial cite {
	display: block;
	margin-top: 1rem;
	color: var(--color-text-muted);
	font-style: normal;
	font-weight: 900;
}

/* Seamless page canvas */
.site-main {
	background:
		radial-gradient(circle at 15% 10%, rgba(243,113,0,.09), transparent 28%),
		radial-gradient(circle at 86% 24%, rgba(175,195,160,.24), transparent 31%),
		radial-gradient(circle at 8% 58%, rgba(243,113,0,.055), transparent 24%),
		radial-gradient(circle at 92% 72%, rgba(175,195,160,.18), transparent 28%),
		linear-gradient(180deg, #fffdf8 0%, #faf8f2 46%, #f6f4ec 100%);
}
.site-main > section,
.site-main > article > section,
.hero,
.section,
.archive-hero,
.case-hero,
.case-study-hero,
.case-study-page,
.case-study-section,
.case-study-section--bleed,
.case-study-section--panel,
.work-results-section,
.section--worked-with,
.work-compact-section,
.services-page-main,
.section--additional-services,
.team-section,
.team-section--home,
.testimonial-section,
.section--faq,
.audit-section,
.contact-page-hero,
.contact-audit-section,
.savings-calculator-section,
.final-cta {
	background: transparent !important;
}
.site-main > section:not(:first-child)::before,
.site-main > article > section:not(:first-child)::before,
.site-main > section:not(:last-child)::after,
.site-main > article > section:not(:last-child)::after {
	display: none;
}
.client-logo {
	border: 0;
	border-left: 1px solid rgba(53,53,53,.08);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	padding: .75rem 1.1rem;
}
.client-logo:first-child {
	border-left: 0;
}
.client-logo-marquee {
	padding-block: .4rem;
}
.metric-strip {
	background: transparent;
	padding: var(--section-space-compact) 0;
}
.metric-strip__grid {
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.55);
	border-radius: 28px;
	background: rgba(255,255,255,.74);
	box-shadow: 0 18px 50px rgba(53,53,53,.06);
	backdrop-filter: blur(10px);
	color: var(--color-charcoal);
}
.metric-strip__item {
	border-right-color: rgba(53,53,53,.09);
}
.metric-strip p {
	color: var(--color-charcoal);
}
.analytics-section,
.results-section,
.work-compact-section {
	color: var(--color-white);
}
.analytics-section > .container,
.results-section > .container,
.work-compact-section > .container {
	overflow: hidden;
	border-radius: 32px;
	padding: clamp(1.45rem, 3vw, 3rem);
	background:
		radial-gradient(circle at 100% 16%, rgba(243,113,0,.18), transparent 32%),
		radial-gradient(circle at 0 100%, rgba(175,195,160,.12), transparent 30%),
		linear-gradient(180deg, #111716 0%, #151b1a 100%);
	box-shadow: 0 28px 80px rgba(23,27,27,.18);
}
.analytics-section h2,
.analytics-section p,
.results-section h2,
.results-section p,
.work-compact-section h2,
.work-compact-section p {
	color: var(--color-white);
}
.analytics-section .eyebrow,
.results-section .eyebrow,
.work-compact-section .eyebrow {
	color: var(--color-primary);
}
.work-results-section {
	padding-top: var(--section-space-compact);
}
.final-cta__grid,
.audit-section__grid,
.savings-calculator-section .container {
	border-radius: 28px;
	background: rgba(255,255,255,.7);
	border: 1px solid rgba(53,53,53,.06);
	box-shadow: 0 18px 50px rgba(53,53,53,.055);
	backdrop-filter: blur(10px);
	padding: clamp(1.25rem, 2.6vw, 2.25rem);
}
.savings-calculator-section .container {
	overflow: hidden;
	display: grid;
	grid-template-columns: minmax(220px, .72fr) minmax(230px, .78fr) minmax(300px, 1fr);
	gap: clamp(.8rem, 1.6vw, 1.1rem);
	align-items: stretch;
	padding: clamp(1rem, 2vw, 1.35rem);
	border-radius: 24px;
}
.savings-calculator-section .section-heading,
.savings-calculator__controls,
.savings-calculator__result {
	min-width: 0;
}
.savings-calculator-section .section-heading {
	grid-column: 1;
}
.savings-calculator__controls {
	grid-column: 2;
}
.savings-calculator__result {
	grid-column: 3;
}
.brand-strip .client-logo {
	flex-basis: clamp(128px, 11vw, 170px) !important;
	min-height: 92px !important;
	margin-right: clamp(.8rem, 1.4vw, 1.15rem);
	border: 1px solid rgba(255,255,255,.1) !important;
	border-radius: 12px !important;
	background:
		radial-gradient(circle at 50% 35%, rgba(255,255,255,.08), transparent 62%),
		#171b1b !important;
	box-shadow: 0 16px 34px rgba(35,35,35,.12) !important;
	padding: .85rem 1rem !important;
}
.brand-strip .client-logo:first-child {
	border-left: 1px solid rgba(255,255,255,.1) !important;
}
.brand-strip .client-logo img {
	max-height: 84px !important;
	filter: none;
}
.final-cta {
	padding-bottom: clamp(3rem, 5vw, 4.5rem);
}
.final-cta::after {
	opacity: .7;
}
.site-footer {
	position: relative;
	z-index: 1;
}

.site-footer { background: #171b1b; color: white; padding: var(--section-space-compact) 0 1.5rem; }
.site-footer p, .site-footer span { color: rgba(255,255,255,.68); }
.site-footer__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, .7fr) minmax(0, 1fr); gap: var(--grid-gap-large); align-items: start; }
.site-logo--footer small, .site-logo--footer span { color: white; }
.footer-nav { display: grid; gap: .6rem; align-items: start; }
.site-footer__bottom { display: flex; justify-content: space-between; gap: 1rem; margin-top: var(--section-space-compact); padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.12); font-size: .82rem; }
.is-hidden { display: none; }
.load-more-button { margin: 2rem auto 0; display: flex; }

@media (max-width: 1024px) {
	:root {
		--container-gutter: 28px;
		--section-space: clamp(3.5rem, 7vw, 5rem);
		--section-space-compact: clamp(2.5rem, 5vw, 3.5rem);
	}
	h1 { font-size: clamp(2.2rem, 7.2vw, 3.65rem); }
	.site-nav {
		position: fixed;
		inset: 78px 0 auto;
		display: none;
		flex-direction: column;
		align-items: stretch;
		padding: 1.25rem 1rem 2rem;
		background: white;
		border-bottom: 1px solid var(--color-border);
	}
	.nav-toggle span { background: var(--color-white); }
	.site-nav.is-open { display: flex; }
	.site-nav__menu { display: grid; gap: 1rem; }
	.site-header .site-nav .site-nav__menu > li > a { color: var(--color-charcoal) !important; }
	.site-nav .cta-button-group {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
	}
	.site-nav .cta-button-group .button { width: 100%; }
	.nav-toggle { display: block; }
	body.admin-bar .site-header { top: 0; }
	body.admin-bar .site-nav { inset: 110px 0 auto; }
	.hero__grid, .analytics-section__grid, .team-section__grid, .archive-hero__grid, .case-hero__grid, .final-cta__grid, .audit-section__grid, .faq-layout, .narrative-grid, .contact-grid, .contact-page-grid { grid-template-columns: 1fr; }
	.book-call-layout {
		grid-template-columns: 1fr;
	}
	.book-call-notes {
		position: static;
	}
	.team-section__header {
		grid-template-columns: 1fr;
		gap: 1.15rem;
		align-items: start;
	}
	.team-section__intro {
		padding-left: 1rem;
	}
	.team-section__header .button {
		justify-self: start;
	}
	.case-study-hero__grid,
	.case-study-layout {
		grid-template-columns: 1fr;
	}
	.case-study-hero h1 {
		max-width: 14ch;
		font-size: clamp(2rem, 5.5vw, 2.95rem);
	}
	.case-study-toc {
		position: sticky;
		z-index: 5;
		top: 96px;
		display: flex;
		overflow-x: auto;
		gap: .35rem;
		margin: -1rem 0 1rem;
		padding: .65rem;
		scrollbar-width: none;
	}
	.case-study-toc::-webkit-scrollbar {
		display: none;
	}
	.case-study-toc a {
		white-space: nowrap;
		border-left: 0;
		border-bottom: 2px solid transparent;
	}
	.case-study-gallery-card {
		flex-basis: clamp(300px, 46vw, 420px);
	}
	.case-study-gallery-column {
		flex-basis: clamp(160px, 26vw, 220px);
		height: clamp(340px, 46vw, 430px);
	}
	.case-study-gallery-column--feature {
		flex-basis: clamp(230px, 38vw, 330px);
	}
	.case-study-gallery-marquee .case-study-gallery-card {
		flex-basis: auto;
		min-height: 0;
	}
	.case-study-metrics__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.audit-section__grid:has(.audit-section__image) { grid-template-columns: 1fr; }
	.contact-next-card { position: static; }
	.work-result-panel,
	.work-result-panel.is-reversed {
		grid-template-columns: 1fr;
		min-height: 0;
	}
	.work-results-section .work-result-panel__content,
	.work-results-section .work-result-panel.is-reversed .work-result-panel__content {
		border: 1px solid rgba(53,53,53,.12);
		border-radius: var(--radius);
	}
	.work-result-panel.is-reversed .work-result-panel__content,
	.work-result-panel.is-reversed .work-output-marquee {
		order: initial;
	}
	.work-results-section .work-output-preview-gallery.case-study-gallery-marquee,
	.work-results-section .work-result-panel.is-reversed .work-output-preview-gallery.case-study-gallery-marquee {
		margin-right: 0;
		margin-left: 0;
	}
	.work-output-marquee {
		min-height: 390px;
	}
	.home-work-results-section .work-results-stack {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.savings-calculator-section .container {
		grid-template-columns: 1fr;
	}
	.savings-calculator-section .section-heading,
	.savings-calculator__controls,
	.savings-calculator__result {
		grid-column: 1;
	}
	.savings-calculator-section .section-heading h2 {
		max-width: 16ch;
	}
	.home-work-results-section .work-result-panel__content,
	.home-work-results-section .work-result-panel.is-reversed .work-result-panel__content {
		order: 2;
	}
	.home-work-results-section .work-output-marquee,
	.home-work-results-section .work-result-panel.is-reversed .work-output-marquee {
		order: 1;
		min-height: 320px;
	}
	.work-compact-card {
		grid-template-columns: minmax(0, 1fr) 68px;
	}
	.work-compact-card__result {
		grid-column: 1 / -1;
	}
	.hero {
		padding-top: 3rem;
	}
	.hero h1 {
		max-width: 720px;
		font-size: clamp(2.55rem, 7.5vw, 4.15rem);
	}
	.hero__visual {
		justify-self: center;
		width: min(100%, 680px);
		margin-top: 1rem;
	}
	.service-detail-card,
	.service-detail-card__body {
		grid-template-columns: 1fr;
	}
	.service-detail-card--featured .service-detail-card__body,
	.service-package-preview__card,
	.service-simple-card {
		grid-template-columns: 1fr;
	}
	.service-price-overview {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.service-price-card:nth-of-type(2n) {
		border-right: 0;
	}
	.service-package-toggle {
		justify-self: start;
	}
	.service-package-row__content {
		grid-template-columns: 1fr;
	}
	.work-grid, .selected-work-grid, .selected-work-grid.cards-3, .selected-work-grid.cards-4, .archive-grid, .service-grid, .services-grid, .services-grid.cards-3, .services-grid.cards-4, .testimonial-grid, .site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.system-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.about-team-grid--preview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.team-section--home .about-team-grid--preview,
	.team-section--home .about-team-grid.cards-3,
	.team-section--home .about-team-grid.cards-4,
	.team-section--home .about-team-grid.cards-5 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.selected-work-grid.cards-1 { grid-template-columns: 1fr; }
	.services-grid.cards-1 { grid-template-columns: 1fr; }
	.team-grid, .about-team-grid, .about-team-grid.cards-3, .about-team-grid.cards-4, .about-team-grid.cards-5, .detail-grid, .results-grid, .gallery-grid, .additional-services-grid, .service-package-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.about-team-grid.cards-4 .about-team-card:nth-last-child(1),
	.about-team-grid.cards-5 .about-team-card:nth-last-child(2) {
		grid-column: auto;
	}
	.about-story-grid,
	.about-story-grid.has-ceo-visual,
	.about-story-grid.has-no-ceo-visual {
		grid-template-columns: 1fr;
	}
	.about-story-visual {
		min-height: clamp(420px, 78vw, 620px);
	}
	.final-cta__grid, .archive-hero__grid, .case-hero__grid {
		align-items: start;
	}
}

@media (max-width: 640px) {
	:root {
		--container-gutter: 24px;
		--section-space: 3.75rem;
		--section-space-compact: 2.75rem;
		--grid-gap: 1rem;
	}
	.container, .site-header__inner { width: min(calc(100% - var(--container-gutter)), var(--container-max)); }
	.site-header__inner { min-height: 74px; }
	.site-nav { inset: 74px 0 auto; }
	body.admin-bar .site-header { top: 0; }
	body.admin-bar .site-nav { inset: 120px 0 auto; }
	.site-logo__image { max-width: 150px; max-height: 42px; }
	.hero {
		padding-top: 2.25rem;
		overflow: hidden;
	}
	.hero h1 {
		font-size: clamp(2.45rem, 13vw, 3.7rem);
	}
	.hero__text {
		margin: 1rem 0 1.35rem;
	}
	.hero-trust-list { display: grid; gap: .55rem; }
	.button-row .button {
		width: 100%;
	}
	.button-row .cta-button-group {
		width: 100%;
	}
	.button-row .cta-button-group .button {
		flex: 1 1 180px;
	}
	.client-logo-track { animation-duration: 22s; }
	.client-logo {
		flex-basis: 128px;
		min-height: 82px;
		padding: .65rem .8rem;
	}
	.client-logo img { max-height: 72px; }
	.client-logo strong { font-size: .9rem; }
	.hero__visual {
		width: 100%;
		margin-top: 1.5rem;
		aspect-ratio: .92 / 1;
	}
	.dashboard-card {
		left: 4%;
		top: 2%;
		width: 76%;
	}
	.mini-metrics {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: .4rem;
	}
	.mini-metrics div {
		padding: .55rem;
	}
	.mini-metrics b {
		font-size: .92rem;
	}
	.social-card--post {
		left: 2%;
		top: 34%;
		width: 47%;
	}
	.social-card--campaign {
		right: 3%;
		bottom: 11%;
		width: 38%;
	}
	.metric-badge {
		left: 0;
		top: 18%;
		width: 58px;
		height: 58px;
		font-size: .76rem;
	}
	.site-main > section:not(:first-child)::before,
	.site-main > article > section:not(:first-child)::before {
		left: 0;
		width: 100%;
		transform: none;
	}
	.site-main > section:not(:last-child)::after,
	.site-main > article > section:not(:last-child)::after {
		right: 0;
		width: calc(100% - 2rem);
	}
	.metric-strip__grid, .work-grid, .selected-work-grid, .selected-work-grid.cards-2, .selected-work-grid.cards-3, .selected-work-grid.cards-4, .archive-grid, .service-grid, .services-grid, .services-grid.cards-2, .services-grid.cards-3, .services-grid.cards-4, .testimonial-grid, .team-grid, .about-team-grid, .about-team-grid.cards-2, .about-team-grid.cards-3, .about-team-grid.cards-4, .about-team-grid.cards-5, .detail-grid, .results-grid, .gallery-grid, .site-footer__grid, .case-study-grid, .worked-with-grid, .additional-services-grid, .service-package-grid, .system-process { grid-template-columns: 1fr; }
	.team-section--home .about-team-grid--preview,
	.team-section--home .about-team-grid.cards-2,
	.team-section--home .about-team-grid.cards-3,
	.team-section--home .about-team-grid.cards-4,
	.team-section--home .about-team-grid.cards-5 {
		grid-template-columns: 1fr;
	}
	.team-section--home .about-team-card__body {
		min-height: 0;
	}
	.case-study-page [id] {
		scroll-margin-top: 148px;
	}
	.case-study-hero {
		padding-top: 2.5rem;
	}
	.case-study-hero h1 {
		max-width: none;
		font-size: clamp(1.85rem, 8.2vw, 2.45rem);
		line-height: 1.07;
	}
	.case-study-hero__content > p {
		font-size: 1rem;
		line-height: 1.65;
	}
	.case-study-metrics__grid,
	.case-study-results-grid,
	.case-study-media-grid {
		grid-template-columns: 1fr;
	}
	.case-study-section {
		max-width: 100%;
	}
	.case-study-section h2 {
		max-width: 14ch;
		font-size: clamp(1.45rem, 6.8vw, 2rem);
	}
	.case-study-service-tags {
		grid-template-columns: 1fr;
	}
	.case-study-carousel__controls {
		justify-content: flex-start;
	}
	.case-study-gallery-scroll {
		padding-right: 14vw;
	}
	.case-study-page .case-study-gallery-filters {
		width: 100%;
		border-radius: 12px;
	}
	.case-study-page .case-study-gallery-filters button {
		flex: 1 1 auto;
	}
	.case-study-gallery-card {
		flex-basis: min(82vw, 360px);
		min-height: 440px;
	}
	.case-study-gallery-column,
	.case-study-gallery-column--feature {
		flex-basis: min(66vw, 260px);
		height: 360px;
	}
	.case-study-gallery-marquee .case-study-gallery-card {
		flex-basis: auto;
		min-height: 0;
	}
	.metric-strip__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.metric-strip__item { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
	.work-result-panel__metrics {
		grid-template-columns: 1fr;
		gap: .4rem;
	}
	.work-result-panel__metrics strong {
		min-height: 0;
	}
	.work-output-marquee {
		min-height: 330px;
	}
	.home-work-results-section .work-results-stack {
		grid-template-columns: 1fr;
	}
	.savings-calculator-section .container {
		padding: .85rem;
	}
	.savings-calculator-section .section-heading {
		padding: 0;
	}
	.savings-calculator-section .section-heading > p {
		font-size: .78rem;
	}
	.savings-chart {
		min-height: 120px;
	}
	.home-work-results-section .work-output-marquee,
	.home-work-results-section .work-result-panel.is-reversed .work-output-marquee {
		min-height: 300px;
	}
	.work-output-tile {
		flex-basis: 200px;
		height: 280px;
	}
	.work-output-tile--1,
	.work-output-tile--3 {
		width: 200px;
	}
	.work-filter-tabs {
		justify-content: flex-start;
		margin-bottom: 1.5rem;
	}
	.work-filter-tabs button {
		min-height: 46px;
		padding: .65rem .95rem;
	}
	.work-compact-card {
		grid-template-columns: 1fr;
		gap: 1.1rem;
		min-height: 0;
		padding: 1.1rem;
	}
	.work-compact-card__results {
		grid-template-columns: 1fr;
	}
	.work-compact-card__result {
		min-height: 0;
	}
	.work-compact-card__pill {
		min-width: 0;
		width: 100%;
	}
	.work-compact-card h3 {
		font-size: clamp(1.55rem, 9vw, 2.35rem);
	}
	.work-compact-card__button {
		justify-self: start;
		width: 54px;
		height: 54px;
		font-size: 1.65rem;
	}
	.section-heading--split { grid-template-columns: 1fr; align-items: start; }
	.analytics-cells, .chart-row { grid-template-columns: 1fr; }
	.service-card, .service-card--large {
		min-height: 0;
	}
		.service-detail-card,
		.service-detail-card__aside,
		.additional-service-card,
		.about-story-card,
		.about-team-card__body,
	.contact-audit-form,
	.contact-next-card,
		.contact-confirmation {
			padding: 1.1rem;
		}
		.about-story-visual {
			min-height: 380px;
			padding: 1rem .75rem 0;
		}
		.about-story-visual__image {
			width: min(110%, 360px);
			max-height: 410px;
		}
		.service-price-overview {
			grid-template-columns: 1fr;
		}
	.service-price-card {
		border-right: 0;
		border-bottom: 1px solid var(--color-border);
	}
	.service-price-card:last-of-type {
		border-bottom: 0;
	}
	.service-package-preview__header {
		align-items: flex-start;
		flex-direction: column;
	}
	.faq-item, .service-card, .work-card__body, .resource-card__body { padding: 1rem; }
	.service-footer { align-items: stretch; flex-direction: column; }
	.service-footer .button { width: 100%; }
	.audit-form__grid { grid-template-columns: 1fr; }
	.audit-field--full { grid-column: auto; }
	.contact-audit-form .audit-form__grid { grid-template-columns: 1fr; }
	.contact-audit-form .audit-field--full { grid-column: auto; }
	.service-request-form .audit-form__grid { grid-template-columns: 1fr; }
	.contact-page-hero { padding-top: 2.5rem; }
	.book-call-hero { padding-top: 2.5rem; }
	.book-call-embed-card,
	.book-call-notes {
		border-radius: 10px;
	}
	.book-call-embed {
		min-height: 680px;
	}
	.case-study-card > a { grid-template-columns: 1fr; }
	.case-study-card__media { min-height: 180px; aspect-ratio: 1.4 / .75; }
	.case-study-card__body, .worked-with-card { padding: 1rem; }
	.audit-section .button, .final-cta .button, .cta-button-group .button { width: 100%; }
	.site-footer__bottom { flex-direction: column; }
}

@media (max-width: 1024px) {
	.work-compact-card {
		grid-template-columns: 96px minmax(0, 1fr);
		gap: 1.1rem;
	}

	.work-compact-card__logo {
		width: 96px;
		height: 96px;
	}

	.work-compact-card__result,
	.work-compact-card__button {
		grid-column: 2;
		justify-self: start;
	}

	.about-team-card--primary,
	.team-section--home .about-team-card--primary {
		grid-template-columns: minmax(150px, 220px) minmax(0, 1fr);
	}

	.team-section--home .about-team-grid--support,
	.team-section--home .about-team-grid--support.cards-2,
	.team-section--home .about-team-grid--support.cards-3,
	.team-section--home .about-team-grid--support.cards-4,
	.team-section--home .about-team-grid--support.cards-5 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.work-compact-card {
		grid-template-columns: 1fr;
	}

	.work-compact-card__logo {
		width: 92px;
		height: 92px;
	}

	.work-compact-card__result,
	.work-compact-card__button {
		grid-column: auto;
	}

	.about-team-card--primary,
	.team-section--home .about-team-card--primary {
		grid-template-columns: 1fr;
		width: 100%;
	}

	.about-team-card--primary img,
	.about-team-card--primary .about-team-card__placeholder,
	.team-section--home .about-team-card--primary img,
	.team-section--home .about-team-card--primary .about-team-card__placeholder {
		min-height: 0;
		aspect-ratio: 1 / 1;
	}

	.team-section--home .about-team-grid--support,
	.team-section--home .about-team-grid--support.cards-2,
	.team-section--home .about-team-grid--support.cards-3,
	.team-section--home .about-team-grid--support.cards-4,
	.team-section--home .about-team-grid--support.cards-5 {
		grid-template-columns: 1fr;
	}
}

/* Compact team hierarchy, matching the homepage/about reference layout. */
@media (min-width: 1025px) {
	.team-section--home {
		padding-block: clamp(2.75rem, 4.5vw, 4rem);
	}

	.team-section--home .team-section__grid {
		grid-template-columns: minmax(240px, 360px) minmax(0, 1fr);
		gap: clamp(1.5rem, 3vw, 3.5rem);
		align-items: center;
	}

	.team-section--home .team-section__header {
		grid-template-columns: 1fr;
		gap: 1.15rem;
		align-content: center;
	}

	.team-section--home .team-section__copy h2 {
		max-width: 10ch;
		font-size: clamp(2.1rem, 3.6vw, 3.4rem);
		line-height: .98;
	}

	.team-section--home .team-section__intro {
		max-width: 31ch;
		font-size: .98rem;
	}

	.team-section--home .about-team-tree {
		gap: clamp(.9rem, 1.6vw, 1.35rem);
	}

	.team-section--home .about-team-card--primary {
		grid-template-columns: 150px minmax(0, 1fr);
		width: min(100%, 560px);
		min-height: 168px;
		border-radius: 18px;
	}

	.team-section--home .about-team-card--primary img,
	.team-section--home .about-team-card--primary .about-team-card__placeholder {
		width: calc(100% - 1rem);
		margin: .5rem;
		border-radius: 10px;
	}

	.team-section--home .about-team-card--primary .about-team-card__body {
		padding: 1rem 1.25rem;
	}

	.team-section--home .about-team-card--primary h3 {
		font-size: 1.15rem;
	}

	.team-section--home .about-team-card--primary p {
		font-size: .82rem;
		line-height: 1.45;
	}

	.team-section--home .about-team-card__badge {
		top: .8rem;
		right: .8rem;
		min-height: 26px;
		padding: .28rem .55rem;
		font-size: .58rem;
	}

	.about-team-grid--support,
	.about-team-grid--support.cards-4,
	.about-team-grid--support.cards-5,
	.team-section--home .about-team-grid--support,
	.team-section--home .about-team-grid--support.cards-4,
	.team-section--home .about-team-grid--support.cards-5 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: clamp(.75rem, 1.2vw, 1rem);
	}

	.about-team-grid--support.cards-4 .about-team-card:nth-last-child(1),
	.about-team-grid--support.cards-5 .about-team-card:nth-last-child(2) {
		grid-column: auto;
	}

	.about-team-grid--support .about-team-card,
	.team-section--home .about-team-grid--support .about-team-card {
		grid-template-columns: 64px minmax(0, 1fr);
		gap: .75rem;
		min-height: 118px;
		padding: .85rem;
		border-radius: 16px;
	}

	.about-team-grid--support .about-team-card img,
	.about-team-grid--support .about-team-card__placeholder,
	.team-section--home .about-team-grid--support .about-team-card img,
	.team-section--home .about-team-grid--support .about-team-card__placeholder {
		width: 64px;
		height: 64px;
		border-radius: 999px;
	}

	.about-team-grid--support .about-team-card h3,
	.team-section--home .about-team-grid--support .about-team-card h3 {
		margin-bottom: .25rem;
		font-size: .9rem;
	}

	.about-team-grid--support .about-team-card strong,
	.team-section--home .about-team-grid--support .about-team-card strong {
		margin-bottom: .35rem;
		font-size: .58rem;
		line-height: 1.25;
	}

	.about-team-grid--support .about-team-card p {
		font-size: .72rem;
		line-height: 1.35;
	}

	.team-section--home .about-team-grid--support .about-team-card p {
		display: none;
	}
}

@media (max-width: 640px) {
	.team-section--home,
	.team-section--home .container,
	.team-section--home .team-section__grid,
	.team-section--home .about-team-tree {
		max-width: 100%;
		overflow-x: hidden;
	}

	.team-section--home .container {
		width: min(calc(100% - 48px), var(--container-max));
	}

	.team-section--home .team-section__grid {
		grid-template-columns: 1fr;
		gap: 1.75rem;
	}

	.team-section--home .about-team-tree::before,
	.team-section--home .about-team-grid--support::before {
		display: none;
	}

	.team-section--home .about-team-card--primary,
	.team-section--home .about-team-grid--support,
	.team-section--home .about-team-grid--support .about-team-card {
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	.team-section--home .about-team-grid--support,
	.team-section--home .about-team-grid--support.cards-2,
	.team-section--home .about-team-grid--support.cards-3,
	.team-section--home .about-team-grid--support.cards-4,
	.team-section--home .about-team-grid--support.cards-5 {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1024px) {
	.service-editorial-card,
	.service-detail-card--featured.service-editorial-card {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.services-currency-filter {
		justify-content: flex-start;
		flex-wrap: wrap;
		margin-top: 0;
	}

	.services-currency-filter button {
		flex: 1 1 76px;
	}

	.service-editorial-card,
	.service-detail-card--featured.service-editorial-card {
		gap: 1.15rem;
		padding: 1rem;
	}

	.service-editorial-card__summary .text-link {
		margin-top: .35rem;
	}

	.service-editorial-price-row {
		grid-template-columns: 1fr;
		gap: .35rem;
	}

	.service-editorial-price-row span {
		justify-content: flex-start;
	}
}
