.residential-process-confidence {
	position: relative;
	padding: 0 0 5rem;
	background: #f1f2f4;
}

.residential-process-confidence__inner {
	display: grid;
	grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
	gap: 2.4rem;
	align-items: start;
}

.residential-process-confidence__content {
	max-width: 30rem;
	padding-top: 0.35rem;
}

.residential-process-confidence__title {
	margin: 0;
	max-width: 11ch;
	font-family: var(--ldg-font-display);
	font-size: clamp(2.3rem, 4vw, 4.2rem);
	line-height: 0.95;
	color: #1c1c1c;
}

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

.residential-process-confidence__card {
	position: relative;
	padding: 1.35rem 1.25rem 1.45rem;
	border: 1px solid rgba(28, 28, 28, 0.1);
	border-radius: 1.2rem;
	background:
		linear-gradient(180deg, rgba(166, 132, 74, 0.08) 0%, rgba(166, 132, 74, 0.02) 34%, rgba(255, 255, 255, 0.88) 100%),
		rgba(255, 255, 255, 0.78);
	box-shadow: 0 18px 40px rgba(31, 41, 51, 0.06);
}

.residential-process-confidence__card.ldg-reveal {
	transition:
		opacity 760ms ease,
		transform 980ms cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 980ms ease,
		border-color 680ms ease;
}

.residential-process-confidence__card--northwest.ldg-reveal {
	transform: translate3d(-2rem, 2.2rem, 0) scale(0.955) rotate(-2.6deg);
	transform-origin: left bottom;
}

.residential-process-confidence__card--northeast.ldg-reveal {
	transform: translate3d(2rem, 2rem, 0) scale(0.955) rotate(2.4deg);
	transform-origin: right bottom;
}

.residential-process-confidence__card--southwest.ldg-reveal {
	transform: translate3d(-1.7rem, 2.4rem, 0) scale(0.955) rotate(-1.8deg);
	transform-origin: left bottom;
}

.residential-process-confidence__card--southeast.ldg-reveal {
	transform: translate3d(1.8rem, 2.3rem, 0) scale(0.955) rotate(1.9deg);
	transform-origin: right bottom;
}

.residential-process-confidence__card.ldg-reveal.is-visible {
	transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
	box-shadow: 0 26px 54px rgba(31, 41, 51, 0.1);
}

.residential-process-confidence__card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 1.25rem;
	right: 1.25rem;
	height: 2px;
	background: linear-gradient(90deg, rgba(166, 132, 74, 0) 0%, rgba(166, 132, 74, 0.9) 50%, rgba(166, 132, 74, 0) 100%);
	transform: scaleX(0.22);
	transform-origin: center center;
	opacity: 0.3;
	transition: transform 920ms cubic-bezier(0.22, 1, 0.36, 1), opacity 720ms ease;
}

.residential-process-confidence__card.ldg-reveal.is-visible::before {
	transform: scaleX(1);
	opacity: 1;
}

.residential-process-confidence__card-title,
.residential-process-confidence__card-copy {
	transition:
		opacity 760ms ease,
		transform 840ms cubic-bezier(0.22, 1, 0.36, 1);
}

.residential-process-confidence__card-title {
	margin: 0 0 0.55rem;
	font-family: var(--ldg-font-serif);
	font-size: clamp(1.35rem, 1.8vw, 1.8rem);
	line-height: 1.04;
	color: var(--ldg-brand-gold);
}

.residential-process-confidence__card.ldg-reveal .residential-process-confidence__card-title {
	transform: translate3d(0, 0.9rem, 0);
	opacity: 0;
}

.residential-process-confidence__card-copy {
	margin: 0;
	font-size: 0.97rem;
	line-height: 1.68;
	color: rgba(28, 28, 28, 0.72);
}

.residential-process-confidence__card.ldg-reveal .residential-process-confidence__card-copy {
	transform: translate3d(0, 1.15rem, 0);
	opacity: 0;
}

.residential-process-confidence__card.ldg-reveal.is-visible .residential-process-confidence__card-title,
.residential-process-confidence__card.ldg-reveal.is-visible .residential-process-confidence__card-copy {
	transform: translate3d(0, 0, 0);
	opacity: 1;
}

.residential-process-confidence__card.ldg-reveal--delay-1 .residential-process-confidence__card-title {
	transition-delay: 110ms;
}

.residential-process-confidence__card.ldg-reveal--delay-2 .residential-process-confidence__card-title {
	transition-delay: 230ms;
}

.residential-process-confidence__card.ldg-reveal--delay-3 .residential-process-confidence__card-title {
	transition-delay: 350ms;
}

.residential-process-confidence__card.ldg-reveal--delay-4 .residential-process-confidence__card-title {
	transition-delay: 470ms;
}

.residential-process-confidence__card.ldg-reveal--delay-1 .residential-process-confidence__card-copy {
	transition-delay: 190ms;
}

.residential-process-confidence__card.ldg-reveal--delay-2 .residential-process-confidence__card-copy {
	transition-delay: 310ms;
}

.residential-process-confidence__card.ldg-reveal--delay-3 .residential-process-confidence__card-copy {
	transition-delay: 430ms;
}

.residential-process-confidence__card.ldg-reveal--delay-4 .residential-process-confidence__card-copy {
	transition-delay: 550ms;
}

@media (max-width: 780px) {
	.residential-process-confidence {
		padding: 0 0 3.5rem;
	}

	.residential-process-confidence__inner {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}

	.residential-process-confidence__title {
		max-width: 13ch;
		font-size: clamp(2rem, 8vw, 3rem);
	}

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

	.residential-process-confidence__card--northwest.ldg-reveal,
	.residential-process-confidence__card--northeast.ldg-reveal,
	.residential-process-confidence__card--southwest.ldg-reveal,
	.residential-process-confidence__card--southeast.ldg-reveal {
		transform: translate3d(0, 2rem, 0) scale(0.965);
	}

	.residential-process-confidence__card-title {
		font-size: clamp(1.25rem, 5.8vw, 1.65rem);
	}

	.residential-process-confidence__card-copy {
		font-size: 0.92rem;
	}
}
