.home-hero {
	position: relative;
	padding: calc(var(--jai-space-4xl) + 2rem) 0 var(--jai-space-4xl);
	background: radial-gradient(circle at 90% 12%, rgba(249, 115, 22, 0.22), transparent 24rem), linear-gradient(135deg, var(--jai-color-primary) 0%, #172554 52%, #0f766e 130%);
	color: rgba(255, 255, 255, 0.78);
}

.home-hero__inner {
	display: grid;
	gap: var(--jai-space-2xl);
	align-items: center;
}

.home-hero h1 {
	max-width: 920px;
	color: var(--jai-color-white);
}

.home-hero p {
	max-width: 680px;
	font-size: var(--jai-font-size-lg);
}

.home-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--jai-space-md);
	margin-top: var(--jai-space-xl);
}

.home-hero__panel {
	display: grid;
	gap: var(--jai-space-md);
	padding: var(--jai-space-lg);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: var(--jai-radius-xl);
	background: rgba(255, 255, 255, 0.08);
	box-shadow: var(--jai-shadow-card);
}

.home-hero__panel div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--jai-space-md);
	padding-bottom: var(--jai-space-md);
	border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.home-hero__panel div:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.home-hero__panel span {
	color: var(--jai-color-accent-2);
	font-weight: 820;
}

.home-hero__panel strong {
	color: var(--jai-color-white);
	font-size: 1.15rem;
}

.card-service {
	padding: var(--jai-space-xl);
}

.card-service__index {
	display: inline-flex;
	margin-bottom: var(--jai-space-xl);
	color: var(--jai-color-accent-2);
	font-weight: 820;
}

.card-service p {
	color: var(--jai-color-muted);
}

.process-section__grid {
	display: grid;
	gap: var(--jai-space-2xl);
}

.process-list {
	display: grid;
	gap: var(--jai-space-md);
	margin: 0;
	padding: 0;
	counter-reset: process;
	list-style: none;
}

.process-list li {
	position: relative;
	padding: var(--jai-space-lg) var(--jai-space-lg) var(--jai-space-lg) 4.5rem;
	border: 1px solid var(--jai-color-border);
	border-radius: var(--jai-radius-lg);
	background: var(--jai-color-white);
	box-shadow: var(--jai-shadow-soft);
}

.process-list li::before {
	content: counter(process);
	counter-increment: process;
	position: absolute;
	top: var(--jai-space-lg);
	left: var(--jai-space-lg);
	display: grid;
	place-items: center;
	width: 2rem;
	height: 2rem;
	border-radius: 999px;
	background: var(--jai-color-primary);
	color: var(--jai-color-white);
	font-weight: 820;
}

.featured-work .section-heading {
	color: rgba(255, 255, 255, 0.74);
}

.work-card {
	min-height: 15rem;
	display: grid;
	align-content: end;
	padding: var(--jai-space-xl);
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04));
	border-color: rgba(255, 255, 255, 0.18);
	box-shadow: none;
}

.work-card p {
	color: var(--jai-color-accent-2);
	font-weight: 760;
}

.work-card h3 {
	color: var(--jai-color-white);
}

.testimonials__grid {
	display: grid;
	gap: var(--jai-space-2xl);
}

.testimonial-slider {
	overflow: hidden;
}

.testimonial-slider__track {
	position: relative;
	min-height: 21rem;
}

.testimonial-card {
	position: absolute;
	inset: 0;
	display: grid;
	align-content: space-between;
	gap: var(--jai-space-xl);
	padding: var(--jai-space-xl);
	opacity: 0;
	pointer-events: none;
	transition: opacity var(--jai-transition), transform var(--jai-transition);
	transform: translateX(1rem);
}

.testimonial-card.is-active {
	opacity: 1;
	pointer-events: auto;
	transform: none;
}

.testimonial-card blockquote {
	margin: 0;
	color: var(--jai-color-primary);
	font-size: clamp(1.35rem, 3vw, 2.1rem);
	line-height: 1.25;
}

.testimonial-card figcaption {
	display: grid;
	gap: var(--jai-space-2xs);
	color: var(--jai-color-muted);
}

.testimonial-card strong {
	color: var(--jai-color-primary);
}

.testimonial-slider__controls {
	display: flex;
	gap: var(--jai-space-sm);
	margin-top: var(--jai-space-md);
}

.testimonial-slider__controls button {
	background: var(--jai-color-white);
	border-color: var(--jai-color-border);
	color: var(--jai-color-primary);
}

.cta-panel {
	display: grid;
	justify-items: start;
	gap: var(--jai-space-sm);
	padding: var(--jai-space-2xl);
	border-radius: var(--jai-radius-xl);
	background: linear-gradient(135deg, var(--jai-color-primary), #1e3a8a 72%, #b45309 140%);
	color: rgba(255, 255, 255, 0.78);
}

.cta-panel h2,
.cta-panel .section-eyebrow {
	color: var(--jai-color-white);
}

.cta-panel p {
	max-width: 680px;
}

@media (min-width: 900px) {
	.home-hero__inner,
	.process-section__grid,
	.testimonials__grid {
		grid-template-columns: 1.15fr 0.85fr;
	}

	.home-hero__panel {
		align-self: end;
	}
}
