.nickel-home .home-hero {
	position: relative;
}

.nickel-home .home-hero .et_pb_row,
.nickel-home .home-services .et_pb_row,
.nickel-home .home-contact .et_pb_row,
.nickel-home .home-references .et_pb_row {
	width: min(100% - 40px, var(--content-width));
}

.nickel-home .home-hero__media {
	position: relative;
	min-height: 640px;
}

.nickel-home .home-hero__media .et_pb_image {
	margin: 0 !important;
}

.nickel-home .home-hero__media img {
	width: 100%;
	height: 640px;
	object-fit: cover;
	display: block;
}

.nickel-home .home-hero__overlay {
	position: absolute;
	left: 56px;
	bottom: 56px;
	max-width: 520px;
	z-index: 2;
}

.nickel-home .home-hero__title h1 {
	margin-bottom: 16px;
	font-size: var(--font-size-hero) !important;
	color: #fff !important;
}

.nickel-home .home-hero__copy,
.nickel-home .home-hero__copy p,
.nickel-home .home-hero__meta,
.nickel-home .home-hero__meta p {
	color: #fff;
}

.nickel-home .home-hero__copy p {
	margin-bottom: 12px;
	font-family: var(--font-heading);
	font-size: var(--font-size-hero-sub);
	line-height: 1.35;
}

.nickel-home .home-hero__meta p {
	font-size: var(--font-size-sm);
	color: rgba(255, 255, 255, 0.8);
}

.nickel-home .home-stats {
	padding: 44px 0 36px;
	border-bottom: 1px solid var(--color-border);
}

.nickel-home .home-stats .et_pb_column {
	text-align: center;
}

.nickel-home .home-stat__value h2 {
	margin: 0 0 6px;
	font-size: var(--font-size-3xl) !important;
	color: var(--color-primary) !important;
}

.nickel-home .home-stat__label p {
	margin: 0;
	font-size: var(--font-size-xs);
	letter-spacing: var(--letter-spacing-ui);
	text-transform: uppercase;
	color: #8a8a8a;
}

.nickel-home .home-services {
	padding: 80px 0 72px;
}

.nickel-home .home-services__intro {
	margin-bottom: 32px;
}

.nickel-home .home-services__headline h2 {
	margin: 0;
	font-size: var(--font-size-2xl) !important;
}

.nickel-home .home-services__link {
	text-align: right;
}

.nickel-home .home-services__link p,
.nickel-home .home-services__link a {
	color: var(--color-primary);
	font-size: var(--font-size-sm);
	font-weight: 700;
	letter-spacing: var(--letter-spacing-ui);
	text-decoration: none;
}

.nickel-home .home-service-card .et_pb_image {
	margin-bottom: 14px !important;
}

.nickel-home .home-service-card img {
	width: 100%;
	aspect-ratio: 0.72;
	object-fit: cover;
}

.nickel-home #main-content .home-service-card__tag {
	
	position: relative;
	top:-60px;
	z-index: 1;
	margin-bottom: -35px;
	text-align: right;
	
}

.nickel-home .home-service-card__tag p {
	display: inline-block;
	margin: 0 0 10px;
	padding: 4px 9px;
	background: var(--color-primary);
	color: #fff;
	font-size: var(--font-size-xs);
	font-weight: 700;
	letter-spacing: var(--letter-spacing-ui);
	text-transform: lowercase;
}

.nickel-home .home-service-card__title {
	margin-bottom: 0 !important;
}

.nickel-home .home-service-card__title h3 {
	margin-bottom: 0px;
	font-size: var(--font-size-lg) !important;
}

.nickel-home .home-service-card__text p {
	margin-bottom: 8px;
	font-size: var(--font-size-base);
	line-height: var(--line-height-body);
	color: var(--color-text-soft);
}

.nickel-home .home-service-card__arrow p {
	margin: 0;
	color: var(--color-primary);
	font-weight: 700;
}

.nickel-home .home-contact {
	padding: 88px 0;
	background: var(--color-surface-muted);
	text-align: center;
}

.nickel-home .home-contact h2 {
	font-size: var(--font-size-2xl) !important;
}

.nickel-home .home-contact p {
	max-width: 640px;
	margin: 0 auto 20px;
	color: var(--color-text-soft);
	font-size: var(--font-size-base);
	line-height: var(--line-height-body);
}

.nickel-home .home-references {
	padding: 84px 0;
}

.nickel-home .home-references .et_pb_row {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	align-items: stretch;
}

.nickel-home .home-references .et_pb_row > .et_pb_column {
	float: none;
	margin: 0;
}

.nickel-home .home-references .et_pb_column_4_4 {
	flex: 0 0 100%;
	width: 100% !important;
	max-width: 100%;
}

.nickel-home .home-references .et_block_column {
	flex: 1 1 calc(33.333% - 14px);
	width: auto !important;
	max-width: 100%;
	min-width: 0;
}

.nickel-home .home-kicker p {
	margin-bottom: 8px;
	color: #9c9c9c;
	font-size: var(--font-size-xs);
	font-weight: 700;
	letter-spacing: var(--letter-spacing-ui);
	text-transform: uppercase;
	text-align: center;
}

.nickel-home .home-references__title h2 {
	margin-bottom: 36px;
	font-size: var(--font-size-2xl) !important;
	text-align: center;
}

.nickel-home .home-reference-card {
	padding: 24px 20px;
	border: 1px solid var(--color-border);
	background: #fff;
	text-align: center;
	min-height: 170px;
	height: 100%;
	box-sizing: border-box;
}

.nickel-home .home-reference-card__icon p {
	margin: 0 0 12px;
	color: var(--color-primary);
	font-size: 38px;
}

.nickel-home .home-reference-card__title h3 {
	margin-bottom: 10px;
	font-size: var(--font-size-lg) !important;
}

.nickel-home .home-reference-card__text p {
	margin: 0;
	font-size: var(--font-size-base);
	line-height: var(--line-height-body);
	color: var(--color-text-soft);
}

@media (max-width: 980px) {
	.nickel-home .home-hero__overlay {
		left: 28px;
		right: 28px;
		bottom: 32px;
	}

	.nickel-home .home-hero__media,
	.nickel-home .home-hero__media img {
		height: 520px;
		min-height: 520px;
	}

	.nickel-home .home-services__link {
		text-align: left;
	}

	.nickel-home .home-references .et_block_column {
		flex: 1 1 100%;
		width: 100% !important;
	}

	.nickel-home .home-stats {
		padding: 36px 0 28px;
	}

	.nickel-home .home-services,
	.nickel-home .home-contact,
	.nickel-home .home-references {
		padding: 64px 0;
	}
}

@media (max-width: 640px) {
	.nickel-home .home-hero__media,
	.nickel-home .home-hero__media img {
		height: 460px;
		min-height: 460px;
	}

	.nickel-home .home-hero__title h1 {
		font-size: clamp(2.25rem, 11vw, 3.25rem) !important;
	}

	.nickel-home .home-service-card__arrow {
		text-align: left;
	}
}
