:root {
	--asi-bg: #f3ece8;
	--asi-bg-soft: #ede5e2;
	--asi-surface: rgba(255, 248, 244, 0.58);
	--asi-surface-strong: rgba(255, 251, 249, 0.78);
	--asi-surface-border: rgba(255, 255, 255, 0.45);
	--asi-text: #241f28;
	--asi-text-soft: #5f5865;
	--asi-heading: #1d1620;
	--asi-accent: #d8866d;
	--asi-accent-deep: #b86553;
	--asi-glow: rgba(255, 228, 214, 0.95);
	--asi-shadow-soft: 0 24px 80px rgba(111, 77, 93, 0.14);
	--asi-shadow-card: 0 18px 50px rgba(71, 46, 67, 0.12);
	--asi-radius-sm: 18px;
	--asi-radius-md: 30px;
	--asi-radius-lg: 40px;
	--asi-radius-xl: 52px;
	--asi-blur: 22px;
	--asi-max-width: 1280px;
	--asi-space-1: 0.75rem;
	--asi-space-2: 1rem;
	--asi-space-3: 1.5rem;
	--asi-space-4: 2rem;
	--asi-space-5: 3rem;
	--asi-space-6: 4rem;
	--asi-space-7: 6rem;
	--asi-h1: clamp(2.25rem, 4.2vw, 4.4rem);
	--asi-h2: clamp(2rem, 3vw, 3.3rem);
	--asi-h3: clamp(1.2rem, 1.6vw, 1.55rem);
	--asi-body: clamp(1rem, 1.1vw, 1.08rem);
	--asi-hero-font-family: "Arial Rounded MT Bold", "Avenir Next Rounded", "Trebuchet MS", "Helvetica Neue", sans-serif;
	--asi-hero-font-weight: 700;
	--asi-hero-line-height: 0.92;
	--asi-hero-letter-spacing: -0.05em;
	--asi-hero-max-width: 15ch;
}

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

html {
	scroll-behavior: smooth;
}

body.arslan-seo-theme {
	margin: 0;
	background:
		radial-gradient(circle at 20% 10%, rgba(255, 236, 225, 0.9), transparent 28%),
		radial-gradient(circle at 80% 8%, rgba(234, 218, 244, 0.8), transparent 24%),
		linear-gradient(180deg, #f7f1ee 0%, #ebe2df 48%, #f4eeea 100%);
	color: var(--asi-text);
	font-family: "Avenir Next", "Segoe UI", sans-serif;
	font-size: var(--asi-body);
	line-height: 1.65;
}

body.arslan-seo-theme h1,
body.arslan-seo-theme h2,
body.arslan-seo-theme h3,
body.arslan-seo-theme h4 {
	margin: 0 0 0.8rem;
	color: var(--asi-heading);
	font-family: "Satoshi", "Avenir Next", "Segoe UI", sans-serif;
	font-weight: 600;
	line-height: 1.05;
	letter-spacing: -0.03em;
}

body.arslan-seo-theme p,
body.arslan-seo-theme li {
	color: var(--asi-text-soft);
}

body.arslan-seo-theme a {
	color: inherit;
	text-decoration: none;
}

body.arslan-seo-theme img {
	display: block;
	max-width: 100%;
}

body.asi-hero-font-editorial {
	--asi-hero-font-family: "Baskerville", "Times New Roman", "Palatino Linotype", "Book Antiqua", Georgia, serif;
	--asi-hero-font-weight: 600;
	--asi-hero-line-height: 0.96;
	--asi-hero-letter-spacing: -0.045em;
	--asi-hero-max-width: 14ch;
}

body.asi-hero-font-modern {
	--asi-hero-font-family: "Avenir Next", "Helvetica Neue", "Satoshi", "Segoe UI", sans-serif;
	--asi-hero-font-weight: 700;
	--asi-hero-line-height: 0.9;
	--asi-hero-letter-spacing: -0.065em;
	--asi-hero-max-width: 15ch;
}

body.asi-hero-font-condensed {
	--asi-hero-font-family: "Optima", "Avenir Next Condensed", "Helvetica Neue", sans-serif;
	--asi-hero-font-weight: 700;
	--asi-hero-line-height: 0.92;
	--asi-hero-letter-spacing: -0.07em;
	--asi-hero-max-width: 42ch;
}

.site-content {
	display: block;
}

.asi-section-shell,
.asi-header-shell,
.asi-footer-shell {
	width: min(calc(100% - 2.4rem), var(--asi-max-width));
	margin: 0 auto;
}

.glass-panel {
	background: var(--asi-surface);
	border: 1px solid var(--asi-surface-border);
	backdrop-filter: blur(var(--asi-blur));
	-webkit-backdrop-filter: blur(var(--asi-blur));
	box-shadow: var(--asi-shadow-soft);
}

.asi-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3.05rem;
	padding: 0.82rem 1.28rem;
	border-radius: 999px;
	font-size: 0.93rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	text-align: center;
	white-space: normal;
	transition: transform 0.28s ease, background-color 0.28s ease, border-color 0.28s ease, color 0.28s ease;
}

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

.asi-button-primary {
	background: linear-gradient(135deg, var(--asi-accent), var(--asi-accent-deep));
	color: #fff7f1;
	box-shadow: 0 16px 35px rgba(184, 101, 83, 0.28);
}

.asi-button-ghost {
	border: 1px solid rgba(63, 40, 57, 0.12);
	background: rgba(255, 251, 249, 0.52);
	color: var(--asi-heading);
}

.asi-button-linkedin {
	border: 1px solid #0a66c2;
	background: linear-gradient(135deg, #0a66c2, #004182);
	color: #ffffff !important;
	box-shadow: 0 16px 35px rgba(10, 102, 194, 0.28);
}

.asi-button-linkedin:hover,
.asi-button-linkedin:focus-visible {
	border-color: #0a66c2;
	background: linear-gradient(135deg, #0b6fd6, #004c97);
	color: #ffffff !important;
}

.asi-pill,
.asi-section-kicker,
.asi-footer-kicker {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0 0 1rem;
	font-size: 0.83rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #7d6070;
}

.asi-pill::before,
.asi-section-kicker::before,
.asi-footer-kicker::before {
	content: "";
	width: 0.55rem;
	height: 0.55rem;
	border-radius: 999px;
	background: linear-gradient(135deg, #ffd8c8, #cf8d79);
	box-shadow: 0 0 14px rgba(216, 134, 109, 0.45);
}

.asi-site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	padding: 0.8rem 0 0;
}

.asi-header-shell {
	border-radius: var(--asi-radius-xl);
	background: rgba(249, 243, 239, 0.74);
	border: 1px solid rgba(255, 255, 255, 0.52);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	box-shadow: 0 18px 40px rgba(86, 60, 75, 0.1);
}

.asi-header-topbar,
.asi-header-main {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.68rem 1rem;
}

.asi-header-topbar {
	border-bottom: 1px solid rgba(101, 78, 92, 0.08);
	font-size: 0.84rem;
}

.asi-header-kicker,
.asi-header-mini-cta {
	margin: 0;
	color: #675e69;
}

.asi-header-mini-cta {
	font-weight: 600;
	margin-right: 0.65rem;
}

.asi-branding {
	display: flex;
	align-items: center;
}

.asi-logo-mark {
	display: inline-flex;
	align-items: center;
	gap: 0.8rem;
	font-weight: 700;
	font-size: 0.96rem;
	letter-spacing: -0.03em;
	color: var(--asi-heading);
}

.asi-logo-dot {
	position: relative;
	width: 2.55rem;
	height: 1.55rem;
	border-radius: 999px;
	background: rgba(253, 247, 240, 0.92);
	box-shadow: inset 0 0 0 1px rgba(63, 40, 57, 0.08), 0 12px 25px rgba(96, 59, 74, 0.1);
}

.asi-logo-dot::before,
.asi-logo-dot::after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 0.78rem;
	height: 0.78rem;
	border-radius: 50%;
	background: linear-gradient(135deg, #fbdcc7, #b8806f);
}

.asi-logo-dot::before {
	left: 0.24rem;
}

.asi-logo-dot::after {
	right: 0.24rem;
	background: #241f28;
}

.asi-primary-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex: 1 1 auto;
	min-width: 0;
	gap: 1rem;
}

.asi-menu {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	flex: 1 1 auto;
	min-width: 0;
	justify-content: center;
	gap: 0.9rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.asi-menu a {
	color: #2c2630;
	font-weight: 500;
	font-size: 0.95rem;
	white-space: nowrap;
}

.asi-menu a:hover,
.asi-menu a:focus-visible,
.asi-footer-menu a:hover,
.asi-footer-menu a:focus-visible,
.asi-header-mini-cta:hover,
.asi-header-mini-cta:focus-visible,
.asi-footer-bottom-links a:hover,
.asi-footer-bottom-links a:focus-visible {
	color: var(--asi-heading);
	opacity: 0.82;
}

.asi-header-actions {
	display: flex;
	flex: 0 0 auto;
	flex-wrap: nowrap;
	gap: 0.65rem;
}

.asi-header-actions .asi-button {
	padding-left: 1.1rem;
	padding-right: 1.1rem;
	white-space: nowrap;
}

@media (min-width: 961px) {
	.asi-header-main {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr);
		align-items: center;
	}

	.asi-primary-nav {
		padding-left: 1.5rem;
	}
}

.asi-menu-toggle {
	display: none;
	width: 3rem;
	height: 3rem;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 252, 249, 0.7);
}

.asi-menu-toggle span {
	display: block;
	width: 1.1rem;
	height: 2px;
	margin: 0.25rem auto;
	background: #241f28;
}

.asi-homepage {
	padding: 1rem 0 0;
}

.asi-hero {
	position: relative;
	padding: 3rem 0 1.5rem;
	overflow: clip;
}

.asi-hero-layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.35rem;
}

.asi-hero-glow {
	position: absolute;
	border-radius: 50%;
	filter: blur(60px);
	pointer-events: none;
}

.asi-hero-glow-one {
	top: 5rem;
	left: 10%;
	width: 18rem;
	height: 18rem;
	background: rgba(255, 232, 221, 0.85);
}

.asi-hero-glow-two {
	right: 6%;
	bottom: 5rem;
	width: 22rem;
	height: 22rem;
	background: rgba(214, 199, 228, 0.55);
}

.asi-hero-copy {
	max-width: 52rem;
	margin: 0 auto 1.7rem;
	text-align: center;
	align-self: auto;
}

.asi-hero h1 {
	font-size: var(--asi-h1);
	max-width: var(--asi-hero-max-width);
	margin-top: 0;
	margin-bottom: 0.95rem;
	margin-left: auto;
	margin-right: auto;
	font-family: "Trebuchet MS", "Arial Rounded MT Bold", "Helvetica Neue", sans-serif;
	font-weight: var(--asi-hero-font-weight);
	line-height: var(--asi-hero-line-height);
	letter-spacing: var(--asi-hero-letter-spacing);
	text-wrap: balance;
	font-size: clamp(2.5rem, 4.8vw, 5.1rem);
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.22);
}

.asi-hero-intro {
	max-width: 38rem;
	margin: 0 auto;
	font-size: 0.98rem;
	line-height: 1.75;
	color: #706876;
}

.asi-hero .asi-section-kicker {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	margin-bottom: 1rem;
	padding: 0.45rem 0.9rem;
	border-radius: 999px;
	background: rgba(255, 250, 246, 0.65);
	border: 1px solid rgba(255, 255, 255, 0.62);
	box-shadow: 0 10px 24px rgba(95, 66, 80, 0.06);
}

.asi-hero .asi-section-kicker::before {
	content: "";
	width: 0.55rem;
	height: 0.55rem;
	border-radius: 50%;
	background: linear-gradient(180deg, rgba(216, 134, 109, 1), rgba(244, 201, 180, 0.92));
	box-shadow: 0 0 0 0.28rem rgba(216, 134, 109, 0.12);
}

.asi-hero-growth {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.85rem;
	max-width: 52rem;
	margin: 1.5rem auto 0;
}

.asi-hero-growth-card {
	position: relative;
	padding: 1rem 1rem 1.05rem;
	border-radius: 1.6rem;
	background: rgba(255, 251, 248, 0.74);
	border: 1px solid rgba(255, 255, 255, 0.62);
	box-shadow: 0 16px 40px rgba(95, 66, 80, 0.08);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	animation: asiHeroFloat 6s ease-in-out infinite;
}

.asi-hero-growth-card.is-glow {
	animation-delay: 0.8s;
}

.asi-hero-growth-card.is-revenue {
	animation-delay: 1.6s;
}

.asi-hero-growth-card::after {
	content: "";
	position: absolute;
	inset: auto 1rem 0.8rem;
	height: 0.22rem;
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(216, 134, 109, 0.2), rgba(216, 134, 109, 0.9));
	transform-origin: left center;
	animation: asiHeroGrow 3.8s ease-in-out infinite;
}

.asi-hero-growth-label {
	margin: 0 0 0.35rem;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #8a6f7d;
}

.asi-hero-growth-value {
	margin: 0;
	padding-right: 1.8rem;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.2;
	color: var(--asi-heading);
}

.asi-hero-growth-rail {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.85rem;
	margin: 1rem auto 0;
	padding: 0.7rem 1rem;
	border-radius: 999px;
	background: rgba(255, 250, 246, 0.7);
	border: 1px solid rgba(255, 255, 255, 0.62);
	box-shadow: 0 12px 28px rgba(95, 66, 80, 0.07);
}

.asi-hero-growth-rail span {
	display: inline-flex;
	align-items: center;
	gap: 0.85rem;
	font-size: 0.84rem;
	font-weight: 700;
	color: #6f6270;
}

.asi-hero-growth-rail span:not(:last-child)::after {
	content: "\2192";
	color: rgba(216, 134, 109, 0.82);
}

.asi-hero-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.85rem;
	margin-top: 1.5rem;
}

.asi-hero-trust-points {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.8rem;
	margin: 1.4rem 0 0;
	padding: 0;
	list-style: none;
}

.asi-hero-trust-points li {
	padding: 0.55rem 0.9rem;
	border-radius: 999px;
	background: rgba(255, 252, 250, 0.56);
	border: 1px solid rgba(255, 255, 255, 0.54);
}

.asi-hero-stage {
	position: relative;
	padding: 1.25rem 1rem 1.2rem;
	border-radius: var(--asi-radius-xl);
	min-height: 47rem;
	overflow: hidden;
	margin-left: 0;
	width: 100%;
}

@keyframes asiHeroFloat {
	0%,
	100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-7px);
	}
}

@keyframes asiHeroGrow {
	0%,
	100% {
		transform: scaleX(0.38);
		opacity: 0.7;
	}
	55% {
		transform: scaleX(1);
		opacity: 1;
	}
}

.asi-stage-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.2rem 0.45rem 0.9rem;
}

.asi-stage-meta-label {
	margin: 0;
	font-size: 0.84rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #8a6f7d;
}

.asi-stage-progress {
	position: relative;
	width: min(14rem, 40vw);
	height: 0.38rem;
	border-radius: 999px;
	background: rgba(118, 91, 104, 0.14);
	overflow: hidden;
}

.asi-stage-progress-bar {
	display: block;
	width: 25%;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, rgba(216, 134, 109, 0.9), rgba(244, 201, 180, 0.95));
	transform-origin: left center;
	transition: transform 0.28s ease, width 0.28s ease;
}

.asi-stage-controls {
	display: flex;
	justify-content: space-between;
	padding: 0 0.35rem;
}

.asi-stage-arrow {
	position: relative;
	z-index: 4;
	width: 3.15rem;
	height: 3.15rem;
	border: 1px solid rgba(255, 255, 255, 0.58);
	border-radius: 50%;
	background: rgba(255, 251, 247, 0.64);
	color: var(--asi-heading);
	font-size: 1rem;
	box-shadow: var(--asi-shadow-card);
}

.asi-hero-track {
	position: relative;
	height: 25.5rem;
	margin-top: 0.15rem;
}

.asi-hero-card {
	position: absolute;
	top: 0.5rem;
	left: 50%;
	display: block;
	width: min(78vw, 23rem);
	padding: 0.85rem;
	border-radius: 2.15rem;
	background: rgba(255, 249, 246, 0.46);
	border: 1px solid rgba(255, 255, 255, 0.58);
	box-shadow: var(--asi-shadow-card);
	color: var(--asi-heading);
	overflow: hidden;
	opacity: 0;
	transform: translateX(-50%) scale(0.76);
	transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.55s ease, filter 0.55s ease, box-shadow 0.45s ease;
	will-change: transform, opacity, filter;
}

.asi-hero-card::after {
	content: "";
	position: absolute;
	inset: auto 8% -1rem;
	height: 7rem;
	background: radial-gradient(circle at 50% 10%, rgba(255, 232, 221, 0.88), transparent 72%);
	filter: blur(24px);
	pointer-events: none;
}

.asi-hero-card-media {
	position: relative;
	min-height: 22.25rem;
	border-radius: 1.7rem;
	overflow: hidden;
	background:
		radial-gradient(circle at 50% 28%, rgba(255, 247, 240, 0.84), transparent 40%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.66), rgba(235, 225, 224, 0.98));
}

.asi-hero-card-media::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 28%;
	background: linear-gradient(180deg, rgba(255, 248, 244, 0), rgba(255, 248, 244, 0.78));
	pointer-events: none;
}

.asi-hero-card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.asi-hero-card-orb {
	position: absolute;
	left: 50%;
	bottom: -0.5rem;
	width: 70%;
	height: 4rem;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255, 241, 231, 0.95), rgba(255, 241, 231, 0));
	transform: translateX(-50%);
	filter: blur(18px);
	pointer-events: none;
}

.asi-card-metric {
	position: absolute;
	top: 1rem;
	right: 1rem;
	padding: 0.5rem 0.8rem;
	border-radius: 999px;
	background: rgba(255, 251, 249, 0.78);
	font-size: 0.8rem;
	font-weight: 700;
	color: #7d6070;
}

.asi-hero-card-body {
	position: absolute;
	left: 1.2rem;
	right: 1.2rem;
	bottom: 1.25rem;
	z-index: 2;
	display: grid;
	gap: 0.2rem;
	padding: 0.95rem 1rem 1rem;
	border-radius: 1.5rem;
	background: linear-gradient(180deg, rgba(255, 252, 249, 0.94), rgba(255, 248, 244, 0.9));
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	box-shadow: 0 18px 34px rgba(94, 65, 79, 0.14);
}

.asi-hero-card-body h2 {
	margin-bottom: 0;
	font-size: clamp(1.6rem, 2vw, 2rem);
}

.asi-hero-detail-grid ul,
.asi-industry-lists ul,
.asi-proof-list,
.asi-why-points ul,
.asi-profession-panel ul {
	margin: 0;
	padding-left: 1rem;
}

.asi-card-link,
.asi-text-link,
.asi-service-card a,
.asi-proof-card a {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin-top: 0.35rem;
	font-weight: 700;
	color: var(--asi-heading);
}

.asi-card-link::after,
.asi-text-link::after,
.asi-service-card a::after,
.asi-proof-card a::after,
.asi-resource-link::after {
	content: "\2192";
}

.asi-hero-card.is-active {
	z-index: 3;
	opacity: 1;
	filter: blur(0);
	background: rgba(255, 250, 247, 0.72);
	box-shadow: 0 35px 90px rgba(85, 56, 72, 0.2);
	transform: translateX(-50%) translateY(0) scale(1);
}

.asi-hero-card.is-prev,
.asi-hero-card.is-next {
	z-index: 2;
	opacity: 0.34;
	filter: blur(4px) saturate(0.74);
}

.asi-hero-card.is-prev .asi-hero-card-body,
.asi-hero-card.is-next .asi-hero-card-body {
	opacity: 0;
	pointer-events: none;
}

.asi-hero-card.is-prev .asi-pill,
.asi-hero-card.is-next .asi-pill,
.asi-hero-card.is-prev .asi-hero-card-body h2,
.asi-hero-card.is-next .asi-hero-card-body h2 {
	opacity: 0;
	margin: 0;
}

.asi-hero-card.is-prev {
	transform: translateX(calc(-50% - 17.5rem)) translateY(1.7rem) scale(0.82) rotate(-5deg);
}

.asi-hero-card.is-next {
	transform: translateX(calc(-50% + 17.5rem)) translateY(1.7rem) scale(0.82) rotate(5deg);
}

.asi-hero-card.is-hidden-left,
.asi-hero-card.is-hidden-right {
	z-index: 1;
	opacity: 0.08;
	filter: blur(7px) saturate(0.62);
}

.asi-hero-card.is-hidden-left .asi-hero-card-body,
.asi-hero-card.is-hidden-right .asi-hero-card-body {
	opacity: 0;
}

.asi-hero-card.is-hidden-left {
	transform: translateX(calc(-50% - 29rem)) translateY(2.4rem) scale(0.72) rotate(-8deg);
}

.asi-hero-card.is-hidden-right {
	transform: translateX(calc(-50% + 29rem)) translateY(2.4rem) scale(0.72) rotate(8deg);
}

.asi-hero-detail {
	display: grid;
	gap: 1rem;
	position: relative;
	z-index: 4;
	margin: 1.15rem auto 0;
	padding: 1.25rem 1.3rem;
	width: min(100%, 60rem);
	border-radius: 2rem;
	background: rgba(255, 250, 246, 0.84);
	border: 1px solid rgba(255, 255, 255, 0.68);
	box-shadow: 0 26px 70px rgba(84, 56, 70, 0.14);
}

.asi-hero-detail-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem;
}

.asi-stage-detail-kicker {
	margin: 0 0 0.3rem;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #8a6f7d;
}

.asi-hero-detail-heading h2 {
	margin-bottom: 0;
	font-size: clamp(1.7rem, 2vw, 2.25rem);
}

.asi-hero-detail-count {
	display: inline-flex;
	gap: 0.2rem;
	align-items: center;
	margin: 0;
	font-size: 1.2rem;
	font-weight: 700;
	color: var(--asi-heading);
}

.asi-hero-detail-count span:last-child {
	color: #9f8e97;
}

.asi-hero-detail-copy {
	margin: 0;
	max-width: 48rem;
	font-size: 1rem;
}

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

.asi-hero-detail-grid h3 {
	font-size: 0.84rem;
	margin-bottom: 0.55rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #7d6070;
}

.asi-hero-detail-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.asi-hero-pause {
	padding: 0.75rem 1rem;
	border: 1px solid rgba(63, 40, 57, 0.1);
	border-radius: 999px;
	background: rgba(255, 251, 249, 0.62);
	color: var(--asi-heading);
	font-weight: 600;
}

.asi-hero-pause[aria-pressed="true"] {
	background: rgba(239, 229, 224, 0.92);
}

.asi-hero-thumbs {
	display: flex;
	flex-wrap: nowrap;
	gap: 0.65rem;
	overflow-x: auto;
	padding: 0.8rem 0.4rem 0;
	scrollbar-width: none;
}

.asi-hero-thumbs::-webkit-scrollbar {
	display: none;
}

.asi-hero-thumb {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	min-width: max-content;
	padding: 0.5rem 0.7rem;
	border: 1px solid rgba(255, 255, 255, 0.55);
	border-radius: 999px;
	background: rgba(255, 251, 248, 0.68);
	box-shadow: 0 12px 28px rgba(84, 56, 70, 0.08);
	color: #4b4250;
}

.asi-hero-thumb.is-active {
	border-color: rgba(216, 134, 109, 0.6);
	background: rgba(255, 247, 243, 0.96);
	box-shadow: 0 16px 36px rgba(184, 101, 83, 0.16);
}

.asi-hero-thumb-avatar {
	width: 2.4rem;
	height: 2.4rem;
	border-radius: 50%;
	overflow: hidden;
}

.asi-hero-thumb-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.asi-hero-thumb-label {
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: -0.02em;
	color: #5f5865;
}

.asi-hero-thumb.is-active .asi-hero-thumb-label {
	color: var(--asi-heading);
}

.asi-section {
	padding: var(--asi-space-7) 0 0;
}

.asi-homepage .asi-section:not(.asi-proof-strip-section):not(.asi-section-highlight) {
	position: relative;
}

.asi-homepage .asi-section:not(.asi-proof-strip-section):not(.asi-section-highlight)::before {
	content: "";
	position: absolute;
	inset: 2.4rem 0 auto;
	height: calc(100% - 2.4rem);
	background: linear-gradient(180deg, rgba(255, 252, 249, 0.34), rgba(245, 237, 233, 0.1));
	border-top: 1px solid rgba(255, 255, 255, 0.26);
	border-bottom: 1px solid rgba(124, 91, 104, 0.06);
	pointer-events: none;
}

.asi-proof-strip-section {
	padding-top: 1.4rem;
}

.asi-proof-strip {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.85rem;
	padding: 1rem 1.1rem;
	border-radius: 2rem;
	background: rgba(255, 249, 245, 0.64);
}

.asi-proof-strip-item {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.75rem 0.9rem;
	border-radius: 1.4rem;
	background: rgba(255, 252, 250, 0.66);
	border: 1px solid rgba(255, 255, 255, 0.58);
}

.asi-proof-strip-item p {
	margin: 0;
	font-weight: 600;
	color: var(--asi-heading);
}

.asi-proof-strip-dot {
	width: 0.7rem;
	height: 0.7rem;
	border-radius: 50%;
	background: linear-gradient(135deg, #ffd9c7, #c97761);
	box-shadow: 0 0 18px rgba(216, 134, 109, 0.5);
	flex: 0 0 auto;
}

.asi-section-shell > * {
	position: relative;
	z-index: 1;
}

.asi-section-highlight {
	position: relative;
}

.asi-section-highlight::before {
	content: "";
	position: absolute;
	inset: 3rem 0 auto;
	height: calc(100% - 3rem);
	background: linear-gradient(180deg, rgba(255, 250, 248, 0.45), rgba(251, 246, 243, 0.16));
	border-top: 1px solid rgba(255, 255, 255, 0.4);
	border-bottom: 1px solid rgba(255, 255, 255, 0.28);
	pointer-events: none;
}

.asi-section-heading {
	position: relative;
	max-width: 82rem;
	margin-bottom: 2.5rem;
	padding-bottom: 0.5rem;
}

.asi-section-heading::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 5.5rem;
	height: 1px;
	background: linear-gradient(90deg, rgba(216, 134, 109, 0.58), rgba(216, 134, 109, 0));
}

.asi-section-heading h2 {
	font-size: var(--asi-h2);
	max-width: 36ch;
}

.asi-card-grid,
.asi-process-grid,
.asi-resource-links {
	position: relative;
	display: grid;
	gap: 1.25rem;
}

.asi-card-index {
	margin: 0 0 0.85rem;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #907786;
}

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

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

.asi-card-grid-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.asi-info-card,
.asi-service-card,
.asi-industry-card,
.asi-proof-card,
.asi-insight-card,
.asi-cta-panel,
.asi-profession-panel {
	padding: 1.5rem;
	border-radius: var(--asi-radius-md);
	box-shadow: var(--asi-shadow-card);
}

.asi-info-card h3,
.asi-service-card h3,
.asi-industry-card h3,
.asi-proof-card h3,
.asi-insight-card h3 {
	line-height: 1.08;
}

.asi-info-card,
.asi-service-card,
.asi-proof-card,
.asi-insight-card,
.asi-industry-card,
.asi-process-card,
.asi-resource-link {
	transition: transform 0.28s ease, box-shadow 0.28s ease, background-color 0.28s ease;
}

.asi-info-card:hover,
.asi-service-card:hover,
.asi-proof-card:hover,
.asi-insight-card:hover,
.asi-industry-card:hover,
.asi-process-card:hover,
.asi-resource-link:hover {
	transform: translateY(-3px);
	box-shadow: 0 24px 60px rgba(85, 56, 72, 0.16);
}

.asi-section-problem .asi-info-card {
	background: linear-gradient(180deg, rgba(255, 252, 249, 0.72), rgba(248, 240, 236, 0.62));
}

.asi-section-services .asi-service-card {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	background: linear-gradient(180deg, rgba(255, 251, 248, 0.82), rgba(244, 236, 232, 0.64));
}

.asi-section-services .asi-service-card a {
	margin-top: auto;
}

.asi-section-discovery .asi-insight-card {
	background: linear-gradient(180deg, rgba(255, 250, 247, 0.68), rgba(240, 231, 228, 0.44));
}

.asi-section-industries .asi-industry-card {
	background: radial-gradient(circle at top right, rgba(255, 233, 220, 0.4), transparent 28%), linear-gradient(180deg, rgba(255, 252, 249, 0.76), rgba(248, 240, 236, 0.62));
}

.asi-section-results .asi-proof-card {
	background: linear-gradient(180deg, rgba(255, 250, 246, 0.76), rgba(241, 232, 227, 0.62));
}

.asi-insight-card,
.asi-process-card {
	padding: 1.4rem;
	border-radius: var(--asi-radius-md);
	background: rgba(255, 252, 250, 0.48);
	border: 1px solid rgba(255, 255, 255, 0.5);
	box-shadow: var(--asi-shadow-card);
}

.asi-industry-card {
	display: grid;
	gap: 1rem;
}

.asi-industry-lists,
.asi-why-grid,
.asi-profession-hero-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.5rem;
}

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

.asi-process-card {
	position: relative;
	overflow: hidden;
}

.asi-process-card::after {
	content: "";
	position: absolute;
	inset: auto -2rem -2rem auto;
	width: 7rem;
	height: 7rem;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(234, 214, 225, 0.54), rgba(234, 214, 225, 0));
	filter: blur(8px);
}

.asi-process-step {
	margin: 0 0 1rem;
	font-size: 0.88rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	color: #7d6070;
}

.asi-why-points {
	padding: 1.7rem;
	border-radius: var(--asi-radius-lg);
}

.asi-why-points li {
	margin-bottom: 0.9rem;
}

.asi-cta-panel {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	padding: 2rem;
	background: linear-gradient(135deg, rgba(255, 249, 245, 0.9), rgba(241, 232, 227, 0.82));
	border: 1px solid rgba(255, 255, 255, 0.58);
}

.asi-cta-actions {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.85rem;
}

.asi-cta-actions .asi-button {
	min-width: 13.5rem;
	text-align: center;
	justify-content: center;
	white-space: nowrap;
}

.asi-faq-list {
	display: grid;
	gap: 1rem;
}

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

.asi-contact-start-card {
	padding: 1.35rem;
	border-radius: var(--asi-radius-md);
	background: rgba(255, 252, 249, 0.82);
	border: 1px solid rgba(255, 255, 255, 0.68);
	box-shadow: var(--asi-shadow-card);
}

.asi-contact-start-card h3 {
	margin-top: 0;
}

.asi-contact-form {
	display: grid;
	gap: 1rem;
	margin-top: 1.15rem;
}

#contact-form-section .asi-cta-actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	width: min(100%, 34rem);
}

#contact-form-section .asi-cta-actions .asi-button {
	width: 100%;
	min-width: 0;
}

.asi-contact-direct-email {
	margin: 0.15rem 0 0;
	font-size: 0.95rem;
	color: var(--asi-copy);
}

.asi-contact-direct-email a {
	font-weight: 600;
	color: var(--asi-heading);
	text-decoration: none;
}

.asi-contact-direct-email a:hover,
.asi-contact-direct-email a:focus-visible {
	text-decoration: underline;
}

.asi-form-field {
	display: grid;
	gap: 0.45rem;
}

.asi-form-field label {
	font-size: 0.9rem;
	font-weight: 700;
	color: var(--asi-heading);
}

.asi-form-field input,
.asi-form-field select,
.asi-form-field textarea {
	width: 100%;
	min-height: 3.25rem;
	padding: 0.95rem 1rem;
	border-radius: 1rem;
	border: 1px solid rgba(63, 40, 57, 0.12);
	background: rgba(255, 252, 249, 0.88);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
	color: var(--asi-heading);
}

.asi-form-field textarea {
	min-height: 11rem;
	resize: vertical;
}

.asi-form-field input:focus,
.asi-form-field select:focus,
.asi-form-field textarea:focus {
	border-color: rgba(216, 134, 109, 0.55);
	box-shadow: 0 0 0 0.18rem rgba(216, 134, 109, 0.12);
	outline: none;
}

.asi-form-notice {
	padding: 1rem 1.1rem;
	border-radius: 1rem;
	border: 1px solid rgba(255, 255, 255, 0.7);
}

.asi-form-notice h3 {
	margin: 0 0 0.35rem;
	font-size: 1rem;
}

.asi-form-notice p {
	margin: 0;
}

.asi-form-notice-success {
	background: rgba(239, 249, 241, 0.88);
	border-color: rgba(98, 166, 118, 0.22);
}

.asi-form-notice-error {
	background: rgba(255, 244, 242, 0.9);
	border-color: rgba(198, 103, 88, 0.2);
}

.asi-form-honeypot {
	position: absolute;
	left: -9999px;
	opacity: 0;
	pointer-events: none;
}

.asi-section-calendly {
	padding-top: 4rem;
}

.asi-calendly-panel {
	display: grid;
	gap: 1.5rem;
	padding: 1.6rem;
	border-radius: var(--asi-radius-lg);
}

.asi-calendly-copy {
	max-width: 42rem;
}

.asi-calendly-copy h2 {
	font-size: clamp(1.85rem, 2.7vw, 2.8rem);
}

.asi-calendly-copy p {
	margin-bottom: 0;
}

.asi-calendly-widget-wrap {
	padding: 0.5rem;
	border-radius: calc(var(--asi-radius-lg) - 0.5rem);
	background: rgba(255, 252, 249, 0.72);
	border: 1px solid rgba(255, 255, 255, 0.68);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

.asi-calendly-widget-wrap .calendly-inline-widget {
	width: 100%;
	border-radius: calc(var(--asi-radius-lg) - 0.8rem);
	overflow: hidden;
}

.asi-faq-item {
	padding: 1.25rem 1.4rem;
	border-radius: var(--asi-radius-md);
	background: rgba(255, 251, 248, 0.74);
}

.asi-faq-item summary {
	cursor: pointer;
	font-weight: 700;
	color: var(--asi-heading);
	list-style: none;
}

.asi-faq-item summary::-webkit-details-marker {
	display: none;
}

.asi-faq-item p {
	margin: 1rem 0 0;
}

.asi-resource-links {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.asi-section-resources .asi-resource-links {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.asi-resource-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1rem 1.2rem;
	border-radius: 999px;
	background: rgba(255, 252, 249, 0.64);
	border: 1px solid rgba(255, 255, 255, 0.55);
	box-shadow: var(--asi-shadow-card);
	font-weight: 600;
}

.asi-section-resources .asi-resource-link {
	padding: 1.1rem 1.25rem;
	background: rgba(255, 251, 248, 0.76);
}

.asi-profession-template {
	padding-top: 1.5rem;
}

.asi-page-entry,
.asi-page-content {
	display: grid;
	gap: 1.4rem;
}

.asi-standard-page {
	padding: 2rem 0 0;
}

.asi-standard-page-shell {
	width: min(calc(100% - 2.4rem), 1080px);
	margin: 0 auto;
}

.asi-page-intro,
.asi-rich-section,
.asi-page-cta {
	padding: 1.95rem;
	border-radius: var(--asi-radius-lg);
	box-shadow: var(--asi-shadow-card);
}

.asi-page-intro + .asi-rich-section,
.asi-rich-section + .asi-rich-section,
.asi-rich-section + .asi-page-cta,
.asi-page-cta + .asi-rich-section {
	margin-top: 1.1rem;
}

.asi-page-intro {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 18% 10%, rgba(255, 233, 220, 0.62), transparent 32%),
		linear-gradient(180deg, rgba(255, 250, 246, 0.94), rgba(249, 242, 238, 0.88));
}

.asi-page-intro::after {
	content: "";
	position: absolute;
	inset: auto 2rem -2rem auto;
	width: 12rem;
	height: 12rem;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(230, 214, 227, 0.54), rgba(230, 214, 227, 0));
	filter: blur(20px);
}

.asi-page-intro h1,
.asi-page-content h1 {
	font-size: clamp(2.2rem, 3.8vw, 4rem);
}

.asi-page-lead {
	max-width: 54rem;
	margin: 0 0 0.45rem;
	font-size: 1.08rem;
	line-height: 1.72;
}

.asi-page-spotlights {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.9rem;
	margin-top: 1.25rem;
}

.asi-page-spotlight {
	padding: 1rem 1.05rem;
	border-radius: 1.35rem;
	background: rgba(255, 251, 248, 0.72);
	border: 1px solid rgba(255, 255, 255, 0.62);
	box-shadow: var(--asi-shadow-card);
}

.asi-page-spotlight-label {
	margin: 0 0 0.35rem;
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #8c7482;
}

.asi-page-spotlight-value {
	margin: 0;
	color: var(--asi-heading);
	font-weight: 600;
	line-height: 1.45;
}

.asi-page-proof-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.85rem;
	margin: 1.45rem 0 0;
	padding: 0;
	list-style: none;
}

.asi-page-proof-list li {
	display: flex;
	align-items: center;
	min-height: 100%;
	padding: 0.65rem 0.95rem;
	border-radius: 999px;
	background: rgba(255, 251, 249, 0.78);
	border: 1px solid rgba(255, 255, 255, 0.55);
}

.asi-page-intro .asi-standard-page-body {
	margin-top: 1.7rem;
	padding-top: 1.4rem;
	border-top: 1px solid rgba(216, 134, 109, 0.14);
}

.asi-rich-section h2,
.asi-page-content h2 {
	font-size: clamp(1.7rem, 2.5vw, 2.5rem);
}

.asi-rich-section {
	background: rgba(255, 249, 246, 0.72);
	border: 1px solid rgba(255, 255, 255, 0.56);
}

.asi-rich-section h3,
.asi-page-content h3 {
	margin-top: 1.8rem;
	margin-bottom: 0.85rem;
	font-size: clamp(1.22rem, 1.65vw, 1.48rem);
	line-height: 1.28;
}

.asi-rich-section > h2,
.asi-rich-section > h3,
.asi-rich-section > p,
.asi-rich-section > ul,
.asi-rich-section > ol,
.asi-rich-section > blockquote,
.asi-rich-section > .wp-block-heading,
.asi-rich-section > .wp-block-paragraph {
	max-width: 46rem;
}

.asi-rich-section p,
.asi-page-content p {
	margin: 0 0 1.1rem;
	line-height: 1.78;
	max-width: 46rem;
}

.asi-standard-page-body > *:last-child,
.asi-standard-page-section > *:last-child {
	margin-bottom: 0;
}

.asi-standard-page-section + .asi-standard-page-section {
	margin-top: 0.35rem;
}

.asi-standard-page-section h2 {
	margin-bottom: 1rem;
}

.asi-standard-page-section > h3:first-of-type,
.asi-standard-page-section > .wp-block-heading:first-of-type:is(h3) {
	margin-top: 0.35rem;
}

.asi-standard-page-section h2[id="frequently-asked-questions"] {
	margin-bottom: 1.6rem;
}

.asi-standard-page-section h2[id="frequently-asked-questions"] + h3,
.asi-standard-page-section h2[id="frequently-asked-questions"] + .wp-block-heading,
.asi-standard-page-section h3 + h3,
.asi-standard-page-section .wp-block-heading + .wp-block-heading {
	margin-top: 2rem;
}

.asi-standard-page-section h2[id="frequently-asked-questions"] ~ h3,
.asi-standard-page-section h2[id="frequently-asked-questions"] ~ .wp-block-heading {
	max-width: 50rem;
	padding-top: 1.35rem;
	border-top: 1px solid rgba(216, 134, 109, 0.18);
	font-size: clamp(1.22rem, 1.7vw, 1.55rem);
	line-height: 1.28;
}

.asi-standard-page-section h2[id="frequently-asked-questions"] ~ p,
.asi-standard-page-section h2[id="frequently-asked-questions"] ~ .wp-block-paragraph {
	max-width: 52rem;
	margin-bottom: 1.5rem;
	line-height: 1.9;
}

.asi-standard-page-section > h2:first-child {
	position: relative;
	padding-top: 0.25rem;
}

.asi-standard-page-section > h2:first-child::before {
	content: "";
	display: block;
	width: 4.5rem;
	height: 1px;
	margin-bottom: 0.95rem;
	background: linear-gradient(90deg, rgba(216, 134, 109, 0.6), rgba(216, 134, 109, 0));
}

.asi-standard-page-section ul,
.asi-standard-page-section ol {
	display: grid;
	gap: 0.9rem;
	margin: 1rem 0 1.75rem;
	padding-left: 1.5rem;
	max-width: 50rem;
}

.asi-standard-page-section li + li {
	margin-top: 0.3rem;
}

.asi-rich-section ul,
.asi-page-content ul {
	margin: 0.8rem 0 0;
	padding-left: 1.35rem;
	max-width: 46rem;
}

.asi-rich-section > * + h2,
.asi-page-content > * + h2 {
	margin-top: 2rem;
}

.asi-standard-page-section > p + h3,
.asi-standard-page-section > .wp-block-paragraph + h3,
.asi-standard-page-section > ul + h3,
.asi-standard-page-section > ol + h3,
.asi-standard-page-section > p + .wp-block-heading,
.asi-standard-page-section > .wp-block-paragraph + .wp-block-heading,
.asi-standard-page-section > ul + .wp-block-heading,
.asi-standard-page-section > ol + .wp-block-heading {
	margin-top: 2.3rem;
	padding-top: 1.3rem;
	border-top: 1px solid rgba(216, 134, 109, 0.14);
}

.asi-standard-page-section > h3 + p,
.asi-standard-page-section > .wp-block-heading + p,
.asi-standard-page-section > h3 + .wp-block-paragraph,
.asi-standard-page-section > .wp-block-heading + .wp-block-paragraph {
	margin-top: 0;
}

.asi-standard-page-section > p + ul,
.asi-standard-page-section > p + ol,
.asi-standard-page-section > .wp-block-paragraph + ul,
.asi-standard-page-section > .wp-block-paragraph + ol {
	margin-top: 1.15rem;
}

.asi-founder-note {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 12% 12%, rgba(255, 230, 216, 0.72), transparent 30%),
		linear-gradient(180deg, rgba(255, 252, 249, 0.94), rgba(247, 239, 235, 0.88));
	border: 1px solid rgba(255, 255, 255, 0.72);
}

.asi-founder-note::after {
	content: "";
	position: absolute;
	inset: auto 1.8rem 1.6rem auto;
	width: 10rem;
	height: 10rem;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(215, 198, 226, 0.48), rgba(215, 198, 226, 0));
	filter: blur(10px);
	pointer-events: none;
}

.asi-founder-note > h2:first-child {
	max-width: 24rem;
}

.asi-founder-note > h2:first-child::before {
	width: 5.4rem;
}

.asi-founder-note > p {
	max-width: 50rem;
	font-size: 1.02rem;
	line-height: 1.88;
}

.asi-founder-note > p:last-child {
	margin-bottom: 0;
}

.asi-founder-signature {
	margin-top: 1.5rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(216, 134, 109, 0.18);
}

.asi-founder-signature-name {
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.35rem, 2vw, 1.9rem);
	font-style: italic;
	font-weight: 600;
	letter-spacing: -0.02em;
	color: var(--asi-heading);
}

.asi-founder-signature-title {
	margin: 0.3rem 0 0;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #7d6070;
}

.asi-page-related-links {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.9rem;
	padding-left: 0;
	list-style: none;
}

.asi-page-related-links li {
	margin: 0;
}

.asi-page-related-links a {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	column-gap: 0.4rem;
	min-height: 100%;
	padding: 1rem 0.9rem 1rem 0.45rem;
	border-radius: 1.2rem;
	background: rgba(255, 252, 249, 0.82);
	border: 1px solid rgba(255, 255, 255, 0.68);
	font-weight: 600;
	color: var(--asi-heading);
	box-shadow: var(--asi-shadow-card);
}

.asi-page-related-links a::after {
	content: "\2192";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 0.8rem;
	text-align: center;
}

.asi-link-hub .asi-page-related-links,
.asi-section-education .asi-page-related-links {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 1rem;
}

.asi-link-hub,
.asi-section-education .asi-info-card {
	padding: 1.35rem 1.35rem 1.35rem 0.95rem;
	border-radius: 2.35rem;
	background: rgba(255, 250, 246, 0.56);
	border: 1px solid rgba(255, 255, 255, 0.45);
	box-shadow: 0 16px 36px rgba(84, 56, 70, 0.08);
}

.asi-link-hub h3,
.asi-section-education .asi-info-card h3 {
	margin-bottom: 0.45rem;
	font-size: clamp(1.35rem, 1.8vw, 1.75rem);
}

.asi-link-hub p,
.asi-section-education .asi-info-card > p {
	margin-bottom: 0.95rem;
	max-width: 44rem;
}

.asi-page-outline {
	background:
		linear-gradient(135deg, rgba(255, 249, 245, 0.9), rgba(245, 237, 235, 0.82));
}

.asi-page-outline .asi-page-related-links {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.asi-page-outline .asi-page-related-links a {
	background: rgba(255, 255, 255, 0.84);
}

.asi-link-hub .asi-page-related-links,
.asi-section-education .asi-page-related-links {
	gap: 0.65rem;
}

.asi-link-hub .asi-page-related-links a,
.asi-section-education .asi-page-related-links a {
	padding: 0.9rem 0.9rem 0.9rem 0.45rem;
	border-radius: 1.65rem;
	background: rgba(255, 255, 255, 0.52);
	border: 1px solid rgba(255, 255, 255, 0.5);
	box-shadow: none;
	font-size: 0.96rem;
	font-weight: 600;
}

.asi-link-hub .asi-page-related-links a:hover,
.asi-link-hub .asi-page-related-links a:focus-visible,
.asi-section-education .asi-page-related-links a:hover,
.asi-section-education .asi-page-related-links a:focus-visible {
	background: rgba(255, 255, 255, 0.76);
	transform: translateY(-1px);
}

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

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

.asi-link-cluster {
	padding: 1.15rem;
	border-radius: 1.4rem;
	background: rgba(255, 252, 249, 0.78);
	border: 1px solid rgba(255, 255, 255, 0.68);
	box-shadow: var(--asi-shadow-card);
}

.asi-link-cluster h3 {
	margin-top: 0;
}

.asi-link-cluster p {
	margin-bottom: 0.9rem;
}

.asi-link-cluster-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.asi-link-cluster-links li {
	margin: 0;
}

.asi-link-cluster-links a {
	display: inline-flex;
	align-items: center;
	min-height: 2.5rem;
	padding: 0.55rem 0.9rem;
	border-radius: 999px;
	background: rgba(250, 244, 240, 0.95);
	border: 1px solid rgba(255, 255, 255, 0.72);
	font-weight: 600;
	color: var(--asi-heading);
}

.asi-blog-section-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 1.5rem;
}

.asi-blog-section-heading p:last-child {
	max-width: 36rem;
	margin: 0;
}

.asi-blog-card-grid {
	margin-top: 2rem;
}

.asi-blog-card {
	padding: 1.45rem;
	border-radius: var(--asi-radius-lg);
}

.asi-blog-card-meta {
	margin: 0 0 0.65rem;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #8b7481;
}

.asi-blog-card h3 {
	margin-bottom: 0.75rem;
}

.asi-blog-card p:last-of-type {
	margin-bottom: 1rem;
}

.asi-blog-section-actions {
	display: flex;
	justify-content: flex-start;
	margin-top: 1.25rem;
}

.asi-section-blog-cards-inline {
	display: grid;
	gap: 1.2rem;
}

.asi-blog-archive-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 1.5rem;
	margin-bottom: 2.1rem;
	padding-top: 0.5rem;
}

.asi-blog-archive-head p:last-child {
	max-width: 36rem;
	margin: 0;
}

.asi-blog-single-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem;
	margin-top: 1rem;
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--asi-text-soft);
}

.asi-blog-archive .asi-page-intro {
	margin-bottom: 1rem;
}

.asi-blog-archive .asi-rich-section {
	padding-top: 2.2rem;
}

.asi-blog-single-content {
	padding: 1.9rem;
	max-width: 980px;
	margin: 0 auto;
}

.asi-blog-single-content h2 {
	margin-top: 3rem;
	margin-bottom: 1.15rem;
	font-size: clamp(2rem, 3vw, 3.1rem);
	line-height: 1.06;
}

.asi-blog-single-content h3 {
	margin-top: 2.2rem;
	margin-bottom: 0.9rem;
	font-size: clamp(1.35rem, 2vw, 1.9rem);
	line-height: 1.18;
}

.asi-blog-single-content ul,
.asi-blog-single-content ol {
	padding-left: 1.35rem;
	margin: 1.2rem 0 1.9rem;
}

.asi-blog-single-content a {
	color: var(--asi-heading);
	text-decoration: underline;
	text-decoration-color: rgba(216, 134, 109, 0.7);
	text-underline-offset: 0.18em;
}

.asi-blog-single .asi-page-intro {
	margin-bottom: 1.35rem;
}

.asi-blog-single .asi-rich-section {
	padding-top: 2.35rem;
}

.asi-blog-single-content > * {
	max-width: 44rem;
}

.asi-blog-single-content h2,
.asi-blog-single-content h3,
.asi-blog-single-content ul,
.asi-blog-single-content ol {
	max-width: 46rem;
}

.asi-blog-single-content p,
.asi-blog-single-content li {
	font-size: 1.04rem;
	line-height: 1.82;
}

.asi-blog-single-content p {
	margin-bottom: 1.35rem;
}

.asi-blog-single-content li {
	margin-bottom: 0.45rem;
}

.asi-blog-single-content h2 + p,
.asi-blog-single-content h3 + p,
.asi-blog-single-content h2 + ul,
.asi-blog-single-content h2 + ol,
.asi-blog-single-content h3 + ul,
.asi-blog-single-content h3 + ol {
	margin-top: 0;
}

.asi-blog-single-content p + h2,
.asi-blog-single-content ul + h2,
.asi-blog-single-content ol + h2,
.asi-blog-single-content p + h3,
.asi-blog-single-content ul + h3,
.asi-blog-single-content ol + h3 {
	padding-top: 1.2rem;
	border-top: 1px solid rgba(216, 134, 109, 0.14);
}

.navigation.pagination {
	margin-top: 1.4rem;
}

.navigation.pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
}

.navigation.pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.65rem;
	min-height: 2.65rem;
	padding: 0.55rem 0.85rem;
	border-radius: 999px;
	background: rgba(255, 251, 248, 0.82);
	border: 1px solid rgba(255, 255, 255, 0.68);
	box-shadow: var(--asi-shadow-card);
	font-weight: 600;
	color: var(--asi-heading);
}

.navigation.pagination .page-numbers.current {
	background: linear-gradient(135deg, var(--asi-accent), var(--asi-accent-deep));
	color: #fff7f1;
}

.asi-proof-gallery {
	display: grid;
	gap: 1.2rem;
	margin-top: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.asi-proof-gallery-section {
	gap: 1.5rem;
}

.asi-proof-gallery-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 1.5rem;
}

.asi-proof-gallery-heading p:last-child {
	max-width: 34rem;
	margin: 0;
}

.asi-proof-gallery-item {
	display: grid;
	gap: 1rem;
	align-content: start;
	padding: 1.35rem;
	border-radius: var(--asi-radius-lg);
	background:
		radial-gradient(circle at 14% 10%, rgba(255, 232, 220, 0.5), transparent 30%),
		linear-gradient(180deg, rgba(255, 252, 249, 0.84), rgba(247, 240, 236, 0.78));
	border: 1px solid rgba(255, 255, 255, 0.58);
	box-shadow: 0 24px 60px rgba(85, 56, 72, 0.1);
}

.asi-proof-gallery-kicker {
	margin: 0 0 0.45rem;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #8f7482;
}

.asi-proof-gallery-copy h3 {
	max-width: 44rem;
	line-height: 1.08;
}

.asi-proof-gallery-copy p {
	margin-bottom: 0;
}

.asi-proof-gallery-stats {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	margin: 1rem 0 0;
	padding: 0;
	list-style: none;
}

.asi-proof-gallery-stats li {
	padding: 0.6rem 0.9rem;
	border-radius: 999px;
	background: rgba(255, 251, 248, 0.82);
	border: 1px solid rgba(255, 255, 255, 0.7);
	font-size: 0.88rem;
	font-weight: 600;
	color: var(--asi-heading);
}

.asi-proof-figure {
	margin: 0;
	padding: 0;
	border-radius: 1.45rem;
}

.asi-proof-lightbox-trigger {
	position: relative;
	display: block;
	width: 100%;
	padding: 0.85rem;
	border: 1px solid rgba(255, 255, 255, 0.68);
	border-radius: 1.45rem;
	background: rgba(255, 248, 244, 0.94);
	box-shadow: var(--asi-shadow-card);
	cursor: zoom-in;
	transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.asi-proof-lightbox-trigger:hover,
.asi-proof-lightbox-trigger:focus-visible {
	transform: translateY(-3px);
	box-shadow: 0 28px 70px rgba(85, 56, 72, 0.14);
}

.asi-proof-figure img,
.asi-proof-lightbox-trigger img {
	width: 100%;
	border-radius: 0.95rem;
}

.asi-proof-figure-badge {
	position: absolute;
	top: 1.3rem;
	left: 1.3rem;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.2rem;
	min-height: 2.2rem;
	padding: 0.35rem 0.55rem;
	border-radius: 999px;
	background: rgba(32, 26, 34, 0.9);
	color: #fff8f1;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.asi-proof-figure-caption {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	width: 100%;
	padding-top: 0.7rem;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #7b6674;
}

.asi-page-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	background: linear-gradient(135deg, rgba(255, 247, 242, 0.92), rgba(241, 232, 228, 0.88));
}

.asi-offer-card .asi-pill {
	margin-bottom: 0.8rem;
}

.asi-risk-bar {
	margin-top: 1.5rem;
	padding: 1.1rem 1.3rem;
	border-radius: var(--asi-radius-lg);
}

.asi-risk-bar p {
	margin: 0;
}

.asi-profession-hero {
	padding: 3rem 0 0;
}

.asi-profession-proofstrip {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin: 1.35rem 0 0;
}

.asi-profession-proofstrip span {
	display: inline-flex;
	align-items: center;
	min-height: 2.55rem;
	padding: 0.55rem 0.9rem;
	border-radius: 999px;
	background: rgba(255, 251, 248, 0.82);
	border: 1px solid rgba(255, 255, 255, 0.64);
	box-shadow: var(--asi-shadow-card);
	font-weight: 600;
	color: var(--asi-heading);
}

.asi-profession-copy h1 {
	font-size: clamp(2.3rem, 4.4vw, 4.4rem);
}

.asi-profession-panel {
	padding: 1.7rem;
	border-radius: var(--asi-radius-lg);
}

.asi-profession-panel ul {
	margin: 0.8rem 0 0;
	padding-left: 1.25rem;
}

.asi-asset-template .asi-profession-panel h2 {
	font-size: clamp(1.6rem, 2.4vw, 2.4rem);
	margin-bottom: 0.9rem;
	word-break: break-word;
}

.asi-asset-meta-list {
	margin: 0;
	padding-left: 1.15rem;
}

.asi-asset-meta-list li {
	margin-bottom: 0.75rem;
}

.asi-profession-visual {
	padding: 1rem;
	border-radius: var(--asi-radius-xl);
}

.asi-profession-visual img {
	width: 100%;
	border-radius: var(--asi-radius-lg);
}

.asi-lightbox-open {
	overflow: hidden;
}

.asi-lightbox {
	position: fixed;
	inset: 0;
	z-index: 120;
	display: grid;
	place-items: center;
	padding: 1.4rem;
}

.asi-lightbox[hidden] {
	display: none !important;
}

.asi-lightbox-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(25, 18, 28, 0.7);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.asi-lightbox-dialog {
	position: relative;
	z-index: 1;
	width: min(100%, 1040px);
	padding: 1.5rem;
	border-radius: 2rem;
	background: rgba(252, 247, 244, 0.94);
}

.asi-lightbox-close {
	position: absolute;
	top: 0.9rem;
	right: 1rem;
	border: 0;
	background: transparent;
	color: var(--asi-heading);
	font-size: 2rem;
	line-height: 1;
	cursor: pointer;
}

.asi-lightbox-kicker {
	margin: 0 0 0.35rem;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #8f7482;
}

.asi-lightbox-dialog h2 {
	max-width: 48rem;
	padding-right: 2.5rem;
}

.asi-lightbox-media {
	margin-top: 1rem;
	padding: 0.9rem;
	border-radius: 1.6rem;
	background: rgba(255, 250, 247, 0.96);
	border: 1px solid rgba(255, 255, 255, 0.75);
}

.asi-lightbox-media img {
	width: 100%;
	border-radius: 1rem;
}

.asi-site-footer {
	padding: 4rem 0 2rem;
}

.asi-footer-shell {
	padding: 1.8rem 2rem;
	border-top: 1px solid rgba(124, 91, 104, 0.18);
	background: rgba(248, 242, 239, 0.52);
	border-radius: var(--asi-radius-xl);
	box-shadow: var(--asi-shadow-soft);
}

.asi-footer-top {
	display: grid;
	grid-template-columns: 1.25fr 0.75fr;
	gap: 1.5rem;
	padding-bottom: 1.9rem;
}

.asi-footer-intro h2 {
	font-size: clamp(1.7rem, 2.6vw, 2.45rem);
	max-width: 24ch;
	line-height: 1.02;
}

.asi-footer-proof {
	padding: 1.35rem;
	border-radius: var(--asi-radius-lg);
	align-self: start;
	background: rgba(255, 250, 247, 0.72);
}

.asi-footer-proof-label {
	margin: 0 0 0.8rem;
	font-size: 0.83rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #7d6070;
}

.asi-footer-cta-group {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	margin-top: 1.25rem;
}

.asi-footer-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.5rem;
	padding: 1.45rem 0;
	border-top: 1px solid rgba(123, 94, 107, 0.12);
	border-bottom: 1px solid rgba(123, 94, 107, 0.12);
}

.asi-footer-column {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	text-align: left;
}

.asi-footer-column h3 {
	font-size: 1.05rem;
	margin-bottom: 1rem;
	width: 100%;
}

.asi-footer-menu {
	display: grid;
	gap: 0.85rem;
	flex: initial;
	min-width: auto;
	justify-content: start;
	align-items: start;
	width: 100%;
}

.asi-footer-menu .menu-item {
	width: 100%;
}

.asi-footer-menu .menu-item a {
	display: inline-block;
}

.asi-footer-bottom {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding-top: 1.2rem;
}

.asi-footer-bottom p {
	margin: 0;
}

.asi-footer-bottom-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

@media (max-width: 1200px) {
	.asi-proof-strip {
		grid-template-columns: 1fr;
	}

	.asi-hero-card.is-prev {
		transform: translateX(calc(-50% - 16rem)) translateY(1.8rem) scale(0.82) rotate(-4deg);
	}

	.asi-hero-card.is-next {
		transform: translateX(calc(-50% + 16rem)) translateY(1.8rem) scale(0.82) rotate(4deg);
	}

	.asi-hero-card.is-hidden-left {
		transform: translateX(calc(-50% - 27rem)) translateY(3rem) scale(0.68) rotate(-7deg);
	}

	.asi-hero-card.is-hidden-right {
		transform: translateX(calc(-50% + 27rem)) translateY(3rem) scale(0.68) rotate(7deg);
	}

	.asi-card-grid-4,
	.asi-process-grid,
	.asi-resource-links,
	.asi-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 960px) {
	.asi-header-topbar {
		display: none;
	}

	.asi-menu-toggle {
		display: inline-block;
	}

	.asi-header-shell {
		border-radius: 2rem;
	}

	.asi-primary-nav {
		position: absolute;
		top: calc(100% + 0.75rem);
		left: 1rem;
		right: 1rem;
		display: none;
		flex-direction: column;
		align-items: stretch;
		padding: 1rem;
		border-radius: 1.5rem;
		background: rgba(252, 247, 244, 0.96);
		border: 1px solid rgba(255, 255, 255, 0.6);
		box-shadow: var(--asi-shadow-card);
		backdrop-filter: blur(18px);
		-webkit-backdrop-filter: blur(18px);
	}

	.asi-primary-nav.is-open {
		display: flex;
	}

	.asi-primary-menu,
	.asi-header-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.asi-primary-menu {
		gap: 0.35rem;
	}

	.asi-primary-menu .menu-item a {
		display: block;
		padding: 0.75rem 0.2rem;
		font-size: 1rem;
	}

	.asi-header-main {
		position: relative;
	}

	.asi-standard-page {
		padding-top: 1.3rem;
	}

	.asi-hero-stage {
		min-height: 44rem;
	}

	.asi-hero-growth {
		grid-template-columns: 1fr;
	}

	.asi-hero-track {
		height: 27rem;
	}

	.asi-hero-card {
		width: min(82vw, 19.5rem);
	}

	.asi-hero-card.is-prev,
	.asi-hero-card.is-next {
		opacity: 0.34;
	}

	.asi-hero-card.is-prev {
		transform: translateX(calc(-50% - 11rem)) translateY(1.3rem) scale(0.76) rotate(-3deg);
	}

	.asi-hero-card.is-next {
		transform: translateX(calc(-50% + 11rem)) translateY(1.3rem) scale(0.76) rotate(3deg);
	}

	.asi-card-grid-2,
	.asi-card-grid-3,
	.asi-industry-lists,
	.asi-why-grid,
	.asi-profession-hero-grid,
	.asi-hero-detail-grid,
	.asi-proof-gallery,
	.asi-page-related-links,
	.asi-rich-subsections,
	.asi-footer-top {
		grid-template-columns: 1fr;
	}

	.asi-page-spotlights {
		grid-template-columns: 1fr;
	}

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

	.asi-link-clusters {
		grid-template-columns: 1fr;
	}

	.asi-blog-section-heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.asi-blog-archive-head {
		align-items: flex-start;
		flex-direction: column;
	}

	.asi-proof-gallery-heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.asi-section-resources .asi-resource-links {
		grid-template-columns: 1fr;
	}

	.asi-cta-panel,
	.asi-page-cta,
	.asi-footer-bottom {
		flex-direction: column;
		align-items: flex-start;
	}

	.asi-calendly-panel {
		padding: 1.25rem;
	}
}

@media (max-width: 640px) {
	body {
		font-size: 15.5px;
	}

	.asi-site-header {
		padding-top: 0.6rem;
	}

	.asi-header-main,
	.asi-footer-shell {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.asi-hero {
		padding-top: 1.7rem;
	}

	.asi-hero-copy {
		margin-bottom: 1.25rem;
	}

	.asi-hero-growth {
		gap: 0.65rem;
		margin-top: 1.15rem;
	}

	.asi-hero-growth-card {
		padding: 0.85rem 0.9rem 0.95rem;
	}

	.asi-hero-growth-rail {
		display: grid;
		gap: 0.45rem;
		padding: 0.9rem 1rem;
		border-radius: 1.35rem;
	}

	.asi-hero-growth-rail span {
		justify-content: center;
	}

	.asi-hero-growth-rail span:not(:last-child)::after {
		content: none;
	}

	.asi-hero h1 {
		max-width: 17.5ch;
		font-size: clamp(2rem, 7.2vw, 2.75rem);
		line-height: 1.06;
		letter-spacing: -0.035em;
		margin-bottom: 0.75rem;
		text-align: center;
	}

	.asi-hero-intro {
		max-width: 24rem;
		font-size: 0.96rem;
	}

	.asi-hero-growth {
		margin-top: 1rem;
	}

	.asi-hero-actions {
		margin-top: 1.15rem;
	}

	.asi-hero-actions {
		width: 100%;
		gap: 0.65rem;
	}

	.asi-hero-actions .asi-button,
	.asi-cta-actions .asi-button,
	.asi-page-cta .asi-button,
	.asi-footer-cta-group .asi-button {
		width: 100%;
		max-width: none;
	}

	.asi-button,
	.asi-cta-actions .asi-button {
		min-height: 0;
		padding: 0.92rem 1.15rem;
		white-space: normal;
		line-height: 1.25;
	}

	.asi-hero-trust-points {
		gap: 0.5rem;
		margin-top: 1rem;
	}

	.asi-hero-trust-points li {
		width: 100%;
		text-align: center;
	}

	.asi-hero-stage {
		padding: 1rem 0.55rem;
		min-height: 38.5rem;
	}

	.asi-stage-controls {
		padding: 0 0.15rem 0.4rem;
	}

	.asi-stage-arrow {
		width: 2.45rem;
		height: 2.45rem;
	}

	.asi-hero-track {
		height: 22rem;
	}

	.asi-hero-card {
		top: 0;
		width: min(89vw, 18rem);
		padding: 0.75rem;
	}

	.asi-hero-card.is-prev,
	.asi-hero-card.is-next,
	.asi-hero-card.is-hidden-left,
	.asi-hero-card.is-hidden-right {
		opacity: 0;
		pointer-events: none;
	}

	.asi-hero-card.is-active {
		transform: translateX(-50%) scale(1);
	}

	.asi-hero-card-media {
		min-height: 14rem;
	}

	.asi-hero-detail {
		padding: 0.95rem;
		border-radius: 1.5rem;
	}

	.asi-hero-detail-heading,
	.asi-hero-detail-actions {
		flex-direction: column;
		align-items: flex-start;
	}

	.asi-hero-detail-count {
		font-size: 1rem;
	}

	.asi-proof-strip,
	.asi-page-proof-list {
		gap: 0.6rem;
	}

	.asi-page-proof-list {
		grid-template-columns: 1fr;
	}

	.asi-profession-proofstrip {
		flex-direction: column;
	}

	.asi-section-calendly {
		padding-top: 3rem;
	}

	.asi-calendly-panel {
		padding: 1rem;
	}

	.asi-calendly-widget-wrap {
		padding: 0.3rem;
	}

	.asi-hero-thumb-label {
		font-size: 0.84rem;
	}

	.asi-section {
		padding-top: 4rem;
	}

	.asi-standard-page-shell {
		width: min(calc(100% - 1.5rem), 1080px);
	}

	.asi-page-intro,
	.asi-rich-section,
	.asi-page-cta,
	.asi-footer-shell {
		padding: 1.15rem;
		border-radius: 1.5rem;
	}

	.asi-page-intro h1,
	.asi-page-content h1,
	.asi-profession-copy h1 {
		max-width: 11.5ch;
		font-size: clamp(1.95rem, 7vw, 2.55rem);
		line-height: 1.08;
		letter-spacing: -0.03em;
	}

	.asi-page-lead {
		font-size: 0.98rem;
		line-height: 1.72;
	}

	.asi-page-intro .asi-standard-page-body {
		margin-top: 1.25rem;
		padding-top: 1.15rem;
	}

	.asi-standard-page-section + .asi-standard-page-section,
	.asi-page-intro + .asi-rich-section,
	.asi-rich-section + .asi-rich-section,
	.asi-rich-section + .asi-page-cta,
	.asi-page-cta + .asi-rich-section {
		margin-top: 0.8rem;
	}

	.asi-standard-page-section h2,
	.asi-rich-section h2,
	.asi-page-content h2,
	.asi-asset-template .asi-profession-panel h2 {
		font-size: clamp(1.5rem, 5.7vw, 1.9rem);
		line-height: 1.14;
	}

	.asi-rich-section h3,
	.asi-page-content h3,
	.asi-standard-page-section h3,
	.asi-contact-start-card h3 {
		font-size: clamp(1.08rem, 4.9vw, 1.3rem);
		line-height: 1.28;
		margin-top: 1.35rem;
		margin-bottom: 0.75rem;
	}

	.asi-standard-page-section > h2:first-child::before {
		margin-bottom: 0.75rem;
	}

	.asi-rich-section p,
	.asi-page-content p,
	.asi-blog-single-content p,
	.asi-blog-single-content li,
	.asi-standard-page-section li,
	.asi-profession-panel li {
		font-size: 0.98rem;
		line-height: 1.76;
	}

	.asi-standard-page-section ul,
	.asi-standard-page-section ol {
		gap: 0.75rem;
		margin: 0.9rem 0 1.35rem;
		padding-left: 1.2rem;
	}

	.asi-page-spotlight,
	.asi-contact-start-card,
	.asi-profession-panel,
	.asi-proof-gallery-item {
		padding: 1.05rem;
		border-radius: 1.35rem;
	}

	.asi-page-proof-list li,
	.asi-profession-proofstrip span {
		padding: 0.72rem 0.95rem;
		line-height: 1.35;
	}

	.asi-proof-gallery-heading {
		gap: 0.95rem;
	}

	.asi-proof-gallery {
		gap: 0.95rem;
		margin-top: 1.15rem;
	}

	.asi-proof-lightbox-trigger {
		padding: 0.65rem;
		border-radius: 1.15rem;
	}

	.asi-proof-figure img,
	.asi-proof-lightbox-trigger img {
		border-radius: 0.8rem;
	}

	.asi-contact-start-grid,
	.asi-contact-form-grid {
		grid-template-columns: 1fr;
		gap: 0.9rem;
	}

	.asi-contact-form {
		gap: 0.9rem;
	}

	#contact-form-section .asi-cta-actions {
		grid-template-columns: 1fr;
		width: 100%;
	}

	#contact-form-section .asi-cta-actions .asi-button {
		width: 100%;
	}

	.asi-form-field input,
	.asi-form-field select,
	.asi-form-field textarea {
		min-height: 3rem;
		padding: 0.88rem 0.95rem;
		border-radius: 0.95rem;
		font-size: 16px;
	}

	.asi-form-field textarea {
		min-height: 9.5rem;
	}

	.asi-cta-panel,
	.asi-page-cta {
		gap: 1rem;
	}

	.asi-cta-actions,
	.asi-footer-cta-group {
		width: 100%;
	}

	.asi-blog-single-content > * {
		max-width: 100%;
	}

	.asi-blog-card,
	.asi-page-spotlight {
		box-shadow: var(--asi-shadow-card);
	}

	.asi-site-footer {
		padding-top: 3.8rem;
	}

	.asi-footer-grid {
		gap: 1.1rem;
		padding: 1.35rem 0;
	}

	.asi-footer-bottom {
		padding-top: 1rem;
	}

	.asi-lightbox {
		padding: 0.8rem;
	}

	.asi-lightbox-dialog {
		padding: 1.1rem;
		border-radius: 1.5rem;
	}

	.asi-card-grid-4,
	.asi-process-grid,
	.asi-resource-links,
	.asi-footer-grid {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.asi-button,
	.asi-hero-card,
	.asi-stage-arrow {
		transition: none;
	}
}
