.commercial-remodeling-quick-need {
	padding: clamp(3.5rem, 7vw, 5rem) 0;
	background: linear-gradient(180deg, #050c18 0%, #08111d 52%, #0c1521 100%);
}

.commercial-remodeling-quick-need__inner {
	display: grid;
	gap: 1.5rem;
}

.commercial-remodeling-quick-need__intro {
	display: grid;
	gap: 0.75rem;
	max-width: 42rem;
}

.commercial-remodeling-quick-need__heading {
	margin: 0;
	font-family: var(--ldg-font-body);
	font-size: clamp(2.1rem, 3.9vw, 4rem);
	font-weight: 500;
	line-height: 0.96;
	letter-spacing: -0.04em;
	text-transform: uppercase;
	color: #f1f2f4;
}

.commercial-remodeling-quick-need__copy {
	margin: 0;
	max-width: 35rem;
	font-family: var(--ldg-font-body);
	font-size: clamp(1rem, 1.35vw, 1.08rem);
	line-height: 1.7;
	color: rgba(241, 242, 244, 0.74);
}

.commercial-remodeling-quick-need__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.commercial-remodeling-need-card {
	display: block;
	min-height: 19.5rem;
	padding: 1px;
	border-radius: 1.15rem;
	background: linear-gradient(180deg, rgba(166, 132, 74, 0.18) 0%, rgba(166, 132, 74, 0.04) 100%);
	box-shadow: 0 24px 48px rgba(0, 0, 0, 0.22);
	color: inherit;
	text-decoration: none;
	transition: transform 240ms ease, box-shadow 240ms ease;
}

.commercial-remodeling-need-card:hover,
.commercial-remodeling-need-card:focus-visible {
	color: inherit;
	transform: translateY(-0.3rem);
	box-shadow: 0 30px 56px rgba(0, 0, 0, 0.28);
}

.commercial-remodeling-need-card__content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	padding: 1.5rem 1.4rem 1.35rem;
	border-radius: calc(1.15rem - 1px);
	background: linear-gradient(180deg, rgba(16, 24, 38, 0.98) 0%, rgba(9, 17, 29, 0.98) 100%);
}

.commercial-remodeling-need-card__topline {
	display: grid;
	gap: 0.85rem;
}

.commercial-remodeling-need-card__title {
	margin: 0;
	font-family: var(--ldg-font-body);
	font-size: clamp(1.35rem, 1.9vw, 1.95rem);
	font-weight: 500;
	line-height: 1.02;
	letter-spacing: -0.03em;
	text-transform: uppercase;
	color: #f1f2f4;
}

.commercial-remodeling-need-card__description {
	margin: 0;
	font-family: var(--ldg-font-body);
	font-size: 0.98rem;
	line-height: 1.68;
	color: rgba(241, 242, 244, 0.82);
}

.commercial-remodeling-need-card__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin-top: 1.6rem;
	color: #f1f2f4;
	transition: transform 240ms ease;
}

.commercial-remodeling-need-card__cta-label {
	font-size: 0.78rem;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.commercial-remodeling-need-card__cta-icon {
	display: inline-flex;
	width: 0.95rem;
	height: 0.95rem;
	background-color: currentColor;
	-webkit-mask-image: url("../../../icons/explore.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: contain;
	mask-image: url("../../../icons/explore.svg");
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
	transition: transform 240ms ease;
}

.commercial-remodeling-need-card:hover .commercial-remodeling-need-card__cta,
.commercial-remodeling-need-card:focus-visible .commercial-remodeling-need-card__cta {
	transform: translateX(0.24rem);
}

.commercial-remodeling-need-card:hover .commercial-remodeling-need-card__cta-icon,
.commercial-remodeling-need-card:focus-visible .commercial-remodeling-need-card__cta-icon {
	transform: translateX(0.12rem) scale(1.04);
}

.commercial-remodeling-quick-need__support {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem 1.5rem;
	padding: 1.5rem 1.6rem;
	border: 1px solid rgba(166, 132, 74, 0.14);
	border-radius: 1rem;
	background: rgba(11, 20, 32, 0.82);
	box-shadow: 0 18px 38px rgba(0, 0, 0, 0.18);
}

.commercial-remodeling-quick-need__support-copy {
	display: grid;
	gap: 0.45rem;
	max-width: 36rem;
}

.commercial-remodeling-quick-need__support-title {
	margin: 0;
	font-family: var(--ldg-font-body);
	font-size: clamp(1.3rem, 2.1vw, 1.95rem);
	font-weight: 500;
	line-height: 1.04;
	letter-spacing: -0.03em;
	text-transform: uppercase;
	color: #f1f2f4;
}

.commercial-remodeling-quick-need__support-text {
	margin: 0;
	font-family: var(--ldg-font-body);
	font-size: 0.98rem;
	line-height: 1.7;
	color: rgba(241, 242, 244, 0.72);
}

.commercial-remodeling-quick-need__support-button {
	min-width: 0;
	flex-shrink: 0;
}

@media (max-width: 980px) {
	.commercial-remodeling-quick-need__grid {
		grid-template-columns: 1fr;
	}

	.commercial-remodeling-need-card {
		min-height: auto;
	}

	.commercial-remodeling-quick-need__support {
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (max-width: 780px) {
	.commercial-remodeling-quick-need {
		padding: 3rem 0;
	}

	.commercial-remodeling-quick-need__heading {
		font-size: clamp(2rem, 8vw, 3rem);
	}

	.commercial-remodeling-quick-need__copy {
		max-width: 100%;
		font-size: 0.96rem;
	}

	.commercial-remodeling-need-card__content {
		padding: 1.3rem 1.2rem 1.2rem;
	}

	.commercial-remodeling-need-card__title {
		font-size: clamp(1.2rem, 6vw, 1.65rem);
	}

	.commercial-remodeling-need-card__description,
	.commercial-remodeling-quick-need__support-text {
		font-size: 0.94rem;
	}

	.commercial-remodeling-quick-need__support {
		padding: 1.25rem 1.2rem;
	}

	.commercial-remodeling-quick-need__support-title {
		font-size: clamp(1.18rem, 6vw, 1.55rem);
	}
}
