:root {
	--bg: #f7faff;
	--surface: #ffffff;
	--surface-soft: #f7faff;
	--surface-strong: #e6ecf7;
	--text: #061c4a;
	--muted: #53627a;
	--line: rgba(6, 28, 74, 0.12);
	--line-strong: rgba(6, 28, 74, 0.2);
	--brand: #2563ff;
	--brand-deep: #061c4a;
	--accent: #79b4ff;
	--shadow: 0 24px 60px rgba(17, 36, 63, 0.1);
	--radius-xl: 34px;
	--radius-lg: 26px;
	--radius-md: 20px;
	--radius-sm: 14px;
	--shell: 1180px;
	--space-sm: 1rem;
	--space-md: 1.5rem;
	--space-lg: 2.5rem;
	--space-xl: 4rem;
	--space-2xl: 5.5rem;
}

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

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	font-family: "Instrument Sans", sans-serif;
	color: var(--text);
	background:
		radial-gradient(circle at top left, rgba(31, 111, 255, 0.08), transparent 32%),
		linear-gradient(180deg, #ffffff 0%, #eef4fb 100%);
	line-height: 1.68;
	overflow-x: clip;
}

img {
	display: block;
	max-width: 100%;
}

a {
	color: inherit;
	text-decoration: none;
}

p {
	margin: 0 0 1rem;
	font-size: 1.02rem;
}

ul,
ol {
	margin: 0;
	padding-left: 1.2rem;
}

h1,
h2,
h3,
h4 {
	margin: 0 0 1rem;
	font-family: "Instrument Sans", sans-serif;
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.045em;
	text-wrap: balance;
}

h1 {
	font-size: clamp(2.8rem, 5.8vw, 5rem);
}

h2 {
	font-size: clamp(1.9rem, 3vw, 3rem);
}

h3 {
	font-size: clamp(1.15rem, 1.8vw, 1.45rem);
}

.container,
.site-container,
.shell {
	width: min(calc(100% - 3rem), 1200px);
	margin: 0 auto;
}

.section {
	padding: 5rem 0;
}

.section--surface {
	background: rgba(255, 255, 255, 0.84);
}

.section-block + .section-block,
.section-block + .cta-band,
.cta-band + .section-block {
	margin-top: 2rem;
}

.section-label,
.eyebrow {
	margin-bottom: 0.8rem;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--brand);
}

.eyebrow--light {
	color: rgba(255, 255, 255, 0.74);
}

.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	min-height: 3.35rem;
	padding: 0.95rem 1.45rem;
	border: 1px solid transparent;
	border-radius: 999px;
	background: var(--brand);
	color: #f8fbff;
	font-weight: 700;
	box-shadow: 0 14px 28px rgba(31, 111, 255, 0.18);
	transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
}

.button:hover,
.button:focus-visible {
	transform: translateY(-1px);
	background: #185ed7;
}

.button--ghost {
	background: transparent;
	color: var(--text);
	border-color: var(--line);
	box-shadow: none;
}

.button--small {
	min-height: 2.9rem;
	padding: 0.75rem 1.2rem;
}

.button--light {
	background: #ffffff;
	color: var(--brand-deep);
	box-shadow: none;
}

.site-header {
	position: relative;
	z-index: 30;
	background: #ffffff;
	border-bottom: 1px solid rgba(15, 23, 40, 0.08);
}

.site-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	padding: 1.05rem 0;
}

.site-brand {
	display: inline-flex;
	align-items: center;
	gap: 0.9rem;
}

.site-brand__icon {
	width: 3.25rem;
	height: 3.25rem;
	flex-shrink: 0;
}

.site-brand__wordmark {
	font-size: 1.76rem;
	font-weight: 800;
	letter-spacing: -0.055em;
	color: var(--brand-deep);
}

.ad-icon {
	display: block;
	width: 1.2rem;
	height: 1.2rem;
	flex-shrink: 0;
	object-fit: contain;
}

.site-nav {
	display: flex;
	align-items: center;
	gap: 1.3rem;
}

.nav-list,
.footer-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 1.15rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nav-list a,
.footer-nav a {
	color: var(--muted);
	font-weight: 700;
}

.site-nav .button {
	min-height: 3.15rem;
	padding-inline: 1.25rem;
}

.nav-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	padding: 0;
	border: 1px solid var(--line);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.92);
	font: inherit;
	cursor: pointer;
	transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.nav-toggle:hover {
	border-color: rgba(23, 107, 255, 0.35);
	background: #ffffff;
	box-shadow: 0 10px 24px rgba(6, 28, 74, 0.1);
}

.nav-toggle__icon {
	display: grid;
	gap: 0.28rem;
	width: 1.25rem;
}

.nav-toggle__icon span {
	display: block;
	width: 100%;
	height: 2px;
	border-radius: 999px;
	background: var(--brand-deep);
	transform-origin: center;
	transition: transform 180ms ease, opacity 140ms ease;
}

.nav-toggle[aria-expanded="true"] .nav-toggle__icon span:first-child {
	transform: translateY(0.405rem) rotate(45deg);
}

.nav-toggle[aria-expanded="true"] .nav-toggle__icon span:nth-child(2) {
	opacity: 0;
}

.nav-toggle[aria-expanded="true"] .nav-toggle__icon span:last-child {
	transform: translateY(-0.405rem) rotate(-45deg);
}

.hero {
	padding: 4.5rem 0 2.5rem;
}

.hero__grid--conversion {
	display: grid;
	grid-template-columns: minmax(0, 1.04fr) minmax(420px, 0.96fr);
	gap: 2rem;
	align-items: stretch;
}

.hero__content {
	display: grid;
	align-content: start;
	padding: 0.75rem 0;
}

.hero__lede,
.hero__support,
.page-hero__aside p {
	max-width: 42rem;
	font-size: 1.08rem;
	color: var(--muted);
}

.hero__support {
	margin-bottom: 0;
}

.hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin: 2rem 0 1.4rem;
}

.hero__actions--center {
	justify-content: center;
}

.hero-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	padding: 0;
	list-style: none;
}

.hero-badges li {
	padding: 0.55rem 0.85rem;
	border: 1px solid rgba(17, 36, 63, 0.1);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.9);
	font-size: 0.88rem;
	font-weight: 600;
	color: var(--brand-deep);
}

.hero-showcase,
.problem-card,
.service-card,
.info-card,
.featured-project,
.pricing-home__card,
.contact-panel,
.contact-form-card,
.content-article,
.browser-shot,
.section-panel,
.cta-band {
	border: 1px solid rgba(15, 23, 40, 0.08);
	border-radius: var(--radius-lg);
	background: rgba(255, 255, 255, 0.96);
	box-shadow: var(--shadow);
}

.hero-showcase {
	padding: 1rem;
}

.hero-showcase--audit {
	display: grid;
	grid-template-rows: minmax(0, 1fr) auto;
	gap: 1rem;
	height: 100%;
}

.browser-shot--hero {
	height: 100%;
}

.hero-audit-card {
	padding: 1.1rem 1.15rem 0.25rem;
	border-radius: var(--radius-md);
	background: linear-gradient(145deg, #f6faff, #eef5ff);
}

.hero-audit-card__label {
	margin-bottom: 0.45rem;
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--brand);
}

.audit-checklist {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
	margin-top: 1rem;
}

.audit-check {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	min-height: 3.6rem;
	padding: 0.75rem 0.85rem;
	border: 1px solid rgba(17, 36, 63, 0.08);
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.85);
	font-size: 0.93rem;
	font-weight: 600;
	color: var(--brand-deep);
}

.browser-shot {
	overflow: hidden;
}

.browser-shot__bar {
	display: flex;
	align-items: center;
	gap: 0.42rem;
	padding: 0.85rem 1rem;
	border-bottom: 1px solid rgba(15, 23, 40, 0.08);
	background: linear-gradient(180deg, rgba(248, 251, 255, 0.98), rgba(243, 247, 252, 0.98));
}

.browser-shot__bar span {
	width: 0.68rem;
	height: 0.68rem;
	border-radius: 999px;
	background: rgba(95, 109, 130, 0.35);
}

.browser-shot img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
	object-position: top center;
}

.browser-shot--hero img,
.featured-project__visual img {
	aspect-ratio: 16 / 10;
}

.review-strip {
	padding: 0 0 var(--space-xl);
}

.review-strip__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 2rem;
	padding: 1.75rem 1.9rem;
	border-radius: var(--radius-xl);
	background: linear-gradient(135deg, var(--brand-deep), #1f3c66);
	color: #f4f8ff;
	box-shadow: 0 20px 40px rgba(17, 36, 63, 0.18);
}

.review-strip__inner > div {
	max-width: 40rem;
}

.review-strip__inner h2 {
	font-size: clamp(1.55rem, 2.2vw, 2rem);
	margin-bottom: 0.35rem;
	line-height: 1.08;
}

.review-strip__inner p {
	margin: 0;
	color: rgba(244, 248, 255, 0.82);
}

.review-strip__inner .button {
	flex-shrink: 0;
	white-space: nowrap;
	min-width: 13.5rem;
	text-align: center;
}

.section-heading {
	max-width: 48rem;
	margin-bottom: 2rem;
}

.section-heading--split {
	max-width: none;
	display: grid;
	grid-template-columns: minmax(0, 1.16fr) minmax(18rem, 0.84fr);
	gap: clamp(1.25rem, 3vw, 3rem);
	align-items: end;
}

.section-heading--split > p,
.section-heading--split .page-hero__aside {
	margin: 0;
}

.section-title,
.section-heading h2,
.section-heading--tight h2,
.section-heading--split h2 {
	font-size: clamp(2.125rem, 3vw, 2.875rem);
	line-height: 1.05;
}

.section-copy,
.section-heading--split > p,
.section-heading--tight > p,
.section-heading p,
.home-hero__lede,
.home-hero__support-line,
.review-strip__inner p,
.problem-card p,
.info-card p,
.pricing-home__card p,
.featured-project__body p,
.service-card p,
.faq-item p,
.contact-panel p,
.content-body p,
.comparison-table__row div {
	font-size: 1.0625rem;
	line-height: 1.55;
	color: var(--muted);
}

.section-heading--split > p {
	max-width: 31rem;
}

.section-heading--tight {
	max-width: 42rem;
}

.page-hero__aside {
	display: grid;
	gap: 1rem;
	justify-items: start;
}

.impact-grid,
.problem-grid,
.info-grid,
.improvement-stack,
.service-grid,
.pricing-home__grid,
.faq-list {
	display: grid;
	gap: 1rem;
}

.problem-grid,
.info-grid--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.impact-grid--compact {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
}

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

.improvement-layout {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	gap: 1.5rem;
	align-items: stretch;
	margin-bottom: 1.5rem;
}

.improvement-layout__visual {
	margin: 0;
	padding: 1rem;
	border: 1px solid rgba(15, 23, 40, 0.08);
	border-radius: var(--radius-lg);
	background: linear-gradient(145deg, rgba(31, 111, 255, 0.08), rgba(255, 255, 255, 0.94));
	box-shadow: var(--shadow);
}

.improvement-layout__visual img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 1rem;
}

.improvement-layout__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.improvement-item {
	padding: 1.25rem;
	border: 1px solid rgba(15, 23, 40, 0.08);
	border-radius: var(--radius-lg);
	background: rgba(255, 255, 255, 0.96);
	box-shadow: var(--shadow);
}

.improvement-item h3 {
	margin-bottom: 0.4rem;
}

.improvement-item p {
	margin: 0;
	color: var(--muted);
}

.info-grid--two,
.review-page-layout {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.5rem;
}

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

.pricing-home__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

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

.card,
.info-card,
.problem-card,
.service-card,
.pricing-home__card,
.section-panel {
	padding: 1.875rem;
	border-radius: 1rem;
}

.icon-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.2rem;
	height: 3.2rem;
	margin-bottom: 1.15rem;
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(23, 107, 255, 0.13), rgba(17, 36, 63, 0.06));
	color: var(--brand);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.icon-badge .ad-icon {
	width: 1.55rem;
	height: 1.55rem;
}

.icon-badge--small {
	width: 2rem;
	height: 2rem;
	margin-bottom: 0;
	border-radius: 999px;
}

.icon-badge--small .ad-icon {
	width: 1.05rem;
	height: 1.05rem;
}

.info-card--soft {
	background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
}

.info-card--brand {
	background: linear-gradient(150deg, rgba(31, 111, 255, 0.08), rgba(17, 36, 63, 0.06));
}

.problem-card h3,
.info-card h3 {
	margin-bottom: 0.45rem;
}

.info-card--icon h3,
.problem-card h3,
.service-card h2 {
	max-width: 22rem;
}

.impact-card {
	position: relative;
	display: grid;
	align-content: start;
	gap: 0.15rem;
	padding: 1.35rem 1.3rem;
	border: 1px solid rgba(17, 36, 63, 0.08);
	box-shadow: 0 18px 38px rgba(17, 36, 63, 0.08);
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.impact-card::before {
	content: "";
	position: absolute;
	inset: 0 auto auto 0;
	width: 100%;
	height: 0.24rem;
	border-radius: var(--radius-lg) var(--radius-lg) 0 0;
	background: linear-gradient(90deg, var(--brand), #7fb3ff);
}

.impact-card:hover,
.impact-card:focus-within {
	transform: translateY(-3px);
	border-color: rgba(31, 111, 255, 0.18);
	box-shadow: 0 22px 46px rgba(17, 36, 63, 0.12);
}

.impact-card .icon-badge {
	width: 2.6rem;
	height: 2.6rem;
	margin-bottom: 0.8rem;
}

.impact-card h3 {
	max-width: 12rem;
	margin-bottom: 0.35rem;
	font-size: clamp(1.18rem, 1.5vw, 1.38rem);
}

.impact-card p {
	margin: 0;
	font-size: 0.96rem;
	line-height: 1.55;
	color: var(--muted);
}

.info-card--row {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 1rem;
	align-items: start;
}

.info-card--row .icon-badge {
	margin-bottom: 0;
}

.problem-card p,
.info-card p,
.pricing-home__card p,
.featured-project__body p,
.service-card p,
.faq-item p,
.contact-panel p,
.content-body p,
.comparison-table__row div {
	color: var(--muted);
}

.cta-band {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	padding: 1.35rem 1.5rem;
}

.cta-band h3,
.cta-band p {
	margin: 0;
}

.cta-band--tight {
	margin-top: 1.5rem;
}

.before-after-panel {
	margin-top: 2rem;
}

.before-after-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.comparison-card {
	display: grid;
	align-content: start;
	padding: 1.5rem;
	border: 1px solid var(--line);
	border-radius: var(--radius-lg);
	background: rgba(255, 255, 255, 0.82);
}

.comparison-card__intro {
	margin: 0 0 0.9rem;
	font-size: 0.95rem;
	color: var(--muted);
}

.comparison-card h3 {
	display: flex;
	align-items: center;
	gap: 0.8rem;
}

.comparison-card--before {
	background: linear-gradient(180deg, rgba(17, 36, 63, 0.03), rgba(255, 255, 255, 0.9));
}

.comparison-card--after {
	background: linear-gradient(180deg, rgba(31, 111, 255, 0.08), rgba(255, 255, 255, 0.96));
}

.comparison-shot {
	margin: 0 0 1rem;
}

.comparison-shot img {
	width: 100%;
	height: auto;
	display: block;
	aspect-ratio: 16 / 11;
	object-fit: cover;
	object-position: top center;
}

.generic-browser {
	overflow: hidden;
	border: 1px solid rgba(17, 36, 63, 0.08);
	border-radius: 1.15rem;
	background: #ffffff;
}

.generic-browser__bar {
	display: flex;
	align-items: center;
	gap: 0.42rem;
	padding: 0.85rem 1rem;
	border-bottom: 1px solid rgba(15, 23, 40, 0.08);
	background: linear-gradient(180deg, rgba(248, 251, 255, 0.98), rgba(243, 247, 252, 0.98));
}

.generic-browser__bar span {
	width: 0.68rem;
	height: 0.68rem;
	border-radius: 999px;
	background: rgba(95, 109, 130, 0.35);
}

.generic-browser__hero {
	padding: 1.1rem;
}

.generic-browser__hero--before {
	background: linear-gradient(180deg, rgba(17, 36, 63, 0.06), rgba(17, 36, 63, 0.02));
}

.generic-browser__hero--after {
	background: linear-gradient(180deg, rgba(31, 111, 255, 0.11), rgba(31, 111, 255, 0.04));
}

.generic-browser__eyebrow {
	width: 4.5rem;
	height: 0.45rem;
	margin-bottom: 0.7rem;
	border-radius: 999px;
	background: rgba(31, 111, 255, 0.45);
}

.generic-browser__headline {
	width: 88%;
	height: 0.94rem;
	margin-bottom: 0.55rem;
	border-radius: 999px;
	background: rgba(17, 36, 63, 0.82);
}

.generic-browser__headline--medium {
	width: 68%;
}

.generic-browser__headline--short {
	width: 58%;
}

.generic-browser__copy {
	width: 84%;
	height: 0.46rem;
	margin-bottom: 0.42rem;
	border-radius: 999px;
	background: rgba(17, 36, 63, 0.16);
}

.generic-browser__copy--short {
	width: 60%;
}

.generic-browser__cta {
	width: 8rem;
	height: 1rem;
	margin-top: 0.9rem;
	border-radius: 999px;
	background: var(--brand);
}

.generic-browser__cta--weak {
	width: 4rem;
	height: 0.78rem;
	background: rgba(17, 36, 63, 0.16);
}

.generic-browser__grid {
	display: grid;
	gap: 0.7rem;
	padding: 1rem;
}

.generic-browser__grid--before {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.generic-browser__grid--after {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.generic-browser__grid div {
	min-height: 4.3rem;
	border-radius: 1rem;
	background: rgba(17, 36, 63, 0.08);
}

.generic-browser__grid--after div {
	background: linear-gradient(180deg, rgba(31, 111, 255, 0.14), rgba(17, 36, 63, 0.05));
}

.comparison-list {
	display: grid;
	gap: 0.8rem;
	padding-left: 0;
	list-style: none;
}

.comparison-list--grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem;
}

.comparison-list li {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 4.15rem;
	padding: 0.95rem 0.95rem 0.95rem 2.2rem;
	border: 1px solid rgba(7, 20, 47, 0.08);
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.86);
	color: var(--brand-deep);
}

.comparison-card--before .comparison-list li::before,
.comparison-card--after .comparison-list li::before {
	content: "";
	position: absolute;
	left: 0.95rem;
	width: 0.7rem;
	height: 0.7rem;
	border-radius: 999px;
	background: rgba(17, 36, 63, 0.18);
	box-shadow: 0 0 0 6px rgba(17, 36, 63, 0.05);
}

.comparison-card--after .comparison-list li::before {
	background: var(--brand);
	box-shadow: 0 0 0 6px rgba(31, 111, 255, 0.08);
}

.featured-work-list {
	display: grid;
	gap: 1.5rem;
}

.work-slider {
	display: grid;
	gap: 1rem;
}

.work-slider__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.work-slider__note {
	margin: 0;
	font-size: 0.95rem;
	color: var(--muted);
}

.work-slider__controls {
	display: flex;
	gap: 0.65rem;
}

.work-slider__button {
	min-height: 2.65rem;
	padding: 0.65rem 0.95rem;
	border: 1px solid rgba(17, 36, 63, 0.1);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	color: var(--brand-deep);
	font: inherit;
	font-weight: 700;
}

.work-slider__viewport {
	overflow-x: auto;
	padding-bottom: 0.1rem;
	scrollbar-width: none;
	scroll-snap-type: x mandatory;
}

.work-slider__viewport::-webkit-scrollbar {
	display: none;
}

.featured-work-list--slider {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(100%, 100%);
	gap: 1rem;
}

.home .featured-project--slide {
	scroll-snap-align: start;
}

.featured-project {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
	gap: 1.4rem;
	padding: 1rem;
	align-items: stretch;
}

.featured-project__visual,
.project-detail__visual {
	margin: 0;
}

.featured-project__visual {
	display: grid;
	grid-template-rows: auto minmax(24rem, 1fr);
	height: 100%;
}

.featured-project__visual img {
	width: 100%;
	height: 100%;
	aspect-ratio: auto;
	object-fit: cover;
	object-position: top center;
}

.featured-project__body {
	padding: 0.4rem 0.35rem 0.4rem 0;
}

.featured-project__meta,
.project-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 0.75rem;
}

.project-card__tag {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--brand);
}

.status-pill {
	display: inline-flex;
	align-items: center;
	padding: 0.45rem 0.8rem;
	border-radius: 999px;
	background: rgba(31, 111, 255, 0.1);
	color: var(--brand-deep);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.project-card__actions,
.project-section-actions,
.section-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: 1.25rem;
}

.project-detail-inline {
	margin-bottom: 0.75rem;
}

.chip-row,
.mini-proof-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin: 0 0 1rem;
}

.tag-chip {
	display: inline-flex;
	align-items: center;
	padding: 0.5rem 0.78rem;
	border: 1px solid rgba(17, 36, 63, 0.08);
	border-radius: 999px;
	background: rgba(247, 250, 255, 0.9);
	font-size: 0.82rem;
	font-weight: 700;
	color: var(--brand-deep);
}

.project-split-notes {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.9rem;
	margin-bottom: 1rem;
}

.project-note-box {
	padding: 1rem;
	border: 1px solid var(--line);
	border-radius: 1rem;
	background: rgba(247, 250, 255, 0.75);
}

.project-note-box__label {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	margin-bottom: 0.7rem;
	font-size: 0.86rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--brand-deep);
}

.project-mini-list {
	display: grid;
	gap: 0.55rem;
	padding-left: 1rem;
}

.mini-proof-row span {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.45rem 0.72rem;
	border-radius: 999px;
	background: rgba(31, 111, 255, 0.08);
	font-size: 0.82rem;
	font-weight: 700;
	color: var(--brand-deep);
}

.mini-proof-row .ad-icon {
	width: 0.95rem;
	height: 0.95rem;
}

.pricing-card__price,
.service-card__price {
	margin-bottom: 0.6rem;
	font-size: 1.02rem;
	font-weight: 800;
	color: var(--brand);
}

.pricing-home__button {
	margin-top: 1rem;
}

.pricing-home__note {
	margin-top: 1.1rem;
	font-size: 0.96rem;
	color: var(--muted);
}

.trust-card-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

.check-list,
.step-list,
.project-bullet-list {
	display: grid;
	gap: 0.7rem;
	margin: 0;
}

.check-list {
	padding-left: 1.15rem;
}

.check-list--icon {
	padding-left: 0;
	list-style: none;
}

.check-list--icon li {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.75rem;
	align-items: start;
}

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

.process-strip {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0.9rem;
	margin-bottom: 1.4rem;
}

.process-step {
	display: grid;
	justify-items: center;
	gap: 0.65rem;
	padding: 1rem 0.85rem;
	border: 1px solid var(--line);
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.78);
	text-align: center;
}

.contact-layout {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: 1.5rem;
	align-items: start;
}

.contact-panel,
.contact-form-card {
	padding: 2rem;
}

.contact-panel h1 {
	max-width: 10ch;
	font-size: clamp(3rem, 5vw, 4.4rem);
	line-height: 1;
}

.contact-steps {
	margin: 1.35rem 0;
	padding: 1.15rem;
	border: 1px solid var(--line);
	border-radius: var(--radius-md);
	background: rgba(247, 250, 255, 0.7);
}

.contact-steps h2 {
	font-size: 1.1rem;
	margin-bottom: 0.85rem;
}

.contact-steps__list {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
}

.contact-steps__list li {
	padding: 0.85rem 0.85rem 0.9rem;
	border: 1px solid rgba(17, 36, 63, 0.08);
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.78);
}

.contact-steps__list .icon-badge {
	margin-bottom: 0;
}

.contact-steps__badge {
	width: 3rem;
	height: 3rem;
	border-radius: 1rem;
	background: linear-gradient(180deg, rgba(31, 111, 255, 0.14), rgba(17, 36, 63, 0.08));
	color: var(--brand);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.contact-steps__badge .ad-icon {
	width: 1.15rem;
	height: 1.15rem;
}

.contact-steps__list strong {
	margin-bottom: 0;
}

.mini-proof-row--contact {
	margin: 1.2rem 0 1rem;
}

.mini-proof-row--contact span {
	padding: 0.5rem 0.72rem;
	font-size: 0.8rem;
}

.contact-form {
	display: grid;
	gap: 1.25rem;
}

.form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.form-grid label {
	display: grid;
	gap: 0.45rem;
	font-weight: 600;
}

.form-grid span {
	font-size: 0.92rem;
}

.form-grid__full {
	grid-column: 1 / -1;
}

.form-grid__honeypot {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
}

.form-grid input,
.form-grid select,
.form-grid textarea {
	width: 100%;
	padding: 0.95rem 1rem;
	border: 1px solid rgba(15, 23, 40, 0.14);
	border-radius: 1rem;
	background: #fbfdff;
	font: inherit;
	color: var(--text);
}

.form-grid textarea {
	resize: vertical;
	min-height: 9rem;
}

.form-grid input::placeholder,
.form-grid textarea::placeholder {
	color: #7d8aa0;
}

.form-grid input:focus,
.form-grid select:focus,
.form-grid textarea:focus,
.nav-toggle:focus,
.button:focus {
	outline: 2px solid rgba(31, 111, 255, 0.32);
	outline-offset: 2px;
}

.form-notice {
	margin-bottom: 1rem;
	padding: 1rem 1.1rem;
	border-radius: 1rem;
}

.form-notice p {
	margin: 0;
}

.form-notice--success {
	background: rgba(76, 124, 84, 0.12);
	color: #1d4a27;
}

.form-notice--error {
	background: rgba(31, 111, 255, 0.1);
	color: #14396a;
}

.content-shell {
	max-width: 900px;
}

.content-article {
	padding: 2rem;
}

.content-header {
	margin-bottom: 2rem;
}

.project-lead {
	font-size: 1.08rem;
	color: var(--muted);
}

.project-section + .project-section {
	margin-top: 2rem;
}

.review-page__content {
	display: grid;
	gap: 1.5rem;
}

.review-form-card {
	position: sticky;
	top: 7rem;
	align-self: start;
}

.comparison-table {
	display: grid;
	border: 1px solid var(--line);
	border-radius: var(--radius-md);
	overflow: hidden;
}

.comparison-table__row {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(220px, 0.9fr);
}

.comparison-table__row + .comparison-table__row {
	border-top: 1px solid var(--line);
}

.comparison-table__row div {
	padding: 1rem 1.1rem;
	background: #ffffff;
}

.comparison-table__row div:first-child {
	display: flex;
	align-items: center;
	gap: 0.8rem;
}

.comparison-table__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border-radius: 0.8rem;
	background: rgba(31, 111, 255, 0.08);
	color: var(--brand);
	flex-shrink: 0;
}

.comparison-table__row div:last-child {
	border-left: 1px solid var(--line);
	font-weight: 700;
	color: var(--brand-deep);
}

.faq-accordion {
	display: grid;
	gap: 0.9rem;
}

.faq-item {
	border: 1px solid var(--line);
	border-radius: var(--radius-md);
	background: rgba(255, 255, 255, 0.7);
	overflow: hidden;
}

.faq-toggle {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 0.85rem;
	width: 100%;
	padding: 1.15rem 1.25rem;
	border: 0;
	background: transparent;
	text-align: left;
	font: inherit;
	color: var(--text);
	cursor: pointer;
}

.faq-toggle:hover,
.faq-toggle:focus-visible {
	background: rgba(23, 107, 255, 0.04);
}

.faq-toggle__text {
	font-size: 1.02rem;
	font-weight: 700;
	line-height: 1.35;
}

.faq-toggle__plus {
	position: relative;
	width: 1rem;
	height: 1rem;
}

.faq-toggle__plus::before,
.faq-toggle__plus::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 2px;
	border-radius: 999px;
	background: var(--brand-deep);
	transform: translate(-50%, -50%);
	transition: transform 180ms ease, opacity 180ms ease;
}

.faq-toggle__plus::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.faq-toggle[aria-expanded="true"] .faq-toggle__plus::after {
	opacity: 0;
}

.faq-panel {
	padding: 0 1.25rem 1.2rem;
}

.faq-panel p {
	margin: 0;
	color: var(--muted);
	font-size: 0.98rem;
	line-height: 1.68;
}

.closing-cta {
	max-width: 44rem;
	margin: 0 auto;
	text-align: center;
}

.text-link {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	color: var(--brand-deep);
	font-weight: 700;
}

.site-footer {
	padding: 0 0 2rem;
	background: #0f172a;
	color: #eff6ff;
}

.site-footer__cta {
	padding: 2rem 0;
	border-bottom: 1px solid rgba(239, 246, 255, 0.12);
}

.site-footer__cta-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	padding: 1.7rem;
	border-radius: var(--radius-lg);
	background: linear-gradient(135deg, rgba(31, 111, 255, 0.18), rgba(255, 255, 255, 0.06));
}

.site-footer__cta-inner h2 {
	font-size: clamp(1.6rem, 2.2vw, 2.2rem);
	margin-bottom: 0.35rem;
}

.site-footer__cta-inner p {
	margin: 0;
	color: rgba(239, 246, 255, 0.8);
}

.site-footer__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);
	gap: 1.5rem;
	align-items: start;
	padding-top: 2rem;
}

.site-footer__brand {
	display: grid;
	gap: 0.85rem;
	padding: 1.2rem 1.25rem;
	border: 1px solid rgba(239, 246, 255, 0.12);
	border-radius: var(--radius-lg);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01));
}

.site-brand--footer {
	gap: 0.75rem;
	align-items: center;
}

.site-brand--footer .site-brand__icon-wrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95);
	flex-shrink: 0;
}

.site-brand--footer .site-brand__icon {
	width: 2rem;
	height: 2rem;
}

.site-brand--footer .site-brand__wordmark {
	font-size: 1.2rem;
	color: #eff6ff;
	line-height: 1;
}

.site-footer__summary {
	max-width: 22rem;
	margin: 0;
	font-size: 1rem;
	line-height: 1.55;
	color: rgba(239, 246, 255, 0.88);
}

.site-footer__links {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.5rem;
}

.site-footer__label {
	margin: 0 0 0.9rem;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(239, 246, 255, 0.6);
}

.footer-nav--stacked {
	display: grid;
	gap: 0.55rem;
}

.footer-nav--contact li {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.65rem;
	align-items: start;
	min-height: 2.25rem;
	line-height: 1.45;
}

.footer-nav--contact .icon-badge {
	margin-top: 0;
	width: 2.15rem;
	height: 2.15rem;
	border-radius: 0.85rem;
	background: linear-gradient(180deg, rgba(31, 111, 255, 0.22), rgba(255, 255, 255, 0.08));
	border: 1px solid rgba(134, 173, 255, 0.26);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
	color: #cfe1ff;
	flex: 0 0 2.15rem;
}

.footer-nav--contact .icon-badge .ad-icon {
	width: 1.12rem;
	height: 1.12rem;
	filter: none;
}

.footer-nav--contact a,
.footer-nav--contact span:last-child {
	word-break: normal;
	overflow-wrap: normal;
	white-space: nowrap;
}

.site-footer .footer-nav a,
.site-footer .footer-nav li,
.site-footer p {
	color: rgba(239, 246, 255, 0.86);
}

.site-footer .footer-nav a:hover,
.site-footer .footer-nav a:focus-visible {
	color: #ffffff;
}

.site-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding-top: 1.5rem;
	margin-top: 1.5rem;
	border-top: 1px solid rgba(239, 246, 255, 0.12);
}

.footer-nav--legal {
	gap: 1rem 1.35rem;
	padding-left: 0;
	list-style: none;
}

.section-panel--soft {
	background: linear-gradient(145deg, rgba(31, 111, 255, 0.06), rgba(255, 255, 255, 0.92));
}

.mini-audit-preview__head {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 1rem;
	align-items: center;
	margin-bottom: 1rem;
}

.audit-checklist--compact {
	grid-template-columns: 1fr;
}

.step-list--visual {
	padding-left: 0;
	list-style: none;
}

.step-list--visual li {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.9rem;
	align-items: start;
	padding: 0.95rem 0;
}

.step-list--visual li + li {
	border-top: 1px solid var(--line);
}

.step-list--visual strong {
	display: block;
	margin-bottom: 0.2rem;
	color: var(--brand-deep);
}

.step-list--compact li {
	padding: 0.8rem 0;
}

.mobile-review-cta {
	display: none;
}

.home-hero {
	padding: 5.2rem 0 5.2rem;
	background:
		radial-gradient(circle at top right, rgba(23, 107, 255, 0.18), transparent 28%),
		linear-gradient(180deg, #f7faff 0%, #edf4ff 100%);
}

.home-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(420px, 0.9fr);
	gap: 2.8rem;
	align-items: stretch;
}

.home-hero__content {
	display: grid;
	align-content: center;
	gap: 0.55rem;
}

.home-hero__content h1 {
	max-width: 12.2ch;
	margin-bottom: 1.05rem;
	font-size: clamp(3.4rem, 5.9vw, 5.5rem);
	font-weight: 900;
	line-height: 1.01;
	letter-spacing: -0.045em;
}

.home-hero__lede {
	max-width: 40rem;
	margin-bottom: 0.85rem;
	font-size: 1.24rem;
	line-height: 1.48;
	color: var(--text);
}

.home-hero__support-line {
	margin: 0.8rem 0 1.2rem;
	font-size: 0.94rem;
	font-weight: 600;
	line-height: 1.45;
	color: #0f1f39;
}

.home-hero__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.62rem;
	padding: 0;
	margin-top: 0.1rem;
	list-style: none;
}

.home-hero__badges li {
	padding: 0.52rem 0.82rem;
	border: 1px solid rgba(7, 20, 47, 0.14);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.94);
	font-size: 0.82rem;
	font-weight: 600;
	color: var(--brand-deep);
}

.home-hero .hero__actions {
	margin: 1.75rem 0 0.75rem;
}

.home-hero .hero__actions .button {
	min-height: 3.6rem;
	padding-inline: 1.72rem;
	font-size: 1.03rem;
	border-radius: 0.95rem;
}

.home-hero .button--ghost {
	background: transparent;
	color: #1f3b66;
	border-color: rgba(15, 23, 40, 0.24);
	box-shadow: none;
}

.home-hero .button--ghost:hover,
.home-hero .button--ghost:focus-visible {
	color: #07152e;
	border-color: rgba(15, 23, 40, 0.35);
	background: rgba(9, 30, 61, 0.05);
}

.home-hero__visual {
	display: flex;
}

.review-panel {
	display: grid;
	gap: 1rem;
	width: 100%;
	padding: 1.55rem;
	border: 1px solid rgba(7, 20, 47, 0.08);
	border-radius: calc(var(--radius-xl) + 2px);
	background: linear-gradient(180deg, rgba(8, 20, 49, 0.98), rgba(15, 37, 83, 0.96));
	color: #f3f7ff;
	box-shadow: 0 34px 80px rgba(7, 20, 47, 0.26);
}

.review-panel__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
}

.review-panel__head h2 {
	max-width: 12ch;
	margin-bottom: 0;
	font-size: clamp(1.8rem, 2.6vw, 2.5rem);
	line-height: 1.02;
}

.status-pill--hero {
	flex-shrink: 0;
	background: rgba(255, 255, 255, 0.12);
	color: #dbe8ff;
}

.review-panel__browser {
	border-radius: var(--radius-md);
	box-shadow: none;
}

.review-panel__browser img {
	aspect-ratio: 16 / 9.2;
}

.review-panel__checks {
	display: grid;
	gap: 0.7rem;
}

.review-row {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 0.75rem;
	align-items: center;
	padding: 0.9rem 1rem;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.08);
	font-size: 1rem;
	color: #eef5ff;
}

.review-row strong {
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #9fc0ff;
}

.review-row .icon-badge {
	width: 2.2rem;
	height: 2.2rem;
	margin-bottom: 0;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.06));
	border: 1px solid rgba(239, 246, 255, 0.12);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
	color: #cfe1ff;
}

.review-row .icon-badge .ad-icon {
	width: 1rem;
	height: 1rem;
	filter: brightness(0) saturate(100%) invert(72%) sepia(73%) saturate(2641%) hue-rotate(196deg) brightness(103%) contrast(103%);
}

.hero-review-form {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) auto;
	gap: 0.75rem;
}

.hero-review-form label:first-child {
	grid-column: 1 / -1;
}

.hero-review-form label,
.hero-review-form input {
	min-width: 0;
}

.hero-review-form input {
	width: 100%;
	min-height: 3.55rem;
	padding: 0.95rem 1rem;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.92);
	color: var(--brand-deep);
	font: inherit;
}

.hero-review-form input::placeholder {
	color: #51627d;
}

.hero-review-form .button {
	min-height: 3.55rem;
	grid-column: 2;
	padding-inline: 1.55rem;
	white-space: nowrap;
}

.impact-grid--strong {
	gap: 1.3rem;
}

.impact-card--strong {
	padding: 1.45rem 1.35rem;
	background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.impact-card--strong .icon-badge {
	width: 3.3rem;
	height: 3.3rem;
	margin-bottom: 1rem;
}

.impact-card--strong h3 {
	font-size: clamp(1.28rem, 1.8vw, 1.5rem);
}

.impact-card--strong p {
	font-size: 0.98rem;
}

.fix-layout {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	gap: 1.9rem;
	align-items: stretch;
}

.what-we-fix .fix-layout {
	gap: 2rem;
	align-items: start;
}

.fix-visual {
	display: flex;
}

.fix-browser {
	position: relative;
	display: grid;
	gap: 1rem;
	width: 100%;
	padding: 1.25rem;
	border: 1px solid rgba(7, 20, 47, 0.14);
	border-radius: var(--radius-xl);
	background: linear-gradient(180deg, #ffffff 0%, #f1f6ff 100%);
	box-shadow: 0 22px 52px rgba(7, 20, 47, 0.1);
}

.fix-browser__bar {
	display: flex;
	gap: 0.42rem;
}

.fix-browser__bar span {
	width: 0.72rem;
	height: 0.72rem;
	border-radius: 999px;
	background: rgba(7, 20, 47, 0.18);
}

.fix-browser__hero,
.fix-browser__grid {
	border-radius: var(--radius-md);
	background: #ffffff;
}

.fix-browser__hero {
	position: relative;
	padding: 1.25rem;
	background: linear-gradient(180deg, #f5f9ff 0%, #ffffff 100%);
	box-shadow: inset 0 -1px 0 rgba(7, 20, 47, 0.05);
}

.fix-browser__panel {
	width: 18%;
	height: 0.48rem;
	margin-bottom: 1rem;
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(23, 107, 255, 0.85), rgba(129, 177, 255, 0.85));
}

.fix-browser__eyebrow {
	width: 32%;
	height: 0.55rem;
	margin-bottom: 1rem;
	border-radius: 999px;
	background: rgba(23, 107, 255, 0.26);
}

.fix-browser__headline {
	width: 84%;
	height: 1.05rem;
	margin-bottom: 0.8rem;
	border-radius: 999px;
	background: rgba(7, 20, 47, 0.88);
}

.fix-browser__headline--short {
	width: 58%;
}

.fix-browser__copy {
	width: 86%;
	height: 0.55rem;
	margin-bottom: 0.6rem;
	border-radius: 999px;
	background: rgba(7, 20, 47, 0.18);
}

.fix-browser__copy--short {
	width: 64%;
}

.fix-browser__cta {
	width: 38%;
	height: 1rem;
	margin-top: 1.2rem;
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(23, 107, 255, 0.95), rgba(108, 167, 255, 0.95));
}

.fix-browser__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem;
	padding: 1.15rem;
	background: linear-gradient(180deg, rgba(244, 249, 255, 0.98), rgba(235, 242, 255, 0.94));
}

.fix-browser__grid div {
	min-height: 8.8rem;
	border-radius: 1.2rem;
	background: linear-gradient(180deg, rgba(7, 20, 47, 0.03), rgba(23, 107, 255, 0.05));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.fix-marker {
	position: absolute;
	display: inline-flex;
	align-items: center;
	padding: 0.55rem 0.82rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.96);
	color: #0f1b2d;
	border: 1px solid rgba(7, 20, 47, 0.16);
	font-size: 0.82rem;
	font-weight: 700;
	box-shadow: 0 10px 24px rgba(7, 20, 47, 0.22);
}

.fix-marker::before {
	content: "";
	width: 0.55rem;
	height: 0.55rem;
	margin-right: 0.45rem;
	border-radius: 999px;
	background: linear-gradient(180deg, #1d66de, #5fa1ff);
}

.fix-marker--one {
	top: 5rem;
	right: 1rem;
}

.fix-marker--two {
	top: 10.7rem;
	left: 1rem;
}

.fix-marker--three {
	bottom: 11.2rem;
	right: 1rem;
}

.fix-marker--four {
	bottom: 2.7rem;
	left: 1rem;
}

.fix-checklist {
	display: grid;
	gap: 0.85rem;
	align-content: start;
}

.what-we-fix .fix-checklist {
	gap: 0.95rem;
}

.fix-check {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.85rem;
	align-items: start;
	padding: 1.08rem 1.15rem;
	border: 1px solid rgba(7, 20, 47, 0.08);
	border-radius: 1.1rem;
	background: rgba(255, 255, 255, 0.94);
}

.fix-check h3 {
	margin-bottom: 0.25rem;
	font-size: 1.08rem;
}

.fix-check p {
	margin: 0;
	font-size: 0.98rem;
	color: var(--muted);
}

.before-after-grid--large {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.4rem;
}

.comparison-card--bold {
	padding: 1.4rem;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(240, 246, 255, 0.94));
}

.comparison-card--bold .generic-browser {
	margin-bottom: 1rem;
	min-height: 20.5rem;
}

.featured-project--hero {
	grid-template-columns: minmax(0, 1.18fr) minmax(360px, 0.82fr);
	padding: 1.25rem;
	background: rgba(255, 255, 255, 0.98);
}

.featured-project--hero .featured-project__visual {
	grid-template-rows: auto minmax(30rem, 1fr);
}

.featured-project__body--strong {
	padding: 0.35rem 0.3rem 0.35rem 0;
}

.project-note-grid {
	display: grid;
	gap: 0.8rem;
	margin-top: 1rem;
}

.project-note {
	padding: 1.05rem 1.05rem 1rem;
	border: 1px solid rgba(7, 20, 47, 0.08);
	border-radius: 1rem;
	background: rgba(244, 248, 255, 0.9);
}

.project-note__label {
	margin-bottom: 0.35rem;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--brand);
}

.pricing-home__grid--strong {
	gap: 1.2rem;
}

.pricing-home__card--strong {
	display: grid;
	align-content: start;
	padding: 1.85rem 1.7rem;
	border: 1px solid rgba(7, 20, 47, 0.08);
	background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.pricing-home__card--strong h3 {
	margin-bottom: 0.5rem;
}

.pricing-home__card--strong .pricing-card__price {
	font-size: 1.18rem;
}

.pricing-home__best-for {
	margin-top: 0.2rem;
	margin-bottom: 0;
	font-size: 0.96rem;
	color: var(--muted);
}

.trust-section {
	background: linear-gradient(180deg, #07142f 0%, #0c1f46 100%);
	color: #eef5ff;
}

.trust-section__heading .eyebrow,
.trust-section__heading h2,
.trust-section__heading p {
	color: inherit;
}

.trust-section__heading p {
	color: rgba(238, 245, 255, 0.8);
}

.trust-card-grid--strong {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.1rem;
}

.trust-panel {
	padding: 1.45rem;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--radius-lg);
	background: rgba(255, 255, 255, 0.05);
	box-shadow: none;
}

.trust-panel .icon-badge {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.06));
	border: 1px solid rgba(239, 246, 255, 0.12);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
	color: #cfe1ff;
}

.trust-panel .icon-badge .ad-icon {
	width: 1.05rem;
	height: 1.05rem;
	filter: brightness(0) saturate(100%) invert(72%) sepia(73%) saturate(2641%) hue-rotate(196deg) brightness(103%) contrast(103%);
}

.trust-panel h3 {
	margin-bottom: 0.4rem;
	color: #ffffff;
	font-size: 1.15rem;
}

.trust-panel p {
	margin: 0;
	color: rgba(238, 245, 255, 0.78);
	font-size: 0.98rem;
}

.closing-cta--strong {
	padding: 3.7rem 2.2rem;
	border: 1px solid rgba(7, 20, 47, 0.08);
	background: linear-gradient(135deg, #ffffff 0%, #edf4ff 100%);
}

.closing-cta--strong h2 {
	margin-bottom: 0.75rem;
}

.closing-cta--strong p {
	font-size: 1.05rem;
}

.site-footer__cta-inner {
	background: linear-gradient(135deg, rgba(23, 107, 255, 0.24), rgba(255, 255, 255, 0.08));
}

.site-footer__brand {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
}

@media (max-width: 1080px) {
	.hero__grid--conversion,
	.section-heading--split,
	.featured-project,
	.improvement-layout,
	.review-page-layout {
		grid-template-columns: 1fr;
	}

	.home-hero__grid,
	.fix-layout,
	.before-after-grid--large,
	.trust-card-grid--strong {
		grid-template-columns: 1fr;
	}

	.home-hero__grid {
		grid-template-columns: minmax(0, 0.98fr) minmax(320px, 0.96fr);
	}

	.audit-checklist,
	.before-after-grid,
	.improvement-layout__list,
	.project-split-notes {
		grid-template-columns: 1fr;
	}

	.review-form-card {
		position: static;
	}

	.hero-review-form,
	.review-panel__head {
		grid-template-columns: 1fr;
		flex-direction: column;
	}

	.hero-review-form .button {
		grid-column: auto;
	}

	.featured-project--hero {
		grid-template-columns: 1fr;
	}

	.featured-project--hero .featured-project__visual {
		grid-template-rows: auto minmax(22rem, 1fr);
	}
}

@media (max-width: 900px) {
	.impact-grid,
	.problem-grid,
	.info-grid--three,
	.improvement-stack,
	.trust-card-grid,
	.info-grid--two,
	.service-grid,
	.pricing-home__grid,
	.faq-list,
	.contact-layout,
	.site-footer__grid,
	.site-footer__links,
	.comparison-table__row {
		grid-template-columns: 1fr;
	}

	.review-strip__inner {
		grid-template-columns: 1fr;
	}

	.review-strip__inner .button {
		min-width: 0;
	}

	.cta-band,
	.site-footer__cta-inner {
		flex-direction: column;
		align-items: flex-start;
	}

	.comparison-table__row div:last-child {
		border-left: 0;
		border-top: 1px solid var(--line);
	}

	.form-grid,
	.check-list--columns {
		grid-template-columns: 1fr;
	}

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

	.site-nav {
		position: absolute;
		top: calc(100% + 0.5rem);
		right: 1rem;
		left: 1rem;
		display: none;
		flex-direction: column;
		align-items: stretch;
		padding: 1rem;
		border: 1px solid rgba(15, 23, 40, 0.08);
		border-radius: 1.5rem;
		background: rgba(255, 255, 255, 0.98);
		box-shadow: var(--shadow);
	}

	.site-nav.is-open {
		display: flex;
	}

	.nav-list {
		flex-direction: column;
	}

	.nav-toggle {
		display: inline-flex;
	}

	.work-slider__head {
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (max-width: 780px) {
	body {
		padding-bottom: 5rem;
	}

	body.home {
		padding-bottom: 0;
	}

	.home .mobile-review-cta {
		position: fixed;
		right: 1rem;
		bottom: 1rem;
		left: 1rem;
		z-index: 40;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 3.3rem;
		padding: 0.9rem 1rem;
		border-radius: 999px;
		background: var(--brand);
		color: #ffffff;
		font-weight: 800;
		box-shadow: 0 18px 32px rgba(17, 36, 63, 0.22);
	}

	body.home .mobile-review-cta {
		display: none;
	}

	body:not(.home) {
		padding-bottom: 0;
	}

	.home-hero__content h1 {
		font-size: clamp(2.35rem, 9vw, 3.05rem);
		line-height: 1.05;
	}

	.review-row {
		grid-template-columns: auto 1fr;
	}

	.review-row strong {
		grid-column: 2;
	}

	.fix-marker {
		position: static;
	}
}

@media (max-width: 900px) {
	.home-hero__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	:root {
		--space-xl: 3rem;
		--space-2xl: 4rem;
	}

	.hero {
		padding-top: 2.75rem;
	}

	.site-brand__wordmark {
		font-size: 1.38rem;
	}

	.hero-badges li {
		font-size: 0.88rem;
	}

	.process-strip {
		grid-template-columns: 1fr;
	}

	.contact-panel,
	.contact-form-card {
		padding: 1.5rem;
	}

	.contact-panel h1 {
		max-width: none;
		font-size: clamp(2.75rem, 12vw, 3.7rem);
		line-height: 0.98;
	}

	.mini-proof-row--contact {
		gap: 0.5rem;
	}

	.mini-proof-row--contact span {
		font-size: 0.78rem;
	}

	.contact-steps {
		padding: 1rem;
	}

	.contact-steps__list {
		grid-template-columns: 1fr;
	}

	.home-hero {
		padding-top: 3rem;
	}

	.home-hero__badges li,
	.home-hero__content .button,
	.hero-review-form .button {
		width: 100%;
	}

	.home-hero__badges,
	.hero__actions {
		gap: 0.75rem;
	}

	.review-panel {
		padding: 1rem;
	}

	.comparison-card--bold,
	.pricing-home__card--strong,
	.trust-panel,
	.fix-check {
		padding: 1.15rem;
	}
}

/* Lightweight pages share the same visual language as the homepage. */
.content-page {
	padding: clamp(3.5rem, 7vw, 6.5rem) 0;
}

.content-page .content-shell {
	max-width: 1040px;
}

.content-article--standard {
	overflow: hidden;
	padding: 0;
	border: 1px solid rgba(13, 33, 74, 0.09);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.97);
	box-shadow: 0 24px 60px rgba(13, 33, 74, 0.08);
}

.content-header--themed {
	margin: 0;
	padding: clamp(2rem, 5vw, 4rem);
	border-bottom: 1px solid rgba(13, 33, 74, 0.08);
	background:
		radial-gradient(circle at 88% 18%, rgba(37, 99, 255, 0.13), transparent 30%),
		linear-gradient(180deg, #fbfdff 0%, #eef5ff 100%);
}

.content-header--themed .content-header__icon {
	margin-bottom: 1.25rem;
}

.content-header--themed h1 {
	max-width: 13ch;
	margin-bottom: 1rem;
	font-size: clamp(2.75rem, 5vw, 4.8rem);
	line-height: 0.98;
	color: #071b45;
}

.content-header__lede {
	max-width: 42rem;
	margin: 0;
	font-size: 1.08rem;
	line-height: 1.62;
	color: #53647e;
}

.content-article--standard .content-body {
	max-width: 48rem;
	padding: clamp(2rem, 5vw, 4rem);
}

.content-article--standard .content-body h2 {
	padding-top: 1.6rem;
	border-top: 1px solid rgba(13, 33, 74, 0.08);
}

.content-article--standard .content-body h2:first-child {
	padding-top: 0;
	border-top: 0;
}

.thank-you-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 4.75rem;
	height: 4.75rem;
	margin-bottom: 1.35rem;
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(37, 99, 255, 0.14), rgba(7, 27, 69, 0.06));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.thank-you-card__icon .ad-icon {
	width: 2.15rem;
	height: 2.15rem;
}

.thank-you-card {
	padding: clamp(2rem, 5vw, 4rem);
	background:
		radial-gradient(circle at 50% 0%, rgba(37, 99, 255, 0.1), transparent 34%),
		rgba(255, 255, 255, 0.97);
}

.thank-you-card h1 {
	max-width: 13ch;
	margin-inline: auto;
	font-size: clamp(2.6rem, 5vw, 4.4rem);
	line-height: 1;
}

@media (max-width: 640px) {
	.content-page {
		padding: 2.5rem 0;
	}

	.content-header--themed h1 {
		font-size: clamp(2.5rem, 11vw, 3.25rem);
	}

	.content-article--standard .content-body {
		padding: 1.5rem;
	}
}

/* Elite homepage enhancements */
.reveal {
	opacity: 0;
	transform: translateY(16px);
	transition: opacity 0.5s ease, transform 0.5s ease;
}

.reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.review-callout {
	padding-bottom: var(--space-2xl);
}

.review-strip__inner {
	gap: 1.5rem;
}

.review-panel__cta {
	width: 100%;
}

.review-row strong {
	text-transform: none;
}

.featured-project,
.featured-project--hero,
.featured-project--hero .featured-project__visual,
.pricing-home__card,
.info-card,
.impact-card,
.fix-check,
.trust-panel,
.project-card__actions .button,
.pricing-home__button {
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.featured-project:hover,
.pricing-home__card:hover,
.info-card:hover,
.impact-card:hover,
.fix-check:hover,
.trust-panel:hover {
	transform: translateY(-4px);
	border-color: rgba(31, 111, 255, 0.26);
	box-shadow: 0 20px 44px rgba(7, 20, 47, 0.14);
}

.project-card__actions .button:hover,
.project-card__actions .button:focus-visible {
	transform: translateY(-2px);
}

.button:focus-visible,
.nav-toggle:focus-visible,
.faq-toggle:focus-visible,
.site-nav a:focus-visible,
.footer-nav a:focus-visible {
	outline: 3px solid rgba(23, 107, 255, 0.42);
	outline-offset: 3px;
}

.faq-panel {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	transition: max-height 0.22s ease, opacity 0.22s ease, padding 0.22s ease;
	padding-top: 0;
	padding-bottom: 0;
}

.faq-item.is-open .faq-panel {
	max-height: 180px;
	opacity: 1;
	padding-top: 0;
	padding-bottom: 1.2rem;
}

.site-footer__cta-actions .button {
	min-width: 14rem;
}

.site-footer__summary {
	color: rgba(239, 246, 255, 0.88);
}

.site-footer__cta-inner {
	align-items: flex-start;
}

.site-footer__label {
	text-wrap: balance;
}

/* Elite art direction pass */
:root {
	--bg: #f4f7fc;
	--surface: #ffffff;
	--surface-soft: #f2f7ff;
	--surface-strong: #e8f0ff;
	--text: #0f1f39;
	--muted: #51617a;
	--line: rgba(17, 36, 63, 0.12);
	--line-strong: rgba(17, 36, 63, 0.24);
	--brand: #1464f0;
	--brand-deep: #091937;
	--shadow: 0 28px 60px rgba(11, 24, 47, 0.12);
}

html {
	scrollbar-gutter: stable;
}

body {
	background:
		radial-gradient(circle at 20% 0%, rgba(21, 105, 255, 0.08), transparent 40%),
		linear-gradient(180deg, #f8fbff 0%, #eef4ff 100%);
}

.screen-reader-text {
	position: absolute;
	left: -9999px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.button {
	border-radius: 999px;
	font-weight: 800;
	letter-spacing: 0.008em;
	border: 1px solid transparent;
	transition: transform 220ms ease, box-shadow 220ms ease, background 220ms ease, color 220ms ease, border-color 220ms ease;
}

.button:hover,
.button:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 18px 32px rgba(15, 31, 62, 0.2);
}

.button--ghost-alt {
	color: #ffffff;
	background: transparent;
	border-color: rgba(239, 246, 255, 0.45);
}

.button--wide {
	min-width: 15.2rem;
}

.home-hero {
	position: relative;
	padding: 5.2rem 0 5.4rem;
	overflow: hidden;
}

.home-hero::before,
.home-hero::after {
	content: "";
	position: absolute;
	pointer-events: none;
}

.home-hero::before {
	top: -16%;
	left: -10%;
	width: 46rem;
	height: 46rem;
	background: radial-gradient(circle, rgba(255, 255, 255, 0.22), transparent 68%);
}

.home-hero::after {
	top: 12%;
	right: 6%;
	width: 14rem;
	height: 14rem;
	border-radius: 999px;
	background: radial-gradient(circle, rgba(21, 105, 255, 0.14), transparent 72%);
}

.home-hero__grid {
	position: relative;
	z-index: 1;
	align-items: stretch;
}

.home-hero__content h1 {
	max-width: 12.3ch;
	line-height: 1.02;
}

.home-hero__lede {
	font-size: 1.19rem;
	line-height: 1.5;
	color: var(--text);
}

.home-hero__support-line {
	font-size: 0.95rem;
	line-height: 1.48;
	color: #2e4568;
}

.home-hero__visual {
	padding-top: 0.45rem;
}

.premium-audit-interface {
	position: relative;
	min-height: 100%;
	padding: 0.9rem;
	border-radius: calc(var(--radius-xl) + 2px);
	background: linear-gradient(165deg, #0a264d 0%, #102d58 100%);
	box-shadow: 0 30px 64px rgba(7, 20, 47, 0.20);
}

.premium-audit-interface__chrome {
	position: absolute;
	inset: 0.75rem;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: var(--radius-xl);
	pointer-events: none;
}

.premium-audit-interface__frame {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 0.95rem;
	padding: 1.35rem;
	border-radius: var(--radius-lg);
	background: linear-gradient(165deg, #102c53 0%, #173d6c 100%);
	border: 1px solid rgba(226, 236, 255, 0.15);
}

.premium-audit-interface__head {
	display: grid;
	gap: 0.5rem;
}

.premium-audit-interface__head h2 {
	max-width: 18rem;
	line-height: 1.03;
	font-size: clamp(1.75rem, 2.5vw, 2.2rem);
	color: #eef4ff;
}

.premium-audit-interface__browser {
	margin: 0;
}

.premium-audit-interface__browser .browser-shot__bar {
	border-color: rgba(255, 255, 255, 0.12);
	background: rgba(8, 17, 35, 0.98);
}

.premium-audit-interface__browser img {
	aspect-ratio: 16 / 9.6;
	object-fit: cover;
}

.audit-pin {
	position: absolute;
	border-radius: 999px;
	padding: 0.36rem 0.65rem;
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #0b1e3a;
	background: #d3e6ff;
	box-shadow: 0 10px 22px rgba(0, 0, 0, 0.15);
}

.audit-pin::before {
	content: attr(data-pin);
}

.audit-pin--top {
	top: 28%;
	left: 8%;
}

.audit-pin--right {
	top: 53%;
	right: 6%;
}

.audit-pin--left {
	top: 72%;
	left: 8%;
}

.mini-audit-form {
	display: grid;
	gap: 0.7rem;
}

.mini-audit-form input {
	width: 100%;
	min-height: 2.95rem;
	border-radius: 0.95rem;
	border: 1px solid rgba(255, 255, 255, 0.2);
	background: rgba(255, 255, 255, 0.94);
	color: #112245;
	padding: 0.7rem 0.88rem;
	font: inherit;
}

.mini-audit-form__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.65rem;
}

.review-strip--premium {
	padding-bottom: 0.7rem;
}

.review-strip__inner {
	border-radius: 1.45rem;
	padding-inline: 2rem;
	background:
		linear-gradient(135deg, rgba(4, 18, 40, 0.9), rgba(24, 58, 103, 0.9)),
		radial-gradient(circle at top right, rgba(123, 179, 255, 0.32), transparent 50%);
}

.diagnostic-band {
	position: relative;
	padding-top: 5.9rem;
	padding-bottom: 5.9rem;
}

.diagnostic-band::before {
	content: "";
	position: absolute;
	inset: 0;
	top: 3%;
	left: -12%;
	width: 30rem;
	height: 94%;
	background: radial-gradient(circle, rgba(145, 193, 255, 0.14), transparent 70%);
	pointer-events: none;
	z-index: 0;
}

.diagnostic-band .shell {
	position: relative;
	z-index: 1;
}

.diagnostic-band .section-heading h2 {
	max-width: 22ch;
	font-size: clamp(1.95rem, 3.35vw, 2.5rem);
	line-height: 1.1;
	color: var(--brand-deep);
}

.diagnostic-band .section-heading--split > p {
	max-width: 40rem;
	font-size: 1.04rem;
	line-height: 1.72;
}

.what-we-fix .section-heading h2 {
	max-width: 24ch;
	font-size: clamp(2rem, 3.2vw, 2.75rem);
	line-height: 1.09;
}

.what-we-fix .section-heading--split > p {
	max-width: 32.5rem;
	font-size: 1.02rem;
	line-height: 1.7;
	color: var(--muted);
}

.diagnostic-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.2rem;
}

.diagnostic-card {
	padding: 1.55rem 1.45rem;
	border-radius: var(--radius-lg);
	border: 1px solid rgba(15, 27, 45, 0.12);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 250, 255, 0.95));
	box-shadow: 0 16px 38px rgba(7, 20, 47, 0.08);
}

.diagnostic-band .icon-badge {
	width: 2.3rem;
	height: 2.3rem;
	margin-bottom: 0.8rem;
	border-radius: 0.82rem;
	background: linear-gradient(180deg, rgba(7, 20, 47, 0.06), rgba(7, 20, 47, 0.02));
	border: 1px solid rgba(7, 20, 47, 0.12);
	box-shadow: none;
	color: var(--brand);
}

.diagnostic-card h3 {
	margin-bottom: 0.5rem;
	font-size: 1.2rem;
}

.diagnostic-card p {
	margin: 0;
	color: var(--muted);
	font-size: 0.98rem;
	line-height: 1.62;
}

.label-list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.6rem;
}

.label-list--elite li {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	padding: 0.82rem 0.98rem;
	border: 1px solid rgba(15, 27, 45, 0.13);
	border-radius: 0.95rem;
	background: rgba(255, 255, 255, 0.93);
}

.label-list--elite strong {
	font-size: 0.88rem;
	color: var(--muted);
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
}

.fix-checklist__audit {
	gap: 0.85rem;
}

.fix-checklist__audit li {
	grid-template-columns: 1fr;
	gap: 0.22rem;
	border-left: 3px solid rgba(31, 111, 255, 0.24);
}

.fix-checklist__audit span {
	color: var(--brand-deep);
	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1.2;
}

.fix-checklist__audit strong {
	font-size: 0.85rem;
	line-height: 1.5;
}

.selected-work__featured {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
	padding: 1.15rem;
	border-radius: calc(var(--radius-xl) + 8px);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(242, 249, 255, 0.94));
}

.selected-work__label {
	margin: 0 0 0.85rem;
	font-size: 0.95rem;
	color: var(--brand-deep);
}

.selected-work__supporting {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin-top: 1rem;
}

.selected-work__mini {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(280px, 1.05fr);
	gap: 1rem;
	align-items: stretch;
	padding: 0.85rem;
}

.featured-project__body {
	display: grid;
	align-content: start;
}

.pricing-home {
	--panel-glow: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 248, 255, 0.93));
}

.pricing-home__grid--premium {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.pricing-home__card {
	border-radius: 1.35rem;
}

.pricing-home__card--strong {
	background: var(--panel-glow);
}

.pricing-home__card.is-highlight {
	position: relative;
	border-color: rgba(21, 105, 255, 0.36);
	box-shadow: 0 30px 70px rgba(21, 105, 255, 0.22);
	transform: translateY(-0.15rem);
}

.pricing-home__card.is-highlight::before {
	content: none;
	position: absolute;
	inset: 0.65rem auto auto 1rem;
	display: inline-flex;
	align-items: center;
	padding: 0.38rem 0.7rem;
	border-radius: 999px;
	font-size: 0.73rem;
	font-weight: 800;
	letter-spacing: 0.09em;
	color: #fff;
	background: #1b67ff;
}

.trust-section {
	position: relative;
}

.trust-section::before {
	content: "";
	position: absolute;
	inset: 8% 0;
	left: -6%;
	width: 22rem;
	height: 32rem;
	background: radial-gradient(circle, rgba(145, 194, 255, 0.18), transparent 70%);
}

.trust-section .shell {
	position: relative;
	z-index: 1;
}

.home-final-cta {
	border-radius: 1.6rem;
	background: linear-gradient(135deg, #f8fbff 0%, #eaf2ff 100%);
}

.closing-cta--strong .hero__actions {
	margin-bottom: 0;
}

.home-hero {
	position: relative;
	z-index: 1;
	padding: 6.5rem 0 0.75rem;
	overflow: hidden;
	background:
		radial-gradient(circle at 8% 0%, rgba(255, 255, 255, 0.58), transparent 46%),
		linear-gradient(180deg, #f7fbff 0%, #f1f7ff 95%);
}

.home-hero::before,
.home-hero::after {
	content: "";
	position: absolute;
	border-radius: 50%;
	filter: blur(0.2px);
	pointer-events: none;
}

.home-hero::before {
	width: 44rem;
	height: 44rem;
	top: -20%;
	left: -18%;
	background: radial-gradient(circle, rgba(124, 184, 255, 0.18), transparent 68%);
}

.home-hero::after {
	width: 16rem;
	height: 16rem;
	top: 8%;
	right: 8%;
	background: radial-gradient(circle, rgba(21, 105, 255, 0.16), transparent 70%);
}

.home-hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 0.98fr) minmax(0, 1.02fr);
	gap: clamp(1.8rem, 4vw, 3.8rem);
	align-items: stretch;
}

.home-hero__content h1 {
	max-width: 14ch;
	font-size: clamp(3.2rem, 6vw, 5.05rem);
	line-height: 0.98;
	letter-spacing: -0.045em;
	margin-bottom: 1.1rem;
	color: var(--brand-deep);
}

.home-hero__lede {
	max-width: 620px;
	font-size: 1.17rem;
	line-height: 1.58;
	color: #2b4264;
}

.home-hero__support-line {
	max-width: 620px;
	font-size: 0.95rem;
	line-height: 1.56;
	color: #2e4568;
	margin-top: 0;
}

.home-hero .eyebrow {
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.15em;
}

.hero__actions {
	margin-top: 2.05rem;
	align-items: center;
}

.button--premium {
	min-height: 3.15rem;
	padding: 0.95rem 1.85rem;
	border-radius: 0.95rem;
	font-size: 1rem;
	font-weight: 800;
	background: linear-gradient(135deg, #114eb0 0%, #1d69e6 100%);
	border: 1px solid rgba(255, 255, 255, 0.23);
	box-shadow: 0 20px 42px rgba(14, 44, 96, 0.17);
}

.button--premium:hover,
.button--premium:focus-visible {
	background: linear-gradient(135deg, #0f45a2 0%, #1b5ece 100%);
}

.button--ghost-premium {
	min-height: 3.05rem;
	border-color: rgba(7, 24, 58, 0.14);
	color: var(--brand-deep);
	font-weight: 700;
}

.home-hero__visual {
	display: flex;
	align-items: stretch;
}

.hero-desktop-mockup {
	position: relative;
	width: 100%;
	margin: 0;
	display: grid;
	gap: 0.9rem;
	grid-template-areas:
		"label"
		"frames";
	justify-items: end;
}

.hero-desktop-mockup__label {
	grid-area: label;
	margin: 0;
	padding: 0 0.35rem;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #3a5370;
}

.hero-desktop-mockup__frame--before,
.hero-desktop-mockup__frame--after {
	position: relative;
	border-radius: 1.35rem;
	border: 1px solid rgba(8, 30, 63, 0.12);
	background: linear-gradient(160deg, #f8fbff, #f0f6ff);
	padding: 0.7rem 0.7rem 0.75rem;
	box-shadow: 0 18px 42px rgba(11, 30, 57, 0.12);
}

.hero-desktop-mockup__frame--before {
	grid-area: frames;
	width: min(92%, 100%);
	justify-self: end;
	transform: translateY(0.7rem);
	opacity: 0.78;
}

.hero-desktop-mockup__frame--after {
	width: 100%;
	justify-self: end;
	margin-left: auto;
	background: linear-gradient(160deg, #ffffff, #edf4ff);
	box-shadow: 0 28px 60px rgba(18, 43, 75, 0.18);
}

.hero-desktop-mockup__chrome {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.72rem 1rem;
	border-bottom: 1px solid rgba(7, 27, 58, 0.1);
}

.hero-desktop-mockup__chrome span {
	width: 0.64rem;
	height: 0.64rem;
	border-radius: 999px;
	background: rgba(93, 110, 133, 0.35);
}

.hero-desktop-mockup__content {
	padding: 1rem 1rem 0.95rem;
	display: grid;
	gap: 0.78rem;
}

.hero-desktop-mockup__hero {
	min-height: 2.45rem;
	border-radius: 0.8rem;
	background: linear-gradient(90deg, rgba(34, 60, 91, 0.08), rgba(34, 60, 91, 0.02));
}

.hero-desktop-mockup__hero--after {
	background: linear-gradient(90deg, rgba(23, 93, 255, 0.24), rgba(23, 93, 255, 0.08));
}

.hero-desktop-mockup__copy {
	display: grid;
	gap: 0.52rem;
}

.hero-desktop-mockup__line {
	height: 0.45rem;
	border-radius: 999px;
	background: rgba(33, 44, 64, 0.18);
}

.hero-desktop-mockup__line--long {
	width: 85%;
}

.hero-desktop-mockup__line--short {
	width: 62%;
}

.hero-desktop-mockup__meta {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.56rem;
}

.hero-desktop-mockup__meta div {
	height: 3.2rem;
	border-radius: 0.85rem;
	background: rgba(18, 40, 73, 0.07);
}

.hero-desktop-mockup__cta {
	width: 9.1rem;
	height: 1.3rem;
	border-radius: 999px;
	background: var(--brand);
	opacity: 0.95;
}

.hero-desktop-mockup__cta--muted {
	background: rgba(25, 51, 95, 0.15);
}

.hero-desktop-mockup__tag {
	position: absolute;
	padding: 0.55rem 0.82rem;
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	line-height: 1.2;
	color: #17345a;
	border: 1px solid rgba(13, 36, 74, 0.16);
	border-radius: 0.74rem;
	background: rgba(255, 255, 255, 0.86);
	backdrop-filter: blur(4px);
}

.hero-desktop-mockup__tag--one {
	top: 2.05rem;
	left: -0.6rem;
}

.hero-desktop-mockup__tag--two {
	top: 5.25rem;
	left: -0.75rem;
}

.hero-desktop-mockup__tag--three {
	right: 0.25rem;
	bottom: 2.4rem;
}

.hero-desktop-mockup__tag--four {
	right: 0.9rem;
	bottom: 4.95rem;
}

.home-hero + .review-strip .review-strip__inner {
	width: min(100%, 74rem);
	margin: 0 auto;
	padding: 1.5rem 1.5rem;
	border-radius: 1.2rem;
	max-width: 980px;
}

.home-hero + .review-strip .review-strip__inner h2 {
	font-size: clamp(1.45rem, 2.1vw, 1.9rem);
}

.home-hero + .review-strip .review-strip__inner p {
	font-size: 0.98rem;
}

.home-hero + .review-strip .button {
	min-width: 13.75rem;
	font-size: 0.95rem;
}

@media (max-width: 1200px) {
	.home-hero__grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}
}

@media (max-width: 1080px) {
	.home-hero {
		padding-top: 5.7rem;
	}

	.home-hero__lede {
		max-width: 36rem;
	}

	.hero-desktop-mockup__frame--before,
	.hero-desktop-mockup__frame--after {
		width: 100%;
	}
}

@media (max-width: 900px) {
	.home-hero__grid {
		grid-template-columns: 1fr;
	}

	.home-hero__content {
		order: 1;
	}

	.home-hero__visual {
		order: 2;
	}

	.home-hero__content h1 {
		max-width: none;
		font-size: clamp(2.45rem, 8vw, 3rem);
	}

	.home-hero__lede,
	.home-hero__support-line {
		max-width: none;
	}

	.home-hero__support-line {
		max-width: 28rem;
	}
}

@media (max-width: 720px) {
	.home-hero {
		padding-top: 4rem;
	}

	.home-hero__grid {
		gap: 1.6rem;
	}

	.hero__actions,
	.review-strip__inner .button,
	.home-hero__content .button,
	.hero__actions .button,
	.hero__actions .button--ghost-premium {
		width: 100%;
	}

	.hero__actions {
		flex-direction: column;
		margin-bottom: 1rem;
	}

	.hero-desktop-mockup__frame--before {
		transform: translateY(0.55rem) scale(0.98);
	}

	.hero-desktop-mockup__tag,
	.hero-desktop-mockup__tag--two,
	.hero-desktop-mockup__tag--three,
	.hero-desktop-mockup__tag--four {
		display: none;
	}

	.hero-desktop-mockup__tag--one {
		left: -0.1rem;
		top: -0.5rem;
	}
}

.site-footer {
	background: linear-gradient(180deg, #081734 0%, #0a1c3b 100%);
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.site-footer__cta-inner {
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 1.45rem;
	background: linear-gradient(135deg, rgba(23, 107, 255, 0.22), rgba(255, 255, 255, 0.06));
}

.site-footer__cta-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
}

.site-footer__label {
	text-transform: uppercase;
	letter-spacing: 0.16em;
}

@media (max-width: 1080px) {
	.what-we-fix .fix-layout {
		grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
	}

	.what-we-fix .fix-checklist__audit {
		gap: 0.8rem;
	}

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

	.diagnostic-grid,
	.selected-work__supporting {
		grid-template-columns: 1fr;
	}

	.selected-work__featured,
	.selected-work__mini {
		grid-template-columns: 1fr;
	}

	.pricing-home__grid--premium {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 960px) {
	.what-we-fix .fix-layout {
		grid-template-columns: 1fr;
	}

	.diagnostic-band .diagnostic-grid {
		grid-template-columns: 1fr;
	}

	.diagnostic-band .diagnostic-card,
	.what-we-fix .fix-browser,
	.what-we-fix .fix-checklist__audit {
		border-radius: 1.1rem;
	}

	.pricing-home__grid--premium {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 720px) {
	.pricing-home__grid--premium {
		grid-template-columns: 1fr;
	}

	.home-final-cta .hero__actions .button {
		width: 100%;
	}
}

/* Homepage premium rebuild */
.site-header {
	background: rgba(255, 255, 255, 0.92);
	backdrop-filter: blur(18px);
}

.site-header__inner {
	padding: 0.58rem 0;
}

.site-nav .button {
	border-radius: 0.95rem;
}

.site-brand__icon {
	width: 2.5rem;
	height: 2.5rem;
}

.site-brand__wordmark {
	font-size: 1.18rem;
	letter-spacing: -0.04em;
}

.nav-list {
	gap: 1rem;
}

.nav-list a {
	font-size: 0.92rem;
}

.site-nav .button {
	min-height: 3rem;
	padding-inline: 1.15rem;
	font-size: 0.92rem;
}

.home-v2 .shell {
	width: min(calc(100% - 3rem), 1200px);
}

.home-v2 .section {
	padding: 5rem 0;
}

.home-v2 .section-heading {
	margin-bottom: 2.4rem;
}

.home-v2 .section-heading--center {
	margin-inline: auto;
	text-align: center;
}

.home-v2 .section-heading--tight p {
	max-width: 42rem;
	margin-inline: auto;
}

.home-v2 .eyebrow {
	margin-bottom: 0.95rem;
	font-size: 0.76rem;
	letter-spacing: 0.14em;
}

.home-v2 .home-hero {
	padding: 4.25rem 0 0.5rem;
	background:
		radial-gradient(circle at 10% 0%, rgba(65, 128, 255, 0.12), transparent 34%),
		radial-gradient(circle at 86% 14%, rgba(65, 128, 255, 0.08), transparent 20%),
		linear-gradient(180deg, #fcfdff 0%, #f3f7fe 100%);
}

.home-v2 .home-hero__grid {
	grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
	gap: 3.5rem;
	align-items: center;
}

.home-v2 .home-hero__content {
	padding-right: 0;
}

.home-v2 .home-hero__content h1 {
	max-width: 560px;
	font-size: clamp(3.25rem, 5vw, 4.25rem);
	line-height: 1;
	letter-spacing: -0.045em;
	margin-bottom: 0.9rem;
}

.home-v2 .home-hero__lede {
	max-width: 520px;
	font-size: 1.125rem;
	line-height: 1.58;
	color: #485a77;
}

.home-v2 .hero__actions {
	margin: 1.05rem 0 0;
	gap: 1rem;
}

.home-v2 .button {
	border-radius: 0.95rem;
}

.home-v2 .button--premium {
	min-height: 3.375rem;
	padding-inline: 1.55rem;
	background: linear-gradient(135deg, #1550ce 0%, #1f6fff 100%);
	box-shadow: 0 18px 34px rgba(21, 80, 206, 0.18);
}

.home-v2 .button--ghost-premium {
	min-height: 3.375rem;
	padding-inline: 1.4rem;
	background: rgba(255, 255, 255, 0.92);
	border-color: rgba(17, 36, 63, 0.12);
}

.browser-shot--hero-v2,
.browser-shot--audit,
.browser-shot--comparison,
.browser-shot--work {
	position: relative;
	border-radius: 1.65rem;
	border: 1px solid rgba(10, 27, 54, 0.08);
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 34px 72px rgba(11, 24, 47, 0.14);
}

.browser-shot--comparison img,
.browser-shot--work img,
.browser-shot--audit img {
	display: block;
}

.audit-image-card {
	margin: 0;
	overflow: hidden;
	border: 0;
	border-radius: 1rem;
	background: transparent;
	box-shadow: none;
}

.audit-image-card img {
	display: block;
	width: 118%;
	max-width: none;
	height: auto;
	margin-top: -9.5%;
	margin-left: -8.5%;
	aspect-ratio: 16 / 10.1;
	object-fit: cover;
	object-position: center top;
}

.difference-image-card {
	margin: 0 auto;
	max-width: 1000px;
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.difference-image-card img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	object-position: center top;
}

.work-image-card {
	margin: 0;
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.work-image-card img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 10.2;
	object-fit: cover;
	object-position: center top;
}

.hero-image-card {
	margin: 0;
	overflow: visible;
	border-radius: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	width: 100%;
	min-height: 500px;
}

.hero-image-card img {
	display: block;
	width: 100%;
	max-width: none;
	height: 100%;
	min-height: 500px;
	aspect-ratio: 16 / 9.1;
	object-fit: contain;
	object-position: center top;
}

.browser-shot--comparison img {
	aspect-ratio: 16 / 10;
	object-fit: cover;
	object-position: top center;
}

.browser-shot--audit img {
	aspect-ratio: 16 / 10.5;
	object-fit: cover;
	object-position: top center;
}

.browser-shot--work img {
	aspect-ratio: 16 / 10.2;
	object-fit: cover;
	object-position: top center;
}

.browser-shot--masked .browser-shot__anonymize {
	position: absolute;
	z-index: 2;
	border-radius: 999px;
	backdrop-filter: blur(14px);
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(255, 255, 255, 0.55);
	box-shadow: 0 6px 18px rgba(9, 25, 55, 0.08);
}

.browser-shot__anonymize--url-wide {
	top: 1.1rem;
	left: 50%;
	transform: translateX(-50%);
	width: 18rem;
	height: 1.25rem;
}

.browser-shot__anonymize--logo-left {
	top: 1.35rem;
	left: 1.2rem;
	width: 8.5rem;
	height: 1.9rem;
}

.browser-shot__anonymize--logo-right {
	top: 1.35rem;
	right: 1.2rem;
	width: 8.5rem;
	height: 1.9rem;
}

.home-v2 .review-strip {
	padding: 0.65rem 0 0;
}

.home-v2 .review-strip__inner {
	max-width: 1170px;
	padding: 1rem 1.35rem;
	border-radius: 1.35rem;
	background: linear-gradient(135deg, #061735 0%, #0e2f63 100%);
	box-shadow: 0 18px 42px rgba(7, 20, 47, 0.2);
}

.home-v2 .review-strip__inner h2 {
	margin-bottom: 0.35rem;
	font-size: clamp(1.15rem, 1.55vw, 1.45rem);
}

.home-v2 .problem-section {
	background: transparent;
}

.home-v2 .problem-grid--premium {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.15rem;
}

.home-v2 .problem-card--premium {
	padding: 1.55rem;
	border: 1px solid rgba(15, 27, 45, 0.08);
	border-radius: 1.25rem;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 16px 32px rgba(10, 27, 54, 0.06);
}

.home-v2 .problem-card--premium .icon-badge {
	width: 2.5rem;
	height: 2.5rem;
	margin-bottom: 0.9rem;
	border-radius: 0.9rem;
	box-shadow: none;
}

.home-v2 .problem-card--premium h3 {
	margin-bottom: 0.45rem;
	font-size: 1.22rem;
}

.home-v2 .problem-card--premium p {
	margin: 0;
	font-size: 0.98rem;
	line-height: 1.65;
	color: #55677f;
}

.home-v2 .solution-section {
	background: rgba(255, 255, 255, 0.56);
}

.home-v2 .solution-layout {
	display: grid;
	grid-template-columns: minmax(0, 0.58fr) minmax(0, 0.42fr);
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: center;
}

.home-v2 .solution-checklist {
	padding: 1rem 0;
}

.label-list--checks {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.9rem 1.1rem;
}

.label-list--checks li {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.9rem 1rem;
	border: 1px solid rgba(15, 27, 45, 0.08);
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.94);
	font-weight: 700;
	color: var(--brand-deep);
}

.label-list__dot {
	position: relative;
	flex: 0 0 1.15rem;
	width: 1.15rem;
	height: 1.15rem;
	border-radius: 999px;
	background: #1f6fff;
	box-shadow: 0 0 0 5px rgba(31, 111, 255, 0.1);
}

.label-list__dot::after {
	content: "";
	position: absolute;
	top: 0.17rem;
	left: 0.32rem;
	width: 0.28rem;
	height: 0.52rem;
	border-right: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
	transform: rotate(45deg);
}

.home-v2 .difference-section .browser-shot {
	max-width: 1000px;
	margin: 0 auto;
}

.home-v2 .work-section .section-heading p {
	margin-bottom: 0;
}

.home-v2 .work-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.2rem;
}

.home-v2 .work-card {
	border: 1px solid rgba(10, 27, 54, 0.08);
	border-radius: 1.3rem;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 18px 34px rgba(10, 27, 54, 0.08);
	overflow: hidden;
}

.home-v2 .work-card__body {
	padding: 1rem 1rem 1.15rem;
}

.home-v2 .work-card__body h3 {
	margin-bottom: 0.25rem;
	font-size: 1.28rem;
}

.home-v2 .work-card__subtitle {
	margin-bottom: 0.85rem;
	color: #60708a;
}

.chip-row--work {
	margin-bottom: 0;
}

.chip-row--work .tag-chip {
	background: #f3f6fb;
	border-color: rgba(10, 27, 54, 0.08);
}

.home-v2 .pricing-home__grid--simple {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.2rem;
}

.home-v2 .pricing-home__card--simple {
	position: relative;
	padding: 1.7rem 1.45rem;
	border: 1px solid rgba(10, 27, 54, 0.08);
	border-radius: 1.35rem;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 16px 34px rgba(10, 27, 54, 0.06);
}

.home-v2 .pricing-home__badge {
	position: absolute;
	top: -0.72rem;
	left: 50%;
	transform: translateX(-50%);
	margin: 0;
	padding: 0.35rem 0.8rem;
	border-radius: 999px;
	background: #1f6fff;
	color: #ffffff;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.home-v2 .pricing-home__card--simple h3 {
	margin-bottom: 0.3rem;
	font-size: 1.3rem;
}

.home-v2 .pricing-home__card--simple .pricing-card__price {
	margin-bottom: 1rem;
	font-size: clamp(1.6rem, 3vw, 2.1rem);
	color: var(--brand-deep);
}

.check-list--pricing {
	padding-left: 0;
	list-style: none;
	gap: 0.72rem;
}

.check-list--pricing li {
	position: relative;
	padding-left: 1.45rem;
	color: #55677f;
}

.check-list--pricing li::before {
	content: "";
	position: absolute;
	top: 0.48rem;
	left: 0;
	width: 0.55rem;
	height: 0.55rem;
	border-radius: 999px;
	background: #7dcc8d;
	box-shadow: 0 0 0 4px rgba(125, 204, 141, 0.12);
}

.home-v2 .pricing-home__button {
	width: 100%;
	margin-top: 1.35rem;
}

.home-v2 .pricing-home__card--simple.is-highlight {
	transform: translateY(-0.18rem);
	border-color: rgba(31, 111, 255, 0.22);
	box-shadow: 0 28px 54px rgba(21, 80, 206, 0.14);
}

.home-v2 .trust-section {
	background: linear-gradient(180deg, #071632 0%, #0b2045 100%);
}

.home-v2 .trust-card-grid--simple {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

.home-v2 .trust-panel--simple {
	padding: 1.45rem;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 1.2rem;
	background: rgba(255, 255, 255, 0.04);
}

.home-v2 .trust-panel--simple h3 {
	margin-bottom: 0.55rem;
	color: #ffffff;
	font-size: 1.16rem;
}

.home-v2 .trust-panel--simple p {
	margin: 0;
	color: rgba(240, 246, 255, 0.78);
	font-size: 0.98rem;
	line-height: 1.65;
}

.home-v2 .faq-section__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.44fr) minmax(0, 0.56fr);
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: start;
}

.home-v2 .home-final-cta {
	padding: 2rem;
	border-radius: 1.45rem;
	border: 1px solid rgba(10, 27, 54, 0.08);
	background: linear-gradient(135deg, #f7fbff 0%, #edf3ff 100%);
	text-align: left;
}

.home-v2 .home-final-cta h2 {
	margin-bottom: 0.5rem;
}

.home-v2 .home-final-cta p {
	max-width: 42rem;
	margin-bottom: 0;
}

.site-footer {
	background: #081734;
}

.site-footer__grid {
	display: grid;
	grid-template-columns: minmax(240px, 0.95fr) minmax(0, 1.05fr);
	gap: 2rem;
	padding: 2.8rem 0 2rem;
}

.site-footer__brand {
	padding: 0;
	background: transparent;
}

.site-footer__links {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.5rem;
}

.site-footer__summary {
	max-width: 21rem;
}

.site-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0 0 2rem;
}

.footer-nav--contact {
	padding-left: 0;
	list-style: none;
}

.footer-nav--contact li {
	display: block;
}

.footer-nav--contact a {
	color: rgba(239, 246, 255, 0.88);
}

@media (max-width: 1080px) {
	.home-v2 .home-hero__grid,
	.home-v2 .solution-layout,
	.home-v2 .faq-section__grid,
	.site-footer__grid {
		grid-template-columns: 1fr;
	}

	.home-v2 .problem-grid--premium,
	.home-v2 .work-grid,
	.home-v2 .pricing-home__grid--simple,
	.home-v2 .trust-card-grid--simple,
	.site-footer__links {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.label-list--checks {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 760px) {
	.home-v2 .home-hero {
		padding-top: 4rem;
	}

	.home-v2 .home-hero__grid,
	.home-v2 .problem-grid--premium,
	.home-v2 .work-grid,
	.home-v2 .pricing-home__grid--simple,
	.home-v2 .trust-card-grid--simple,
	.home-v2 .faq-section__grid,
	.label-list--checks,
	.site-footer__links {
		grid-template-columns: 1fr;
	}

	.home-v2 .hero__actions .button,
	.home-v2 .review-strip__inner .button,
	.home-v2 .home-final-cta .button {
		width: 100%;
	}

	.home-v2 .review-strip__inner,
	.home-v2 .home-final-cta {
		padding: 1.35rem;
	}

	.browser-shot__anonymize--logo {
		width: 8rem;
	}

	.browser-shot__anonymize--url-wide {
		width: 9.5rem;
	}

	.site-footer__bottom {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* Homepage refinement pass */
.home-v2 .section {
	padding: clamp(5rem, 8vw, 6.9rem) 0;
}

.home-v2 h1,
.home-v2 h2,
.home-v2 h3 {
	color: #0a1c3a;
}

.home-v2 p,
.home-v2 li,
.home-v2 .section-heading--split > p,
.home-v2 .work-card__subtitle,
.home-v2 .trust-panel--simple p {
	color: #596a84;
}

.home-v2 .section-heading {
	margin-bottom: 2.75rem;
}

.home-v2 .home-hero {
	padding: 4.5rem 0 0.55rem;
}

.home-v2 .home-hero__content h1 {
	max-width: 560px;
	font-size: clamp(3.25rem, 5vw, 4.25rem);
	line-height: 1;
}

.home-v2 .home-hero__lede {
	max-width: 520px;
	font-size: 1.1rem;
	line-height: 1.55;
}

.home-v2 .home-hero__support-line {
	max-width: 520px;
	margin-top: 0.6rem;
	margin-bottom: 0;
	font-size: 0.94rem;
	line-height: 1.5;
	color: #50627c;
}

.home-v2 .button--premium {
	min-height: 3.45rem;
	padding-inline: 1.7rem;
	box-shadow: 0 20px 38px rgba(21, 80, 206, 0.16);
}

.home-v2 .button--ghost-premium {
	min-height: 3.45rem;
	background: rgba(255, 255, 255, 0.96);
}

.home-v2 .review-strip__inner,
.home-v2 .problem-card--premium,
.home-v2 .work-card,
.home-v2 .pricing-home__card--simple,
.home-v2 .trust-panel--simple,
.home-v2 .home-final-cta,
.browser-shot--hero-v2,
.browser-shot--audit,
.browser-shot--comparison,
.browser-shot--work {
	border-radius: 1.1rem;
}

.home-v2 .review-strip__inner {
	padding: 0.92rem 1.2rem;
}

.home-v2 .review-strip__inner h2 {
	color: #f7fbff;
	max-width: 30rem;
	font-size: clamp(1.02rem, 1.35vw, 1.28rem);
}

.home-v2 .review-strip__inner p {
	color: rgba(240, 246, 255, 0.8);
	font-size: 0.92rem;
}

.home-v2 .problem-grid--premium,
.home-v2 .work-grid,
.home-v2 .pricing-home__grid--simple,
.home-v2 .trust-card-grid--simple {
	gap: 1.3rem;
}

.home-v2 .problem-section {
	padding-top: 3.5rem;
}

.home-v2 .problem-section .section-heading {
	margin-bottom: 1.8rem;
}

.home-v2 .problem-card--premium {
	padding: 1.95rem;
	box-shadow: 0 18px 36px rgba(10, 27, 54, 0.055);
}

.home-v2 .problem-card--premium h3 {
	margin-bottom: 0.55rem;
}

.home-v2 .solution-layout {
	align-items: start;
}

.home-v2 .solution-checklist {
	padding-top: 0.35rem;
}

.label-list--checks {
	gap: 1rem 1.15rem;
}

.label-list--checks li {
	padding: 1rem 1.05rem;
	box-shadow: 0 10px 26px rgba(10, 27, 54, 0.04);
}

.home-v2 .difference-section .section-heading {
	margin-bottom: 2rem;
}

.home-v2 .work-card {
	display: grid;
	grid-template-rows: auto 1fr;
}

.home-v2 .work-card__body {
	display: grid;
	align-content: start;
	gap: 0.35rem;
	padding: 1.7rem 1.6rem 1.6rem;
}

.home-v2 .work-card__body h3 {
	margin-bottom: 0.05rem;
	font-size: 1.24rem;
	line-height: 1.15;
}

.home-v2 .work-card__subtitle {
	margin-bottom: 0;
	font-size: 0.96rem;
}

.home-v2 .work-card__privacy {
	margin-bottom: 0.35rem;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: #74839a;
}

.chip-row--work {
	gap: 0.45rem;
}

.chip-row--work .tag-chip {
	padding: 0.38rem 0.62rem;
	font-size: 0.75rem;
	font-weight: 700;
	border-radius: 999px;
}

.home-v2 .pricing-home__card--simple {
	padding: 2rem 1.9rem;
}

.home-v2 .pricing-home__card--simple h3 {
	margin-bottom: 0.45rem;
}

.home-v2 .pricing-home__card--simple .pricing-card__price {
	margin-bottom: 1.15rem;
}

.home-v2 .pricing-home__trust-note {
	max-width: 40rem;
	margin: 1.5rem auto 0;
	text-align: center;
	font-size: 0.95rem;
	color: #647590;
}

.home-v2 .trust-section__heading {
	margin-bottom: 2.7rem;
}

.home-v2 .trust-panel--simple {
	padding: 1.95rem;
}

.home-v2 .trust-panel--simple p {
	line-height: 1.7;
}

.home-v2 .faq-section__grid {
	align-items: start;
}

.home-v2 .faq-item {
	border-radius: 1rem;
}

.home-v2 .faq-toggle {
	padding: 1.1rem 1.2rem;
}

.home-v2 .home-final-cta {
	padding: 2.2rem;
}

.site-footer__grid {
	padding: 3rem 0 2.1rem;
}

.site-footer__links {
	align-items: start;
}

.site-footer__summary {
	line-height: 1.72;
}

@media (max-width: 1080px) {
	.home-v2 .section {
		padding: 4.5rem 0;
	}

	.home-v2 .home-hero {
		padding-top: 3.2rem;
	}

	.home-v2 .home-hero__content {
		padding-right: 0;
	}
}

@media (max-width: 760px) {
	.container,
	.site-container,
	.shell,
	.home-v2 .shell {
		width: min(calc(100% - 2.5rem), 1200px);
	}

	.home-v2 .home-hero {
		padding-top: 2.7rem;
	}

	.home-v2 .home-hero__content h1 {
		max-width: none;
		font-size: clamp(2.5rem, 10vw, 2.875rem);
	}

	.home-v2 .home-hero__lede,
	.home-v2 .home-hero__support-line {
		max-width: none;
		font-size: 1rem;
	}

	.hero-image-card,
	.hero-image-card img {
		min-height: 0;
		height: auto;
	}

	.home-v2 .section-heading {
		margin-bottom: 2rem;
	}

	.home-v2 .review-strip__inner,
	.home-v2 .problem-card--premium,
	.home-v2 .pricing-home__card--simple,
	.home-v2 .trust-panel--simple,
	.home-v2 .home-final-cta {
		padding: 1.35rem;
	}
}

/* Final hero fidelity pass */
.home-v2 .home-hero {
	padding: 3.9rem 0 0.35rem;
}

.home-v2 .home-hero__grid {
	grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
	gap: 4rem;
	align-items: center;
}

.home-v2 .home-hero__content {
	padding-right: 0;
}

.home-v2 .home-hero .eyebrow {
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	color: var(--brand-blue);
}

.home-v2 .home-hero__content h1 {
	max-width: 35rem;
	font-size: clamp(3.25rem, 5vw, 4.25rem);
	line-height: 0.99;
	letter-spacing: -0.05em;
}

.home-v2 .home-hero__lede {
	max-width: 32.5rem;
	font-size: 1.125rem;
	line-height: 1.55;
}

.home-v2 .hero__actions {
	gap: 1rem;
}

.home-v2 .hero__actions .button,
.home-v2 .button--ghost-premium {
	min-height: 3.375rem;
}

.home-v2 .home-hero__support-line {
	max-width: 32.5rem;
	margin-top: 0.75rem;
}

.home-v2 .home-hero__visual {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	min-width: 0;
}

.home-v2 .home-hero__visual .hero-image-card {
	width: 100%;
	min-height: 0;
	margin: 0;
	overflow: hidden;
	max-width: 44rem;
	padding: 1rem 1rem 0.8rem;
	border-radius: 1.125rem;
	border: 1px solid rgba(19, 45, 91, 0.08);
	background: linear-gradient(180deg, #ffffff 0%, #f5f9ff 100%);
	box-shadow: 0 34px 72px rgba(15, 39, 82, 0.16), 0 8px 24px rgba(15, 39, 82, 0.08);
}

.home-v2 .home-hero__visual .hero-image-card img {
	display: block;
	width: 100%;
	height: auto;
	min-height: 0;
	aspect-ratio: 16 / 10.1;
	object-fit: contain;
	object-position: center top;
}

@media (max-width: 1080px) {
	.home-v2 .home-hero {
		padding-top: 3.45rem;
	}

	.home-v2 .home-hero__grid {
		gap: 2.75rem;
	}
}

@media (max-width: 900px) {
	.home-v2 .home-hero {
		padding-top: 2.9rem;
	}

	.home-v2 .home-hero__grid {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	.home-v2 .home-hero__content,
	.home-v2 .home-hero__visual {
		order: initial;
	}

	.home-v2 .home-hero__visual {
		justify-content: center;
	}

	.home-v2 .home-hero__content h1 {
		max-width: none;
		font-size: clamp(2.65rem, 8vw, 3.5rem);
	}

	.home-v2 .home-hero__lede,
	.home-v2 .home-hero__support-line {
		max-width: none;
	}
}

@media (max-width: 760px) {
	.home-v2 .home-hero {
		padding-top: 2.4rem;
	}

	.home-v2 .home-hero__content h1 {
		font-size: clamp(2.5rem, 10vw, 2.875rem);
		line-height: 1.02;
	}

	.home-v2 .home-hero__lede {
		font-size: 1rem;
	}

	.home-v2 .home-hero__support-line {
		font-size: 0.98rem;
	}

	.home-v2 .home-hero__visual .hero-image-card {
		border-radius: 1rem;
		box-shadow: 0 24px 54px rgba(15, 39, 82, 0.14), 0 6px 18px rgba(15, 39, 82, 0.08);
	}
}

/* Review strip + problem section fidelity pass */
.home-v2 .review-strip {
	padding: 0.2rem 0 0;
}

.home-v2 .review-strip__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	width: 100%;
	max-width: none;
	min-height: 6.5rem;
	padding: 1.2rem 1.65rem;
	border-radius: 0.875rem;
	background:
		radial-gradient(circle at 14% 50%, rgba(49, 116, 255, 0.18), transparent 26%),
		linear-gradient(135deg, #061734 0%, #071d42 48%, #0b2d66 100%);
	box-shadow: 0 22px 48px rgba(7, 20, 47, 0.18);
}

.home-v2 .review-strip__inner > div {
	display: block;
	min-width: 0;
	flex: 1 1 auto;
}

.home-v2 .review-strip__inner h2 {
	margin: 0;
	max-width: none;
	font-size: clamp(1.25rem, 1.6vw, 1.375rem);
	font-weight: 800;
	line-height: 1.18;
	color: #f7fbff;
}

.home-v2 .review-strip__inner p {
	display: none;
}

.home-v2 .review-strip__inner .button {
	flex: 0 0 auto;
	min-height: 3rem;
	padding: 0 1.625rem;
	border-radius: 0.875rem;
}

.home-v2 .problem-section {
	padding-top: 4.4rem;
	padding-bottom: 5rem;
	background: transparent;
}

.home-v2 .problem-section .section-heading--split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: start;
	gap: 2rem 2.5rem;
	margin-bottom: 1.5rem;
}

.home-v2 .problem-section .section-heading--split > div {
	max-width: 32.5rem;
}

.home-v2 .problem-section .section-heading--split h2 {
	max-width: 32.5rem;
	font-size: clamp(2.125rem, 3vw, 2.875rem);
	line-height: 1.05;
}

.home-v2 .problem-section .section-heading--split > p {
	max-width: 32.5rem;
	margin: 0;
	padding-top: 2rem;
	font-size: 1.0625rem;
	line-height: 1.6;
	color: #596a84;
}

.home-v2 .problem-grid--premium {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.5rem;
}

.home-v2 .problem-card--premium {
	min-height: 10.625rem;
	padding: 1.75rem;
	border: 1px solid rgba(15, 27, 45, 0.08);
	border-radius: 0.875rem;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 16px 38px rgba(10, 27, 54, 0.07);
}

.home-v2 .problem-card--premium .icon-badge {
	width: 2.625rem;
	height: 2.625rem;
	margin-bottom: 1rem;
	border-radius: 0.95rem;
}

.home-v2 .problem-card--premium h3 {
	margin-bottom: 0.55rem;
	font-size: 1.125rem;
	font-weight: 800;
	line-height: 1.2;
}

.home-v2 .problem-card--premium p {
	margin: 0;
	font-size: 0.96875rem;
	line-height: 1.6;
	color: #55677f;
}

@media (max-width: 900px) {
	.home-v2 .review-strip__inner {
		align-items: flex-start;
		flex-wrap: wrap;
	}

	.home-v2 .review-strip__inner > div {
		flex-basis: 100%;
	}

	.home-v2 .problem-section .section-heading--split {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.home-v2 .problem-section .section-heading--split > p {
		padding-top: 0;
	}

	.home-v2 .problem-grid--premium {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	.home-v2 .review-strip {
		padding-top: 0.15rem;
	}

	.home-v2 .review-strip__inner {
		padding: 1.15rem 1.1rem;
		gap: 1rem;
	}

	.home-v2 .review-strip__inner > div {
		align-items: flex-start;
	}

	.home-v2 .review-strip__inner > div::before {
		flex-basis: 3.125rem;
		width: 3.125rem;
		height: 3.125rem;
	}

	.home-v2 .review-strip__inner h2 {
		font-size: 1.1rem;
	}

	.home-v2 .review-strip__inner .button {
		width: 100%;
	}

	.home-v2 .problem-section {
		padding-top: 3.7rem;
		padding-bottom: 4.25rem;
	}

	.home-v2 .problem-card--premium {
		min-height: 0;
		padding: 1.5rem;
	}
}

/* Solution, difference, work and pricing fidelity pass */
.home-v2 .solution-section {
	padding-top: 4.8rem;
	padding-bottom: 5rem;
}

.home-v2 .solution-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(19rem, 0.92fr);
	gap: 3.75rem;
	align-items: center;
}

.home-v2 .solution-main .eyebrow {
	margin-bottom: 0.9rem;
}

.home-v2 .solution-main h2 {
	max-width: 40rem;
	margin-bottom: 1.6rem;
	font-size: clamp(2.125rem, 3vw, 2.875rem);
	line-height: 1.06;
}

.home-v2 .audit-image-card {
	width: 100%;
	margin: 0;
	padding: 1.5rem;
	overflow: hidden;
	border-radius: 1rem;
	border: 1px solid rgba(17, 36, 63, 0.08);
	background: #ffffff;
	box-shadow: 0 22px 48px rgba(12, 31, 62, 0.1);
}

.home-v2 .audit-image-card img {
	display: block;
	width: 100%;
	height: auto;
	max-width: none;
	margin: 0;
	object-fit: cover;
	object-position: center top;
}

.home-v2 .solution-checklist {
	padding-top: 0;
	align-self: center;
}

.home-v2 .solution-checklist .label-list--checks {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.95rem;
}

.home-v2 .solution-checklist .label-list--checks li {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.45;
	color: #173156;
	white-space: nowrap;
}

.home-v2 .label-list--checks .label-list__dot {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 1.7rem;
	width: 1.7rem;
	height: 1.7rem;
	border-radius: 999px;
	background: linear-gradient(180deg, #1c65ff 0%, #0e49ca 100%);
	box-shadow: 0 10px 24px rgba(28, 101, 255, 0.2);
}

.home-v2 .label-list--checks .label-list__dot::after {
	content: none;
}

.home-v2 .label-list--checks .label-list__dot::before {
	content: "";
	width: 0.48rem;
	height: 0.28rem;
	border-left: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
	transform: translateY(-0.03rem) rotate(-45deg);
}

.home-v2 .difference-section .shell {
	max-width: 67.5rem;
}

.home-v2 .difference-section .section-heading {
	margin-bottom: 2rem;
}

.home-v2 .difference-section .section-heading h2 {
	font-size: clamp(2.125rem, 3vw, 2.625rem);
	line-height: 1.08;
}

.home-v2 .difference-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.5rem;
}

.home-v2 .difference-card {
	display: grid;
	grid-template-columns: minmax(0, 0.86fr) minmax(12rem, 1.14fr);
	gap: 1.25rem;
	align-items: center;
	padding: 1.5rem;
	border-radius: 0.9rem;
	border: 1px solid rgba(18, 39, 72, 0.08);
	box-shadow: 0 12px 28px rgba(10, 27, 54, 0.045);
}

.home-v2 .difference-card--before {
	background: linear-gradient(180deg, #fff7f7 0%, #fff2f1 100%);
}

.home-v2 .difference-card--after {
	background: linear-gradient(180deg, #f7fff8 0%, #eefbf0 100%);
}

.home-v2 .difference-card h3 {
	margin-bottom: 0.85rem;
	font-size: 1.55rem;
	line-height: 1.1;
}

.home-v2 .difference-list {
	display: grid;
	gap: 0.6rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.home-v2 .difference-list li {
	position: relative;
	padding-left: 1.45rem;
	font-size: 0.95rem;
	line-height: 1.45;
	color: #243958;
}

.home-v2 .difference-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.42rem;
	width: 0.65rem;
	height: 0.65rem;
	border-radius: 999px;
	background: #f14f4f;
}

.home-v2 .difference-list--positive li::before {
	background: #29b45e;
}

.home-v2 .difference-browser {
	align-self: stretch;
	overflow: hidden;
	border-radius: 0.8rem;
	border: 1px solid rgba(18, 39, 72, 0.08);
	background: #ffffff;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
	min-height: 12.5rem;
}

.home-v2 .difference-browser__bar {
	display: flex;
	gap: 0.38rem;
	padding: 0.45rem 0.65rem;
	border-bottom: 1px solid rgba(18, 39, 72, 0.07);
	background: rgba(246, 249, 255, 0.95);
}

.home-v2 .difference-browser__bar span {
	width: 0.42rem;
	height: 0.42rem;
	border-radius: 999px;
	background: #c7d1df;
}

.home-v2 .difference-browser__canvas {
	padding: 0.75rem;
}

.home-v2 .difference-browser__hero {
	height: 4rem;
	border-radius: 0.65rem;
	background: linear-gradient(180deg, #e7e9ef 0%, #dfe3eb 100%);
	margin-bottom: 0.8rem;
}

.home-v2 .difference-browser__cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.5rem;
	margin-bottom: 0.5rem;
}

.home-v2 .difference-browser__cards span {
	height: 2.35rem;
	border-radius: 0.55rem;
	background: #ebedf2;
}

.home-v2 .difference-browser__lines {
	display: grid;
	gap: 0.45rem;
}

.home-v2 .difference-browser__lines span {
	height: 0.45rem;
	border-radius: 999px;
	background: #e7eaf1;
}

.home-v2 .difference-browser__header {
	width: 82%;
	height: 0.68rem;
	margin-bottom: 0.8rem;
	border-radius: 999px;
	background: linear-gradient(90deg, #dde9ff 0%, #f0f6ff 100%);
}

.home-v2 .difference-browser__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 4.5rem;
	gap: 0.7rem;
	align-items: center;
	margin-bottom: 0.7rem;
}

.home-v2 .difference-browser__copy {
	display: grid;
	gap: 0.5rem;
}

.home-v2 .difference-browser__copy span {
	height: 0.62rem;
	border-radius: 999px;
	background: #cfe0ff;
}

.home-v2 .difference-browser__copy span:nth-child(1) {
	width: 92%;
	height: 0.9rem;
	background: #b7d0ff;
}

.home-v2 .difference-browser__copy span:nth-child(2) {
	width: 74%;
}

.home-v2 .difference-browser__copy span:nth-child(3) {
	width: 66%;
}

.home-v2 .difference-browser__copy span:nth-child(4) {
	width: 46%;
	height: 1.55rem;
	border-radius: 0.55rem;
	background: linear-gradient(135deg, #1d65ff 0%, #1150d1 100%);
}

.home-v2 .difference-browser__preview {
	height: 6.1rem;
	border-radius: 0.7rem;
	background: linear-gradient(180deg, #f2f7ff 0%, #dbe8ff 100%);
}

.home-v2 .difference-browser__footer {
	height: 2.1rem;
	border-radius: 0.6rem;
	background: #eef4ff;
}

.home-v2 .work-section .section-heading p {
	max-width: none;
}

.home-v2 .work-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.75rem;
}

.home-v2 .work-card {
	overflow: hidden;
	display: flex;
	flex-direction: column;
	border-radius: 1rem;
	border: 1px solid rgba(18, 39, 72, 0.08);
	background: #ffffff;
	box-shadow: 0 20px 44px rgba(10, 27, 54, 0.08);
}

.home-v2 .work-image-card {
	height: 16.4rem;
	border-radius: 0;
}

.home-v2 .work-image-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

.home-v2 .work-card__body {
	padding: 1.5rem;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}

.home-v2 .work-card__body h3 {
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 1.15;
}

.home-v2 .work-card__subtitle {
	margin-top: 0.35rem;
	margin-bottom: 0;
	font-size: 1rem;
	line-height: 1.5;
}

.home-v2 .chip-row--work {
	margin-top: 1rem;
	gap: 0.6rem;
}

.home-v2 .chip-row--work .tag-chip {
	font-size: 0.92rem;
}

.home-v2 .work-section__note {
	max-width: 38rem;
	margin: 1.35rem auto 0;
	font-size: 0.9rem;
	line-height: 1.55;
	text-align: center;
	color: #6b7c92;
}

.home-v2 .pricing-home .section-heading {
	margin-bottom: 2.4rem;
}

.home-v2 .pricing-home__grid--simple {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.75rem;
	align-items: stretch;
}

.home-v2 .pricing-home__card--simple {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 31.5rem;
	padding: 2rem;
	border-radius: 1rem;
	border: 1px solid rgba(18, 39, 72, 0.08);
	background: #ffffff;
	box-shadow: 0 18px 40px rgba(10, 27, 54, 0.07);
}

.home-v2 .pricing-home__card--simple h3 {
	font-size: 1.45rem;
	font-weight: 800;
	line-height: 1.15;
}

.home-v2 .pricing-home__card--simple .pricing-card__price {
	margin: 1rem 0 1.35rem;
	font-size: clamp(2.375rem, 3.2vw, 2.875rem);
	font-weight: 800;
	line-height: 1;
	color: #0a1c3a;
}

.home-v2 .pricing-home__badge {
	position: absolute;
	left: 50%;
	top: 0;
	transform: translate(-50%, -50%);
	margin: 0;
	padding: 0.45rem 0.9rem;
	border-radius: 999px;
	background: linear-gradient(135deg, #1b64ff 0%, #0d49c9 100%);
	color: #ffffff;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.home-v2 .pricing-home__card--simple.is-highlight {
	transform: translateY(-0.2rem);
	border-color: rgba(27, 100, 255, 0.28);
	background: linear-gradient(180deg, #ffffff 0%, #f6faff 100%);
	box-shadow: 0 22px 46px rgba(13, 73, 201, 0.12);
}

.home-v2 .check-list--pricing {
	display: grid;
	gap: 0.95rem;
	flex: 1 1 auto;
	margin-bottom: 1.6rem;
}

.home-v2 .pricing-home__button {
	margin-top: auto;
	min-height: 3rem;
	width: 100%;
}

.home-v2 .pricing-home__card--simple:not(.is-highlight) .pricing-home__button {
	background: #ffffff;
	color: #15305c;
	border: 1px solid rgba(18, 39, 72, 0.12);
	box-shadow: none;
}

.home-v2 .pricing-home__card--simple.is-highlight .pricing-home__button {
	background: linear-gradient(135deg, #1b64ff 0%, #0d49c9 100%);
	color: #ffffff;
	border-color: transparent;
}

@media (max-width: 1080px) {
	.home-v2 .solution-layout {
		gap: 3rem;
	}

	.home-v2 .difference-card {
		grid-template-columns: 1fr;
	}

	.home-v2 .work-grid,
	.home-v2 .pricing-home__grid--simple {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.home-v2 .solution-layout,
	.home-v2 .difference-grid,
	.home-v2 .work-grid,
	.home-v2 .pricing-home__grid--simple {
		grid-template-columns: 1fr;
	}

	.home-v2 .solution-layout {
		gap: 2rem;
	}

	.home-v2 .solution-checklist {
		padding-top: 0;
	}

	.home-v2 .pricing-home__card--simple.is-highlight {
		transform: none;
	}
}

@media (max-width: 760px) {
	.home-v2 .solution-section,
	.home-v2 .difference-section,
	.home-v2 .work-section,
	.home-v2 .pricing-home {
		padding-top: 4rem;
		padding-bottom: 4.25rem;
	}

	.home-v2 .audit-image-card,
	.home-v2 .difference-card,
	.home-v2 .pricing-home__card--simple {
		padding: 1.5rem;
	}

	.home-v2 .difference-browser {
		min-height: 13.5rem;
	}

	.home-v2 .work-image-card {
		height: 14.5rem;
	}
}

/* Final homepage fidelity and responsive cleanup pass */
.site-header {
	padding: 1.05rem 0;
}

.site-header__inner {
	min-height: 4.9rem;
}

.site-brand__icon {
	width: 2.6rem;
	height: 2.6rem;
}

.site-brand__wordmark {
	font-size: 2rem;
	letter-spacing: -0.04em;
}

.site-nav .nav-list {
	gap: 1.8rem;
}

.site-nav .nav-list a {
	font-size: 1rem;
	font-weight: 700;
}

.site-nav .button--small {
	min-height: 3.25rem;
	padding-inline: 1.45rem;
}

.home-v2 .trust-section {
	background: transparent;
	padding-top: 3rem;
	padding-bottom: 3.5rem;
}

.home-v2 .trust-section .shell {
	padding: 1.2rem 1.6rem 1.35rem;
	border-radius: 1rem;
	background:
		radial-gradient(circle at 50% 0%, rgba(34, 101, 255, 0.18), transparent 26%),
		linear-gradient(180deg, #071733 0%, #061127 100%);
	box-shadow: 0 28px 56px rgba(6, 17, 39, 0.18);
}

.home-v2 .trust-section__heading {
	max-width: none;
	margin: 0 0 1rem;
}

.home-v2 .trust-section__heading .eyebrow,
.home-v2 .trust-section__heading h2,
.home-v2 .trust-section__heading p {
	text-align: center;
}

.home-v2 .trust-section__heading h2 {
	color: #f8fbff;
	font-size: clamp(2rem, 2.6vw, 2.25rem);
	line-height: 1.1;
	margin: 0 0 0.8rem;
}

.home-v2 .trust-section__heading p,
.home-v2 .trust-section__heading .eyebrow {
	display: block;
	max-width: 44rem;
	margin-inline: auto;
	color: rgba(240, 246, 255, 0.84);
}

.home-v2 .trust-card-grid--simple {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.6rem;
	align-items: start;
}

.home-v2 .trust-panel--simple {
	display: grid;
	grid-template-columns: 2.5rem 1fr;
	grid-template-areas:
		"icon title"
		"icon copy";
	column-gap: 0.9rem;
	row-gap: 0.25rem;
	align-items: start;
	position: relative;
	min-height: 100%;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.home-v2 .icon-badge--trust {
	grid-area: icon;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	margin-bottom: 0;
	border-radius: 0.9rem;
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.16);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.home-v2 .icon-badge--trust .ad-icon {
	width: 1.25rem;
	height: 1.25rem;
	filter: brightness(0) invert(1);
	opacity: 1;
}

.home-v2 .trust-panel--simple h3 {
	grid-area: title;
	align-self: center;
	color: #f8fbff;
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.2;
	margin: 0 0 0.35rem;
}

.home-v2 .trust-panel--simple p {
	grid-area: copy;
	margin: 0;
	color: rgba(232, 239, 248, 0.82);
	font-size: 0.94rem;
	line-height: 1.6;
}

@media (max-width: 920px) {
	.home-v2 .trust-section .shell {
		padding: 1.35rem 1.35rem 1.5rem;
	}

	.home-v2 .trust-card-grid--simple {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.home-v2 .trust-section .shell {
		padding: 1.5rem 1.2rem;
	}

	.home-v2 .trust-card-grid--simple {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.home-v2 .trust-section__heading {
		margin-bottom: 1.15rem;
	}

	.home-v2 .trust-section__heading h2 {
		font-size: 1.65rem;
	}
}

.home-v2 .faq-section {
	padding-top: 4.6rem;
	padding-bottom: 4.2rem;
}

.home-v2 .faq-section__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	gap: 4.5rem;
	align-items: start;
}

.home-v2 .faq-section .section-heading h2 {
	max-width: 29rem;
}

.home-v2 .faq-accordion {
	display: grid;
	gap: 0.85rem;
}

.home-v2 .faq-item {
	overflow: hidden;
	border-radius: 0.625rem;
	border: 1px solid rgba(18, 39, 72, 0.09);
	background: #ffffff;
	box-shadow: 0 10px 28px rgba(10, 27, 54, 0.04);
}

.home-v2 .faq-toggle {
	min-height: 3.85rem;
	padding: 0 1.375rem;
	gap: 0.9rem;
	font-size: 1rem;
	font-weight: 700;
}

.home-v2 .faq-toggle__icon {
	display: none;
}

.home-v2 .faq-toggle__text {
	font-size: 0.98rem;
	font-weight: 700;
	color: #173156;
}

.home-v2 .faq-toggle__plus {
	width: 1.3rem;
	height: 1.3rem;
	margin-left: auto;
	border-radius: 999px;
	background: #f2f6fd;
}

.home-v2 .faq-item .faq-panel {
	padding: 0 1.375rem 1.25rem;
}

.home-v2 .faq-item p {
	font-size: 0.96rem;
	line-height: 1.65;
	color: #566983;
}

.home-v2 .home-final-cta {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 2rem;
	width: 100%;
	max-width: none;
	margin-inline: 0;
	padding: 2.5rem 3.25rem;
	border-radius: 1rem;
	border: 1px solid rgba(26, 92, 255, 0.08);
	background:
		radial-gradient(circle at 8% 20%, rgba(40, 112, 255, 0.11), transparent 22%),
		linear-gradient(180deg, #f7fbff 0%, #edf4ff 100%);
	box-shadow: 0 24px 52px rgba(15, 39, 82, 0.08);
}

.home-v2 .home-final-cta::before {
	content: none;
}

.home-v2 .home-final-cta h2 {
	margin: 0;
	max-width: none;
	font-size: clamp(2rem, 2.9vw, 2.45rem);
	line-height: 1.02;
	color: #0a1c3a;
}

.home-v2 .home-final-cta p {
	display: none;
}

.home-v2 .home-final-cta .hero__actions {
	margin: 0;
	justify-content: flex-end;
	justify-self: end;
	min-width: 0;
}

.home-v2 .home-final-cta .hero__actions .button {
	min-height: 3.25rem;
	min-width: 14.5rem;
	padding-inline: 1.75rem;
}

.site-footer {
	padding: 2.6rem 0 1.6rem;
	background: #051127;
}

.site-footer__grid {
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 2.45fr);
	gap: 2.8rem;
	align-items: start;
	padding: 0 0 1.5rem;
}

.site-footer__brand {
	max-width: 19rem;
}

.site-brand--footer .site-brand__icon {
	width: 2.3rem;
	height: 2.3rem;
}

.site-brand--footer .site-brand__wordmark {
	font-size: 1.55rem;
}

.site-footer__summary {
	margin-top: 0.85rem;
	font-size: 0.9rem;
	line-height: 1.65;
	color: rgba(233, 240, 248, 0.8);
}

.site-footer__social {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	margin-top: 1.2rem;
}

.site-footer__social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.4rem;
	height: 2.4rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.08);
}

.site-footer__social-link .ad-icon {
	width: 1rem;
	height: 1rem;
}

.site-footer__links {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(12rem, 1.35fr);
	gap: 1.8rem;
}

.site-footer__label {
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(248, 251, 255, 0.96);
	margin-bottom: 0.6rem;
}

.site-footer .footer-nav a,
.site-footer .footer-nav li,
.site-footer p {
	font-size: 0.88rem;
	line-height: 1.6;
	color: rgba(233, 240, 248, 0.8);
}

.site-footer .footer-nav--stacked {
	display: grid;
	gap: 0.35rem;
}

.footer-nav--contact li {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	white-space: normal;
}

.footer-nav--contact li {
	display: flex;
	align-items: center;
	gap: 0.55rem;
}

.site-footer__bottom {
	padding-top: 1rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem 1.5rem;
	flex-wrap: wrap;
}

.site-footer__bottom p {
	font-size: 0.82rem;
	margin: 0;
}

.footer-nav--legal {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 0.9rem 1.4rem;
	margin: 0;
}

@media (max-width: 767px) {
	.site-footer__bottom,
	.footer-nav--legal {
		justify-content: center;
	}
}

@media (max-width: 920px) {
	.site-header__inner {
		min-height: 4.4rem;
	}

	.home-v2 .home-hero__grid,
	.home-v2 .faq-section__grid,
	.home-v2 .trust-card-grid--simple,
	.site-footer__grid {
		grid-template-columns: 1fr;
	}

	.home-v2 .faq-section__grid {
		gap: 2.2rem;
	}

	.home-v2 .trust-card-grid--simple {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

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

	.home-v2 .home-final-cta {
		grid-template-columns: 1fr;
	}

	.home-v2 .home-final-cta .hero__actions {
		grid-column: 1 / -1;
		justify-content: flex-start;
	}
}

@media (min-width: 901px) and (max-width: 1080px) {
	.site-header__inner {
		gap: 1rem;
	}

	.site-brand {
		gap: 0.7rem;
	}

	.site-brand__icon {
		width: 2.35rem;
		height: 2.35rem;
	}

	.site-brand__wordmark {
		font-size: 1.72rem;
	}

	.site-nav {
		gap: 0.9rem;
	}

	.site-nav .nav-list {
		gap: 1rem;
	}

	.site-nav .nav-list a {
		font-size: 0.95rem;
	}

	.site-nav .button--small {
		min-height: 3rem;
		padding-inline: 1rem;
		font-size: 0.93rem;
	}

	.home-v2 .pricing-home__grid--simple {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1rem;
	}

	.home-v2 .pricing-home__card--simple {
		min-height: 0;
		padding: 1.6rem;
	}

	.home-v2 .pricing-home__card--simple h3 {
		font-size: 1.2rem;
	}

	.home-v2 .pricing-home__card--simple .pricing-card__price {
		font-size: clamp(2rem, 2.8vw, 2.35rem);
	}

	.home-v2 .check-list--pricing {
		gap: 0.75rem;
	}
}

@media (max-width: 767px) {
	.site-header {
		padding: 0.8rem 0;
	}

	.site-header__inner {
		min-height: 4rem;
		gap: 1rem;
	}

	.site-brand__wordmark {
		font-size: 1.55rem;
	}

	.nav-toggle {
		flex: 0 0 auto;
	}

	.site-nav {
		max-width: 100%;
	}

	.home-v2 .home-hero__content h1 {
		font-size: clamp(2.5rem, 10vw, 2.875rem);
	}

	.home-v2 .hero__actions,
	.home-v2 .hero__actions .button,
	.home-v2 .button--ghost-premium {
		width: 100%;
	}

	.home-v2 .home-hero__visual .hero-image-card {
		padding: 0.85rem 0.85rem 0.55rem;
	}

	.home-v2 .trust-section .shell {
		padding: 2rem 1.35rem;
	}

	.home-v2 .trust-card-grid--simple,
	.site-footer__links {
		grid-template-columns: 1fr;
	}

	.home-v2 .faq-toggle {
		padding-inline: 1rem;
	}

	.home-v2 .faq-item .faq-panel {
		padding: 0 1rem 1rem;
	}

	.home-v2 .home-final-cta {
		grid-template-columns: 1fr;
		padding: 1.6rem;
	}

	.home-v2 .home-final-cta::before {
		width: 4rem;
		height: 4rem;
	}

	.home-v2 .home-final-cta .hero__actions,
	.home-v2 .home-final-cta .hero__actions .button {
		width: 100%;
	}

	.home-v2 .work-section__note {
		margin-left: 0;
		margin-right: 0;
		text-align: left;
	}

	.site-footer {
		padding-top: 2.75rem;
	}
}

/* Work slider */
.home-v2 .work-slider {
	position: relative;
}

.home-v2 .work-slider__controls {
	display: flex;
	justify-content: flex-end;
	gap: 0.75rem;
	margin: 0 0 1rem;
}

.home-v2 .work-slider__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border: 1px solid rgba(18, 39, 72, 0.1);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.96);
	color: #173156;
	box-shadow: 0 12px 28px rgba(10, 27, 54, 0.08);
}

.home-v2 .work-slider__viewport {
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-ms-overflow-style: none;
	padding-bottom: 0.25rem;
}

.home-v2 .work-slider__viewport::-webkit-scrollbar {
	display: none;
}

.home-v2 .work-grid--slider {
	display: grid;
	grid-template-columns: none;
	grid-auto-flow: column;
	grid-auto-columns: minmax(22rem, calc((100% - 3.5rem) / 3));
	gap: 1.75rem;
	width: max-content;
}

.home-v2 .work-grid--slider .work-card {
	scroll-snap-align: start;
}

@media (max-width: 1023px) {
	.home-v2 .work-grid--slider {
		grid-auto-columns: minmax(21rem, calc((100% - 1.75rem) / 2));
	}
}

@media (max-width: 767px) {
	.home-v2 .work-slider__controls {
		margin-bottom: 1rem;
	}

	.home-v2 .work-grid--slider {
		grid-auto-columns: 88%;
		gap: 1rem;
	}
}

/* Cleanup: remove leftover faux UI clutter */
.browser-shot__anonymize,
.browser-shot__anonymize--url-wide,
.browser-shot__anonymize--logo-left,
.browser-shot__anonymize--logo-right,
.browser-shot__anonymize--logo,
.browser-shot__anonymize--badge,
.browser-shot__anonymize--corner {
	display: none !important;
}

.home-v2 .audit-image-card {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	overflow: hidden;
}

.home-v2 .audit-image-card img {
	width: 100%;
	max-width: 100%;
	margin: 0;
	border-radius: 1rem;
}

/* Spacing-only rhythm pass */
.home-v2 .section {
	padding: 4rem 0;
}

.home-v2 .section-heading {
	margin-bottom: 2.25rem;
}

.home-v2 .section-heading .eyebrow {
	margin-bottom: 0.5rem;
}

.home-v2 .section-heading h2 {
	margin-bottom: 0.5rem;
}

.home-v2 .section-heading > p,
.home-v2 .section-heading--split > p,
.home-v2 .section-heading--tight > p {
	margin-top: 0;
}

.home-v2 .home-hero {
	padding-top: 3.5rem;
	padding-bottom: 2.5rem;
}

.home-v2 .review-strip {
	margin-top: 1.5rem;
	padding-top: 0;
	padding-bottom: 3.5rem;
}

.home-v2 .problem-section {
	padding-top: 3rem;
	padding-bottom: 4rem;
}

.home-v2 .problem-section .section-heading {
	margin-bottom: 2.25rem;
}

.home-v2 .solution-section {
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.home-v2 .solution-main .eyebrow {
	margin-bottom: 0.625rem;
}

.home-v2 .solution-main h2 {
	margin-bottom: 1.75rem;
}

.home-v2 .difference-section {
	padding-top: 4rem;
	padding-bottom: 4.5rem;
}

.home-v2 .difference-section .section-heading {
	margin-bottom: 2rem;
}

.home-v2 .work-section {
	padding-top: 3.5rem;
	padding-bottom: 4rem;
}

.home-v2 .work-section .section-heading {
	margin-bottom: 1.5rem;
}

.home-v2 .work-grid,
.home-v2 .work-slider {
	margin-top: 0;
}

.home-v2 .pricing-home {
	padding-top: 4.5rem;
	padding-bottom: 4.5rem;
}

.home-v2 .pricing-home .section-heading {
	margin-bottom: 2.25rem;
}

.home-v2 .pricing-home__trust-note {
	max-width: 42rem;
	margin: 1.35rem auto 0;
	font-size: 0.95rem;
	line-height: 1.55;
	text-align: center;
	color: #66788f;
}

.home-v2 .trust-section {
	padding-top: 3rem;
	padding-bottom: 4rem;
}

.home-v2 .trust-section__heading {
	margin-bottom: 2rem;
}

.home-v2 .faq-section {
	padding-top: 3rem;
	padding-bottom: 3.5rem;
}

.home-v2 .home-final-cta {
	margin-top: 0;
}

.home-v2 .faq-section + .section {
	padding-top: 1.5rem;
	padding-bottom: 4rem;
}

.site-footer {
	padding-top: 3rem;
	padding-bottom: 2rem;
}

@media (max-width: 767px) {
	.home-v2 .section {
		padding: 3rem 0;
	}

	.home-v2 .home-hero {
		padding-top: 3rem;
		padding-bottom: 2.25rem;
	}

	.home-v2 .review-strip {
		margin-top: 1rem;
		padding-bottom: 3rem;
	}

	.home-v2 .problem-section,
	.home-v2 .faq-section {
		padding-top: 2.25rem;
	}

	.home-v2 .difference-section,
	.home-v2 .work-section,
	.home-v2 .pricing-home {
		padding-bottom: 3rem;
	}

	.home-v2 .faq-section + .section {
		padding-top: 1.5rem;
		padding-bottom: 3rem;
	}

	.site-footer {
		padding-top: 3rem;
		padding-bottom: 2rem;
	}
}

.home-v2 .trust-panel--simple::before {
	background-image: none !important;
	background: rgba(255, 255, 255, 0.06);
	box-shadow: none;
}

.home-v2 .trust-card-grid--simple .trust-panel--simple:nth-child(1)::before,
.home-v2 .trust-card-grid--simple .trust-panel--simple:nth-child(2)::before,
.home-v2 .trust-card-grid--simple .trust-panel--simple:nth-child(3)::before,
.home-v2 .trust-card-grid--simple .trust-panel--simple:nth-child(4)::before {
	background-image: none !important;
}

.site-footer__brand {
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	padding: 0;
	max-width: 19rem;
}

@media (min-width: 1200px) {
	.home-v2 .section-heading h2,
	.home-v2 .section-heading--split h2,
	.home-v2 .section-heading--tight h2 {
		font-size: clamp(2.35rem, 3.1vw, 3.1rem);
	}

	.home-v2 .section-heading > p,
	.home-v2 .section-heading--split > p,
	.home-v2 .section-heading--tight > p {
		font-size: 1.08rem;
	}

	.home-v2 .problem-section .section-heading {
		margin-bottom: 2.6rem;
	}

	.home-v2 .problem-grid--premium {
		gap: 1.75rem;
	}

	.home-v2 .problem-card--premium {
		min-height: 12rem;
		padding: 2rem 1.9rem;
	}

	.home-v2 .problem-card--premium .icon-badge {
		width: 2.8rem;
		height: 2.8rem;
		margin-bottom: 1.15rem;
	}

	.home-v2 .problem-card--premium h3 {
		font-size: 1.22rem;
	}

	.home-v2 .problem-card--premium p {
		font-size: 1rem;
	}

	.home-v2 .solution-layout {
		grid-template-columns: minmax(0, 1.05fr) minmax(21rem, 0.95fr);
		gap: 4rem;
	}

	.home-v2 .solution-main h2 {
		max-width: 42rem;
		font-size: clamp(2.35rem, 3vw, 3rem);
		margin-bottom: 1.9rem;
	}

	.home-v2 .audit-image-card {
		padding: 1.65rem;
	}

	.home-v2 .solution-checklist .label-list--checks {
		gap: 1.05rem;
	}

	.home-v2 .solution-checklist .label-list--checks li {
		font-size: 1.03rem;
	}

	.home-v2 .difference-section .shell {
		max-width: 71rem;
	}

	.home-v2 .difference-grid {
		gap: 1.75rem;
	}

	.home-v2 .difference-card {
		padding: 1.7rem;
	}

	.home-v2 .difference-card h3 {
		font-size: 1.65rem;
	}

	.home-v2 .difference-list li {
		font-size: 1rem;
	}

	.home-v2 .work-grid {
		gap: 2rem;
	}

	.home-v2 .work-image-card {
		height: 17.25rem;
	}

	.home-v2 .work-card__body {
		padding: 1.65rem;
	}

	.home-v2 .work-card__body h3 {
		font-size: 1.32rem;
	}

	.home-v2 .work-card__subtitle {
		font-size: 1.02rem;
	}

	.home-v2 .chip-row--work .tag-chip {
		font-size: 0.94rem;
	}

	.home-v2 .pricing-home .section-heading {
		margin-bottom: 2.6rem;
	}

	.home-v2 .pricing-home__grid--simple {
		gap: 2rem;
	}

	.home-v2 .pricing-home__card--simple {
		min-height: 33rem;
		padding: 2.2rem;
	}

	.home-v2 .pricing-home__card--simple h3 {
		font-size: 1.52rem;
	}

	.home-v2 .pricing-home__card--simple .pricing-card__price {
		font-size: clamp(2.55rem, 3.25vw, 3rem);
	}

	.home-v2 .check-list--pricing {
		gap: 1rem;
	}

	.home-v2 .trust-section .shell {
		padding: 1.5rem 2rem 1.8rem;
	}

	.home-v2 .trust-section__heading {
		margin-bottom: 2.25rem;
	}

	.home-v2 .trust-section__heading h2 {
		font-size: clamp(2.1rem, 2.7vw, 2.45rem);
	}

	.home-v2 .trust-panel--simple {
		grid-template-columns: 2.7rem 1fr;
		column-gap: 1rem;
	}

	.home-v2 .icon-badge--trust {
		width: 2.8rem;
		height: 2.8rem;
	}

	.home-v2 .trust-panel--simple h3 {
		font-size: 1.05rem;
	}

	.home-v2 .trust-panel--simple p {
		font-size: 0.98rem;
	}

	.home-v2 .faq-section__grid {
		gap: 5rem;
	}

	.home-v2 .faq-accordion {
		gap: 1rem;
	}

	.home-v2 .faq-toggle {
		min-height: 4.15rem;
		padding: 0 1.5rem;
	}

	.home-v2 .faq-toggle__text {
		font-size: 1rem;
	}

	.home-v2 .faq-item .faq-panel {
		padding: 0 1.5rem 1.35rem;
	}

	.home-v2 .faq-item p {
		font-size: 0.98rem;
	}

	.home-v2 .home-final-cta {
		padding: 2.75rem 3.5rem;
	}

	.home-v2 .home-final-cta h2 {
		font-size: clamp(2.15rem, 3vw, 2.65rem);
	}

	.home-v2 .home-final-cta .hero__actions .button {
		min-height: 3.4rem;
	}

	.site-footer__grid {
		gap: 3rem;
	}

	.site-footer__summary {
		font-size: 0.94rem;
	}

	.site-footer .footer-nav a,
	.site-footer .footer-nav li,
	.site-footer p {
		font-size: 0.9rem;
	}
}


/* Footer logo visibility boost on dark backgrounds */
.site-footer .site-brand--footer {
	gap: 0.85rem;
}

.site-footer .site-brand--footer .site-brand__icon-wrap {
	width: 3.35rem;
	height: 3.35rem;
	padding: 0.2rem;
	border-radius: 1.05rem;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 248, 255, 0.94));
	border: 1px solid rgba(151, 183, 255, 0.22);
	box-shadow:
		0 14px 28px rgba(3, 11, 26, 0.3),
		0 0 0 1px rgba(255, 255, 255, 0.08),
		0 0 22px rgba(45, 113, 255, 0.16);
}

.site-footer .site-brand--footer .site-brand__icon {
	width: 2.45rem;
	height: 2.45rem;
}
/* Services page pack refresh */
.services-v2 {
	background:
		radial-gradient(circle at top right, rgba(23, 107, 255, 0.12), transparent 26%),
		linear-gradient(180deg, #f8fbff 0%, #eef5ff 46%, #f7fbff 100%);
}

.services-v2 .section {
	padding: 1.8rem 0;
}

.services-hero {
	padding: 3.4rem 0 1rem;
}

.services-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.98fr) minmax(28rem, 1.02fr);
	gap: clamp(2.4rem, 4vw, 4.4rem);
	align-items: center;
}

.services-hero__content h1 {
	max-width: 42rem;
	margin-bottom: 1.15rem;
	font-size: clamp(3rem, 4.55vw, 4.35rem);
	line-height: 1.03;
	letter-spacing: -0.055em;
	color: var(--brand-deep);
}

.services-hero__lede {
	max-width: 35rem;
	margin-bottom: 0;
	font-size: 1.08rem;
	line-height: 1.65;
	color: var(--muted);
}

.services-hero__support {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	margin: 0;
	font-size: 0.95rem;
	font-weight: 600;
	color: #63728a;
}

.services-hero__support span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.45rem;
	height: 1.45rem;
	border: 1px solid rgba(23, 107, 255, 0.28);
	border-radius: 999px;
	color: var(--brand);
	font-size: 0.85rem;
}

.services-hero-card {
	margin: 0;
	overflow: visible;
}

.services-hero-card img {
	width: 100%;
	min-width: min(100%, 38rem);
	filter: drop-shadow(0 28px 46px rgba(7, 20, 47, 0.11));
}

.services-list-section {
	padding-top: 1.35rem;
}

.services-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.45rem;
}

.services-card {
	display: grid;
	align-content: start;
	min-height: 18rem;
	padding: 2rem;
	border: 1px solid rgba(153, 174, 205, 0.28);
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 18px 50px rgba(7, 22, 52, 0.08);
}

.services-card h3 {
	margin-bottom: 1rem;
	font-size: 1.35rem;
}

.services-card p {
	margin-bottom: 0.9rem;
	font-size: 0.98rem;
	line-height: 1.6;
	color: #51627a;
}

.services-card__best strong,
.services-card__best {
	color: var(--brand-deep);
}

.services-card__price {
	margin-top: 0.45rem;
	margin-bottom: 0.9rem;
	font-weight: 800;
	color: var(--brand-deep) !important;
}

.services-card .text-link {
	margin-top: auto;
	color: var(--brand);
}

.services-compare-section,
.services-trust-section,
.services-faq-section {
	padding-top: 1.1rem;
	padding-bottom: 1.1rem;
}

.services-compare-section .section-heading,
.services-trust-section .section-heading,
.services-faq-section .section-heading {
	margin-bottom: 1rem;
}

.services-comparison-table {
	overflow: hidden;
	border: 1px solid rgba(153, 174, 205, 0.34);
	border-radius: 0.85rem;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 14px 34px rgba(7, 22, 52, 0.05);
}

.services-comparison-table__row {
	display: grid;
	grid-template-columns: 3.4rem minmax(0, 1.35fr) minmax(15rem, 0.85fr);
	align-items: center;
	min-height: 2.65rem;
	border-top: 1px solid rgba(153, 174, 205, 0.24);
}

.services-comparison-table__row:first-child {
	border-top: 0;
}

.services-comparison-table__row > div {
	padding: 0.58rem 1rem;
	font-size: 0.93rem;
	line-height: 1.45;
	color: #51627a;
}

.services-comparison-table__row > div:last-child {
	font-weight: 800;
	color: var(--brand-deep);
}

.services-comparison-table__row--head {
	min-height: 2.35rem;
	background: rgba(243, 247, 252, 0.72);
}

.services-comparison-table__row--head > div {
	font-size: 0.9rem;
	font-weight: 800;
	color: var(--brand-deep);
}

.services-table-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.45rem;
	height: 1.45rem;
	border-radius: 999px;
	background: rgba(23, 107, 255, 0.08);
	color: var(--brand);
	font-weight: 900;
}

.services-trust-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.5rem;
}

.services-trust-item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 1rem;
	align-items: start;
	padding-right: 1.35rem;
	border-right: 1px solid rgba(153, 174, 205, 0.34);
}

.services-trust-item:last-child {
	border-right: 0;
}

.services-trust-item .icon-badge {
	width: 3.6rem;
	height: 3.6rem;
	margin: 0;
	border-radius: 999px;
}

.services-trust-item h3 {
	margin-bottom: 0.45rem;
	font-size: 1rem;
	letter-spacing: -0.02em;
}

.services-trust-item p {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.55;
	color: var(--muted);
}

.services-faq-section .faq-accordion {
	gap: 0;
	overflow: hidden;
	border: 1px solid rgba(153, 174, 205, 0.34);
	border-radius: 0.85rem;
	background: #ffffff;
	box-shadow: 0 14px 34px rgba(7, 22, 52, 0.05);
}

.services-faq-section .faq-item {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	background: transparent;
}

.services-faq-section .faq-item + .faq-item {
	border-top: 1px solid rgba(153, 174, 205, 0.24);
}

.services-faq-section .faq-toggle {
	min-height: 2.75rem;
	padding: 0 1.35rem;
}

.services-faq-section .faq-toggle__icon {
	display: none;
}

.services-faq-section .faq-toggle__text {
	font-size: 0.95rem;
	font-weight: 800;
}

.services-final-section {
	padding-top: 1.5rem !important;
	padding-bottom: 2.6rem !important;
}

.services-final-cta {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 1.6rem;
	align-items: center;
	padding: 2rem 2.35rem;
	border: 1px solid rgba(26, 92, 255, 0.14);
	border-radius: 1rem;
	background:
		radial-gradient(circle at 8% 20%, rgba(40, 112, 255, 0.1), transparent 24%),
		linear-gradient(180deg, #f8fbff 0%, #edf4ff 100%);
	box-shadow: 0 22px 48px rgba(15, 39, 82, 0.08);
}

.services-final-cta__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 5rem;
	height: 5rem;
	border-radius: 999px;
	background: linear-gradient(135deg, #1550ce 0%, #1f6fff 100%);
	box-shadow: 0 18px 32px rgba(21, 80, 206, 0.2);
}

.services-final-cta__icon .ad-icon {
	width: 2rem;
	height: 2rem;
	filter: brightness(0) invert(1);
}

.services-final-cta .eyebrow {
	margin-bottom: 0.35rem;
	font-size: 0.7rem;
}

.services-final-cta h2 {
	margin-bottom: 0.35rem;
	font-size: clamp(1.75rem, 2.4vw, 2.2rem);
}

.services-final-cta p:last-child {
	max-width: 42rem;
	margin: 0;
	font-size: 0.98rem;
	color: var(--muted);
}

.services-final-cta .button {
	white-space: nowrap;
}

@media (max-width: 1080px) {
	.services-hero__grid,
	.services-final-cta {
		grid-template-columns: 1fr;
	}

	.services-hero__visual {
		max-width: 42rem;
	}

	.services-card-grid,
	.services-trust-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.services-trust-item:nth-child(2) {
		border-right: 0;
	}
}

@media (max-width: 760px) {
	.services-v2 .section {
		padding: 2.25rem 0;
	}

	.services-hero {
		padding: 3rem 0 1rem;
	}

	.services-hero__content h1 {
		font-size: clamp(2.55rem, 11vw, 3.2rem);
	}

	.services-hero .hero__actions,
	.services-hero .hero__actions .button {
		width: 100%;
	}

	.services-card-grid,
	.services-trust-grid {
		grid-template-columns: 1fr;
	}

	.services-card {
		min-height: 0;
		padding: 1.55rem;
	}

	.services-comparison-table {
		display: grid;
		gap: 0.65rem;
		border: 0;
		background: transparent;
		box-shadow: none;
	}

	.services-comparison-table__row,
	.services-comparison-table__row--head {
		grid-template-columns: 2.4rem 1fr;
		min-height: 0;
		border: 1px solid rgba(153, 174, 205, 0.28);
		border-radius: 0.85rem;
		background: rgba(255, 255, 255, 0.96);
	}

	.services-comparison-table__row--head {
		display: none;
	}

	.services-comparison-table__row > div:nth-child(3) {
		grid-column: 2;
		padding-top: 0;
	}

	.services-trust-item,
	.services-trust-item:nth-child(2) {
		padding: 0 0 1.2rem;
		border-right: 0;
		border-bottom: 1px solid rgba(153, 174, 205, 0.28);
	}

	.services-trust-item:last-child {
		padding-bottom: 0;
		border-bottom: 0;
	}

	.services-final-cta {
		padding: 1.55rem;
	}

	.services-final-cta .button {
		width: 100%;
	}
}
/* End services page pack refresh */
.back-to-top {
	position: fixed;
	right: 1.5rem;
	bottom: 1.5rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.25rem;
	height: 3.25rem;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(180deg, #1f68ff 0%, #114dcf 100%);
	color: #ffffff;
	box-shadow: 0 18px 34px rgba(17, 77, 207, 0.24);
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transform: translateY(0.6rem);
	transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease, box-shadow 180ms ease;
	z-index: 90;
}
.back-to-top:hover,
.back-to-top:focus-visible {
	box-shadow: 0 22px 38px rgba(17, 77, 207, 0.3);
	transform: translateY(0);
}
.back-to-top.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.back-to-top__arrow {
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 1;
}
@media (max-width: 767px) {
	.back-to-top {
		right: 1rem;
		bottom: 5.5rem;
		width: 3rem;
		height: 3rem;
	}
}
/* About page pack refresh */
.about-v2 {
	background:
		radial-gradient(circle at top right, rgba(23, 107, 255, 0.12), transparent 26%),
		linear-gradient(180deg, #f8fbff 0%, #eef5ff 46%, #f7fbff 100%);
}

.about-v2 .section {
	padding: 0.8rem 0;
}

.about-hero {
	padding: 3.7rem 0 1.45rem;
}

.about-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.94fr) minmax(28rem, 1.06fr);
	gap: clamp(2.3rem, 5vw, 5rem);
	align-items: center;
}

.about-hero__content h1 {
	max-width: 42rem;
	margin-bottom: 1.2rem;
	font-size: clamp(3.1rem, 4.75vw, 4.55rem);
	line-height: 1.02;
	letter-spacing: -0.055em;
	color: var(--brand-deep);
}

.about-hero__lede {
	max-width: 36.5rem;
	margin-bottom: 0;
	font-size: 1.08rem;
	line-height: 1.65;
	color: var(--muted);
}

.about-hero .hero__actions {
	margin: 1.55rem 0 1.35rem;
}

.about-hero__support {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	margin: 0;
	font-size: 0.95rem;
	font-weight: 600;
	color: #63728a;
}

.about-hero__support span,
.about-point-list span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.35rem;
	height: 1.35rem;
	flex: 0 0 auto;
	border: 1px solid rgba(23, 107, 255, 0.3);
	border-radius: 999px;
	color: var(--brand);
	font-size: 0.82rem;
	font-weight: 900;
}

.about-hero-card {
	margin: 0;
	overflow: visible;
}

.about-hero-card img {
	width: 100%;
	min-width: min(100%, 38rem);
	filter: drop-shadow(0 28px 46px rgba(7, 20, 47, 0.11));
}

.about-card-grid {
	display: grid;
	gap: 1.35rem;
}

.about-card-grid--two {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.about-card-grid--four {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.about-info-card,
.about-panel,
.about-principle-card,
.about-final-cta {
	border: 1px solid rgba(153, 174, 205, 0.28);
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 18px 50px rgba(7, 22, 52, 0.08);
}

.about-info-card {
	min-height: 20.5rem;
	padding: 2rem;
}

.about-info-card .eyebrow {
	margin-bottom: 1.45rem;
}

.about-info-card h2 {
	max-width: 34rem;
	margin-bottom: 1.25rem;
	font-size: clamp(1.8rem, 2.25vw, 2.3rem);
	line-height: 1.1;
	color: var(--brand-deep);
}

.about-info-card p:last-child {
	max-width: 34rem;
	margin: 0;
	color: var(--muted);
}

.about-icon-badge,
.about-trust-item__icon,
.about-final-cta__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.2rem;
	height: 3.2rem;
	margin-bottom: 1.15rem;
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(23, 107, 255, 0.13), rgba(17, 36, 63, 0.06));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.about-icon-badge img,
.about-trust-item__icon img,
.about-final-cta__icon img {
	width: 1.55rem;
	height: 1.55rem;
	object-fit: contain;
}

.about-icon-badge--large {
	width: 4rem;
	height: 4rem;
	margin-bottom: 0.55rem;
}

.about-icon-badge--large img {
	width: 1.9rem;
	height: 1.9rem;
}

.about-panel {
	padding: 1.8rem 2rem 2rem;
}

.about-panel .section-heading {
	max-width: none;
	margin: 0 auto 1.2rem;
	text-align: center;
}

.about-panel .section-heading .eyebrow {
	margin-bottom: 0.55rem;
}

.about-panel .section-heading h2 {
	max-width: 54rem;
	margin-inline: auto;
	font-size: clamp(1.95rem, 2.8vw, 2.65rem);
}

.about-process-row {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: clamp(0.8rem, 2vw, 2rem);
	margin-top: 1rem;
}

.about-process-step {
	position: relative;
	display: grid;
	justify-items: center;
	align-content: center;
	min-height: 9.8rem;
	padding: 1.05rem 0.75rem 1rem;
	border: 1px solid rgba(153, 174, 205, 0.34);
	border-radius: 0.9rem;
	background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	text-align: center;
}

.about-process-step__number {
	display: block;
	margin-bottom: 0.2rem;
	font-size: 0.82rem;
	font-weight: 800;
	color: #5d7dbd;
}

.about-process-step h3 {
	margin: 0;
	font-size: 1.02rem;
	line-height: 1.15;
	letter-spacing: -0.02em;
	color: var(--brand-deep);
}

.about-process-step__arrow {
	position: absolute;
	top: 50%;
	right: calc(-1 * clamp(1.45rem, 2.2vw, 2.7rem));
	transform: translateY(-50%);
	z-index: 2;
	color: rgba(23, 107, 255, 0.46);
	font-size: 1.3rem;
	font-weight: 900;
}

.about-point-list {
	display: grid;
	gap: 0;
	margin: 1.35rem 0 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid rgba(153, 174, 205, 0.26);
}

.about-point-list--six {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.about-point-list li {
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
	min-height: 4.4rem;
	padding: 1rem 1rem 0;
	border-right: 1px solid rgba(153, 174, 205, 0.26);
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.45;
	color: #4f6078;
}

.about-point-list li:last-child {
	border-right: 0;
}

.about-panel--principles {
	padding-bottom: 1.55rem;
}

.about-principle-card {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.8rem;
	align-items: center;
	min-height: 6.55rem;
	padding: 1.15rem;
	box-shadow: none;
}

.about-principle-card .about-icon-badge {
	width: 3.45rem;
	height: 3.45rem;
	margin: 0;
}

.about-principle-card h3 {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.2;
	letter-spacing: -0.015em;
	color: var(--brand-deep);
}

.about-trust-section {
	padding-top: 1.2rem !important;
	padding-bottom: 1.35rem !important;
}

.about-trust-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.35rem;
}

.about-trust-item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 1rem;
	align-items: start;
	padding-right: 1.25rem;
	border-right: 1px solid rgba(153, 174, 205, 0.34);
}

.about-trust-item:last-child {
	border-right: 0;
}

.about-trust-item__icon {
	width: 3.25rem;
	height: 3.25rem;
	margin: 0;
	background: transparent;
	box-shadow: none;
}

.about-trust-item__icon img {
	width: 2.45rem;
	height: 2.45rem;
}

.about-trust-item h3 {
	margin-bottom: 0.4rem;
	font-size: 1rem;
	letter-spacing: -0.02em;
	color: var(--brand-deep);
}

.about-trust-item p {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.5;
	color: var(--muted);
}

.about-final-section {
	padding-top: 1rem !important;
	padding-bottom: 2rem !important;
}

.about-final-cta {
	display: grid;
	grid-template-columns: 8.5rem minmax(0, 1fr);
	gap: 2rem;
	align-items: center;
	min-height: 14rem;
	padding: 2.25rem 2.75rem;
	background:
		radial-gradient(circle at 10% 20%, rgba(40, 112, 255, 0.12), transparent 24%),
		linear-gradient(180deg, #f8fbff 0%, #edf4ff 100%);
}

.about-final-cta__icon {
	width: 5.25rem;
	height: 5.25rem;
	justify-self: center;
	margin: 0;
	border: 1px solid rgba(153, 174, 205, 0.4);
	background: #ffffff;
	box-shadow: 0 18px 32px rgba(21, 80, 206, 0.12);
}

.about-final-cta__icon img {
	width: 2.55rem;
	height: 2.55rem;
}

.about-final-cta .eyebrow {
	margin-bottom: 0.4rem;
}

.about-final-cta h2 {
	max-width: 34rem;
	margin-bottom: 0.8rem;
	font-size: clamp(2rem, 3vw, 2.75rem);
	color: var(--brand-deep);
}

.about-final-cta p:not(.eyebrow) {
	max-width: 42rem;
	margin-bottom: 1.15rem;
	font-size: 1.03rem;
	color: var(--muted);
}

@media (max-width: 1080px) {
	.about-hero__grid,
	.about-final-cta {
		grid-template-columns: 1fr;
	}

	.about-hero__visual {
		max-width: 42rem;
	}

	.about-card-grid--four,
	.about-trust-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.about-process-row {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.about-process-step__arrow {
		display: none;
	}

	.about-point-list--six {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.about-point-list li:nth-child(3n) {
		border-right: 0;
	}

	.about-trust-item:nth-child(2) {
		border-right: 0;
	}

	.about-final-cta__icon {
		justify-self: start;
	}
}

@media (max-width: 760px) {
	.about-v2 .section {
		padding: 1.1rem 0;
	}

	.about-hero {
		padding: 3rem 0 1.1rem;
	}

	.about-hero__content h1 {
		font-size: clamp(2.55rem, 11vw, 3.2rem);
	}

	.about-hero .hero__actions,
	.about-hero .hero__actions .button {
		width: 100%;
	}

	.about-card-grid--two,
	.about-card-grid--four,
	.about-process-row,
	.about-point-list--six,
	.about-trust-grid {
		grid-template-columns: 1fr;
	}

	.about-info-card,
	.about-panel,
	.about-final-cta {
		padding: 1.45rem;
	}

	.about-info-card {
		min-height: 0;
	}

	.about-process-step {
		min-height: 8.5rem;
	}

	.about-point-list {
		border-top: 0;
		gap: 0.7rem;
	}

	.about-point-list li,
	.about-point-list li:nth-child(3n) {
		min-height: 0;
		padding: 0;
		border-right: 0;
	}

	.about-principle-card {
		min-height: 5.5rem;
	}

	.about-trust-item,
	.about-trust-item:nth-child(2) {
		padding: 0 0 1.1rem;
		border-right: 0;
		border-bottom: 1px solid rgba(153, 174, 205, 0.28);
	}

	.about-trust-item:last-child {
		padding-bottom: 0;
		border-bottom: 0;
	}

	.about-final-cta .button {
		width: 100%;
	}
}
/* End about page pack refresh */

/* Final public-site polish pack overrides */
h1,
h2,
h3,
h4,
.site-brand__wordmark {
	letter-spacing: 0 !important;
}

.site-brand {
	min-width: 0;
}

.site-brand__logo {
	display: block;
	width: auto;
	height: 34px;
	max-width: 185px;
	object-fit: contain;
}

.site-brand__logo--footer {
	height: auto;
	max-width: 185px;
}

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

.site-nav .button {
	white-space: nowrap;
}

.site-footer__brand {
	gap: 1.15rem;
}

.site-footer__summary {
	max-width: 24rem;
}

.review-page {
	padding-top: 4.25rem;
}

.review-page .page-hero {
	margin-bottom: 1.35rem;
}

.review-trust-row {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.75rem;
	margin: 0 0 2.5rem;
}

.review-trust-row span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: 0.7rem 0.9rem;
	border: 1px solid var(--line);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.82);
	color: var(--brand-deep);
	font-size: 0.9rem;
	font-weight: 800;
	text-align: center;
	box-shadow: 0 12px 28px rgba(6, 28, 74, 0.06);
}

.review-page-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 400px;
	gap: 4rem;
	align-items: start;
}

.review-page__content {
	display: grid;
	gap: 1.5rem;
}

.review-page__content .section-panel {
	padding: 2rem;
}

.review-page__content .info-card {
	min-height: 0;
}

.review-form-column {
	align-self: stretch;
	min-width: 0;
	scroll-margin-top: 1.5rem;
}

.review-form-card {
	position: sticky;
	top: 108px;
	align-self: start;
	height: fit-content;
	max-height: calc(100vh - 132px);
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-gutter: stable;
	padding: 1.05rem;
	border: 1px solid rgba(37, 99, 255, 0.18);
	box-shadow: 0 22px 55px rgba(6, 28, 74, 0.14);
}

.review-form-card__intro {
	margin-bottom: 0.75rem;
}

.review-form-card__intro .eyebrow {
	margin-bottom: 0.35rem;
}

.review-form-card__intro h2 {
	margin-bottom: 0.35rem;
	font-size: 1.2rem;
}

.review-form-card__intro p:not(.eyebrow) {
	margin: 0;
	color: var(--muted);
	font-size: 0.94rem;
	line-height: 1.45;
}

.review-form-card .form-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.55rem;
}

.review-form-card .contact-form {
	gap: 0.8rem;
}

.review-form-card .form-grid label {
	gap: 0.28rem;
}

.review-form-card .form-grid span {
	font-size: 0.82rem;
}

.review-form-card .form-grid input,
.review-form-card .form-grid select,
.review-form-card .form-grid textarea {
	min-height: 2.5rem;
	padding: 0.58rem 0.75rem;
	border-radius: 0.8rem;
}

.review-form-card .form-grid textarea {
	min-height: 4.8rem;
}

.review-form-card .button {
	min-height: 2.85rem;
	padding-block: 0.72rem;
}

.review-form-card .button,
.contact-form-card .button {
	width: 100%;
}

.contact-layout {
	align-items: start;
}

.contact-form-column {
	align-self: stretch;
	min-width: 0;
	scroll-margin-top: 1.5rem;
}

.contact-form-card--sticky {
	position: sticky;
	top: 108px;
	height: fit-content;
	max-height: calc(100vh - 132px);
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-gutter: stable;
}

.contact-review-card {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 1rem;
	margin: 1.5rem 0;
	padding: 1.35rem;
	border: 1px solid rgba(37, 99, 255, 0.18);
	border-radius: var(--radius-md);
	background: linear-gradient(135deg, rgba(247, 250, 255, 0.96), rgba(255, 255, 255, 0.96));
	box-shadow: 0 16px 38px rgba(6, 28, 74, 0.08);
}

.contact-review-card h2 {
	margin-bottom: 0.45rem;
	font-size: 1.25rem;
}

.contact-review-card p {
	margin-bottom: 0.65rem;
	color: var(--muted);
}

.contact-form-card .form-grid {
	gap: 0.9rem;
}

.content-article {
	max-width: 920px;
	margin-inline: auto;
}

.content-article .content-body {
	font-size: 1.02rem;
}

.content-article .content-body h2 {
	margin-top: 2rem;
	font-size: 1.5rem;
}

.content-article .content-body a {
	color: var(--brand);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.project-detail {
	max-width: 1040px;
}

.project-detail .content-header {
	max-width: 760px;
}

.project-detail .project-meta .text-link {
	font-size: 0.95rem;
}

.featured-work-list {
	gap: 2rem;
}

.featured-project {
	border-color: rgba(37, 99, 255, 0.14);
}

.featured-project__visual img,
.project-detail__visual img,
.work-image-card img {
	background: #ffffff;
}

@media (max-width: 1080px) {
	.review-page-layout {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	.review-form-column {
		order: -1;
	}

	.review-form-card {
		position: static;
		max-height: none;
		overflow: visible;
		scrollbar-gutter: auto;
	}

	.review-form-card .form-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 900px) {
	.site-brand__logo {
		height: 30px;
		max-width: 158px;
	}

	.contact-form-column {
		order: -1;
	}

	.contact-form-card--sticky {
		position: static;
		max-height: none;
		overflow: visible;
		scrollbar-gutter: auto;
	}

	.review-trust-row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	h1,
	.home-v2 .home-hero__content h1,
	.about-hero__content h1 {
		font-size: 2.65rem !important;
	}

	h2 {
		font-size: 2rem !important;
	}

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

	.review-page {
		padding-top: 2.4rem;
	}

	.review-trust-row {
		grid-template-columns: 1fr;
		margin-bottom: 1.5rem;
	}

	.review-page__content .section-panel,
	.contact-review-card {
		padding: 1.25rem;
	}

	.contact-form-card {
		padding: 1.25rem;
	}

	.contact-form-card .contact-form {
		gap: 0.9rem;
	}

	.contact-form-card .form-grid {
		gap: 0.75rem;
	}

	.contact-form-card .form-grid input,
	.contact-form-card .form-grid select,
	.contact-form-card .form-grid textarea {
		padding: 0.75rem 0.85rem;
		border-radius: 0.8rem;
	}

	.contact-form-card .form-grid textarea {
		min-height: 7.5rem;
	}

	.contact-review-card {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 390px) {
	.site-brand__logo {
		height: 28px;
		max-width: 146px;
	}

	.button,
	.nav-toggle,
	.mobile-review-cta {
		max-width: 100%;
		white-space: normal;
	}
}

.work-showcase-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.5rem;
	margin-top: 2rem;
}

.work-showcase-grid + .section-panel--cta {
	margin-top: 2rem;
}

.work-showcase-card {
	overflow: hidden;
	border: 1px solid rgba(37, 99, 255, 0.14);
	border-radius: var(--radius-lg);
	background: var(--surface);
	box-shadow: var(--arru-shadow-card, var(--shadow));
}

.work-showcase-card__visual {
	margin: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.work-showcase-card__visual img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	object-position: top center;
	background: #ffffff;
}

.work-showcase-card__body {
	padding: 1.5rem;
}

.work-showcase-card__body h2 {
	margin-bottom: 0.65rem;
	font-size: clamp(1.35rem, 2vw, 1.75rem);
}

.work-showcase-card__body p:not(.project-card__tag) {
	color: var(--muted);
}

.work-showcase-grid .work-showcase-card:first-child {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
	align-items: stretch;
}

.work-showcase-grid .work-showcase-card:first-child .work-showcase-card__visual img {
	height: 100%;
	aspect-ratio: auto;
}

.work-showcase-grid .work-showcase-card:first-child .work-showcase-card__body {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

@media (max-width: 900px) {
	.work-showcase-grid,
	.work-showcase-grid .work-showcase-card:first-child {
		grid-template-columns: 1fr;
	}

	.work-showcase-grid .work-showcase-card:first-child .work-showcase-card__visual img {
		height: auto;
		aspect-ratio: 16 / 10;
	}
}

.site-footer__cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	margin-bottom: 2.5rem;
	padding: 1.4rem 0 2rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.site-footer__cta h2 {
	margin: 0.2rem 0 0;
	color: #ffffff;
	font-size: clamp(1.45rem, 2.4vw, 2rem);
}

.process-timeline {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
	margin-top: 2rem;
}

.process-step-card,
.thank-you-card {
	position: relative;
	padding: 1.5rem;
	border: 1px solid rgba(37, 99, 255, 0.14);
	border-radius: var(--radius-lg);
	background: var(--surface);
	box-shadow: var(--arru-shadow-card, var(--shadow));
}

.process-step-card__number {
	position: absolute;
	top: 1rem;
	right: 1.2rem;
	color: rgba(20, 105, 255, 0.16);
	font-size: 2.4rem;
	font-weight: 800;
	line-height: 1;
}

.process-step-card h2 {
	margin-top: 1rem;
	font-size: 1.35rem;
}

.process-step-card p,
.faq-page .page-hero p,
.thank-you-card p,
.form-microcopy {
	color: var(--muted);
}

.faq-page__grid {
	display: grid;
	gap: 2rem;
}

.thank-you-page__inner {
	display: grid;
	min-height: 52vh;
	place-items: center;
}

.thank-you-card {
	max-width: 760px;
	text-align: center;
}

.thank-you-card .hero__actions {
	justify-content: center;
	margin-top: 1.5rem;
}

@media (max-width: 900px) {
	.site-footer__cta {
		align-items: flex-start;
		flex-direction: column;
	}

	.process-timeline {
		grid-template-columns: 1fr;
	}
}

.home-v2 .home-hero__grid {
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
	gap: clamp(2rem, 5vw, 5rem);
}

.home-v2 .home-hero {
	opacity: 1;
	transform: none;
}

.home-v2 .home-hero__content h1 {
	max-width: 720px;
	font-size: clamp(3rem, 5.2vw, 5.9rem);
	line-height: 0.96;
	text-wrap: balance;
}

.home-v2 .home-hero__lede {
	max-width: 620px;
}

@media (max-width: 980px) {
	.home-v2 .home-hero__grid {
		grid-template-columns: 1fr;
	}

	.home-v2 .home-hero__content h1 {
		font-size: clamp(2.5rem, 10vw, 4.4rem);
	}
}

@media (max-width: 520px) {
	.home-v2 .home-hero__content h1 {
		font-size: 2.75rem;
		line-height: 1.02;
	}
}

/* V4 hotfix: content must be visible in full-page screenshots and no section should reserve blank space. */
.reveal,
.reveal.is-visible {
	opacity: 1 !important;
	transform: none !important;
}

html,
body {
	max-width: 100%;
	overflow-x: clip;
}

.neutral-hero-mockup,
.neutral-audit-panel {
	border: 1px solid rgba(37, 99, 255, 0.14);
	border-radius: var(--radius-lg);
	background: rgba(255, 255, 255, 0.92);
	box-shadow: var(--arru-shadow-card, var(--shadow));
}

.neutral-hero-mockup {
	padding: clamp(1rem, 3vw, 2.25rem);
}

.neutral-browser {
	overflow: hidden;
	border: 1px solid rgba(8, 16, 40, 0.1);
	border-radius: var(--radius-md);
	background: #ffffff;
}

.neutral-browser__bar {
	display: flex;
	gap: 0.4rem;
	padding: 0.8rem;
	border-bottom: 1px solid rgba(8, 16, 40, 0.08);
}

.neutral-browser__bar span {
	width: 0.55rem;
	height: 0.55rem;
	border-radius: 999px;
	background: rgba(20, 105, 255, 0.32);
}

.neutral-browser__hero {
	display: grid;
	gap: 0.75rem;
	padding: 1.35rem;
	background: linear-gradient(135deg, rgba(20, 105, 255, 0.1), rgba(246, 249, 255, 0.95));
}

.neutral-browser__hero span {
	width: 42%;
	height: 0.6rem;
	border-radius: 999px;
	background: rgba(8, 16, 40, 0.14);
}

.neutral-browser__hero strong {
	max-width: 17rem;
	color: var(--ink);
	font-size: clamp(1.25rem, 2vw, 1.9rem);
	line-height: 1.05;
}

.neutral-browser__hero em {
	color: var(--muted);
	font-style: normal;
}

.neutral-browser__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.75rem;
	padding: 1rem 1.3rem;
}

.neutral-browser__grid span,
.neutral-browser__lines span {
	display: block;
	border-radius: 0.75rem;
	background: rgba(20, 105, 255, 0.1);
}

.neutral-browser__grid span {
	min-height: 4.25rem;
}

.neutral-browser__lines {
	display: grid;
	gap: 0.55rem;
	padding: 0 1.3rem 1.3rem;
}

.neutral-browser__lines span {
	width: 100%;
	height: 0.55rem;
}

.neutral-browser__lines span:nth-child(2) {
	width: 82%;
}

.neutral-browser__lines span:nth-child(3) {
	width: 64%;
}

.neutral-audit-panel {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.8rem;
	margin-top: 1.5rem;
	padding: 1rem;
}

.neutral-audit-panel span,
.work-card__icon,
.work-showcase-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--radius-md);
	background: rgba(20, 105, 255, 0.08);
	color: var(--brand);
	font-weight: 800;
}

.neutral-audit-panel span {
	min-height: 4.25rem;
	padding: 0.8rem;
	text-align: center;
}

.work-card__icon,
.work-showcase-card__icon {
	width: 3.4rem;
	height: 3.4rem;
	margin: 1.35rem 1.35rem 0;
}

.work-showcase-card__icon {
	margin: 0 0 1rem;
}

.work-card__icon .ad-icon,
.work-showcase-card__icon .ad-icon {
	width: 1.55rem;
	height: 1.55rem;
}

.work-showcase-card {
	overflow: visible;
}

.work-showcase-grid .work-showcase-card:first-child {
	display: block;
	grid-column: auto;
}

.work-showcase-grid .work-showcase-card:first-child .work-showcase-card__body {
	display: block;
}

.services-card-grid,
.services-comparison-table,
.services-final-cta,
.about-card-grid,
.about-process-row,
.about-trust-grid {
	visibility: visible;
	opacity: 1;
	transform: none;
}

.site-footer,
.site-footer * {
	min-width: 0;
}

.site-footer__links {
	max-width: 100%;
}

.footer-nav--contact li,
.footer-nav--contact span,
.footer-nav--contact a {
	overflow-wrap: anywhere;
	white-space: normal;
}

@media (max-width: 760px) {
	.services-card-grid,
	.services-trust-grid,
	.about-card-grid,
	.about-trust-grid,
	.neutral-browser__grid,
	.neutral-audit-panel {
		grid-template-columns: 1fr !important;
	}

	.services-card-grid,
	.services-comparison-table,
	.services-final-cta {
		display: grid !important;
	}

	.services-card {
		display: block;
		min-height: 0 !important;
	}
}

/* Homepage recovery: header, hero and audit strip only. */
.site-header {
	height: 92px;
	min-height: 92px;
	padding: 0;
	background: #ffffff;
	border-bottom: 1px solid rgba(13, 33, 74, 0.08);
}

.site-header__inner {
	width: 100%;
	max-width: 1180px;
	height: 92px;
	min-height: 0;
	margin: 0 auto;
	padding: 0 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.site-brand__logo {
	width: auto;
	height: 44px;
	max-width: none;
	max-height: 44px;
	display: block;
}

.site-nav,
.site-nav .nav-list {
	display: flex;
	align-items: center;
	gap: 28px;
}

.site-nav a,
.site-nav .nav-list a {
	font-size: 15px;
	line-height: 1;
	font-weight: 650;
	letter-spacing: 0.01em;
	color: #0d214a;
}

.site-nav .button,
.site-nav .button--small {
	height: 48px;
	min-height: 48px;
	padding: 0 24px;
	border-radius: 14px;
	font-size: 15px;
	font-weight: 750;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.home-v2 .home-hero {
	position: relative;
	background:
		radial-gradient(circle at 82% 20%, rgba(37, 99, 255, 0.13), transparent 32%),
		linear-gradient(180deg, #f7faff 0%, #eef5ff 100%);
	padding: 78px 0 68px;
	overflow: hidden;
}

.home-v2 .home-hero::before,
.home-v2 .home-hero::after {
	content: none;
	display: none;
}

.home-v2 .home-hero__inner {
	width: calc(100% - 48px);
	max-width: 1180px;
	box-sizing: content-box;
	margin: 0 auto;
	padding: 0 24px;
	display: grid;
	grid-template-columns: minmax(0, 500px) minmax(560px, 1fr);
	gap: 72px;
	align-items: center;
}

.home-v2 .home-hero__content {
	max-width: 560px;
	display: block;
	padding: 0;
}

.home-v2 .home-hero__eyebrow {
	margin: 0 0 24px;
	font-size: 12px;
	line-height: 1;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #0d214a;
}

.home-v2 .home-hero__content .home-hero__title {
	margin: 0;
	max-width: 560px;
	font-size: clamp(54px, 4.7vw, 74px);
	line-height: 0.96;
	letter-spacing: -0.055em !important;
	font-weight: 900;
	color: #071b45;
	text-wrap: balance;
}

.home-v2 .home-hero__lead {
	margin: 28px 0 0;
	max-width: 545px;
	font-size: 18px;
	line-height: 1.65;
	font-weight: 450;
	color: #4a5875;
}

.home-v2 .home-hero__actions {
	margin-top: 34px;
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
}

.home-v2 .home-hero__primary,
.home-v2 .home-hero__actions .home-hero__primary {
	height: 52px;
	min-height: 52px;
	padding: 0 26px;
	border-radius: 14px;
	background: #2563ff;
	color: #ffffff;
	font-size: 15px;
	font-weight: 800;
	box-shadow: 0 14px 32px rgba(37, 99, 255, 0.25);
}

.home-v2 .home-hero__secondary,
.home-v2 .home-hero__actions .home-hero__secondary {
	height: 52px;
	min-height: 52px;
	padding: 0 24px;
	border-radius: 14px;
	border: 1px solid rgba(13, 33, 74, 0.16);
	background: #ffffff;
	color: #0d214a;
	font-size: 15px;
	font-weight: 750;
	box-shadow: none;
}

.home-v2 .home-hero__support {
	margin: 20px 0 0;
	max-width: 520px;
	font-size: 14px;
	line-height: 1.5;
	color: #526079;
}

.home-v2 .home-hero__visual {
	justify-self: end;
	width: 100%;
	min-width: 560px;
	max-width: 660px;
	display: block;
	padding: 0;
}

.home-v2 .home-hero__image {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 24px;
	box-shadow:
		0 28px 70px rgba(13, 33, 74, 0.16),
		0 8px 24px rgba(13, 33, 74, 0.08);
}

.home-audit-strip {
	margin: -28px 0 0;
	position: relative;
	z-index: 2;
}

.home-audit-strip__inner {
	max-width: 1040px;
	margin: 0 auto;
	padding: 24px 30px;
	border-radius: 18px;
	background: #061c4a;
	color: #ffffff;
	box-shadow: 0 22px 50px rgba(6, 28, 74, 0.22);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
}

.home-audit-strip h2 {
	margin: 0;
	font-size: 22px;
	line-height: 1.2;
	letter-spacing: -0.03em !important;
	color: #ffffff;
}

.home-audit-strip p {
	margin: 6px 0 0;
	font-size: 14px;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.72);
}

.home-audit-strip .btn-light {
	height: 46px;
	min-height: 46px;
	padding: 0 22px;
	border-radius: 13px;
	background: #ffffff;
	color: #061c4a;
	font-size: 14px;
	font-weight: 800;
	white-space: nowrap;
	box-shadow: none;
}

@media (max-width: 1180px) {
	.home-v2 .home-hero__inner {
		max-width: 1080px;
		grid-template-columns: minmax(0, 470px) minmax(470px, 1fr);
		gap: 48px;
	}

	.home-v2 .home-hero__content .home-hero__title {
		font-size: clamp(50px, 5vw, 66px);
	}

	.home-v2 .home-hero__visual {
		min-width: 470px;
		max-width: 590px;
	}
}

@media (max-width: 980px) {
	.home-v2 .home-hero {
		padding: 64px 0 56px;
	}

	.home-v2 .home-hero__inner {
		grid-template-columns: 1fr;
		gap: 42px;
	}

	.home-v2 .home-hero__content {
		max-width: 680px;
	}

	.home-v2 .home-hero__content .home-hero__title {
		max-width: 680px;
		font-size: clamp(46px, 8vw, 62px);
	}

	.home-v2 .home-hero__visual {
		justify-self: start;
		min-width: 0;
		max-width: 680px;
	}
}

@media (max-width: 700px) {
	.home-audit-strip {
		margin: 0;
		padding: 0 20px;
	}

	.home-audit-strip__inner {
		padding: 22px;
		flex-direction: column;
		align-items: flex-start;
	}

	.home-audit-strip .btn-light {
		width: 100%;
		justify-content: center;
	}
}

@media (max-width: 640px) {
	.site-header {
		height: 76px;
		min-height: 76px;
	}

	.site-header__inner {
		height: 76px;
		padding: 0 18px;
	}

	.site-brand__logo {
		height: 36px;
		max-height: 36px;
		max-width: none;
	}

	.home-v2 .home-hero {
		padding: 48px 0 44px;
	}

	.home-v2 .home-hero__inner {
		padding: 0 20px;
		gap: 34px;
	}

	.home-v2 .home-hero__eyebrow {
		margin-bottom: 18px;
		font-size: 11px;
		letter-spacing: 0.16em;
	}

	.home-v2 .home-hero__content .home-hero__title {
		font-size: clamp(40px, 12vw, 48px) !important;
		line-height: 0.98;
		letter-spacing: -0.045em !important;
	}

	.home-v2 .home-hero__lead {
		margin-top: 22px;
		font-size: 16px;
		line-height: 1.6;
	}

	.home-v2 .home-hero__actions {
		margin-top: 28px;
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
	}

	.home-v2 .home-hero__actions a,
	.home-v2 .home-hero__actions button {
		width: 100%;
	}

	.home-v2 .home-hero__support {
		font-size: 13px;
	}

	.home-v2 .home-hero__image {
		border-radius: 18px;
	}
}

/* Homepage lower-section recovery: pricing through final CTA only. */
.home-v2 .pricing-home {
	padding: 96px 0 88px;
	margin: 0;
	min-height: 0;
}

.home-v2 .pricing-home__grid,
.home-v2 .pricing-home__grid--simple {
	max-width: 1040px;
	margin: 42px auto 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	align-items: stretch;
}

.home-v2 .pricing-home__card,
.home-v2 .pricing-home__card--simple {
	padding: 30px;
	border-radius: 18px;
	background: #ffffff;
	border: 1px solid rgba(13, 33, 74, 0.08);
	box-shadow: 0 18px 44px rgba(13, 33, 74, 0.08);
	display: flex;
	flex-direction: column;
	min-height: 360px;
}

.home-v2 .pricing-home__card .button,
.home-v2 .pricing-home__button {
	margin-top: auto;
}

.home-v2 .pricing-home__trust-note {
	margin: 28px auto 0;
	max-width: 760px;
	text-align: center;
	font-size: 14px;
	line-height: 1.6;
	color: #6b7890;
}

.home-v2 .home-trust {
	padding: 0 24px 96px;
	margin: 0;
	min-height: 0;
}

.home-v2 .home-trust__inner {
	max-width: 1180px;
	margin: 0 auto;
	padding: 64px 56px 52px;
	border-radius: 22px;
	background:
		radial-gradient(circle at 8% 0%, rgba(37, 99, 255, 0.20), transparent 34%),
		#061c4a;
	box-shadow: 0 26px 70px rgba(6, 28, 74, 0.22);
	color: #ffffff;
}

.home-v2 .home-trust__header {
	max-width: 760px;
	margin: 0 auto 46px;
	text-align: center;
}

.home-v2 .home-trust__eyebrow {
	margin: 0 0 18px;
	font-size: 12px;
	line-height: 1;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #8fb4ff;
}

.home-v2 .home-trust__title {
	margin: 0;
	font-size: clamp(34px, 3vw, 46px);
	line-height: 1.05;
	letter-spacing: -0.04em !important;
	font-weight: 850;
	color: #ffffff;
}

.home-v2 .home-trust__lead {
	margin: 18px auto 0;
	max-width: 680px;
	font-size: 17px;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.72);
}

.home-v2 .home-trust__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	align-items: stretch;
}

.home-v2 .home-trust__card {
	padding: 24px;
	min-height: 190px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.10);
}

.home-v2 .home-trust__icon {
	width: 3.2rem;
	height: 3.2rem;
	border-radius: 999px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 22px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.06));
	border: 1px solid rgba(255, 255, 255, 0.12);
	color: #ffffff;
}

.home-v2 .home-trust__icon svg,
.home-v2 .home-trust__icon .ad-icon {
	width: 1.55rem;
	height: 1.55rem;
	filter: brightness(0) invert(1);
}

.home-v2 .home-trust__card h3 {
	margin: 0;
	font-size: 17px;
	line-height: 1.25;
	font-weight: 800;
	letter-spacing: -0.01em !important;
	text-transform: none;
	color: #ffffff;
}

.home-v2 .home-trust__card p {
	margin: 12px 0 0;
	font-size: 15px;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.68);
}

.home-v2 .faq-section {
	padding: 88px 0 72px;
	margin: 0;
	min-height: 0;
}

.home-v2 .faq-section + .section {
	padding: 0 0 88px;
	margin: 0;
	min-height: 0;
}

.home-v2 .home-final-cta {
	margin: 0;
}

@media (max-width: 980px) {
	.home-v2 .pricing-home__grid,
	.home-v2 .pricing-home__grid--simple {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.home-v2 .home-trust__inner {
		padding: 52px 34px 38px;
	}

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

@media (max-width: 640px) {
	.home-v2 .pricing-home {
		padding: 72px 0 64px;
	}

	.home-v2 .pricing-home__grid,
	.home-v2 .pricing-home__grid--simple {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.home-v2 .pricing-home__card,
	.home-v2 .pricing-home__card--simple {
		min-height: 0;
		padding: 24px;
	}

	.home-v2 .home-trust {
		padding: 0 20px 72px;
	}

	.home-v2 .home-trust__inner {
		padding: 38px 22px 24px;
		border-radius: 20px;
	}

	.home-v2 .home-trust__header {
		margin-bottom: 30px;
		text-align: left;
	}

	.home-v2 .home-trust__title {
		font-size: 32px;
	}

	.home-v2 .home-trust__lead {
		font-size: 16px;
	}

	.home-v2 .home-trust__grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.home-v2 .home-trust__card {
		min-height: 0;
		padding: 22px;
	}

	.home-v2 .faq-section {
		padding: 72px 0 56px;
	}

	.home-v2 .faq-section + .section {
		padding-bottom: 72px;
	}
}

/* Targeted homepage and global footer polish recovery. */
.home-solution {
	padding: 104px 24px;
	background: #f7faff;
}

.home-solution__inner {
	max-width: 1180px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.75fr);
	gap: 72px;
	align-items: center;
}

.home-solution__eyebrow,
.home-work__eyebrow,
.home-pricing__eyebrow {
	margin: 0 0 18px;
	font-size: 12px;
	line-height: 1;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #2563ff;
}

.home-work__eyebrow,
.home-pricing__eyebrow {
	margin-bottom: 16px;
}

.home-solution__title {
	margin: 0;
	max-width: 680px;
	font-size: clamp(38px, 3.4vw, 54px);
	line-height: 1.02;
	letter-spacing: -0.045em !important;
	font-weight: 850;
	color: #071b45;
}

.home-solution__lead {
	margin: 22px 0 0;
	max-width: 660px;
	font-size: 17px;
	line-height: 1.7;
	color: #526079;
}

.home-solution__visual {
	margin-top: 38px;
}

.home-solution__visual img {
	display: block;
	width: 100%;
	max-width: 640px;
	height: auto;
	border-radius: 22px;
	box-shadow: 0 24px 60px rgba(13, 33, 74, 0.12);
}

.home-solution__checklist {
	display: grid;
	gap: 18px;
}

.home-solution__check {
	display: flex;
	align-items: center;
	gap: 14px;
	font-size: 17px;
	line-height: 1.35;
	font-weight: 700;
	color: #0d214a;
}

.home-solution__check-icon {
	width: 30px;
	height: 30px;
	flex: 0 0 30px;
	border-radius: 999px;
	background: #2563ff;
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
}

.home-solution__check-icon svg,
.home-solution__check-icon .ad-icon {
	width: 14px;
	height: 14px;
}

.home-work {
	padding: 108px 24px;
	background: #ffffff;
}

.home-work__inner {
	max-width: 1180px;
	margin: 0 auto;
}

.home-work__header {
	max-width: 760px;
	margin-bottom: 44px;
}

.home-work__title {
	margin: 0;
	font-size: clamp(38px, 3.5vw, 56px);
	line-height: 1.02;
	letter-spacing: -0.045em !important;
	font-weight: 850;
	color: #071b45;
}

.home-work__lead {
	margin: 18px 0 0;
	max-width: 660px;
	font-size: 17px;
	line-height: 1.65;
	color: #526079;
}

.home-work__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.home-work__card {
	overflow: hidden;
	border-radius: 20px;
	background: transparent;
	border: 0;
	box-shadow: none;
	display: flex;
	flex-direction: column;
}

.home-work__image {
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: #eef5ff;
	border-radius: 18px 18px 0 0;
	border-bottom: 0;
}

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

.home-work__body {
	padding: 24px;
	background: #ffffff;
	border-radius: 0 0 18px 18px;
}

.home-work__card h3 {
	margin: 0;
	font-size: 22px;
	line-height: 1.15;
	letter-spacing: -0.025em !important;
	font-weight: 850;
	color: #071b45;
}

.home-work__card p {
	margin: 12px 0 0;
	font-size: 15px;
	line-height: 1.6;
	color: #526079;
}

.home-work__tags {
	margin-top: 20px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.home-work__tag {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 0 12px;
	border-radius: 999px;
	background: #eef5ff;
	border: 1px solid rgba(13, 33, 74, 0.08);
	font-size: 13px;
	line-height: 1;
	font-weight: 700;
	color: #0d214a;
}

.home-work__note {
	max-width: 720px;
	margin: 28px auto 0;
	text-align: center;
	font-size: 14px;
	line-height: 1.6;
	color: #6b7890;
}

.home-pricing {
	padding: 104px 24px 96px;
	background: #eef5ff;
	margin: 0;
	min-height: 0;
}

.home-pricing__inner {
	max-width: 1180px;
	margin: 0 auto;
	text-align: center;
}

.home-pricing__title {
	margin: 0;
	font-size: clamp(38px, 3.4vw, 54px);
	line-height: 1.04;
	letter-spacing: -0.045em !important;
	font-weight: 850;
	color: #071b45;
}

.home-pricing__lead {
	margin: 18px auto 0;
	max-width: 680px;
	font-size: 16px;
	line-height: 1.65;
	color: #526079;
}

.home-pricing__grid {
	max-width: 1040px;
	margin: 44px auto 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	align-items: stretch;
}

.home-pricing__card {
	position: relative;
	padding: 30px;
	min-height: 390px;
	border-radius: 20px;
	background: #ffffff;
	border: 1px solid rgba(13, 33, 74, 0.09);
	box-shadow: 0 18px 48px rgba(13, 33, 74, 0.08);
	display: flex;
	flex-direction: column;
	text-align: left;
}

.home-pricing__card--featured {
	border-color: rgba(37, 99, 255, 0.42);
	box-shadow:
		0 24px 60px rgba(37, 99, 255, 0.14),
		0 18px 48px rgba(13, 33, 74, 0.08);
	transform: translateY(-10px);
}

.home-pricing__badge {
	position: absolute;
	top: -14px;
	left: 30px;
	height: 28px;
	padding: 0 12px;
	border-radius: 999px;
	background: #2563ff;
	color: #ffffff;
	font-size: 11px;
	line-height: 28px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.home-pricing__card h3 {
	margin: 0;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 850;
	color: #071b45;
}

.home-pricing__price {
	margin: 18px 0 0;
	font-size: 46px;
	line-height: 0.95;
	letter-spacing: -0.05em !important;
	font-weight: 900;
	color: #071b45;
}

.home-pricing__features {
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 14px;
}

.home-pricing__features li {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	font-size: 15px;
	line-height: 1.45;
	color: #526079;
}

.home-pricing__features li::before {
	content: "";
	width: 8px;
	height: 8px;
	margin-top: 7px;
	border-radius: 999px;
	background: #7bd99f;
	flex: 0 0 8px;
}

.home-pricing__button {
	margin-top: auto;
	height: 48px;
	border-radius: 13px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 15px;
	font-weight: 800;
}

.home-pricing__note {
	margin: 30px auto 0;
	max-width: 760px;
	text-align: center;
	font-size: 14px;
	line-height: 1.6;
	color: #6b7890;
}

.home-v2 .home-trust,
.home-trust {
	padding: 0 24px 96px;
	background: #eef5ff;
}

.home-v2 .home-trust__inner,
.home-trust__inner {
	max-width: 1180px;
	margin: 0 auto;
	padding: 60px 56px 50px;
	border-radius: 24px;
	background:
		radial-gradient(circle at 8% 0%, rgba(37, 99, 255, 0.20), transparent 34%),
		#061c4a;
	box-shadow: 0 26px 70px rgba(6, 28, 74, 0.22);
	color: #ffffff;
}

.home-v2 .home-trust__header,
.home-trust__header {
	max-width: 760px;
	margin: 0 auto 42px;
	text-align: center;
}

.home-v2 .home-trust__title,
.home-trust__title {
	margin: 0;
	font-size: clamp(36px, 3.1vw, 48px);
	line-height: 1.05;
	letter-spacing: -0.045em !important;
	font-weight: 850;
	color: #ffffff;
}

.home-v2 .home-trust__grid,
.home-trust__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	align-items: stretch;
}

.home-v2 .home-trust__card,
.home-trust__card {
	padding: 24px;
	min-height: 184px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.10);
}

.home-v2 .home-trust__card {
	transition:
		transform 320ms cubic-bezier(0.22, 1, 0.36, 1),
		background-color 320ms ease,
		border-color 320ms ease,
		box-shadow 320ms cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
}

.home-v2 .home-trust__card:hover,
.home-v2 .home-trust__card:focus-within {
	transform: translateY(-10px);
	background: rgba(255, 255, 255, 0.13);
	border-color: rgba(255, 255, 255, 0.32);
	box-shadow: 0 30px 64px rgba(0, 0, 0, 0.24);
}

.home-v2 .home-trust__card:hover .home-trust__icon,
.home-v2 .home-trust__card:focus-within .home-trust__icon {
	transform: translateY(-3px) scale(1.08);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.9),
		0 20px 38px rgba(0, 0, 0, 0.24);
}

.home-v2 .home-trust__card h3,
.home-trust__card h3 {
	margin: 0;
	font-size: 17px;
	line-height: 1.25;
	font-weight: 800;
	letter-spacing: -0.01em !important;
	color: #ffffff;
	text-transform: none;
}

.home-v2 .home-trust__card p,
.home-trust__card p {
	margin: 12px 0 0;
	font-size: 15px;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.68);
}

.final-cta {
	padding: 0 24px 96px;
	background: #eef5ff;
}

.final-cta__inner {
	max-width: 1180px;
	margin: 0 auto;
	padding: 42px 56px;
	border-radius: 22px;
	background:
		radial-gradient(circle at 95% 20%, rgba(37, 99, 255, 0.14), transparent 34%),
		#f8fbff;
	border: 1px solid rgba(13, 33, 74, 0.08);
	box-shadow: 0 18px 48px rgba(13, 33, 74, 0.08);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 36px;
}

.final-cta h2 {
	margin: 0;
	max-width: 620px;
	font-size: clamp(30px, 3vw, 42px);
	line-height: 1.05;
	letter-spacing: -0.04em !important;
	color: #071b45;
}

.final-cta p {
	margin: 12px 0 0;
	max-width: 560px;
	font-size: 16px;
	line-height: 1.6;
	color: #526079;
}

.final-cta .button,
.final-cta .btn {
	height: 52px;
	padding: 0 26px;
	border-radius: 14px;
	font-size: 15px;
	font-weight: 800;
	white-space: nowrap;
}

.site-footer {
	background: #061c4a;
	color: rgba(255, 255, 255, 0.76);
	padding: 72px 24px 34px;
}

.site-footer__inner {
	max-width: 1180px;
	margin: 0 auto;
}

.site-footer__grid {
	display: grid;
	grid-template-columns: minmax(300px, 1.45fr) repeat(3, minmax(160px, 1fr));
	gap: clamp(42px, 6vw, 76px);
	align-items: start;
}

.site-footer__logo img {
	width: 156px;
	max-width: 100%;
	height: auto;
	display: block;
}

.site-footer__brand {
	display: block;
}

.site-footer__summary {
	margin: 24px 0 0;
	max-width: 340px;
}

.site-footer h3,
.site-footer__heading,
.site-footer__label {
	margin: 0 0 18px;
	font-size: 12px;
	line-height: 1;
	font-weight: 850;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.82);
}

.site-footer p,
.site-footer a,
.site-footer span {
	font-size: 15px;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.72);
}

.site-footer a {
	text-decoration: none;
}

.site-footer a:hover,
.site-footer a:focus-visible {
	color: #ffffff;
}

.site-footer .footer-nav {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer__bottom {
	margin-top: 56px;
	padding-top: 26px;
	border-top: 1px solid rgba(255, 255, 255, 0.10);
	display: flex;
	justify-content: space-between;
	gap: 24px;
	font-size: 14px;
}

.site-footer__bottom p {
	margin: 0;
}

.site-footer__bottom .footer-nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 10px 20px;
}

@media (max-width: 980px) {
	.home-solution__inner {
		grid-template-columns: 1fr;
		gap: 44px;
	}

	.home-solution__visual img {
		max-width: 680px;
	}

	.home-work__grid,
	.home-pricing__grid {
		grid-template-columns: 1fr;
		max-width: 620px;
	}

	.home-work__card {
		max-width: 680px;
	}

	.home-pricing__card--featured {
		transform: none;
	}

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

@media (max-width: 900px) {
	.site-footer__grid {
		grid-template-columns: 1fr 1fr;
		gap: 34px;
	}
}

@media (max-width: 640px) {
	.home-solution {
		padding: 72px 20px;
	}

	.home-solution__title,
	.home-work__title,
	.home-pricing__title {
		font-size: 36px;
	}

	.home-solution__lead,
	.home-solution__check {
		font-size: 16px;
	}

	.home-work {
		padding: 76px 20px;
	}

	.home-pricing {
		padding: 76px 20px;
	}

	.home-pricing__price {
		font-size: 40px;
	}

	.home-v2 .home-trust,
	.home-trust {
		padding: 0 20px 72px;
	}

	.home-v2 .home-trust__inner,
	.home-trust__inner {
		padding: 38px 22px 24px;
		border-radius: 20px;
	}

	.home-v2 .home-trust__grid,
	.home-trust__grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.final-cta {
		padding: 0 20px 72px;
	}

	.final-cta__inner {
		padding: 32px 22px;
		flex-direction: column;
		align-items: flex-start;
	}

	.final-cta .button,
	.final-cta .btn {
		width: 100%;
	}

	.site-footer {
		padding: 56px 20px 30px;
	}

	.site-footer__grid {
		grid-template-columns: 1fr;
	}

	.site-footer__bottom {
		flex-direction: column;
	}

	.site-footer__bottom .footer-nav {
		justify-content: flex-start;
	}
}

/* Targeted final CTA and footer recovery. */
.home-faq,
.faq-section {
	padding-bottom: 64px;
	margin-bottom: 0;
	min-height: 0;
}

.final-cta,
.home-final-cta {
	padding: 0 24px 80px;
	margin: 0;
	background: #eef5ff;
}

.final-cta__inner,
.home-final-cta__inner {
	max-width: 1180px;
	margin: 0 auto;
	padding: 44px 56px;
	border-radius: 24px;
	background:
		radial-gradient(circle at 92% 20%, rgba(37, 99, 255, 0.16), transparent 36%),
		linear-gradient(135deg, #ffffff 0%, #f4f8ff 100%);
	border: 1px solid rgba(13, 33, 74, 0.08);
	box-shadow: 0 20px 55px rgba(13, 33, 74, 0.10);
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 48px;
}

.final-cta h2,
.home-final-cta h2 {
	margin: 0;
	max-width: 680px;
	font-size: clamp(34px, 3vw, 46px);
	line-height: 1.04;
	letter-spacing: -0.045em;
	font-weight: 850;
	color: #071b45;
}

.final-cta p,
.home-final-cta p {
	margin: 14px 0 0;
	max-width: 620px;
	font-size: 16px;
	line-height: 1.6;
	color: #526079;
}

.final-cta .button,
.final-cta .btn,
.home-final-cta .button,
.home-final-cta .btn {
	height: 52px;
	padding: 0 28px;
	border-radius: 14px;
	background: #2563ff;
	color: #ffffff;
	font-size: 15px;
	line-height: 1;
	font-weight: 800;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	box-shadow: 0 14px 32px rgba(37, 99, 255, 0.24);
}

.site-footer {
	background: #061c4a;
	color: rgba(255, 255, 255, 0.72);
	padding: 64px 24px 34px;
	margin: 0;
}

.site-footer__inner {
	max-width: 1180px;
	margin: 0 auto;
}

.site-footer__grid {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1fr 1.1fr;
	gap: 48px;
	align-items: start;
}

.site-footer__logo,
.footer-logo {
	display: inline-block;
	margin-bottom: 28px;
}

.site-footer__logo img,
.footer-logo img {
	width: 122px;
	max-width: 122px;
	height: auto;
	display: block;
}

.site-footer__brand p,
.footer-brand p,
.site-footer__summary {
	max-width: 300px;
	margin: 0 0 22px;
	font-size: 15px;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.68);
}

.site-footer__brand p:last-child,
.footer-brand p:last-child,
.site-footer__summary:last-child {
	margin-bottom: 0;
}

.site-footer h3,
.site-footer__heading,
.footer-heading {
	margin: 0 0 20px;
	font-size: 12px;
	line-height: 1;
	font-weight: 850;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.78);
}

.site-footer ul,
.footer-links {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 12px;
}

.site-footer p,
.site-footer span {
	font-size: 15px;
	line-height: 1.6;
}

.site-footer a {
	color: rgba(255, 255, 255, 0.76);
	text-decoration: none;
	font-size: 15px;
	line-height: 1.5;
	font-weight: 650;
}

.site-footer a:hover,
.site-footer a:focus-visible {
	color: #ffffff;
}

.site-footer__contact-item,
.footer-contact-item,
.footer-nav--contact li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: 14px;
	color: rgba(255, 255, 255, 0.72);
	font-size: 15px;
	line-height: 1.55;
}

.footer-nav--contact li:last-child {
	margin-bottom: 0;
}

.site-footer__bottom,
.footer-bottom {
	margin-top: 56px;
	padding-top: 26px;
	border-top: 1px solid rgba(255, 255, 255, 0.10);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	color: rgba(255, 255, 255, 0.60);
	font-size: 14px;
}

.site-footer__bottom p {
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.60);
}

.site-footer__legal,
.footer-legal,
.site-footer__bottom .footer-nav--legal {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 24px;
}

.site-footer__legal a,
.footer-legal a,
.site-footer__bottom .footer-nav--legal a {
	font-size: 14px;
	color: rgba(255, 255, 255, 0.72);
}

.back-to-top,
.scroll-to-top,
#back-to-top {
	display: none;
}

@media (max-width: 980px) {
	.site-footer__grid {
		grid-template-columns: 1fr 1fr;
		gap: 38px;
	}
}

@media (max-width: 760px) {
	.final-cta__inner,
	.home-final-cta__inner {
		padding: 34px 24px;
		grid-template-columns: 1fr;
		gap: 26px;
		text-align: left;
	}

	.final-cta h2,
	.home-final-cta h2 {
		font-size: 32px;
	}

	.final-cta .button,
	.final-cta .btn,
	.home-final-cta .button,
	.home-final-cta .btn {
		width: 100%;
	}
}

@media (max-width: 640px) {
	.home-faq,
	.faq-section {
		padding-bottom: 48px;
	}

	.final-cta,
	.home-final-cta {
		padding: 0 20px 64px;
	}

	.site-footer {
		padding: 52px 20px 30px;
	}

	.site-footer__grid {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.site-footer__logo img,
	.footer-logo img {
		width: 112px;
		max-width: 112px;
	}

	.site-footer__bottom,
	.footer-bottom {
		margin-top: 40px;
		flex-direction: column;
		align-items: flex-start;
	}

	.site-footer__legal,
	.footer-legal,
	.site-footer__bottom .footer-nav--legal {
		flex-wrap: wrap;
		justify-content: flex-start;
		gap: 16px;
	}
}
/* Final homepage FAQ spacing specificity. */
.home-v2 .faq-section {
	padding-bottom: 64px;
	margin-bottom: 0;
	min-height: 0;
}

@media (max-width: 640px) {
	.home-v2 .faq-section {
		padding-bottom: 48px;
	}
}

/* Front page stress polish. */
.home-v2,
.home-v2 * {
	min-width: 0;
}

.home-v2 .home-solution__visual {
	max-width: 560px;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: 22px;
	box-shadow: 0 24px 60px rgba(13, 33, 74, 0.12);
}

.home-v2 .home-solution__visual img {
	width: 100%;
	max-width: none;
	height: 100%;
	object-fit: cover;
	border-radius: 0;
	box-shadow: none;
}

.site-footer__contact-item,
.footer-nav--contact li,
.footer-nav--contact span,
.footer-nav--contact a {
	min-width: 0;
	white-space: normal;
	overflow-wrap: anywhere;
}

.site-footer .footer-nav--contact span:last-child {
	white-space: normal;
	overflow-wrap: anywhere;
}

@media (max-width: 980px) {
	.site-nav:not(.is-open) {
		display: none;
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
	}

	.site-nav.is-open {
		display: flex;
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
	}
}

@media (max-width: 1180px) and (min-width: 981px) {
	.home-v2 .home-solution__inner {
		gap: 56px;
		grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr);
	}

	.home-v2 .home-solution__title {
		font-size: clamp(36px, 3.2vw, 48px);
	}
}

@media (max-width: 980px) {
	.home-v2 .home-solution__visual {
		max-width: 620px;
	}

	.home-v2 .home-work__grid,
	.home-v2 .home-pricing__grid {
		width: min(100%, 620px);
	}
}

@media (max-width: 760px) {
	.home-v2 .difference-browser {
		min-height: 220px;
	}
}

@media (max-width: 640px) {
	.home-v2 .home-work__image {
		aspect-ratio: 16 / 9;
	}

	.home-v2 .home-pricing__card {
		min-height: 0;
		padding: 28px 24px;
	}

	.home-v2 .home-pricing__price {
		line-height: 1.05;
	}
}

@media (min-width: 760px) and (max-height: 540px) {
	.home-v2 .home-hero {
		padding: 44px 0 42px;
	}

	.home-v2 .home-hero__inner {
		grid-template-columns: minmax(0, 1fr) minmax(300px, 0.82fr);
		gap: 32px;
		align-items: center;
	}

	.home-v2 .home-hero__content .home-hero__title {
		font-size: clamp(42px, 6vw, 56px);
		line-height: 0.98;
	}

	.home-v2 .home-hero__lead {
		margin-top: 18px;
		font-size: 16px;
		line-height: 1.55;
	}

	.home-v2 .home-hero__actions {
		margin-top: 22px;
	}

	.home-v2 .home-hero__support {
		margin-top: 14px;
	}

	.home-v2 .home-hero__visual {
		justify-self: end;
		max-width: 430px;
	}

	.home-v2 .home-hero__image {
		max-height: 300px;
		object-fit: cover;
	}

	.home-v2 .home-audit-strip {
		margin-top: 0;
	}

	.home-v2 .home-solution,
	.home-v2 .home-work,
	.home-v2 .home-pricing {
		padding-top: 76px;
		padding-bottom: 76px;
	}

	.home-v2 .home-trust {
		padding-bottom: 76px;
	}
}

@media (max-width: 759px) and (max-height: 540px) {
	.home-v2 .home-hero__image {
		max-height: 260px;
		object-fit: cover;
	}

	.home-v2 .home-solution,
	.home-v2 .home-work,
	.home-v2 .home-pricing {
		padding-top: 68px;
		padding-bottom: 68px;
	}
}

/* Front page correction pass. */
.site-header .site-nav > .button,
.site-header .site-nav > .button:visited,
.site-header .site-nav > .button:hover,
.site-header .site-nav > .button:focus-visible,
.home-v2 .home-hero__primary,
.home-v2 .home-hero__primary:visited,
.home-v2 .home-hero__primary:hover,
.home-v2 .home-hero__primary:focus-visible,
.home-v2 .home-pricing__button,
.home-v2 .home-pricing__button:visited,
.home-v2 .home-pricing__button:hover,
.home-v2 .home-pricing__button:focus-visible,
.home-v2 .final-cta .button,
.home-v2 .final-cta .button:visited,
.home-v2 .final-cta .button:hover,
.home-v2 .final-cta .button:focus-visible,
.home-v2 .home-final-cta .button,
.home-v2 .home-final-cta .button:visited,
.home-v2 .home-final-cta .button:hover,
.home-v2 .home-final-cta .button:focus-visible {
	color: #ffffff;
}

.site-header .site-nav > .button {
	background: #2563ff;
	border-color: #2563ff;
}

.home-v2 .home-solution__visual img {
	transform: scale(1.14);
	transform-origin: 47% 50%;
}

.motion-js:not(.motion-reduced) .home-v2 .home-solution__visual img {
	transform: translate3d(0, var(--media-float-y, 0px), 0) scale(1.14);
	transition: transform 180ms linear;
}

.home-v2 .home-solution__check-icon {
	position: relative;
	background: #ffffff;
	border: 1px solid rgba(37, 99, 255, 0.18);
	box-shadow: 0 8px 18px rgba(13, 33, 74, 0.08);
	color: #2563ff;
}

.home-v2 .home-solution__check-icon img,
.home-v2 .home-solution__check-icon svg,
.home-v2 .home-solution__check-icon .ad-icon {
	display: none;
}

.home-v2 .home-solution__check-icon::before {
	content: "";
	width: 12px;
	height: 7px;
	border-left: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(-45deg) translate(1px, -1px);
}

.home-v2 .home-pricing__card {
	gap: 0;
}

.home-v2 .home-pricing__price {
	color: #071b45;
	font-size: clamp(34px, 3vw, 42px);
	line-height: 1.05;
	letter-spacing: -0.035em !important;
	white-space: nowrap;
}

.home-v2 .home-pricing__features {
	margin-top: 24px;
}

@media (max-width: 640px) {
	.home-v2 .home-solution__visual img {
		transform: scale(1.18);
		transform-origin: 46% 50%;
	}

	.home-v2 .home-pricing__price {
		font-size: clamp(33px, 10vw, 38px);
	}
}

@media (max-width: 374px) {
	.home-v2 .home-pricing__price {
		font-size: 32px;
	}
}

/* Front page problem-card alignment. */
.home-v2 .problem-grid--premium {
	align-items: stretch;
}

.home-v2 .problem-card--premium {
	display: flex;
	flex-direction: column;
	padding: 2rem 1.9rem;
	min-height: 13.25rem;
}

.home-v2 .problem-card--premium .icon-badge {
	width: 3.2rem;
	height: 3.2rem;
	margin: 0 0 1.15rem;
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(23, 107, 255, 0.13), rgba(17, 36, 63, 0.06));
}

.home-v2 .problem-card--premium .icon-badge .ad-icon {
	width: 1.55rem;
	height: 1.55rem;
	display: block;
	object-fit: contain;
}

.home-v2 .problem-card--premium h3 {
	margin: 0 0 0.55rem;
	font-size: 1.18rem;
	line-height: 1.22;
}

.home-v2 .problem-card--premium p {
	margin: 0;
	font-size: 1rem;
	line-height: 1.62;
}

@media (max-width: 640px) {
	.home-v2 .problem-card--premium {
		min-height: 0;
		padding: 1.65rem 1.45rem;
	}
}

/* Front page pricing reset. */
.home-v2 .home-pricing {
	padding: 96px 24px 88px;
	background: #eef5ff;
}

.home-v2 .home-pricing__inner {
	max-width: 1180px;
}

.home-v2 .home-pricing__title {
	max-width: 1080px;
	margin: 0 auto;
	font-size: clamp(38px, 3.55vw, 48px);
	line-height: 1.06;
	letter-spacing: -0.03em !important;
	font-weight: 800;
}

.home-v2 .home-pricing__lead {
	margin-top: 18px;
	max-width: 720px;
	font-size: 16px;
	line-height: 1.6;
}

.home-v2 .home-pricing__grid {
	max-width: 1038px;
	margin-top: 42px;
	gap: 26px;
	align-items: stretch;
}

.home-v2 .home-pricing__card {
	padding: 34px 30px 30px;
	min-height: 392px;
	border-radius: 16px;
	box-shadow: 0 18px 44px rgba(13, 33, 74, 0.07);
}

.home-v2 .home-pricing__card--featured {
	border-color: rgba(37, 99, 255, 0.36);
	box-shadow:
		0 22px 54px rgba(37, 99, 255, 0.12),
		0 18px 44px rgba(13, 33, 74, 0.07);
	transform: translateY(-10px);
}

.home-v2 .home-pricing__badge {
	position: absolute;
	top: -13px;
	left: 50%;
	right: auto;
	flex: none;
	height: 26px;
	margin: 0;
	padding: 0 12px;
	font-size: 12px;
	line-height: 26px;
	letter-spacing: 0;
	font-weight: 800;
	text-transform: none;
	color: #ffffff;
	background: #2563ff;
	transform: translateX(-50%);
}

.home-v2 .home-pricing__card-head {
	display: block;
	min-height: 28px;
	text-align: center;
}

.home-v2 .home-pricing__card h3 {
	margin: 0;
	font-size: 19px;
	line-height: 1.25;
	letter-spacing: 0 !important;
	font-weight: 800;
	text-decoration: none;
	text-align: center;
}

.home-v2 .home-pricing__price {
	display: flex;
	align-items: baseline;
	justify-content: center;
	gap: 10px;
	margin-top: 24px;
	color: #071b45;
	white-space: nowrap;
}

.home-v2 .home-pricing__price-prefix {
	font-size: 15px;
	line-height: 1;
	font-weight: 750;
	letter-spacing: 0.01em;
	color: #66758d;
}

.home-v2 .home-pricing__price-amount {
	font-size: clamp(36px, 2.8vw, 42px);
	line-height: 1;
	letter-spacing: -0.035em !important;
	font-weight: 850;
	color: #071b45;
}

.home-v2 .home-pricing__features {
	margin: 28px 0 30px;
	gap: 15px;
}

.home-v2 .home-pricing__features li {
	gap: 11px;
	font-size: 14px;
	line-height: 1.45;
	color: #4f5f78;
}

.home-v2 .home-pricing__features li::before {
	width: 7px;
	height: 7px;
	margin-top: 7px;
	flex-basis: 7px;
	background: #71d59a;
}

.home-v2 .home-pricing__button {
	width: 100%;
	height: 54px;
	margin-top: auto;
	border-radius: 13px;
	color: #ffffff;
}

.home-v2 .home-pricing__note {
	margin-top: 34px;
}

@media (max-width: 980px) {
	.home-v2 .home-pricing__grid {
		max-width: 620px;
		gap: 20px;
	}

	.home-v2 .home-pricing__card,
	.home-v2 .home-pricing__card--featured {
		min-height: 0;
		transform: none;
	}
}

@media (max-width: 640px) {
	.home-v2 .home-pricing {
		padding: 76px 20px;
	}

	.home-v2 .home-pricing__title {
		font-size: clamp(34px, 10vw, 42px);
		line-height: 1.08;
	}

	.home-v2 .home-pricing__card {
		padding: 28px 24px;
	}

	.home-v2 .home-pricing__card-head {
		align-items: flex-start;
	}

	.home-v2 .home-pricing__price {
		gap: 8px;
	}

	.home-v2 .home-pricing__price-amount {
		font-size: clamp(34px, 9vw, 38px);
	}
}

/* Site-wide final icon and footer alignment pass. */
.home-v2 .home-trust__icon {
	width: 3.25rem;
	height: 3.25rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.95);
	border: 1px solid rgba(255, 255, 255, 0.72);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.85),
		0 14px 28px rgba(0, 0, 0, 0.12);
	transition:
		transform 320ms cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.home-v2 .home-trust__icon .ad-icon {
	width: 1.55rem;
	height: 1.55rem;
	filter: none;
	opacity: 1;
}

.site-footer .site-footer__grid {
	grid-template-columns: minmax(280px, 1.32fr) repeat(3, minmax(150px, 0.78fr));
	column-gap: clamp(56px, 8vw, 106px);
	row-gap: 42px;
	justify-content: space-between;
}

.site-footer .site-footer__logo,
.site-footer .footer-logo {
	margin-bottom: 26px;
}

.site-footer .site-footer__logo img,
.site-footer .footer-logo img {
	width: 184px;
	max-width: 184px;
	height: auto;
	display: block;
	object-fit: contain;
}

.site-footer .site-footer__brand {
	max-width: 330px;
}

.site-footer .site-footer__summary {
	max-width: 320px;
}

@media (max-width: 980px) {
	.site-footer .site-footer__grid {
		grid-template-columns: minmax(0, 1.15fr) repeat(2, minmax(160px, 0.85fr));
		column-gap: 44px;
	}

	.site-footer .site-footer__grid > :nth-child(4) {
		grid-column: 2 / span 2;
	}
}

@media (max-width: 640px) {
	.site-footer .site-footer__grid {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.site-footer .site-footer__grid > * {
		grid-column: auto;
	}

	.site-footer .site-footer__grid > :nth-child(4) {
		grid-column: auto;
	}

	.site-footer .site-footer__logo img,
	.site-footer .footer-logo img {
		width: 168px;
		max-width: 168px;
	}
}

/* Homepage five-website slider. */
.home-v2 .home-work__slider {
	position: relative;
	margin-top: 0;
	width: 100%;
}

.home-v2 .home-work__slider .work-slider__controls {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 0;
	right: 0;
	display: flex;
	justify-content: space-between;
	margin: 0;
	pointer-events: none;
	transform: translateY(-50%);
}

.home-v2 .home-work__slider .work-slider__button {
	width: 42px;
	height: 42px;
	padding: 0;
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
	pointer-events: auto;
	transform: translateX(-21px);
}

.home-v2 .home-work__slider .work-slider__button + .work-slider__button {
	transform: translateX(21px);
}

.home-v2 .home-work__slider .work-slider__viewport {
	width: 100%;
	overflow-x: hidden;
	overflow-y: visible;
	padding: 0;
	border: 0;
	box-shadow: none;
	background: transparent;
	scroll-padding-inline: 0;
	scroll-snap-type: x mandatory;
}

.home-v2 .home-work__grid--slider {
	grid-template-columns: none;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - 48px) / 3);
	gap: 24px;
	width: 100%;
	max-width: none;
}

.home-v2 .home-work__grid--slider .home-work__card {
	scroll-snap-align: start;
	width: 100%;
}

@media (max-width: 1023px) {
	.home-v2 .home-work__grid--slider {
		grid-auto-columns: minmax(300px, calc((100% - 24px) / 2));
		gap: 24px;
	}

	.home-v2 .home-work__slider .work-slider__button {
		transform: translateX(-14px);
	}

	.home-v2 .home-work__slider .work-slider__button + .work-slider__button {
		transform: translateX(14px);
	}
}

@media (max-width: 640px) {
	.home-v2 .home-work__slider {
		margin-top: 0;
	}

	.home-v2 .home-work__slider .work-slider__controls {
		top: auto;
		bottom: -58px;
		left: 0;
		right: auto;
		justify-content: flex-start;
		gap: 12px;
		transform: none;
	}

	.home-v2 .home-work__slider .work-slider__button,
	.home-v2 .home-work__slider .work-slider__button + .work-slider__button {
		transform: none;
	}

	.home-v2 .home-work__grid--slider {
		grid-auto-columns: minmax(280px, 88vw);
		gap: 16px;
	}

	.home-v2 .home-work__note {
		margin-top: 78px;
	}
}

/* Premium motion and interaction pass. */
.motion-js:not(.motion-ready):not(.motion-reduced) .home-v2 .home-hero__eyebrow,
.motion-js:not(.motion-ready):not(.motion-reduced) .home-v2 .home-hero__title,
.motion-js:not(.motion-ready):not(.motion-reduced) .home-v2 .home-hero__lead,
.motion-js:not(.motion-ready):not(.motion-reduced) .home-v2 .home-hero__actions,
.motion-js:not(.motion-ready):not(.motion-reduced) .home-v2 .home-hero__support,
.motion-js:not(.motion-ready):not(.motion-reduced) .home-v2 .home-hero__image {
	opacity: 0;
	transform: translate3d(0, 34px, 0) scale(0.985);
}

.motion-js:not(.motion-reduced) .home-v2 .home-hero__image,
.motion-js:not(.motion-reduced) .home-v2 .difference-browser {
	--media-float-y: 0px;
	transform: translate3d(0, var(--media-float-y), 0);
	will-change: transform;
}

.motion-js:not(.motion-ready):not(.motion-reduced) .home-v2 .home-hero__image {
	transform: translate3d(0, 34px, 0) scale(0.985);
}

.motion-js.motion-ready:not(.motion-reduced) .home-v2 .home-hero__eyebrow,
.motion-js.motion-ready:not(.motion-reduced) .home-v2 .home-hero__title,
.motion-js.motion-ready:not(.motion-reduced) .home-v2 .home-hero__lead,
.motion-js.motion-ready:not(.motion-reduced) .home-v2 .home-hero__actions,
.motion-js.motion-ready:not(.motion-reduced) .home-v2 .home-hero__support,
.motion-js.motion-ready:not(.motion-reduced) .home-v2 .home-hero__image {
	opacity: 1;
	transform: translate3d(0, var(--media-float-y, 0px), 0) scale(1);
	transition:
		opacity 760ms cubic-bezier(0.22, 1, 0.36, 1),
		transform 760ms cubic-bezier(0.22, 1, 0.36, 1);
}

.motion-js.motion-ready:not(.motion-reduced) .home-v2 .home-hero__eyebrow {
	transition-delay: 40ms;
}

.motion-js.motion-ready:not(.motion-reduced) .home-v2 .home-hero__title {
	transition-delay: 120ms;
}

.motion-js.motion-ready:not(.motion-reduced) .home-v2 .home-hero__lead,
.motion-js.motion-ready:not(.motion-reduced) .home-v2 .home-hero__image {
	transition-delay: 220ms;
}

.motion-js.motion-ready:not(.motion-reduced) .home-v2 .home-hero__actions {
	transition-delay: 320ms;
}

.motion-js.motion-ready:not(.motion-reduced) .home-v2 .home-hero__support {
	transition-delay: 400ms;
}

.motion-js .home-v2 [data-reveal] {
	opacity: 0;
	transform: translate3d(0, 38px, 0);
	transition:
		opacity 760ms cubic-bezier(0.22, 1, 0.36, 1),
		transform 760ms cubic-bezier(0.22, 1, 0.36, 1);
	transition-delay: var(--reveal-delay, 0ms);
	will-change: opacity, transform;
}

.motion-js .home-v2 [data-reveal][data-reveal-origin="left"] {
	transform: translate3d(-34px, 0, 0);
}

.motion-js .home-v2 [data-reveal][data-reveal-origin="right"] {
	transform: translate3d(34px, 0, 0);
}

.motion-js .home-v2 [data-reveal].is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.home-v2 [data-parallax] {
	will-change: transform;
}

.home-v2 .button {
	position: relative;
	overflow: hidden;
	transition:
		transform 260ms cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 260ms cubic-bezier(0.22, 1, 0.36, 1),
		background-color 260ms ease,
		border-color 260ms ease;
}

.home-v2 .home-hero__actions .button::after,
.home-v2 .home-audit-strip .button::after,
.home-v2 .home-pricing__button::after,
.home-v2 .final-cta .button::after {
	content: "\2192";
	margin-left: 0.55rem;
	font-size: 1em;
	line-height: 1;
	transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

.home-v2 .home-hero__actions .button:hover::after,
.home-v2 .home-hero__actions .button:focus-visible::after,
.home-v2 .home-audit-strip .button:hover::after,
.home-v2 .home-audit-strip .button:focus-visible::after,
.home-v2 .home-pricing__button:hover::after,
.home-v2 .home-pricing__button:focus-visible::after,
.home-v2 .final-cta .button:hover::after,
.home-v2 .final-cta .button:focus-visible::after {
	transform: translate3d(4px, 0, 0);
}

.home-v2 .button:hover,
.home-v2 .button:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 18px 36px rgba(13, 33, 74, 0.16);
}

.home-v2 .button:active {
	transform: translateY(0);
	box-shadow: 0 10px 22px rgba(13, 33, 74, 0.12);
}

.home-v2 .home-work__card {
	position: relative;
	isolation: isolate;
	outline: none;
	transition:
		transform 320ms cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 320ms cubic-bezier(0.22, 1, 0.36, 1),
		border-color 320ms ease;
	will-change: transform;
}

.motion-js .home-v2 .home-work__card[data-reveal] {
	transition:
		opacity 760ms cubic-bezier(0.22, 1, 0.36, 1),
		transform 760ms cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 320ms cubic-bezier(0.22, 1, 0.36, 1),
		border-color 320ms ease;
}

.home-v2 .home-work__image img {
	transition: transform 330ms cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
	--work-image-scale: 1;
	--media-float-y: 0px;
	transform: translate3d(0, var(--media-float-y), 0) scale(var(--work-image-scale));
}

.home-v2 .home-work__card:hover,
.home-v2 .home-work__card:focus-visible,
.home-v2 .home-work__card:focus-within {
	transform: translateY(-8px);
	border-color: transparent;
	box-shadow: none;
}

.motion-js .home-v2 .home-work__card[data-reveal].is-visible:hover,
.motion-js .home-v2 .home-work__card[data-reveal].is-visible:focus-visible,
.motion-js .home-v2 .home-work__card[data-reveal].is-visible:focus-within {
	transform: translateY(-8px);
	transition:
		transform 320ms cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 320ms cubic-bezier(0.22, 1, 0.36, 1),
		border-color 320ms ease;
}

.motion-js .home-v2 .home-pricing__card--featured[data-reveal].is-visible {
	transform: translateY(-10px);
}

.home-v2 .home-work__card:hover .home-work__image img,
.home-v2 .home-work__card:focus-visible .home-work__image img,
.home-v2 .home-work__card:focus-within .home-work__image img {
	--work-image-scale: 1.035;
}

.home-v2 .home-work__card:focus-visible {
	outline: 3px solid rgba(37, 99, 255, 0.32);
	outline-offset: 4px;
}

.home-v2 .difference-grid {
	position: relative;
}

.home-v2 .difference-grid::before {
	content: "\2192";
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	width: 42px;
	height: 42px;
	border-radius: 999px;
	display: grid;
	place-items: center;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(13, 33, 74, 0.10);
	box-shadow: 0 16px 36px rgba(13, 33, 74, 0.12);
	color: #2563ff;
	font-weight: 900;
	transform: translate(-50%, -50%);
}

.home-v2 .difference-card {
	position: relative;
	overflow: hidden;
}

.home-v2 .difference-card--after::after {
	content: "";
	position: absolute;
	inset: -2px;
	pointer-events: none;
	border-radius: inherit;
	background:
		radial-gradient(circle at 68% 26%, rgba(113, 213, 154, 0.30), transparent 34%),
		linear-gradient(120deg, transparent 18%, rgba(255, 255, 255, 0.58) 45%, transparent 68%);
	opacity: 0;
	transform: translate3d(-18%, 0, 0);
}

.motion-js .home-v2 .difference-card--after.is-visible::after {
	animation: after-card-glow 1120ms cubic-bezier(0.22, 1, 0.36, 1) 220ms 1 both;
}

@keyframes after-card-glow {
	0% {
		opacity: 0;
		transform: translate3d(-18%, 0, 0);
	}
	34% {
		opacity: 0.96;
	}
	100% {
		opacity: 0;
		transform: translate3d(18%, 0, 0);
	}
}

.motion-js .home-v2 .difference-browser [class*="difference-browser__"]:not(.difference-browser__bar),
.motion-js .home-v2 .difference-browser__bar span,
.motion-js .home-v2 .difference-browser__cards span,
.motion-js .home-v2 .difference-browser__lines span,
.motion-js .home-v2 .difference-browser__copy span {
	opacity: 0;
	transform: translate3d(0, 7px, 0);
	transition:
		opacity 420ms ease,
		transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.motion-js .home-v2 .difference-browser.is-mockup-loaded [class*="difference-browser__"]:not(.difference-browser__bar),
.motion-js .home-v2 .difference-browser.is-mockup-loaded .difference-browser__bar span,
.motion-js .home-v2 .difference-browser.is-mockup-loaded .difference-browser__cards span,
.motion-js .home-v2 .difference-browser.is-mockup-loaded .difference-browser__lines span,
.motion-js .home-v2 .difference-browser.is-mockup-loaded .difference-browser__copy span {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.motion-js .home-v2 .difference-browser.is-mockup-loaded .difference-browser__bar span:nth-child(2),
.motion-js .home-v2 .difference-browser.is-mockup-loaded .difference-browser__cards span:nth-child(2),
.motion-js .home-v2 .difference-browser.is-mockup-loaded .difference-browser__lines span:nth-child(2),
.motion-js .home-v2 .difference-browser.is-mockup-loaded .difference-browser__copy span:nth-child(2) {
	transition-delay: 70ms;
}

.motion-js .home-v2 .difference-browser.is-mockup-loaded .difference-browser__bar span:nth-child(3),
.motion-js .home-v2 .difference-browser.is-mockup-loaded .difference-browser__cards span:nth-child(3),
.motion-js .home-v2 .difference-browser.is-mockup-loaded .difference-browser__lines span:nth-child(3),
.motion-js .home-v2 .difference-browser.is-mockup-loaded .difference-browser__copy span:nth-child(3),
.motion-js .home-v2 .difference-browser.is-mockup-loaded .difference-browser__preview {
	transition-delay: 140ms;
}

.motion-js .home-v2 .difference-browser.is-mockup-loaded .difference-browser__copy span:nth-child(4),
.motion-js .home-v2 .difference-browser.is-mockup-loaded .difference-browser__footer {
	transition-delay: 220ms;
}

@media (max-width: 900px) {
	.home-v2 .difference-grid::before {
		display: none;
	}
}

@media (max-width: 980px) {
	.motion-js .home-v2 .home-pricing__card--featured[data-reveal].is-visible {
		transform: none;
	}
}

@media (max-width: 767px) {
	.home-v2 .home-work__slider .work-slider__viewport {
		overflow-x: auto;
		overflow-y: hidden;
		overscroll-behavior-x: contain;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.motion-js .home-v2 [data-reveal] {
		transform: translate3d(0, 18px, 0);
		transition-duration: 520ms;
		transition-delay: 0ms !important;
	}

	.motion-js .home-v2 [data-reveal][data-reveal-origin="left"],
	.motion-js .home-v2 [data-reveal][data-reveal-origin="right"] {
		transform: translate3d(0, 14px, 0);
	}

	.home-v2 [data-parallax] {
		transform: none !important;
	}

	.home-v2 .home-work__card:hover,
	.home-v2 .home-work__card:focus-visible,
	.home-v2 .home-work__card:focus-within {
		transform: translateY(-3px);
	}

	.motion-js .home-v2 .home-work__card[data-reveal].is-visible:hover,
	.motion-js .home-v2 .home-work__card[data-reveal].is-visible:focus-visible,
	.motion-js .home-v2 .home-work__card[data-reveal].is-visible:focus-within {
		transform: translateY(-3px);
	}

	.motion-js .home-v2 .home-work__grid--slider .home-work__card[data-reveal],
	.motion-js .home-v2 .home-work__grid--slider .home-work__card[data-reveal].is-visible,
	.home-v2 .home-work__grid--slider .home-work__card:hover,
	.home-v2 .home-work__grid--slider .home-work__card:focus-visible,
	.home-v2 .home-work__grid--slider .home-work__card:focus-within,
	.motion-js .home-v2 .home-work__grid--slider .home-work__card[data-reveal].is-visible:hover,
	.motion-js .home-v2 .home-work__grid--slider .home-work__card[data-reveal].is-visible:focus-visible,
	.motion-js .home-v2 .home-work__grid--slider .home-work__card[data-reveal].is-visible:focus-within {
		opacity: 1;
		transform: none;
		transition: border-color 180ms ease;
		will-change: auto;
	}

	.home-v2 .home-work__grid--slider .home-work__card:hover .home-work__image img,
	.home-v2 .home-work__grid--slider .home-work__card:focus-visible .home-work__image img,
	.home-v2 .home-work__grid--slider .home-work__card:focus-within .home-work__image img {
		--work-image-scale: 1;
	}
}

@media (prefers-reduced-motion: reduce) {
	.motion-js .home-v2 [data-reveal],
	.motion-js .home-v2 [data-reveal][data-reveal-origin="left"],
	.motion-js .home-v2 [data-reveal][data-reveal-origin="right"],
	.motion-js .home-v2 [data-reveal].is-visible,
	.motion-js .home-v2 .home-hero__eyebrow,
	.motion-js .home-v2 .home-hero__title,
	.motion-js .home-v2 .home-hero__lead,
	.motion-js .home-v2 .home-hero__actions,
	.motion-js .home-v2 .home-hero__support,
	.motion-js .home-v2 .home-hero__image,
	.motion-js .home-v2 .difference-browser [class*="difference-browser__"],
	.motion-js .home-v2 .difference-browser__bar span,
	.motion-js .home-v2 .difference-browser__cards span,
	.motion-js .home-v2 .difference-browser__lines span,
	.motion-js .home-v2 .difference-browser__copy span,
	.home-v2 [data-parallax] {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
		animation: none !important;
	}

	.home-v2 .button,
	.home-v2 .button::after,
	.home-v2 .home-work__card,
	.home-v2 .home-work__image img,
	.home-v2 .home-trust__card,
	.home-v2 .home-trust__icon {
		transition: none !important;
	}

	.home-v2 .button:hover,
	.home-v2 .button:focus-visible,
	.home-v2 .button:active,
	.home-v2 .button:hover::after,
	.home-v2 .button:focus-visible::after,
	.home-v2 .home-work__card:hover,
	.home-v2 .home-work__card:focus-visible,
	.home-v2 .home-work__card:focus-within,
	.motion-js .home-v2 .home-work__card[data-reveal].is-visible:hover,
	.motion-js .home-v2 .home-work__card[data-reveal].is-visible:focus-visible,
	.motion-js .home-v2 .home-work__card[data-reveal].is-visible:focus-within,
	.home-v2 .home-work__card:hover .home-work__image img,
	.home-v2 .home-work__card:focus-visible .home-work__image img,
	.home-v2 .home-work__card:focus-within .home-work__image img,
	.home-v2 .home-trust__card:hover,
	.home-v2 .home-trust__card:focus-within,
	.home-v2 .home-trust__card:hover .home-trust__icon,
	.home-v2 .home-trust__card:focus-within .home-trust__icon {
		transform: none !important;
	}
}

/* Inner page alignment with the current homepage system. */
.inner-page {
	background:
		radial-gradient(circle at top right, rgba(37, 99, 255, 0.1), transparent 28%),
		linear-gradient(180deg, #ffffff 0%, #eef5ff 48%, #f8fbff 100%);
}

.inner-page .page-hero {
	margin-bottom: clamp(2rem, 4vw, 3rem);
}

.inner-page .page-hero h1,
.services-hero__content h1,
.about-hero__content h1 {
	max-width: 46rem;
	font-size: clamp(3rem, 5.2vw, 5.4rem);
	line-height: 0.98;
	letter-spacing: -0.04em !important;
	color: #071b45;
}

.inner-page .page-hero p:not(.eyebrow),
.services-hero__lede,
.about-hero__lede {
	max-width: 42rem;
	font-size: 1.06rem;
	line-height: 1.62;
	color: #53647e;
}

.services-v2 .services-hero,
.about-v2 .about-hero {
	padding: clamp(4rem, 7vw, 6.75rem) 0 clamp(2.5rem, 5vw, 4.5rem);
	background: transparent;
}

.services-hero__grid,
.about-hero__grid {
	grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.98fr);
	gap: clamp(2.5rem, 5vw, 5.5rem);
	align-items: center;
}

.services-hero-card,
.about-hero-card {
	margin: 0;
	overflow: hidden;
	padding: 10px;
	border: 1px solid rgba(13, 33, 74, 0.1);
	border-radius: 16px;
	background: #ffffff;
	box-shadow: 0 28px 70px rgba(13, 33, 74, 0.12);
}

.services-hero-card img,
.about-hero-card img {
	width: 100%;
	min-width: 0;
	aspect-ratio: 16 / 10;
	border-radius: 10px;
	filter: none;
	object-fit: cover;
	object-position: top center;
}

.icon-badge,
.about-icon-badge,
.about-trust-item__icon,
.work-showcase-card__icon,
.services-final-cta__icon,
.about-final-cta__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.2rem;
	height: 3.2rem;
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(37, 99, 255, 0.12), rgba(7, 27, 69, 0.06));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
	color: var(--brand);
}

.icon-badge .ad-icon,
.about-icon-badge .ad-icon,
.about-trust-item__icon .ad-icon,
.work-showcase-card__icon .ad-icon,
.services-final-cta__icon .ad-icon,
.about-final-cta__icon .ad-icon {
	width: 1.45rem;
	height: 1.45rem;
	filter: none;
	opacity: 1;
}

.about-icon-badge--large {
	width: 3.4rem;
	height: 3.4rem;
}

.services-card,
.about-info-card,
.about-panel,
.about-principle-card,
.about-trust-item,
.process-step-card,
.work-showcase-card,
.review-page__content .section-panel,
.contact-panel,
.contact-form-card,
.contact-review-card,
.services-final-cta,
.about-final-cta,
.section-panel--cta,
.thank-you-card {
	border: 1px solid rgba(13, 33, 74, 0.09);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 18px 44px rgba(13, 33, 74, 0.07);
}

.services-card,
.about-info-card,
.process-step-card,
.work-showcase-card__body {
	padding: clamp(1.45rem, 2vw, 2rem);
}

.services-card-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.25rem;
}

.services-card {
	min-height: 22rem;
}

.services-card .icon-badge,
.about-info-card .about-icon-badge {
	margin-bottom: 1.15rem;
}

.services-comparison-table {
	border-radius: 16px;
	box-shadow: 0 18px 44px rgba(13, 33, 74, 0.06);
}

.services-trust-grid,
.about-trust-grid {
	gap: 1.25rem;
}

.services-trust-item {
	padding: 1.25rem;
	border: 1px solid rgba(13, 33, 74, 0.09);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.78);
}

.services-trust-item:last-child,
.services-trust-item:nth-child(2) {
	border-right: 1px solid rgba(13, 33, 74, 0.09);
}

.services-faq-section .faq-section__grid,
.faq-page .faq-section__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	gap: clamp(2.5rem, 6vw, 4.5rem);
	align-items: start;
}

.services-faq-section .section-heading,
.faq-page .section-heading {
	margin-bottom: 0;
}

.services-faq-section .section-heading h2,
.faq-page .section-heading h1 {
	max-width: 31rem;
	font-size: clamp(2.25rem, 3.3vw, 3rem);
	line-height: 1.04;
}

.services-faq-section .faq-accordion,
.faq-page .faq-accordion {
	display: grid;
	gap: 0.85rem;
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.services-faq-section .faq-item,
.faq-page .faq-item {
	overflow: hidden;
	border: 1px solid rgba(18, 39, 72, 0.09);
	border-radius: 10px;
	background: #ffffff;
	box-shadow: 0 10px 28px rgba(10, 27, 54, 0.04);
}

.services-faq-section .faq-item + .faq-item,
.faq-page .faq-item + .faq-item {
	border-top: 1px solid rgba(18, 39, 72, 0.09);
}

.services-faq-section .faq-toggle,
.faq-page .faq-toggle {
	min-height: 3.85rem;
	padding: 0 1.375rem;
	gap: 0.9rem;
	font-size: 1rem;
	font-weight: 700;
}

.services-faq-section .faq-toggle__icon,
.faq-page .faq-toggle__icon {
	display: none;
}

.services-faq-section .faq-toggle__text,
.faq-page .faq-toggle__text {
	font-size: 0.98rem;
	font-weight: 700;
	color: #173156;
}

.services-faq-section .faq-toggle__plus,
.faq-page .faq-toggle__plus {
	width: 1.3rem;
	height: 1.3rem;
	margin-left: auto;
	border-radius: 999px;
	background: #f2f6fd;
}

.services-faq-section .faq-item .faq-panel,
.faq-page .faq-item .faq-panel {
	padding: 0 1.375rem 1.25rem;
}

.services-faq-section .faq-item p,
.faq-page .faq-item p {
	font-size: 0.96rem;
	line-height: 1.65;
	color: #566983;
}

.work-showcase-grid {
	gap: 1.5rem;
}

.work-showcase-card {
	transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1), border-color 260ms ease;
}

.work-showcase-card:hover,
.work-showcase-card:focus-within {
	transform: translateY(-4px);
	border-color: rgba(37, 99, 255, 0.22);
}

.work-showcase-card__visual {
	display: block;
	margin: 0;
	overflow: hidden;
	border-bottom: 1px solid rgba(13, 33, 74, 0.08);
	background: #ffffff;
}

.work-showcase-card__visual img {
	aspect-ratio: 16 / 10;
	object-fit: cover;
	object-position: top center;
	transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.work-showcase-card:hover .work-showcase-card__visual img,
.work-showcase-card:focus-within .work-showcase-card__visual img {
	transform: scale(1.025);
}

.work-showcase-card__icon {
	margin-bottom: 1rem;
}

.services-final-cta,
.about-final-cta,
.section-panel--cta {
	background:
		radial-gradient(circle at 8% 20%, rgba(40, 112, 255, 0.11), transparent 22%),
		linear-gradient(180deg, #f7fbff 0%, #edf4ff 100%);
}

.services-final-cta__icon,
.about-final-cta__icon {
	width: 4rem;
	height: 4rem;
	background: #ffffff;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.85),
		0 14px 28px rgba(13, 33, 74, 0.1);
}

.review-trust-row span,
.tag-chip,
.home-work__tag {
	border-radius: 999px;
}

@media (max-width: 1180px) {
	.services-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.services-hero__grid,
	.about-hero__grid,
	.services-faq-section .faq-section__grid,
	.faq-page .faq-section__grid {
		grid-template-columns: 1fr;
	}

	.services-hero__visual,
	.about-hero__visual {
		max-width: 42rem;
	}

	.services-trust-grid,
	.about-trust-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.inner-page .page-hero h1,
	.services-hero__content h1,
	.about-hero__content h1 {
		font-size: clamp(2.65rem, 11vw, 3.35rem) !important;
		line-height: 1.02;
	}

	.services-v2 .services-hero,
	.about-v2 .about-hero {
		padding-top: 3.2rem;
	}

	.services-card-grid,
	.services-trust-grid,
	.about-trust-grid {
		grid-template-columns: 1fr;
	}

	.services-trust-item {
		grid-template-columns: 3.6rem minmax(0, 1fr);
		align-items: start;
	}

	.services-trust-item .icon-badge {
		align-self: start;
		justify-self: start;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 3.6rem;
		height: 3.6rem;
		margin: 0;
	}

	.services-trust-item .icon-badge .ad-icon {
		display: block;
		width: 1.45rem;
		height: 1.45rem;
		margin: 0;
		object-fit: contain;
		object-position: center;
	}

	.about-trust-item,
	.about-trust-item:nth-child(2),
	.about-trust-item:last-child {
		grid-template-columns: 3.2rem minmax(0, 1fr);
		align-items: start;
		padding: 1.25rem;
		border: 1px solid rgba(13, 33, 74, 0.09);
	}

	.about-trust-item__icon {
		align-self: start;
		justify-self: start;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 3.2rem;
		height: 3.2rem;
		margin: 0;
	}

	.about-trust-item__icon .ad-icon {
		display: block;
		width: 1.45rem;
		height: 1.45rem;
		margin: 0;
		object-fit: contain;
		object-position: center;
	}

	.services-card {
		min-height: 0;
	}

	.services-final-cta,
	.about-final-cta,
	.section-panel--cta {
		grid-template-columns: 1fr;
		padding: 1.5rem;
	}
}

/* Keep the confirmation treatment above earlier shared-card defaults. */
.thank-you-card {
	padding: clamp(2rem, 5vw, 4rem);
	background:
		radial-gradient(circle at 50% 0%, rgba(37, 99, 255, 0.1), transparent 34%),
		rgba(255, 255, 255, 0.97);
}

/* Show the bespoke improvement icon family instead of legacy CSS ticks. */
.home-v2 .home-solution__check {
	gap: 16px;
}

.home-v2 .home-solution__check-icon {
	width: 40px;
	height: 40px;
	flex-basis: 40px;
}

.home-v2 .home-solution__check-icon img,
.home-v2 .home-solution__check-icon svg,
.home-v2 .home-solution__check-icon .ad-icon {
	display: block;
	width: 23px;
	height: 23px;
}

.home-v2 .home-solution__check-icon::before {
	content: none;
}

@media (max-width: 640px) {
	.home-v2 .home-solution__check-icon {
		width: 38px;
		height: 38px;
		flex-basis: 38px;
	}

	.home-v2 .home-solution__check-icon img,
	.home-v2 .home-solution__check-icon svg,
	.home-v2 .home-solution__check-icon .ad-icon {
		width: 22px;
		height: 22px;
	}
}
