.contract-guarantees {
	--contract-guarantees-section-padding: clamp(5rem, 5.84vw, 7rem);
	--contract-guarantees-container-width: min(100% - clamp(2rem, 3vw, 2.5rem), 1280px);
	--contract-guarantees-inner-padding: clamp(1rem, 1.25vw, 1.5rem);
	--contract-guarantees-gap: clamp(3rem, 3.33vw, 4rem);
	--contract-guarantees-card-gap: 1.25rem;
	--contract-guarantees-card-padding-x: clamp(1.25rem, 1.46vw, 1.75rem);
	--contract-guarantees-card-padding-y: 1.51rem;
	--contract-guarantees-card-radius: 1rem;
	--contract-guarantees-panel-padding: clamp(1.75rem, 2.55vw, 3.0625rem);
	--contract-guarantees-panel-radius: 1.5rem;
	--contract-guarantees-title-size: clamp(2rem, 1.78rem + 0.75vw, 2.4rem);
	--contract-guarantees-value-size: clamp(1.75rem, 1.46rem + 0.73vw, 2rem);
	--contract-guarantees-bg: #f8f4ed;
	--contract-guarantees-ink: #1c2b1a;
	--contract-guarantees-muted: #6a7282;
	--contract-guarantees-accent: #c8851a;
	--contract-guarantees-card-bg: linear-gradient(144.37deg, #3a2b1a 0%, #4a3a1a 100%);
	--contract-guarantees-green: #008236;
	--contract-guarantees-green-bg: #f0fdf4;
	--contract-guarantees-green-border: #b9f8cf;
	padding: var(--contract-guarantees-section-padding) 0;
	background: var(--contract-guarantees-bg);
	color: var(--contract-guarantees-ink);
}

.contract-guarantees__container {
	display: flex;
	width: var(--contract-guarantees-container-width);
	flex-direction: column;
	gap: var(--contract-guarantees-gap);
	padding-right: var(--contract-guarantees-inner-padding);
	padding-left: var(--contract-guarantees-inner-padding);
}

.contract-guarantees__header {
	display: flex;
	width: min(100%, 42rem);
	flex-direction: column;
	align-items: center;
	margin: 0 auto;
	text-align: center;
}

.contract-guarantees__eyebrow {
	display: inline-flex;
	min-height: 2.375rem;
	align-items: center;
	justify-content: center;
	padding: 0.5625rem 1.0625rem;
	border: 1px solid var(--contract-guarantees-green-border);
	border-radius: 999px;
	background: var(--contract-guarantees-green-bg);
	color: var(--contract-guarantees-green);
	font-size: var(--site-font-size-14);
	font-weight: 500;
	line-height: 1.43;
	text-align: center;
	white-space: nowrap;
}

.contract-guarantees__title {
	max-width: 30.75rem;
	margin: 1.1875rem 0 0;
	font-family: var(--site-font-heading);
	font-size: var(--contract-guarantees-title-size);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0;
	color: var(--contract-guarantees-ink);
}

.contract-guarantees__description {
	margin: 1.0625rem 0 0;
	font-size: var(--site-font-size-18);
	font-weight: 400;
	line-height: 1.56;
	color: var(--contract-guarantees-muted);
}

.contract-guarantees__cards {
	--bs-gutter-x: 0;
	--bs-gutter-y: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--contract-guarantees-card-gap);
	width: 100%;
	margin: 0;
}

.contract-guarantees__card-col {
	display: flex;
	width: auto;
	max-width: none;
	padding: 0;
}

.contract-guarantees__card {
	display: flex;
	width: 100%;
	min-height: 13.125rem;
	flex-direction: column;
	align-items: flex-start;
	padding: var(--contract-guarantees-card-padding-y) var(--contract-guarantees-card-padding-x);
	border-radius: var(--contract-guarantees-card-radius);
	background: var(--contract-guarantees-card-bg);
	color: #ffffff;
}

.contract-guarantees__card-value {
	font-family: var(--site-font-heading);
	font-size: var(--contract-guarantees-value-size);
	font-weight: 800;
	line-height: 1.5;
	letter-spacing: 0;
	color: var(--contract-guarantees-accent);
}

.contract-guarantees__card-title {
	max-width: 14.8125rem;
	margin: 0.5rem 0 0;
	font-family: var(--site-font-heading);
	font-size: var(--site-font-size-18);
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0;
	color: #ffffff;
}

.contract-guarantees__card-text {
	max-width: 14.8125rem;
	margin: 0.5rem 0 0;
	font-size: var(--site-font-size-14);
	font-weight: 400;
	line-height: 1.43;
	color: rgba(255, 255, 255, 0.6);
}

.contract-guarantees__risk {
	display: flex;
	width: 100%;
	flex-direction: column;
	gap: 2rem;
	padding: var(--contract-guarantees-panel-padding);
	border: 1px solid #f3f4f6;
	border-radius: var(--contract-guarantees-panel-radius);
	background: #ffffff;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}

.contract-guarantees__risk-title {
	margin: 0;
	font-family: var(--site-font-heading);
	font-size: clamp(1.375rem, 1.19rem + 0.49vw, 1.5rem);
	font-weight: 800;
	line-height: 1.5;
	letter-spacing: 0;
	text-align: center;
	color: var(--contract-guarantees-ink);
}

.contract-guarantees__risk-list {
	--bs-gutter-x: 0;
	--bs-gutter-y: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.5rem;
	width: 100%;
	min-height: 9.84375rem;
	margin: 0;
}

.contract-guarantees__risk-col {
	display: flex;
	width: auto;
	max-width: none;
	padding: 0;
}

.contract-guarantees__risk-item {
	display: flex;
	width: 100%;
	min-height: 9.84375rem;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.contract-guarantees__check {
	display: flex;
	width: 2.5rem;
	height: 2.5rem;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
}

.contract-guarantees__check svg {
	display: block;
	width: 2.5rem;
	height: 2.5rem;
}

.contract-guarantees__risk-name {
	margin: 1rem 0 0;
	font-family: var(--site-font-heading);
	font-size: var(--site-font-size-16);
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0;
	color: var(--contract-guarantees-ink);
}

.contract-guarantees__risk-text {
	max-width: 16rem;
	margin: 0.421875rem 0 0;
	font-size: var(--site-font-size-14);
	font-weight: 400;
	line-height: 1.625;
	color: var(--contract-guarantees-muted);
}

.contract-guarantees__cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	padding-top: 2.5rem;
	border-top: 1px solid #f3f4f6;
}

.contract-guarantees__cta-text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.25rem;
}

.contract-guarantees__cta-title {
	margin: 0;
	font-family: var(--site-font-heading);
	font-size: var(--site-font-size-18);
	font-weight: 700;
	line-height: 1.56;
	letter-spacing: 0;
	color: var(--contract-guarantees-ink);
}

.contract-guarantees__cta-description {
	margin: 0;
	font-size: var(--site-font-size-14);
	font-weight: 400;
	line-height: 1.43;
	color: var(--contract-guarantees-muted);
}

.contract-guarantees__button {
	display: inline-flex;
	min-width: 20.9375rem;
	min-height: 3.625rem;
	align-items: center;
	justify-content: center;
	gap: 0.625rem;
	padding: 1rem 2rem;
	border-radius: var(--site-radius-button);
	background: var(--contract-guarantees-accent);
	font-size: var(--site-font-size-18);
	font-weight: 700;
	line-height: 1.48;
	letter-spacing: var(--site-letter-spacing-button);
	color: #ffffff;
	white-space: nowrap;
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.contract-guarantees__button:hover {
	background: #d49224;
	transform: translateY(-1px);
	color: #ffffff;
}

.contract-guarantees__button-icon {
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	flex: 0 0 auto;
}

@media (max-width: 1199.98px) {
	.contract-guarantees__cards,
	.contract-guarantees__risk-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.contract-guarantees__card {
		min-height: 13rem;
	}

	.contract-guarantees__risk-item {
		min-height: auto;
	}
}

@media (max-width: 767.98px) {
	.contract-guarantees {
		padding: clamp(4rem, 14vw, 5rem) 0;
	}

	.contract-guarantees__container {
		padding-right: 0;
		padding-left: 0;
	}

	.contract-guarantees__header {
		max-width: 34rem;
	}

	.contract-guarantees__description {
		max-width: 28rem;
	}

	.contract-guarantees__cards,
	.contract-guarantees__risk-list {
		grid-template-columns: 1fr;
	}

	.contract-guarantees__card {
		min-height: auto;
	}

	.contract-guarantees__risk {
		padding: clamp(1.5rem, 7vw, 2rem);
	}

	.contract-guarantees__cta {
		flex-direction: column;
		align-items: stretch;
		padding-top: 2rem;
	}

	.contract-guarantees__button {
		width: 100%;
		min-width: 0;
		padding-right: 1rem;
		padding-left: 1rem;
	}
}

@media (max-width: 374.98px) {
	.contract-guarantees__eyebrow {
		width: 100%;
		white-space: normal;
	}

	.contract-guarantees__button {
		font-size: 0.9375rem;
	}
}
