.Default_wrapper__8RISo {
	background-color: var(--white);
	padding: 100px 5%;
}

.Default_scaledContainer__zhKCw {
	width: 60%;
	z-index: 0;
}

.Default_scaled___PL5N {
	text-align: start;
	letter-spacing: -2px;
	line-height: 30px;
}

.Default_cardContainer__v_D5G {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 40px;
	gap: 40px;
	padding: 80px 0 80px 5%;
}

.Default_ctaContainer__YMmAN {
	margin-top: 20px;
	display: flex;
	justify-content: center;
}


@media screen and (max-width: 1280px) {
	.Default_cardContainer__v_D5G {
		grid-template-columns: 1fr 1fr;
		padding-right: 5%;
	}
}

@media screen and (max-width: 768px) {
	.Default_wrapper__8RISo {
		padding: 80px 20px;
	}

	.Default_scaledContainer__zhKCw {
		width: 100%;
	}

	.Default_scaled___PL5N {
		text-align: center;
	}

	.Default_cardContainer__v_D5G {
		grid-template-columns: 1fr;
		padding: 60px 0 0;
		gap: 20px;
	}

	.Default_ctaContainer__YMmAN {
		padding-top: 10px;
	}
}

.Circle_wrapper__zIGTL {
	box-shadow: -1px 80px 100px 20px rgba(0, 0, 0, 0.1) inset;
}

.Circle_container__CzCuq {
	padding: 100px 20px;
}

.Circle_headerContainer__TFmn1 {
	display: flex;
	align-items: flex-start;
	gap: 40px;
	width: 80%;
	margin: auto;
	margin-bottom: 80px;
}

.Circle_heading__UcDO5 {
	flex-shrink: 0;
	border-left: 8px solid var(--red);
	padding: 20px 0 20px 20px;
}

.Circle_cardContainer__eqxxS {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: clamp(40px, 5%, 100px);
	gap: clamp(40px, 5%, 100px);
}

.Circle_card__YhVLv {
	text-decoration: none;
	color: var(--red);
	display: flex;
	flex-direction: column;
	gap: 40px;
	justify-content: center;
	text-align: center;
}

.Circle_imageContainer__M5X8D {
	background-color: var(--white);
	box-shadow: var(--shadow);
	border-radius: 50%;
	aspect-ratio: 1/1;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: var(--short-transition);
	outline: 6px solid var(--white);
	outline-offset: -6px;
}

.Circle_imageContainer__M5X8D img {
	scale: 1.02;
	width: 100%;
	height: auto;
	aspect-ratio: 1/1;
	object-fit: contain;
}

.Circle_card__YhVLv:hover .Circle_imageContainer__M5X8D {
	outline: 6px solid var(--red);
	outline-offset: 8px;
}

.Circle_ctaContainer__baFuK {
	margin-top: 80px;
	display: flex;
	justify-content: center;
}

@media screen and (max-width: 1024px) {
	.Circle_container__CzCuq {
		padding: 80px 5%;
	}

	.Circle_headerContainer__TFmn1 {
		flex-direction: column-reverse;
	}

	.Circle_cardContainer__eqxxS {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 768px) {
	.Circle_headerContainer__TFmn1 {
		width: 100%;
	}

	.Circle_cardContainer__eqxxS {
		grid-template-columns: 1fr;
	}

	.Circle_ctaContainer__baFuK {
		padding-top: 60px;
	}
}

/* Left-aligned header at full container width. Overrides the centered
   `width: 80%; margin: auto` headerContainer in the shared Circle.module.css
   (which Equipment/Circle also use, so we don't touch it there). */
.ShopifyProducts_headerContainer__Qj4Mt {
	display: flex;
	align-items: flex-start;
	gap: 40px;
	margin-bottom: 80px;
}


/*# sourceMappingURL=35b4425fd3766501.css.map*/