/*!
Theme Name: Blue Vista Medical
Author: Blue Vista Medical
Description: Custom WordPress theme for Blue Vista Medical Imaging.
Version: 1.0.0
Text Domain: blue-vista-medical
*/

:root {
	--bvm-blue: #007dc7;
	--bvm-blue-deep: #00598f;
	--bvm-ink: #0c0e12;
	--bvm-muted: #575f69;
	--bvm-line: #dce7f2;
	--bvm-soft: #f1f6fb;
	--bvm-soft-2: #e9f4f0;
	--bvm-white: #fff;
	--bvm-teal: #15a8a5;
	--bvm-shadow: 0 18px 45px rgba(22, 46, 70, 0.1);
}

html {
	box-sizing: border-box;
	-webkit-text-size-adjust: 100%;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

body {
	background: var(--bvm-white);
	color: var(--bvm-ink);
	font-family: "Inter", Arial, sans-serif;
	font-size: 18px;
	line-height: 1.56;
	margin: 0;
}

body.bvm-menu-open {
	overflow: hidden;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	block-size: 1px;
	inline-size: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background: var(--bvm-white);
	border-radius: 4px;
	clip: auto !important;
	clip-path: none;
	block-size: auto;
	box-shadow: 0 10px 30px rgba(12, 14, 18, 0.12);
	color: var(--bvm-ink);
	display: block;
	font-size: 14px;
	font-weight: 700;
	inline-size: auto;
	inset-block-start: 16px;
	inset-inline-start: 16px;
	line-height: 1.4;
	padding: 12px 16px;
	z-index: 100000;
}

a {
	color: inherit;
}

.site {
	overflow: clip;
}

.bvm-shell {
	inline-size: min(100% - 120px, 1720px);
	margin-inline: auto;
}

.bvm-header {
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 4px 56px rgba(0, 0, 0, 0.08);
	position: sticky;
	top: 0;
	z-index: 1000;
}

.bvm-header__inner {
	align-items: center;
	display: flex;
	gap: 32px;
	justify-content: space-between;
	min-block-size: 106px;
	padding: 18px 30px;
}

.bvm-header__brand {
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 24px;
	font-weight: 700;
	text-decoration: none;
}

.bvm-header__logo {
	block-size: 88px;
	object-fit: contain;
	width: 100%;
}

.bvm-header__nav {
	align-items: center;
	display: flex;
	justify-content: center;
}

.bvm-primary-menu,
.bvm-footer-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.bvm-primary-menu {
	align-items: center;
	display: flex;
	gap: 62px;
}

.bvm-primary-menu a {
	border-radius: 8px;
	color: var(--bvm-ink);
	display: inline-flex;
	font-size: 20px;
	font-weight: 500;
	line-height: 32px;
	padding: 8px 0;
	position: relative;
	text-decoration: none;
	transition: color 180ms ease;
	white-space: nowrap;
}

.bvm-primary-menu a:hover,
.bvm-primary-menu a:focus-visible {
	color: var(--bvm-blue);
}

.bvm-primary-menu a::before {
	background: var(--bvm-soft);
	border-radius: 8px;
	content: "";
	inset: 0 -20px;
	opacity: 0;
	position: absolute;
	transition: opacity 180ms ease;
	z-index: -1;
}

.bvm-primary-menu .current-menu-item > a,
.bvm-primary-menu .current_page_item > a,
.bvm-primary-menu .current-menu-ancestor > a,
.post-type-archive-equipment .bvm-primary-menu a[href$="/equipment/"],
.single-equipment .bvm-primary-menu a[href$="/equipment/"],
.post-type-archive-service .bvm-primary-menu a[href$="/services/"],
.single-service .bvm-primary-menu a[href$="/services/"] {
	color: var(--bvm-blue);
	font-weight: 700;
}

.bvm-primary-menu .current-menu-item > a::before,
.bvm-primary-menu .current_page_item > a::before,
.bvm-primary-menu .current-menu-ancestor > a::before,
.post-type-archive-equipment .bvm-primary-menu a[href$="/equipment/"]::before,
.single-equipment .bvm-primary-menu a[href$="/equipment/"]::before,
.post-type-archive-service .bvm-primary-menu a[href$="/services/"]::before,
.single-service .bvm-primary-menu a[href$="/services/"]::before,
.bvm-primary-menu a:hover::before,
.bvm-primary-menu a:focus-visible::before {
	opacity: 1;
}

.bvm-menu-toggle {
	align-items: center;
	background: var(--bvm-blue);
	border: 0;
	border-radius: 8px;
	cursor: pointer;
	display: none;
	flex-direction: column;
	gap: 5px;
	block-size: 48px;
	inline-size: 48px;
	justify-content: center;
	padding: 0;
}

.bvm-menu-toggle span {
	background: var(--bvm-white);
	border-radius: 999px;
	display: block;
	block-size: 2px;
	inline-size: 22px;
	transition: transform 180ms ease, opacity 180ms ease;
}

.bvm-menu-open .bvm-menu-toggle span:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}

.bvm-menu-open .bvm-menu-toggle span:nth-child(2) {
	opacity: 0;
}

.bvm-menu-open .bvm-menu-toggle span:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}

.bvm-button,
.bvm-card-link {
	align-items: center;
	background: var(--bvm-blue);
	border: 1px solid var(--bvm-blue);
	border-radius: 8px;
	color: var(--bvm-white);
	display: inline-flex;
	font-size: 20px;
	font-weight: 500;
	justify-content: center;
	line-height: 1.2;
	min-block-size: 58px;
	padding: 16px 24px;
	text-decoration: none;
	transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

a.bvm-button,
a.bvm-button:visited,
a.bvm-card-link,
a.bvm-card-link:visited {
	color: var(--bvm-white);
}

.bvm-button:hover,
.bvm-button:focus,
.bvm-button:focus-visible,
.bvm-button:active,
.bvm-card-link:hover,
.bvm-card-link:focus,
.bvm-card-link:focus-visible {
	background: var(--bvm-blue-deep);
	border-color: var(--bvm-blue-deep);
	color: var(--bvm-white);
	transform: translateY(-1px);
}

.bvm-button--header {
	border-radius: 10px;
	flex: 0 0 auto;
	inline-size: auto;
	min-block-size: 64px;
	padding: 18px 24px;
	white-space: nowrap;
}

.bvm-button--mobile-nav {
	display: none;
}

.bvm-button--section {
	margin-inline-start: auto;
}

.bvm-card-link {
	background: transparent;
	border-color: rgba(12, 14, 18, 0.72);
	color: var(--bvm-ink);
	font-size: 20px;
	min-block-size: 49px;
	padding: 19px 18px;
}

a.bvm-card-link,
a.bvm-card-link:visited {
	color: var(--bvm-ink);
}

a.bvm-card-link:hover {
	color: var(--bvm-white) !important;
}

.bvm-card-link:hover,
.bvm-card-link:focus-visible {
	background: var(--bvm-blue);
	border-color: var(--bvm-blue);
	color: var(--bvm-white);
}

.bvm-hero {
	align-items: center;
	background: var(--bvm-soft);
	border-radius: 16px;
	box-shadow: inset 0 0 0 1px rgba(12, 14, 18, 0.06);
	display: flex;
	isolation: isolate;
	margin: 30px 30px 0;
	min-block-size: 850px;
	overflow: hidden;
	position: relative;
}

.bvm-hero__media {
	border-radius: inherit;
	inset: 0;
	overflow: hidden;
	position: absolute;
	z-index: -2;
}

.bvm-hero__image {
	border-radius: inherit;
	display: block;
	max-inline-size: none;
	pointer-events: none;
	position: absolute;
}

.bvm-hero__image--base {
	block-size: 100%;
	inline-size: 100%;
	inset: 0;
	mask-image: linear-gradient(90deg, #000 0%, #000 30%, rgba(0, 0, 0, 0) 70%);
	object-fit: cover;
	opacity: 0.48;
}

.bvm-hero__image--focus {
	block-size: 116%;
	inline-size: auto;
	inset-block-start: -7%;
	inset-inline-end: -5.3%;
	mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #000 14%, #000 100%);
	object-fit: contain;
}

.bvm-hero::after {
	background: unset;
	border-radius: inherit;
	content: "";
	inset: 1px;
	position: absolute;
	z-index: -1;
}

.bvm-hero__content {
	padding-block: 168px 38px;
}

.bvm-hero h1 {
	color: var(--bvm-ink);
	font-size: 72px;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 82px;
	margin: 0;
	max-inline-size: 760px;
}

.bvm-section-heading h2 span,
.bvm-hero__accent {
	color: var(--bvm-blue);
}

.bvm-hero__accent,
.bvm-hero__suffix {
	display: block;
	font-weight: 600;
}

.bvm-hero__suffix {
	color: var(--bvm-ink);
}

.bvm-hero p {
	color: #0C0E12;
	font-size: 20px;
	line-height: 1.55;
	margin: 36px 0 40px;
	max-inline-size: 774px;
}

.bvm-hero .bvm-button {
	font-size: 20px;
	min-block-size: 64px;
	padding: 18px 25px;
}

.bvm-section {
	padding-block: 100px;
	scroll-margin-top: 0;
}

.bvm-two-column {
	align-items: center;
	display: grid;
	gap: 100px;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr);
}

.bvm-section-heading h2 {
	color: var(--bvm-ink);
	font-size: 60px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.17;
	margin: 0;
}

.bvm-section-heading p,
.bvm-rich-text {
	color: #0C0E12;
	font-size: 18px;
	line-height: 1.6;
	margin-block: 36px 0;
}

.bvm-rich-text p {
	margin: 0 0 18px;
}

.bvm-rich-text p:last-child {
	margin-block-end: 0;
}

.bvm-section-heading--center {
	margin-inline: auto;
	max-inline-size: 900px;
	text-align: center;
}

.bvm-section-heading--center p {
	margin-inline: auto;
	max-inline-size: 860px;
}

.bvm-section-heading--split {
	align-items: end;
	display: grid;
	gap: 60px;
	grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.62fr);
	margin-block-end: 60px;
}

.bvm-section-heading--split p {
	margin: 0;
}

.bvm-cover-image {
	block-size: 100%;
	display: block;
	inline-size: 100%;
	object-fit: cover;
}

.bvm-trust__image,
.bvm-process__image,
.bvm-contact__image {
	margin: 0;
	overflow: hidden;
}

.bvm-trust__image {
	aspect-ratio: 757 / 771;
	border-radius: 20px;
}

.bvm-trust .bvm-two-column {
	align-items: center;
}

.bvm-trust__content {
	align-self: center;
	padding-block-start: 0;
}

.bvm-trust .bvm-section-heading h2 {
	font-size: 48px;
	line-height: 1.14;
}

.bvm-trust .bvm-section-heading h2 span {
	display: block;
}

.bvm-trust .bvm-section-heading p {
	color: var(--bvm-ink);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.55;
	margin-block-start: 22px;
}

.bvm-stats {
	display: grid;
	gap: 42px 48px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-block: 52px 54px;
}

.bvm-stat strong {
	color: var(--bvm-ink);
	display: block;
	font-size: 50px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.1;
}

.bvm-stat strong span {
	color: var(--bvm-blue);
	display: inline;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	margin: 0;
}

.bvm-stat > span {
	color: var(--bvm-ink);
	display: block;
	font-size: 16px;
	font-weight: 500;
	margin-block-start: 8px;
}

.bvm-stat small {
	color: var(--bvm-muted);
	display: block;
	font-size: 12px;
	letter-spacing: 0.04em;
	line-height: 1.35;
	margin-block-start: 10px;
	text-transform: uppercase;
}

.bvm-equipment,
.bvm-testimonials {
	background: #F1F5FA;
	border-radius: 20px;
	margin-inline: 30px;
}

.bvm-testimonials {
	border-radius: 20px;
	overflow: hidden;
}

.bvm-equipment {
	padding-block: 86px 74px;
}

.bvm-equipment .bvm-section-heading--split {
	margin-block-end: 50px;
}

.bvm-equipment .bvm-section-heading h2 span {
	display: block;
}

.bvm-slider {
	position: relative;
}

.bvm-slider__track {
	display: grid;
	gap: 24px;
	grid-auto-columns: minmax(280px, 1fr);
	grid-auto-flow: column;
	overflow-x: auto;
	padding-block-end: 8px;
	scroll-behavior: smooth;
	scrollbar-width: none;
}

.bvm-slider__track::-webkit-scrollbar {
	display: none;
}

.bvm-equipment__track {
	grid-auto-columns: calc((100% - 96px) / 5);
}

.bvm-services__grid.bvm-slider__track {
	grid-auto-columns: calc((100% - 72px) / 4);
	grid-template-columns: none;
}

.bvm-testimonials__grid.bvm-slider__track {
	grid-auto-columns: calc((100% - 48px) / 3);
	grid-template-columns: none;
	padding-block-end: 0;
}

.bvm-equipment-card {
	background: var(--bvm-white);
	border: 1px solid #0C0E121F;
	border-radius: 20px;
	display: flex;
	flex-direction: column;
	min-block-size: 419px;
	overflow: hidden;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.bvm-equipment-card:hover,
.bvm-equipment-card:focus-within {
	border-color: rgba(0, 125, 199, 0.35);
	box-shadow: var(--bvm-shadow);
	transform: translateY(-3px);
}

.bvm-equipment-card figure {
	background: var(--bvm-soft-2);
	block-size: 200px;
	flex: 0 0 200px;
	margin: 0;
	overflow: hidden;
	position: relative;
}

.bvm-equipment-card figure::after {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.6) 18%, rgba(0, 0, 0, 0) 42%);
	content: "";
	inset: 0;
	position: absolute;
}

.bvm-equipment-card figcaption {
	bottom: 14px;
	color: var(--bvm-white);
	font-size: 20px;
	font-weight: 500;
	left: 16px;
	line-height: 1.22;
	position: absolute;
	right: 16px;
	z-index: 2;
}

.bvm-equipment-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 16px;
}

.bvm-equipment-card h3 {
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
	margin: 0;
}

.bvm-equipment-card p {
	color: var(--bvm-ink);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.45;
	margin: 0 0 14px;
}

.bvm-equipment-card small {
	color: var(--bvm-muted);
	display: block;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.18em;
	line-height: 1.35;
	margin-block: auto 16px;
	text-transform: uppercase;
}

.bvm-equipment-card .bvm-card-link {
	margin-block-start: auto;
}

.bvm-slider__controls {
	align-items: center;
	display: inline-flex;
	gap: 12px;
	margin: 0;
}

.bvm-slider__action-row {
	align-items: center;
	display: grid;
	gap: 12px;
	grid-template-columns: auto minmax(40px, 1fr) auto;
	margin-block-start: 44px;
}

.bvm-slider__rule {
	--bvm-slider-progress-width: 0px;
	background: rgba(0, 125, 199, 0.28);
	block-size: 1px;
	display: block;
	inline-size: 100%;
	overflow: hidden;
	position: relative;
}

.bvm-slider__rule::after {
	background: var(--bvm-blue);
	block-size: 100%;
	content: "";
	inline-size: var(--bvm-slider-progress-width);
	inset-block-start: 0;
	inset-inline-start: 0;
	position: absolute;
	transition: inline-size 0.24s ease;
}

.bvm-slider__action-row .bvm-button--section {
	margin: 0;
}

.bvm-arrow {
	align-items: center;
	background: var(--bvm-white);
	border: 1px solid rgba(0, 125, 199, 0.35);
	border-radius: 8px;
	cursor: pointer;
	display: inline-flex;
	block-size: 52px;
	inline-size: 52px;
	justify-content: center;
	padding: 0;
	transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.bvm-arrow:hover,
.bvm-arrow:focus-visible {
	background: var(--bvm-blue);
	border-color: var(--bvm-blue);
	transform: translateY(-1px);
}

.bvm-arrow__icon {
	block-size: 24px;
	filter: brightness(0) saturate(100%) invert(36%) sepia(88%) saturate(1725%) hue-rotate(177deg) brightness(92%) contrast(101%);
	inline-size: 24px;
}

.bvm-arrow:hover .bvm-arrow__icon,
.bvm-arrow:focus-visible .bvm-arrow__icon {
	filter: brightness(0) invert(1);
}

.bvm-arrow--prev .bvm-arrow__icon {
	transform: rotate(180deg);
}

.bvm-partner .bvm-two-column {
	gap: 100px;
	grid-template-columns: minmax(0, 860fr) minmax(0, 760fr);
}

.bvm-partner__media {
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 466fr) minmax(0, 370fr);
}

.bvm-partner__media figure {
	aspect-ratio: 466 / 618;
	border-radius: 20px;
	margin: 0;
	overflow: hidden;
}

.bvm-partner__media figure:nth-child(2) {
	aspect-ratio: 370 / 618;
}

.bvm-partner__content {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 40px;
	inline-size: 100%;
	max-inline-size: 760px;
}

.bvm-partner .bvm-rich-text {
	color: #111;
	font-size: 18px;
	line-height: 28px;
	margin-block-start: 50px;
}

.bvm-partner .bvm-rich-text p {
	color: #111;
	line-height: 28px;
	margin-block-end: 28px;
}

.bvm-partner .bvm-button {
	border-radius: 8px;
	line-height: 1.2;
	min-block-size: 58px;
	padding: 16px 24px;
}

.bvm-services {
	background: #F1F5FA;
	border-radius: 20px;
	margin-inline: 30px;
}

.bvm-services .bvm-section-heading p {
	color: var(--bvm-ink);
}

.bvm-services__grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-block-start: 50px;
}

.bvm-service-card {
	aspect-ratio: 412 / 450;
	background: var(--bvm-ink);
	border-radius: 20px;
	color: var(--bvm-white);
	display: block;
	overflow: hidden;
	position: relative;
	text-decoration: none;
}

.bvm-service-card > img {
	inset: 0;
	position: absolute;
	transition: transform 420ms ease;
}

.bvm-service-card__shade {
	background: linear-gradient(180deg, rgba(12, 14, 18, 0.08) 0%, rgba(12, 14, 18, 0.2) 36%, rgba(12, 14, 18, 0.82) 100%);
	inset: 0;
	position: absolute;
}

.bvm-service-card__arrow {
	align-items: center;
	background: rgba(255, 255, 255, 0.94);
	border-radius: 8px;
	display: inline-flex;
	block-size: 52px;
	inline-size: 52px;
	justify-content: center;
	position: absolute;
	right: 20px;
	top: 20px;
	transform: translateY(-72px);
	transition: transform 220ms ease;
	z-index: 2;
}

.bvm-service-card__icon {
	block-size: 24px;
	inline-size: 24px;
}

.bvm-service-card__content {
	bottom: 26px;
	color: var(--bvm-white);
	display: grid;
	gap: 16px;
	left: 24px;
	position: absolute;
	right: 24px;
	z-index: 2;
}

.bvm-service-card__content strong {
	color: var(--bvm-white);
	font-size: 28px;
	font-weight: 600;
	line-height: 1.22;
}

.bvm-service-card__content span {
	color: var(--bvm-white);
	display: block;
	font-size: 16px;
	line-height: 1.55;
	max-block-size: 0;
	opacity: 0;
	overflow: hidden;
	transition: max-block-size 220ms ease, opacity 220ms ease;
}

.bvm-service-card:hover > img,
.bvm-service-card:focus-visible > img {
	transform: scale(1.05);
}

.bvm-service-card:hover .bvm-service-card__arrow,
.bvm-service-card:focus-visible .bvm-service-card__arrow {
	transform: translateY(0);
}

.bvm-service-card:hover .bvm-service-card__content span,
.bvm-service-card:focus-visible .bvm-service-card__content span {
	max-block-size: 140px;
	opacity: 1;
}

.bvm-service-card--archive {
	aspect-ratio: 412 / 420;
}

.bvm-service-card--archive .bvm-service-card__arrow {
	block-size: 44px;
	inline-size: 44px;
	right: 16px;
	top: 16px;
	transform: translateY(-64px);
}

.bvm-service-card--archive .bvm-service-card__icon {
	block-size: 20px;
	inline-size: 20px;
}

.bvm-service-card--archive .bvm-service-card__content {
	bottom: 20px;
	gap: 10px;
	left: 20px;
	right: 20px;
}

.bvm-service-card--archive .bvm-service-card__content strong {
	font-size: 32px;
	font-weight: 400;
	line-height: 1.18;
	width: 90%;
}

.bvm-service-card--archive .bvm-service-card__content span {
	font-size: 16px;
	line-height: 1.45;
	max-block-size: 0;
	opacity: 0;
}

.bvm-service-card--archive:hover .bvm-service-card__content span,
.bvm-service-card--archive:focus-visible .bvm-service-card__content span {
	max-block-size: 150px;
	opacity: 1;
}

.bvm-process__intro {
	align-self: start;
	display: flex;
	flex-direction: column;
	gap: 50px;
	inline-size: 100%;
	max-inline-size: 768px;
	transition: opacity 620ms ease, transform 620ms ease;
}

.bvm-process .bvm-two-column {
	align-items: start;
	gap: 60px;
	grid-template-columns: minmax(0, 768fr) minmax(0, 892fr);
}

.bvm-process .bvm-section-heading p {
	color: var(--bvm-ink);
	line-height: 28px;
	margin-block-start: 40px;
}

.bvm-process__image {
	aspect-ratio: 768 / 543;
	border-radius: 28px;
	margin-block: 0;
	transition: box-shadow 260ms ease, opacity 700ms ease, transform 700ms ease;
}

.bvm-process__steps {
	--bvm-process-line-active-size: 0px;
	--bvm-process-line-start: 56px;
	block-size: auto;
	overflow: visible;
	position: relative;
}

.bvm-process__steps::before,
.bvm-process__steps::after {
	block-size: calc(100% - 112px);
	content: "";
	inline-size: 1px;
	left: 28px;
	opacity: 1;
	pointer-events: none;
	position: absolute;
	top: var(--bvm-process-line-start);
	transition: opacity 520ms ease 260ms;
	z-index: 0;
}

.bvm-process__steps::before {
	background: rgba(0, 125, 199, 0.2);
}

.bvm-process__steps::after {
	background: var(--bvm-blue);
	block-size: var(--bvm-process-line-active-size);
	transition: block-size 360ms cubic-bezier(0.22, 1, 0.36, 1), opacity 520ms ease 260ms;
}

.bvm-process__steps-track {
	display: grid;
	gap: 24px;
	position: relative;
	z-index: 1;
}

.bvm-process__steps.bvm-process__steps--ready {
	block-size: auto;
	overflow: visible;
}

.bvm-process-step {
	align-items: flex-start;
	background: transparent;
	border: 0;
	box-sizing: border-box;
	display: grid;
	gap: 12px;
	grid-template-columns: 56px minmax(0, 1fr);
	min-block-size: 0;
	padding: 0;
	position: relative;
	transition: opacity 540ms ease, transform 540ms ease;
}

.bvm-process-step > span {
	align-items: center;
	background: var(--bvm-soft);
	border: 1px solid rgba(250, 252, 255, 0.15);
	border-radius: 999px;
	box-sizing: border-box;
	color: var(--bvm-blue);
	display: inline-flex;
	font-size: 14px;
	block-size: 56px;
	font-weight: 500;
	inline-size: 56px;
	justify-content: center;
	line-height: 20px;
	position: relative;
	transition: background 200ms ease, color 200ms ease, transform 200ms ease;
	z-index: 1;
}

.bvm-process__steps:not(.bvm-process__steps--ready) .bvm-process-step:first-child > span {
	background: var(--bvm-blue);
	color: var(--bvm-white);
}

.bvm-process-step--active > span {
	background: var(--bvm-blue);
	color: var(--bvm-white);
}

.bvm-process-step > div {
	backdrop-filter: blur(4px);
	background: var(--bvm-soft);
	border: 1px solid rgba(250, 252, 255, 0.1);
	border-radius: 16px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 0;
	min-block-size: 0;
	padding: 25px;
	transition: background 220ms ease, border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}

.bvm-process-step--active > div {
	background: #f7fbff;
	border-color: rgba(0, 125, 199, 0.18);
	box-shadow: 0 18px 36px rgba(22, 46, 70, 0.08);
}

.bvm-process-step:hover > span {
	transform: scale(1.05);
}

.bvm-process-step:hover > div {
	background: #f7fbff;
	border-color: rgba(0, 125, 199, 0.18);
	box-shadow: 0 18px 36px rgba(22, 46, 70, 0.08);
	transform: translateY(-4px);
}

body.bvm-motion-ready .bvm-process:not(.bvm-is-visible) .bvm-process__intro,
body.bvm-motion-ready .bvm-process:not(.bvm-is-visible) .bvm-process__image,
body.bvm-motion-ready .bvm-process:not(.bvm-is-visible) .bvm-process-step {
	opacity: 1;
	transform: translateY(14px);
}

body.bvm-motion-ready .bvm-process:not(.bvm-is-visible) .bvm-process__steps::before,
body.bvm-motion-ready .bvm-process:not(.bvm-is-visible) .bvm-process__steps::after {
	opacity: 0.45;
}

.bvm-process.bvm-is-visible .bvm-process__intro,
.bvm-process.bvm-is-visible .bvm-process__image,
.bvm-process.bvm-is-visible .bvm-process-step {
	opacity: 1;
	transform: translateY(0);
}

.bvm-process.bvm-is-visible .bvm-process-step:nth-child(1) {
	transition-delay: 120ms;
}

.bvm-process.bvm-is-visible .bvm-process-step:nth-child(2) {
	transition-delay: 220ms;
}

.bvm-process.bvm-is-visible .bvm-process-step:nth-child(3) {
	transition-delay: 320ms;
}

.bvm-process.bvm-is-visible .bvm-process-step:nth-child(4) {
	transition-delay: 420ms;
}

.bvm-process-step small {
	align-self: flex-start;
	background: rgba(0, 125, 199, 0.08);
	border: 1px solid rgba(0, 125, 199, 0.25);
	border-radius: 999px;
	color: var(--bvm-blue);
	font-size: 12px;
	letter-spacing: 1.9px;
	line-height: 14.25px;
	margin-block-end: 24px;
	padding: 5px 13px;
	text-transform: uppercase;
}

.bvm-process-step h3 {
	font-size: 24px;
	font-weight: 500;
	line-height: 32px;
	margin: 0 0 16px;
}

.bvm-process-step p {
	color: var(--bvm-ink);
	font-size: 16px;
	line-height: 24px;
	margin: 0;
}

.bvm-contact {
	background:
		radial-gradient(circle at 5% 4%, rgba(191, 223, 242, 0.95) 0 260px, rgba(191, 223, 242, 0) 530px),
		radial-gradient(circle at 12% 92%, rgba(213, 238, 222, 0.88) 0 260px, rgba(213, 238, 222, 0) 540px),
		radial-gradient(circle at 88% 96%, rgba(195, 196, 244, 0.92) 0 330px, rgba(195, 196, 244, 0) 650px),
		linear-gradient(115deg, #d6edf9 0%, #eef5fb 42%, #eff4fb 68%, #d1d3f7 100%);
	border: 1px solid rgba(0, 125, 199, 0.08);
	border-radius: 24px;
	box-shadow: 0 30px 56px rgba(22, 46, 70, 0.08);
	inline-size: min(100% - 120px, 1720px);
	margin-inline: auto;
	overflow: hidden;
	padding: 69px 69px 69px 55px;
}

.bvm-contact__panel {
	align-items: stretch;
	display: grid;
	gap: 24px;
	grid-template-columns: 1fr 1fr;
	inline-size: 100%;
	justify-content: start;
	min-block-size: 657px;
}

.bvm-contact__image {
	border-radius: 24px;
	block-size: 657px;
}

.bvm-contact__form {
	background: #fafcff;
	border: 1px solid rgba(250, 252, 255, 0.4);
	border-radius: 24px;
	padding: 61px 41px;
}

.bvm-contact__form .bvm-section-heading h2 {
	font-size: 60px;
	line-height: 70px;
}

.gform_wrapper,
.gform_wrapper.gravity-theme,
.bvm-footer .gform_wrapper {
	margin-block-start: 36px;
}

.bvm-contact__form .gform_fields,
.gform_wrapper.gravity-theme .gform_fields {
	display: grid;
	gap: 28px 24px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bvm-contact__form .gform_fields {
	display: grid !important;
	grid-auto-rows: auto !important;
	gap: 28px 24px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.bvm-contact__form .gfield {
	grid-column: auto !important;
	grid-row: auto !important;
}

.bvm-contact__form .gfield--type-textarea,
.bvm-contact__form .gfield--type-captcha {
	grid-column: 1 / -1 !important;
}

.bvm-contact__form .gfield_label,
.gform_wrapper.gravity-theme .gfield_label {
	color: var(--bvm-ink);
	font-size: 18px;
	font-weight: 400;
	line-height: 20px;
	margin-block-end: 4px;
}

.bvm-contact__form .gform_wrapper,
.bvm-contact__form .gform_wrapper.gravity-theme {
	margin-block-start: 22px !important;
}

.bvm-contact__form .gfield_label {
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 20px !important;
	margin-block-end: 4px !important;
}

.bvm-contact__form .gfield_required_text {
	color: transparent !important;
	font-size: 0 !important;
}

.bvm-contact__form .gfield_required_text::after {
	color: var(--bvm-ink);
	content: " *";
	font-size: 18px;
	line-height: 20px;
}

.bvm-contact__form input[type="text"],
.bvm-contact__form input[type="email"],
.bvm-contact__form input[type="tel"],
.bvm-contact__form textarea,
.gform_wrapper.gravity-theme input[type="text"],
.gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme input[type="tel"],
.gform_wrapper.gravity-theme textarea,
.bvm-footer .gform_wrapper input[type="email"] {
	background: #f1f5fa;
	border: 1px solid var(--bvm-line);
	border-radius: 12px;
	color: var(--bvm-ink);
	font-size: 18px;
	min-block-size: 47px;
	padding: 12px 17px;
	inline-size: 100%;
}

.bvm-contact__form input[type="text"],
.bvm-contact__form input[type="email"],
.bvm-contact__form input[type="tel"] {
	background: #f1f5fa !important;
	block-size: 47px !important;
	border: 1px solid #dde6f1 !important;
	border-radius: 12px !important;
	box-shadow: none !important;
	font-size: 18px !important;
	line-height: 20px !important;
	min-block-size: 47px !important;
	padding: 12px 17px !important;
}

.bvm-contact__form textarea,
.gform_wrapper.gravity-theme textarea {
	min-block-size: 113px;
	resize: vertical;
}

.bvm-contact__form textarea {
	background: #f1f5fa !important;
	block-size: 113px !important;
	border: 1px solid #dde6f1 !important;
	border-radius: 12px !important;
	box-shadow: none !important;
	font-size: 18px !important;
	line-height: 28px !important;
	min-block-size: 113px !important;
	padding: 12px 17px !important;
}

.bvm-contact__form .gform_footer,
.gform_wrapper.gravity-theme .gform_footer {
	margin: 50px 0 0;
	padding: 0;
}

.bvm-contact__form .gform_footer {
	display: block !important;
	margin-block-start: 43px !important;
}

.gform_wrapper .gfield--type-captcha .gfield_label {
	display: none !important;
}

.bvm-contact__form .gfield--type-captcha,
.bvm-contact__form .gform_validation_container {
	block-size: 1px !important;
	inline-size: 1px !important;
	overflow: hidden !important;
	position: absolute !important;
}

.bvm-contact__form .gform_button,
.gform_wrapper.gravity-theme .gform_button,
.bvm-footer .gform_wrapper .gform_button {
	align-items: center;
	background: var(--bvm-blue);
	border: 1px solid var(--bvm-blue);
	border-radius: 8px;
	color: var(--bvm-white);
	cursor: pointer;
	display: inline-flex;
	font-size: 20px;
	font-weight: 500;
	justify-content: center;
	inline-size: 100%;
	line-height: 1;
	min-block-size: 63px;
	padding: 0 24px;
	text-align: center;
	transition: background 180ms ease, border-color 180ms ease;
	vertical-align: top;
}

.bvm-contact__form .gform_button {
	align-items: center !important;
	background: var(--bvm-blue) !important;
	block-size: 63px !important;
	border-color: var(--bvm-blue) !important;
	border-radius: 10px !important;
	box-sizing: border-box !important;
	display: inline-flex !important;
	font-size: 20px !important;
	justify-content: center !important;
	inline-size: 100% !important;
	line-height: 1 !important;
	min-block-size: 63px !important;
	padding: 0 24px !important;
	text-align: center !important;
	vertical-align: top !important;
}

.gform_wrapper.gravity-theme .gform_button:hover,
.gform_wrapper.gravity-theme .gform_button:focus-visible,
.bvm-footer .gform_wrapper .gform_button:hover,
.bvm-footer .gform_wrapper .gform_button:focus-visible {
	background: var(--bvm-blue-deep);
	border-color: var(--bvm-blue-deep);
}

.gform_wrapper .validation_message,
.gform_wrapper .gfield_validation_message {
	border-radius: 8px;
}

.bvm-contact__form .gfield_error input,
.bvm-contact__form .gfield_error textarea,
.bvm-contact__form .bvm-field--invalid input,
.bvm-contact__form .bvm-field--invalid textarea,
.bvm-footer__newsletter .gfield_error input,
.bvm-footer__newsletter .bvm-field--invalid input {
	background: #fff7f7 !important;
	border-color: #c93f3f !important;
	box-shadow: 0 0 0 3px rgba(201, 63, 63, 0.1) !important;
}

.bvm-contact__form .bvm-field-error,
.bvm-footer__newsletter .bvm-field-error,
.gform_wrapper .validation_message,
.gform_wrapper .gfield_validation_message {
	background: transparent;
	border: 0;
	color: #a52f2f;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	margin: 8px 0 0;
	padding: 0;
}

.bvm-contact__form .gform_validation_errors,
.bvm-footer__newsletter .gform_validation_errors {
	border-color: rgba(201, 63, 63, 0.25);
	border-radius: 12px;
	box-shadow: none;
	color: #a52f2f;
	margin-block: 0 20px;
}

.bvm-contact__form input:focus-visible,
.bvm-contact__form textarea:focus-visible,
.bvm-footer__newsletter input:focus-visible {
	border-color: var(--bvm-blue) !important;
	box-shadow: 0 0 0 3px rgba(0, 125, 199, 0.14) !important;
	outline: 0;
}

.bvm-testimonials {
	margin-block-start: 100px;
}

.bvm-testimonials .bvm-shell {
	inline-size: min(calc(100% - 140px), 1720px);
}

.bvm-testimonials .bvm-section-heading--split {
	align-items: end;
	gap: 40px;
	grid-template-columns: minmax(0, 924px) auto;
	justify-content: space-between;
	margin-block-end: 40px;
}

.bvm-testimonials .bvm-section-heading--split > div:first-child {
	max-inline-size: 924px;
}

.bvm-testimonials .bvm-section-heading p {
	color: var(--bvm-ink);
	line-height: 28px;
	margin-block-start: 8px;
	max-inline-size: none;
}

.bvm-testimonials__grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bvm-testimonials__intro-side {
	align-items: flex-end;
	display: grid;
	gap: 28px;
	justify-items: end;
}

.bvm-testimonials__intro-side p {
	margin: 0;
}

.bvm-slider__controls--heading {
	justify-content: flex-end;
}

.bvm-testimonials .bvm-slider__controls--heading .bvm-arrow:not(.bvm-arrow--prev) {
	background: var(--bvm-blue);
	border-color: var(--bvm-blue);
}

.bvm-testimonials .bvm-slider__controls--heading .bvm-arrow:not(.bvm-arrow--prev) .bvm-arrow__icon {
	filter: brightness(0) invert(1);
}

.bvm-arrow:disabled,
.bvm-arrow[aria-disabled="true"],
.bvm-arrow:disabled:hover,
.bvm-arrow[aria-disabled="true"]:hover,
.bvm-arrow:disabled:focus-visible,
.bvm-arrow[aria-disabled="true"]:focus-visible {
	background: rgba(255, 255, 255, 0.58);
	border-color: rgba(0, 125, 199, 0.16);
	cursor: not-allowed;
	opacity: 0.48;
	transform: none;
}

.bvm-arrow:disabled .bvm-arrow__icon,
.bvm-arrow[aria-disabled="true"] .bvm-arrow__icon,
.bvm-arrow:disabled:hover .bvm-arrow__icon,
.bvm-arrow[aria-disabled="true"]:hover .bvm-arrow__icon,
.bvm-arrow:disabled:focus-visible .bvm-arrow__icon,
.bvm-arrow[aria-disabled="true"]:focus-visible .bvm-arrow__icon {
	filter: brightness(0) saturate(100%) invert(51%) sepia(13%) saturate(348%) hue-rotate(169deg) brightness(91%) contrast(88%);
}

.bvm-testimonial {
	background: var(--bvm-white);
	border: 0;
	border-radius: 16px;
	display: flex;
	flex-direction: column;
	min-block-size: 344px;
	padding: 40px 32px;
	position: relative;
}

.bvm-testimonial__rating {
	block-size: 23px;
	inline-size: 132px;
	margin-block-end: 20px;
}

.bvm-testimonial blockquote {
	color: var(--bvm-ink);
	font-size: 18px;
	line-height: 28px;
	margin: 0;
}

.bvm-testimonial footer {
	align-items: center;
	display: flex;
	gap: 20px;
	margin-block-start: auto;
	padding-block-start: 0;
}

.bvm-testimonial__avatar {
	border-radius: 999px;
	block-size: 50px;
	flex: 0 0 50px;
	inline-size: 50px;
	object-fit: cover;
}

.bvm-testimonial__person {
	display: grid;
	gap: 3px;
	min-inline-size: 0;
}

.bvm-testimonial footer strong {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4;
}

.bvm-testimonial__person span {
	color: var(--bvm-ink);
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
}

.bvm-testimonial__quote-icon {
	block-size: 56px;
	display: block;
	flex: 0 0 69px;
	inline-size: 69px;
	margin-inline-start: auto;
	transform: rotate(180deg);
	transform-origin: center;
}

.bvm-listing {
	background: var(--bvm-white);
}

.bvm-equipment-hero {
	align-items: center;
	border-radius: 20px;
	display: flex;
	margin: 30px;
	min-block-size: 590px;
	overflow: hidden;
	position: relative;
}

.bvm-equipment-hero::after {
	background: linear-gradient(90deg, rgb(255 255 255 / 59%) 0%, rgb(255 255 255 / 7%) 30%, rgba(255, 255, 255, 0.28) 55%, rgba(255, 255, 255, 0) 78%);
	content: "";
	inset: 0;
	position: absolute;
	z-index: 1;
}

.bvm-equipment-hero__media {
	inset: 0;
	position: absolute;
}

.bvm-equipment-hero__media .bvm-cover-image {
	object-position: center;
}

.bvm-equipment-hero__content {
	position: relative;
	z-index: 2;
}

.bvm-equipment-hero h1 {
	color: var(--bvm-ink);
	font-size: 72px;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 82px;
	margin: 0;
}

.bvm-equipment-hero h1 span {
	color: var(--bvm-blue);
	font-weight: 600;
}

.bvm-equipment-hero p {
	color: var(--bvm-ink);
	font-size: 18px;
	line-height: 1.45;
	margin: 24px 0 28px;
	max-inline-size: 640px;
}

.bvm-equipment-hero__button {
	border-radius: 8px;
	font-size: 20px;
	min-block-size: 58px;
	padding-inline: 24px;
}

.bvm-services-hero {
	align-items: center;
	background: #f4f4f1;
	border-radius: 20px;
	display: flex;
	margin: 30px;
	min-block-size: 600px;
	overflow: hidden;
	position: relative;
}

.bvm-services-hero::after {
	background: linear-gradient(90deg, rgb(255 255 255 / 59%) 0%, rgb(255 255 255 / 7%) 30%, rgba(255, 255, 255, 0.28) 55%, rgba(255, 255, 255, 0) 78%);
	content: "";
	inset: 0;
	position: absolute;
	z-index: 1;
}

.bvm-services-hero__media {
	inset: 0;
	position: absolute;
}

.bvm-services-hero__media .bvm-cover-image {
	object-position: center right;
}

.bvm-services-hero__content {
	inline-size: min(100% - 120px, 1720px);
	position: relative;
	z-index: 2;
}

.bvm-services-hero h1 {
	color: var(--bvm-ink);
	font-size: 72px;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 82px;
	margin: 0;
	max-inline-size: 751px;
}

.bvm-services-hero h1 span {
	color: var(--bvm-blue);
	font-weight: 600;
}

.bvm-services-hero p {
	color: #0C0E12;
	font-size: 18px;
	line-height: 28px;
	margin: 24px 0 28px;
	max-inline-size: 633px;
}

.bvm-services-hero__button {
	border-radius: 10px;
	font-size: 20px;
	line-height: 32px;
	min-block-size: 68px;
	padding: 18px 24px;
}

.bvm-listing-hero {
	background: linear-gradient(135deg, #eef6fc 0%, #fff 64%, #e9f4f0 100%);
	border-radius: 0 0 28px 28px;
	margin-inline: 30px;
	padding-block: 96px 84px;
}

.bvm-listing-hero__inner {
	align-items: end;
	display: grid;
	gap: 40px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.bvm-listing-hero__content {
	max-inline-size: 960px;
}

.bvm-listing-hero__eyebrow {
	color: var(--bvm-blue);
	display: inline-flex;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.14em;
	line-height: 1.3;
	margin-block-end: 18px;
	text-transform: uppercase;
}

.bvm-listing-hero h1 {
	color: var(--bvm-ink);
	font-size: 72px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 82px;
	margin: 0;
}

.bvm-listing-hero p {
	color: var(--bvm-muted);
	font-size: 20px;
	line-height: 1.55;
	margin: 24px 0 0;
	max-inline-size: 760px;
}

.bvm-listing-hero__stat {
	background: var(--bvm-white);
	border: 1px solid rgba(0, 125, 199, 0.12);
	border-radius: 16px;
	box-shadow: var(--bvm-shadow);
	display: grid;
	gap: 6px;
	min-inline-size: 220px;
	padding: 28px;
}

.bvm-listing-hero__stat strong {
	color: var(--bvm-blue);
	font-size: 56px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
}

.bvm-listing-hero__stat span {
	color: var(--bvm-ink);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
}

.bvm-listing-grid-section {
	padding-block: 90px;
}

.bvm-equipment-modalities {
	padding-block: 90px 100px;
}

.bvm-equipment-modalities .bvm-section-heading {
	margin-block-end: 42px;
}

.bvm-equipment-modalities .bvm-section-heading h2 span {
	display: block;
}

.bvm-equipment-modalities .bvm-section-heading p {
	font-size: 15px;
	line-height: 1.5;
	margin-block-start: 18px;
	max-inline-size: 700px;
}

.bvm-listing__grid {
	display: grid;
	gap: 24px;
}

.bvm-listing__grid--equipment {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.bvm-listing__grid--services {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bvm-listing--services .bvm-listing-grid-section {
	background: var(--bvm-white);
	border-radius: 0;
	margin: 0;
	padding-block: 62px 58px;
}

.bvm-listing--services .bvm-listing-grid-section .bvm-section-heading {
	margin-block-end: 32px;
}

.bvm-listing--services .bvm-listing-grid-section .bvm-section-heading h2 {
	font-size: 50px;
	line-height: 1.12;
}

.bvm-listing--services .bvm-listing-grid-section .bvm-section-heading p {
	color: #0C0E12;
	font-size: 18px;
	line-height: 1.5;
	margin-block-start: 14px;
	max-inline-size: 860px;
}

.bvm-equipment-card--archive {
	border-radius: 20px;
	min-block-size: 100%;
}

.bvm-equipment-card--archive figure {
	block-size: 200px;
	flex-basis: 166px;
}

.bvm-equipment-card--archive figcaption {
	bottom: 14px;
	font-size: 20px;
	left: 16px;
	line-height: 1.2;
	right: 16px;
}

.bvm-equipment-card--archive .bvm-cover-image {
	object-position: center 58%;
}

.bvm-equipment-card--archive .bvm-equipment-card__body {
	padding: 16px;
}

.bvm-equipment-card--archive p {
	font-size: 16px;
	line-height: 1.45;
	margin-block-end: 14px;
}

.bvm-equipment-card--archive small {
	font-size: 12px;
	letter-spacing: 0.15em;
	margin-block: auto 16px;
}

.bvm-equipment-card--archive .bvm-card-link {
	border-radius: 10px;
	font-size: 20px;
	min-block-size: 44px;
	padding: 17px 14px;
}

.bvm-equipment-card__image-link {
	color: inherit;
	display: block;
	text-decoration: none;
}

.bvm-equipment-card h2 {
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.22;
	margin: 0 0 16px;
}

.bvm-listing .navigation.pagination {
	margin-block-start: 48px;
}

.bvm-listing .nav-links {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
}

.bvm-listing .page-numbers {
	align-items: center;
	border: 1px solid rgba(0, 125, 199, 0.28);
	border-radius: 8px;
	color: var(--bvm-ink);
	display: inline-flex;
	font-size: 16px;
	font-weight: 600;
	block-size: 44px;
	justify-content: center;
	min-inline-size: 44px;
	padding-inline: 14px;
	text-decoration: none;
	transition: background 180ms ease, border-color 180ms ease, color 180ms ease;
}

.bvm-listing .page-numbers.current,
.bvm-listing .page-numbers:hover,
.bvm-listing .page-numbers:focus-visible {
	background: var(--bvm-blue);
	border-color: var(--bvm-blue);
	color: var(--bvm-white);
}

.bvm-buying-process {
	background: var(--bvm-soft);
	padding-block: 100px;
}

.bvm-buying-process .bvm-process__image {
	border-radius: 8px;
}

.bvm-buying-process .bvm-process-step > div {
	background: var(--bvm-white);
	border-color: transparent;
	border-radius: 8px;
	box-shadow: none;
	padding: 22px 28px;
}

.bvm-buying-process .bvm-process-step--active > div,
.bvm-buying-process .bvm-process-step:hover > div {
	background: var(--bvm-white);
	border-color: rgba(0, 125, 199, 0.18);
	box-shadow: 0 16px 34px rgba(22, 46, 70, 0.08);
}

body.post-type-archive-equipment.bvm-motion-ready .bvm-buying-process:not(.bvm-is-visible) .bvm-process__intro,
body.post-type-archive-equipment.bvm-motion-ready .bvm-buying-process:not(.bvm-is-visible) .bvm-process__image,
body.post-type-archive-equipment.bvm-motion-ready .bvm-buying-process:not(.bvm-is-visible) .bvm-process-step {
	opacity: 1;
	transform: none;
}

body.post-type-archive-equipment.bvm-motion-ready .bvm-buying-process:not(.bvm-is-visible) .bvm-process__steps::before,
body.post-type-archive-equipment.bvm-motion-ready .bvm-buying-process:not(.bvm-is-visible) .bvm-process__steps::after {
	opacity: 1;
}

.bvm-about-page {
	background: var(--bvm-white);
}

.bvm-about-hero {
	align-items: center;
	border-radius: 28px;
	box-sizing: border-box;
	display: flex;
	margin: 20px 30px 30px;
	min-block-size: 600px;
	overflow: hidden;
	padding-block-start: 0;
	position: relative;
}

.bvm-about-hero::after {
	background: linear-gradient(90deg, rgba(221, 220, 217, 1) 0%, rgba(221, 220, 217, 0.92) 12%, rgba(221, 220, 217, 0) 45.03%);
	content: "";
	inset: 0;
	position: absolute;
	z-index: 1;
}

.bvm-about-hero__media {
	inset: 0;
	margin: 0;
	position: absolute;
}

.bvm-about-hero__media .bvm-cover-image {
	object-position: center;
}

.bvm-about-hero__content {
	inline-size: min(100% - 120px, 1720px);
	max-inline-size: 1720px;
	position: relative;
	z-index: 2;
}

.bvm-about-hero h1 {
	color: var(--bvm-ink);
	font-size: 72px;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 82px;
	margin: 0;
	max-inline-size: 751px;
}

.bvm-about-hero h1 span {
	color: var(--bvm-blue);
	display: block;
	font-weight: 700;
}

.bvm-about-hero p {
	color: var(--bvm-ink);
	font-size: 18px;
	line-height: 1.56;
	margin: 13px 0 28px;
	max-inline-size: 633px;
}

.bvm-about-hero__button {
	block-size: 63px;
	border-radius: 10px;
	font-size: 20px;
	line-height: 1.6;
	min-block-size: 63px;
	padding-block: 0;
	padding-inline: 24px;
}

.bvm-about-trust {
	padding-block: 70px 96px;
}

.bvm-about-trust__grid {
	align-items: center;
	display: grid;
	gap: 100px;
	grid-template-columns: minmax(0, 760px) minmax(0, 1fr);
}

.bvm-about-trust__image {
	aspect-ratio: 760 / 697;
	border-radius: 14px;
	margin: 0;
	overflow: hidden;
}

.bvm-about-trust__content h2,
.bvm-about-expertise__intro h2,
.bvm-about-reach__content h2 {
	color: var(--bvm-ink);
	font-size: 60px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.12;
	margin: 0;
}

.bvm-about-trust__content h2 span,
.bvm-about-expertise__intro h2 span,
.bvm-about-reach__content h2 span {
	color: var(--bvm-blue);
	display: block;
}

.bvm-about-trust__content p {
	color: var(--bvm-ink);
	font-size: 18px;
	line-height: 1.55;
	margin: 28px 0 0;
}

.bvm-about-stats {
	border-top: 1px solid rgba(12, 14, 18, 0.1);
	display: grid;
	gap: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-block-start: 42px;
	padding-block-start: 26px;
}

.bvm-about-stats div {
	border-left: 1px solid rgba(12, 14, 18, 0.1);
	display: grid;
	gap: 4px;
	padding-inline: 28px 16px;
}

.bvm-about-stats div:first-child {
	border-left: 0;
	padding-inline-start: 0;
}

.bvm-about-stats strong {
	color: var(--bvm-ink);
	display: inline-flex;
	flex-wrap: wrap;
	gap: 4px;
	font-size: 36px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.08;
}

.bvm-about-stats strong span,
.bvm-about-stats strong em {
	color: var(--bvm-blue);
	font-style: normal;
}

.bvm-about-stats div > span {
	color: var(--bvm-ink);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.25;
}

.bvm-about-principles {
	background: #f1f5fa;
	border-radius: 28px;
	margin-inline: 30px;
	padding-block: 100px;
}

.bvm-about-principles .bvm-section-heading {
	margin-block-end: 36px;
}

.bvm-about-principles .bvm-section-heading h2 {
	font-size: 60px;
	line-height: 1.16;
}

.bvm-about-principles .bvm-section-heading h2 span {
	display: block;
}

.bvm-about-principles__grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bvm-about-principle {
	background: var(--bvm-white);
	border: 1px solid rgba(0, 125, 199, 0.06);
	border-radius: 16px;
	min-block-size: 179px;
	padding: 24px 24px 18px;
}

.bvm-about-principle__icon {
	background: var(--bvm-blue);
	border-radius: 12px;
	display: flex;
	block-size: 40px;
	inline-size: 40px;
	line-height: 0;
	margin-block-end: 24px;
	position: relative;
}

.bvm-about-principle__icon::before {
	background: var(--bvm-white);
	content: "";
	block-size: 20px;
	inline-size: 20px;
	left: 50%;
	mask: var(--bvm-principle-icon) center / contain no-repeat;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	-webkit-mask: var(--bvm-principle-icon) center / contain no-repeat;
}

.bvm-about-principle__icon--image::before {
	content: none;
}

.bvm-about-principle__icon-image {
	block-size: 20px;
	inline-size: 20px;
	margin: auto;
	object-fit: contain;
}

.bvm-about-principle__icon--integrity {
	--bvm-principle-icon: url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20stroke='white'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%202.5%2020%206v5.7c0%205-3.4%208.4-8%209.8-4.6-1.4-8-4.8-8-9.8V6l8-3.5Z'/%3E%3Cpath%20d='m8.8%2012%202.1%202.1%204.5-4.7'/%3E%3C/svg%3E");
}

.bvm-about-principle__icon--excellence {
	--bvm-principle-icon: url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20stroke='white'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m12%203%201.7%204.3L18%209l-4.3%201.7L12%2015l-1.7-4.3L6%209l4.3-1.7L12%203Z'/%3E%3Cpath%20d='M5%203v4M3%205h4M19%2014v4M17%2016h4'/%3E%3C/svg%3E");
}

.bvm-about-principle__icon--partnership {
	--bvm-principle-icon: url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20stroke='white'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20.4%205.6a5.2%205.2%200%200%200-7.4%200l-1%201-1-1a5.2%205.2%200%200%200-7.4%207.4l1%201L12%2021l7.4-7%201-1a5.2%205.2%200%200%200%200-7.4Z'/%3E%3C/svg%3E");
}

.bvm-about-principle__icon--innovation {
	--bvm-principle-icon: url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20stroke='white'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M13%202%204%2013h7l-1%209%2010-13h-7l1-7Z'/%3E%3C/svg%3E");
}

.bvm-about-principle__icon--reliability {
	--bvm-principle-icon: url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20stroke='white'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='8.5'/%3E%3Cpath%20d='m8.5%2012%202.3%202.3%204.8-5'/%3E%3C/svg%3E");
}

.bvm-about-principle__icon--global-reach {
	--bvm-principle-icon: url("data:image/svg+xml,%3Csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20stroke='white'%20stroke-width='2.1'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='8.7'/%3E%3Cpath%20d='M3.3%2012h17.4M12%203.3c2.2%202.4%203.3%205.3%203.3%208.7s-1.1%206.3-3.3%208.7M12%203.3C9.8%205.7%208.7%208.6%208.7%2012s1.1%206.3%203.3%208.7'/%3E%3C/svg%3E");
}

.bvm-about-principle h3 {
	color: var(--bvm-ink);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.1;
	margin: 0 0 7px;
}

.bvm-about-principle p {
	color: #575757;
	font-size: 16px;
	line-height: 1.28;
	margin: 0;
}

.bvm-about-expertise {
	padding-block: 96px 100px;
}

.bvm-about-expertise__intro {
	align-items: start;
	display: grid;
	gap: 80px;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 0.85fr);
	margin-block-end: 48px;
}

.bvm-about-expertise__intro p {
	color: var(--bvm-ink);
	font-size: 18px;
	line-height: 1.55;
	margin: 0;
}

.bvm-about-expertise__grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bvm-about-expertise-card {
	background: var(--bvm-white);
	border: 1px solid rgba(12, 14, 18, 0.18);
	border-radius: 10px;
	box-shadow: 0 16px 34px rgba(22, 46, 70, 0.06);
	overflow: hidden;
}

.bvm-about-expertise-card figure {
	aspect-ratio: 412 / 246;
	margin: 0;
	overflow: hidden;
}

.bvm-about-expertise-card > div {
	padding: 24px 22px 28px;
}

.bvm-about-expertise-card h3 {
	color: var(--bvm-ink);
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.32;
	margin: 0 0 18px;
}

.bvm-about-expertise-card p {
	color: var(--bvm-muted);
	font-size: 16px;
	line-height: 1.5;
	margin: 0;
}

.bvm-about-process {
	background: var(--bvm-soft);
	border-radius: 24px;
	margin-inline: 30px;
	padding-block: 100px;
}

.bvm-about-process .bvm-process__image {
	border-radius: 8px;
}

.bvm-about-process .bvm-process-step > div {
	background: var(--bvm-white);
	border-color: transparent;
	border-radius: 8px;
	box-shadow: none;
	padding: 22px 28px;
}

.bvm-about-process .bvm-process-step--active > div,
.bvm-about-process .bvm-process-step:hover > div {
	background: var(--bvm-white);
	border-color: rgba(0, 125, 199, 0.18);
	box-shadow: 0 16px 34px rgba(22, 46, 70, 0.08);
}

body.bvm-motion-ready .bvm-about-process:not(.bvm-is-visible) .bvm-process__intro,
body.bvm-motion-ready .bvm-about-process:not(.bvm-is-visible) .bvm-process__image,
body.bvm-motion-ready .bvm-about-process:not(.bvm-is-visible) .bvm-process-step {
	opacity: 1;
	transform: none;
}

body.bvm-motion-ready .bvm-about-process:not(.bvm-is-visible) .bvm-process__steps::before,
body.bvm-motion-ready .bvm-about-process:not(.bvm-is-visible) .bvm-process__steps::after {
	opacity: 1;
}

.bvm-about-reach {
	padding-block: 110px 102px;
}

.bvm-about-reach__grid {
	align-items: center;
	display: grid;
	gap: 90px;
	grid-template-columns: minmax(0, 0.72fr) minmax(0, 1fr);
}

.bvm-about-reach__content p {
	color: var(--bvm-ink);
	font-size: 18px;
	line-height: 1.55;
	margin: 32px 0 0;
	max-inline-size: 760px;
}

.bvm-about-reach__regions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-block-start: 34px;
}

.bvm-about-reach__regions span {
	background: #f5f7fa;
	border: 1px solid rgba(12, 14, 18, 0.12);
	border-radius: 999px;
	color: var(--bvm-muted);
	display: inline-flex;
	font-size: 16px;
	line-height: 1.1;
	padding: 10px 20px;
}

.bvm-about-reach__image {
	background: #f1f1f1;
	border-radius: 24px;
	margin: 0;
	overflow: hidden;
}

.bvm-about-reach__image .bvm-cover-image {
	aspect-ratio: 994 / 545;
	object-fit: contain;
}

.bvm-about-contact {
	margin-block-end: 100px;
}

.bvm-about-testimonials {
	margin-block-end: 100px;
}

.bvm-equipment-why {
	padding-block: 96px 86px;
}

.bvm-equipment-why .bvm-section-heading {
	margin-block-end: 48px;
}

.bvm-equipment-why .bvm-section-heading h2 strong {
	color: var(--bvm-ink);
	display: block;
	font-weight: inherit;
}

.bvm-equipment-why__grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bvm-equipment-why__card {
	background: var(--bvm-soft);
	border: 1px solid rgba(0, 125, 199, 0.06);
	border-radius: 8px;
	padding: 26px 24px 24px;
}

.bvm-equipment-why__card > span {
	align-items: center;
	background: var(--bvm-blue);
	border-radius: 8px;
	color: var(--bvm-white);
	display: inline-flex;
	font-size: 12px;
	font-weight: 700;
	block-size: 32px;
	justify-content: center;
	line-height: 1;
	margin-block-end: 22px;
	inline-size: 32px;
}

.bvm-equipment-why__icon-image {
	block-size: 20px;
	inline-size: 20px;
	object-fit: contain;
}

.bvm-equipment-why__card h3 {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.25;
	margin: 0 0 8px;
}

.bvm-equipment-why__card p {
	color: var(--bvm-muted);
	font-size: 16px;
	line-height: 1.45;
	margin: 0;
}

.bvm-listing-testimonials .bvm-testimonials__grid.bvm-slider__track {
	grid-auto-columns: calc((100% - 48px) / 3);
}

.bvm-equipment-detail-hero {
	background: linear-gradient(135deg, #f1f8ff 0%, #fff 58%, #e8f4f0 100%);
	border-radius: 12px;
	margin: 30px;
	overflow: hidden;
	padding-block: 80px;
}

.bvm-equipment-detail-hero__inner {
	align-items: center;
	display: grid;
	gap: 72px;
	grid-template-columns: minmax(0, 0.78fr) minmax(0, 1fr);
}

.bvm-equipment-detail-hero__content {
	max-inline-size: 720px;
}

.bvm-equipment-detail-hero__eyebrow {
	background: rgba(0, 125, 199, 0.08);
	border: 1px solid rgba(0, 125, 199, 0.14);
	border-radius: 999px;
	color: var(--bvm-blue);
	display: inline-flex;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	margin-block-end: 24px;
	padding: 9px 16px;
	text-decoration: none;
	text-transform: uppercase;
}

.bvm-equipment-detail-hero h1 {
	color: var(--bvm-ink);
	font-size: 72px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 82px;
	margin: 0;
}

.bvm-equipment-detail-hero p {
	color: var(--bvm-ink);
	font-size: 20px;
	line-height: 1.55;
	margin: 28px 0 0;
	max-inline-size: 680px;
}

.bvm-equipment-detail-hero__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-block-start: 38px;
}

.bvm-button--ghost {
	background: transparent;
	color: var(--bvm-blue);
}

a.bvm-button--ghost,
a.bvm-button--ghost:visited {
	color: var(--bvm-blue);
}

.bvm-button--ghost:hover,
.bvm-button--ghost:focus,
.bvm-button--ghost:focus-visible,
.bvm-button--ghost:active {
	background: var(--bvm-blue);
	border-color: var(--bvm-blue);
	color: var(--bvm-white);
}

.bvm-equipment-detail-hero__image {
	aspect-ratio: 860 / 620;
	border-radius: 12px;
	box-shadow: 0 28px 56px rgba(22, 46, 70, 0.12);
	margin: 0;
	overflow: hidden;
}

.bvm-equipment-detail-overview {
	padding-block: 96px;
}

.bvm-equipment-detail-overview__grid {
	display: grid;
	gap: 80px;
	grid-template-columns: minmax(0, 0.78fr) minmax(0, 1fr);
}

.bvm-equipment-detail-overview .bvm-section-heading h2 span {
	display: block;
}

.bvm-equipment-detail-overview__content {
	display: grid;
	gap: 32px;
}

.bvm-equipment-detail-overview__meta {
	background: var(--bvm-soft);
	border: 1px solid rgba(0, 125, 199, 0.08);
	border-radius: 8px;
	display: grid;
	gap: 8px;
	padding: 28px;
}

.bvm-equipment-detail-overview__meta span {
	color: var(--bvm-muted);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.14em;
	line-height: 1.3;
	text-transform: uppercase;
}

.bvm-equipment-detail-overview__meta strong {
	color: var(--bvm-ink);
	font-size: 30px;
	font-weight: 700;
	line-height: 1.16;
}

body.single-equipment.bvm-motion-ready .bvm-equipment-detail-process:not(.bvm-is-visible) .bvm-process__intro,
body.single-equipment.bvm-motion-ready .bvm-equipment-detail-process:not(.bvm-is-visible) .bvm-process__image,
body.single-equipment.bvm-motion-ready .bvm-equipment-detail-process:not(.bvm-is-visible) .bvm-process-step {
	opacity: 1;
	transform: none;
}

body.single-equipment.bvm-motion-ready .bvm-equipment-detail-process:not(.bvm-is-visible) .bvm-process__steps::before,
body.single-equipment.bvm-motion-ready .bvm-equipment-detail-process:not(.bvm-is-visible) .bvm-process__steps::after {
	opacity: 1;
}

.bvm-equipment-detail-related {
	padding-block: 96px;
}

.bvm-listing__grid--related-equipment {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bvm-equipment-detail-contact {
	margin-block-start: 0;
}

.bvm-equipment-detail-testimonials {
	margin-block-start: 80px;
}

.bvm-sell-page {
	background: var(--bvm-white);
}

.bvm-sell-hero {
	align-items: center;
	background: #f4f4f1;
	border-radius: 20px;
	display: flex;
	margin: 30px;
	min-block-size: 600px;
	overflow: hidden;
	position: relative;
}

.bvm-sell-hero::after {
	background: linear-gradient(90deg, rgb(255 255 255 / 59%) 0%, rgb(255 255 255 / 7%) 30%, rgba(255, 255, 255, 0.28) 55%, rgba(255, 255, 255, 0) 78%);
	content: "";
	inset: 0;
	position: absolute;
	z-index: 1;
}

.bvm-sell-hero__media {
	inset: 0;
	margin: 0;
	position: absolute;
}

.bvm-sell-hero__media .bvm-cover-image {
	object-position: center right;
}

.bvm-sell-hero__content {
	inline-size: min(100% - 120px, 1720px);
	position: relative;
	z-index: 2;
}

.bvm-sell-hero h1 {
	color: var(--bvm-ink);
	font-size: 72px;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 82px;
	margin: 0;
	max-inline-size: 751px;
}

.bvm-sell-hero h1 span {
	color: var(--bvm-blue);
	display: block;
	font-weight: 600;
}

.bvm-sell-hero p {
	color: #0C0E12;
	font-size: 18px;
	line-height: 28px;
	margin: 24px 0 28px;
	max-inline-size: 633px;
}

.bvm-sell-valuation {
	padding-block: 56px 0;
}

.bvm-sell-valuation__grid {
	align-items: start;
	display: grid;
	gap: 120px;
	grid-template-columns: minmax(0, 680px) minmax(0, 900px);
}

.bvm-sell-valuation__content {
	padding-block-start: 0;
}

.bvm-sell-valuation__content h2 {
	color: var(--bvm-ink);
	font-size: 60px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.12;
	margin: 0;
}

.bvm-sell-valuation__content h2 span {
	color: var(--bvm-blue);
	display: block;
}

.bvm-sell-valuation__content p {
	color: var(--bvm-ink);
	font-size: 18px;
	line-height: 1.55;
	margin: 28px 0 0;
	max-inline-size: 650px;
}

.bvm-sell-benefits {
	display: grid;
	gap: 22px;
	margin-block-start: 48px;
}

.bvm-sell-benefit {
	align-items: center;
	display: flex;
	gap: 12px;
}

.bvm-sell-benefit__icon {
	align-items: center;
	background: var(--bvm-blue);
	border-radius: 8px;
	display: inline-flex;
	block-size: 32px;
	flex: 0 0 32px;
	inline-size: 32px;
	justify-content: center;
	position: relative;
}

.bvm-sell-benefit__icon::before,
.bvm-sell-benefit__icon::after {
	background: var(--bvm-white);
	content: "";
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.bvm-sell-benefit__icon::before {
	border-radius: 999px;
	block-size: 15px;
	inline-size: 15px;
	opacity: 0.95;
}

.bvm-sell-benefit__icon::after {
	border-radius: 999px;
	block-size: 5px;
	inline-size: 5px;
}

.bvm-sell-benefit__icon--clock::after {
	border-radius: 2px;
	block-size: 12px;
	inline-size: 3px;
	transform: translate(-50%, -58%);
}

.bvm-sell-benefit__icon--support::before {
	border-radius: 2px;
	block-size: 5px;
	inline-size: 18px;
}

.bvm-sell-benefit__icon--support::after {
	border-radius: 2px;
	block-size: 18px;
	inline-size: 5px;
}

.bvm-sell-benefit__icon--globe::before {
	background: transparent;
	border: 2px solid var(--bvm-white);
	block-size: 18px;
	inline-size: 18px;
}

.bvm-sell-benefit__icon--globe::after {
	block-size: 18px;
	inline-size: 2px;
}

.bvm-sell-benefit__icon--image::before,
.bvm-sell-benefit__icon--image::after {
	display: none;
}

.bvm-sell-benefit__icon img {
	block-size: 16px;
	display: block;
	inline-size: 16px;
	object-fit: contain;
}

.bvm-sell-benefit strong {
	color: var(--bvm-muted);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.bvm-sell-form-card {
	background: #fff;
	border: 1px solid rgba(0, 125, 199, 0.08);
	border-radius: 12px;
	box-shadow: 0 28px 68px rgba(22, 46, 70, 0.12);
	padding: 52px 46px 48px;
}

.bvm-sell-form-card .gform_wrapper,
.bvm-sell-form-card .gform_wrapper.gravity-theme {
	margin: 0 !important;
}

.bvm-sell-form-card .gform_required_legend {
	display: none !important;
}

.bvm-sell-form-card .gform_fields {
	display: grid !important;
	gap: 24px 20px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.bvm-sell-form-card .gfield {
	grid-column: auto !important;
	grid-row: auto !important;
	margin: 0 !important;
}

.bvm-sell-form-card .gfield--type-section,
.bvm-sell-form-card .gfield--type-textarea,
.bvm-sell-form-card .gfield--type-fileupload,
.bvm-sell-form-card .gfield--type-captcha {
	grid-column: 1 / -1 !important;
}

.bvm-sell-form-card .gsection {
	border-bottom: 0 !important;
	margin-block-start: 6px !important;
	padding: 0 !important;
}

.bvm-sell-form-card .gsection_title {
	color: #000000;
	font-size: 16px !important;
	font-weight: 700 !important;
	letter-spacing: 0.1em;
	line-height: 1.3 !important;
	margin: 0 !important;
	text-transform: uppercase;
}

.bvm-sell-form-card .gfield_label {
	color: var(--bvm-ink);
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 20px !important;
	margin-block-end: 6px !important;
}

.bvm-sell-form-card .gfield_required_text {
	color: transparent !important;
	font-size: 0 !important;
}

.bvm-sell-form-card .gfield_required_text::after {
	color: var(--bvm-ink);
	content: " *";
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
}

.bvm-sell-form-card input[type="text"],
.bvm-sell-form-card input[type="email"],
.bvm-sell-form-card input[type="tel"],
.bvm-sell-form-card input[type="number"],
.bvm-sell-form-card select,
.bvm-sell-form-card textarea {
	background: #fff !important;
	border: 1px solid #dde6f1 !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	color: var(--bvm-ink) !important;
	font-size: 16px !important;
	inline-size: 100% !important;
	line-height: 20px !important;
	min-block-size: 50px !important;
	padding: 14px 16px !important;
}

.bvm-sell-form-card select {
	appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, var(--bvm-blue) 50%), linear-gradient(135deg, var(--bvm-blue) 50%, transparent 50%) !important;
	background-position: calc(100% - 20px) 22px, calc(100% - 14px) 22px !important;
	background-repeat: no-repeat !important;
	background-size: 6px 6px, 6px 6px !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	padding-inline-end: 42px !important;
}

.bvm-sell-form-card textarea {
	block-size: 126px !important;
	line-height: 1.55 !important;
	resize: vertical;
}

.bvm-sell-form-card input[type="text"]::placeholder,
.bvm-sell-form-card input[type="email"]::placeholder,
.bvm-sell-form-card input[type="tel"]::placeholder,
.bvm-sell-form-card input[type="number"]::placeholder,
.bvm-sell-form-card textarea::placeholder {
	color: var(--bvm-muted) !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 20px !important;
	opacity: 1 !important;
}

.bvm-sell-form-card select:has(option.gf_placeholder:checked),
.bvm-sell-form-card select option.gf_placeholder {
	color: var(--bvm-muted) !important;
}

.bvm-sell-form-card select option:not(.gf_placeholder) {
	color: var(--bvm-ink);
}

.bvm-sell-form-card .gfield_description,
.bvm-sell-form-card .gform_fileupload_rules {
	color: var(--bvm-muted);
	font-size: 13px;
	line-height: 1.45;
	margin-block-start: 8px;
}

.bvm-sell-form-card .ginput_container_fileupload {
	background: #fff;
	border: 0;
	border-radius: 0;
	padding: 0;
	text-align: center;
}

.bvm-sell-form-card .gform_drop_area {
	align-items: baseline;
	align-content: center;
	background: #fff !important;
	border: 1px dashed #dbe3ee !important;
	border-radius: 12px !important;
	box-shadow: none !important;
	column-gap: 4px;
	display: flex !important;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0;
	min-block-size: 130px;
	padding: 26px 20px !important;
	row-gap: 4px;
}

.bvm-sell-form-card .gform_drop_area::before {
	background: url("assets/icons/sell-benefits/upload-photos.svg") center / contain no-repeat !important;
	block-size: 28px;
	color: transparent !important;
	content: "";
	display: block;
	flex: 0 0 100%;
	font-size: 0 !important;
	inline-size: 28px;
	margin: 0 auto 8px;
	order: 1;
}

.bvm-sell-form-card .gform_drop_area::after {
	color: var(--bvm-muted);
	content: "PNG, JPG, WEBP - max 10 MB each";
	display: block;
	flex: 0 0 100%;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.45;
	margin-block-start: 4px;
	order: 4;
	text-align: center;
}

.bvm-sell-form-card .gform_drop_instructions {
	align-self: baseline;
	block-size: auto !important;
	color: var(--bvm-muted);
	display: inline-flex !important;
	align-items: center;
	font-size: 14px;
	font-weight: 400;
	inline-size: auto !important;
	line-height: 20px;
	margin: 0 !important;
	order: 3;
	overflow: visible !important;
	position: static !important;
	white-space: nowrap !important;
}

.bvm-sell-form-card .gform_button_select_files {
	appearance: none;
	align-items: center;
	align-self: baseline;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--bvm-blue) !important;
	cursor: pointer;
	display: inline-flex !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	block-size: 20px !important;
	max-block-size: 20px !important;
	inline-size: auto !important;
	line-height: 20px !important;
	min-block-size: 0 !important;
	min-inline-size: 0 !important;
	order: 2;
	padding: 0 !important;
	transition: background 180ms ease, border-color 180ms ease, color 180ms ease;
}

.bvm-sell-form-card .gfield--type-fileupload > .gfield_description,
.bvm-sell-form-card .gform_fileupload_rules {
	display: none !important;
}

.bvm-sell-form-card .gform_button_select_files:hover,
.bvm-sell-form-card .gform_button_select_files:focus-visible {
	background: transparent !important;
	border-color: transparent !important;
	box-shadow: none !important;
	color: var(--bvm-blue-deep) !important;
	outline: 0;
	text-decoration: underline;
}

.bvm-sell-form-card input[type="file"] {
	color: var(--bvm-muted);
	font-size: 14px;
	inline-size: 100%;
}

.bvm-sell-form-card input[type="file"]::file-selector-button {
	background: var(--bvm-white);
	border: 1px solid rgba(0, 125, 199, 0.38);
	border-radius: 8px;
	color: var(--bvm-blue);
	cursor: pointer;
	font: inherit;
	font-weight: 600;
	margin-inline-end: 14px;
	padding: 10px 16px;
}

.bvm-sell-form-card .gfield--type-captcha,
.bvm-sell-form-card .gform_validation_container {
	block-size: 1px !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	inline-size: 1px !important;
	margin: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
}

.bvm-sell-form-card .gform_footer {
	display: block !important;
	margin: 32px 0 0 !important;
	padding: 0 !important;
}

.bvm-sell-form-card .gform_button {
	background: var(--bvm-blue) !important;
	block-size: 64px !important;
	border: 1px solid var(--bvm-blue) !important;
	border-radius: 8px !important;
	color: var(--bvm-white) !important;
	cursor: pointer;
	font-size: 20px !important;
	font-weight: 500 !important;
	inline-size: 100% !important;
	line-height: 1.2 !important;
	min-block-size: 64px !important;
	padding: 16px 24px !important;
	transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.bvm-sell-form-card .gform_button:hover,
.bvm-sell-form-card .gform_button:focus-visible {
	background: var(--bvm-blue-deep) !important;
	border-color: var(--bvm-blue-deep) !important;
	box-shadow: 0 0 0 3px rgba(0, 125, 199, 0.18) !important;
	color: var(--bvm-white) !important;
	outline: 0;
	transform: translateY(-1px);
}

.bvm-sell-form-card input:focus-visible,
.bvm-sell-form-card select:focus-visible,
.bvm-sell-form-card textarea:focus-visible,
.bvm-sell-form-card input[type="file"]:focus-visible {
	border-color: var(--bvm-blue) !important;
	box-shadow: 0 0 0 3px rgba(0, 125, 199, 0.14) !important;
	outline: 0;
}

.bvm-sell-form-card .gfield_error input,
.bvm-sell-form-card .gfield_error select,
.bvm-sell-form-card .gfield_error textarea,
.bvm-sell-form-card .bvm-field--invalid input,
.bvm-sell-form-card .bvm-field--invalid select,
.bvm-sell-form-card .bvm-field--invalid textarea {
	background: #fff7f7 !important;
	border-color: #c93f3f !important;
	box-shadow: 0 0 0 3px rgba(201, 63, 63, 0.1) !important;
}

.bvm-sell-form-card .bvm-field-error,
.bvm-sell-form-card .validation_message,
.bvm-sell-form-card .gfield_validation_message {
	background: transparent;
	border: 0;
	color: #a52f2f;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	margin: 8px 0 0;
	padding: 0;
}

.bvm-sell-form-card .gform_validation_errors {
	border-color: rgba(201, 63, 63, 0.25);
	border-radius: 12px;
	box-shadow: none;
	color: #a52f2f;
	margin-block: 0 20px;
}

.bvm-footer {
	background: #071925;
	border-radius: 24px;
	color: var(--bvm-white);
	margin: 100px 30px 30px;
	min-block-size: 573px;
	overflow: hidden;
	position: relative;
}

.bvm-footer__inner {
	inline-size: min(calc(100% - 140px), 1720px);
	margin-inline: auto;
	min-block-size: 573px;
	padding: 100px 0 30px;
	position: relative;
}

.bvm-footer__top {
	display: grid;
	gap: 70px;
	grid-template-columns: 1.2fr 0.5fr 0.75fr 1fr;
	position: relative;
	z-index: 2;
}

.bvm-footer__brand {
	max-inline-size: 500px;
}

.bvm-footer__brand a {
	display: inline-flex;
	line-height: 0;
}

.bvm-footer__logo {
	block-size: 108px;
	inline-size: 302px;
	object-fit: contain;
}

.bvm-footer__since {
	color: rgba(255, 255, 255, 0.82);
	font-size: 18px;
	line-height: 24px;
	margin: 12px 0 0;
}

.bvm-footer__description,
.bvm-footer__newsletter p {
	color: rgba(255, 255, 255, 0.78);
	font-size: 20px;
	line-height: 1.6;
	margin: 34px 0 0;
}

.bvm-footer h2 {
	color: var(--bvm-white);
	font-size: 24px;
	font-weight: 500;
	line-height: 1.25;
	margin: 0 0 36px;
}

.bvm-footer__description {
	margin-block-start: 40px;
}

.bvm-footer-menu {
	display: grid;
	gap: 20px;
}

.bvm-footer-menu a,
.bvm-footer__contact a {
	color: rgba(255, 255, 255, 0.86);
	font-size: 20px;
	line-height: 1.2;
	text-decoration: none;
	transition: color 180ms ease;
}

.bvm-footer-menu a:hover,
.bvm-footer-menu a:focus-visible,
.bvm-footer__contact a:hover,
.bvm-footer__contact a:focus-visible {
	color: var(--bvm-white);
}

.bvm-footer__contact p {
	align-items: flex-start;
	color: rgba(255, 255, 255, 0.86);
	display: grid;
	font-size: 20px;
	gap: 16px;
	grid-template-columns: 24px minmax(0, 1fr);
	line-height: 1.6;
	margin: 0 0 32px;
}

.bvm-footer__icon {
	block-size: 24px;
	filter: brightness(0) invert(1);
	inline-size: 24px;
}

.bvm-footer__newsletter .gform_wrapper {
	margin-block-start: 30px;
}

.bvm-footer__newsletter .gform_fields {
	display: block !important;
	position: relative;
}

.bvm-footer__newsletter .gfield {
	margin: 0 !important;
}

.bvm-footer__newsletter .gfield_label,
.bvm-footer__newsletter .gform_required_legend {
	display: none !important;
}

.bvm-footer__newsletter .gfield--type-captcha,
.bvm-footer__newsletter .gform_validation_container {
	block-size: 1px !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	inline-size: 1px !important;
	margin: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
}

.bvm-footer__newsletter .gform_body {
	margin-block-end: 12px;
}

.bvm-footer__newsletter .ginput_container_email {
	position: relative;
}

.bvm-footer__newsletter .ginput_container_email::after {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.9592 10.8301L11.2841 12.5108C10.6049 13.1924 9.40973 13.2071 8.71578 12.5108L7.04066 10.8301L1.02441 16.8659C1.24836 16.9694 1.49527 17.0312 1.75777 17.0312H18.2421C18.5046 17.0312 18.7515 16.9695 18.9754 16.8659L12.9592 10.8301Z' fill='white'/%3E%3Cpath d='M18.2422 2.96875H1.75781C1.49531 2.96875 1.2484 3.03055 1.02453 3.1341L7.45332 9.58422C7.45375 9.58465 7.45426 9.58473 7.45469 9.58516C7.45495 9.58544 7.45513 9.58579 7.4552 9.58617L9.54555 11.6834C9.76758 11.9055 10.2325 11.9055 10.4545 11.6834L12.5445 9.58652C12.5445 9.58652 12.545 9.58559 12.5454 9.58516C12.5454 9.58516 12.5463 9.58465 12.5468 9.58422L18.9754 3.13406C18.7515 3.03047 18.5047 2.96875 18.2422 2.96875ZM0.186953 3.95359C0.0710937 4.18789 0 4.44797 0 4.72656V15.2734C0 15.552 0.0710156 15.8121 0.186914 16.0464L6.21359 10.0002L0.186953 3.95359ZM19.813 3.95352L13.7864 10.0002L19.813 16.0465C19.9289 15.8122 20 15.5521 20 15.2734V4.72656C20 4.44789 19.9289 4.18781 19.813 3.95352Z' fill='white'/%3E%3C/svg%3E");
	background-position: center center;
	background-repeat: no-repeat no-repeat;
	background-size: cover;
	block-size: 20px;
	content: "";
	inline-size: 20px;
	inset-block-start: 50%;
	inset-inline-end: 20px;
	pointer-events: none;
	position: absolute;
	transform: translateY(-50%);
}

.bvm-footer__newsletter .gform_wrapper input[type="email"] {
	background: rgba(255, 255, 255, 0.16);
	border-color: transparent;
	block-size: 64px !important;
	color: var(--bvm-white);
	font-size: 18px;
	inline-size: 100% !important;
	line-height: 28px;
	min-block-size: 64px !important;
	padding: 18px 58px 18px 20px !important;
}

.bvm-footer__newsletter .gform_wrapper input[type="email"]::placeholder {
	color: rgba(255, 255, 255, 0.72);
}

.bvm-footer__newsletter .gform_footer {
	margin: 0 !important;
	padding: 0 !important;
}

.bvm-footer__newsletter .gform_button {
	background: var(--bvm-blue) !important;
	border-color: var(--bvm-blue) !important;
	block-size: 64px !important;
	border-radius: 10px !important;
	font-size: 20px !important;
	inline-size: 100% !important;
	line-height: 32px !important;
	min-block-size: 64px !important;
	padding: 16px 24px !important;
}

.bvm-footer__bottom {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-block-start: 24px;
	padding-block-start: 28px;
	position: relative;
	z-index: 2;
}

.bvm-footer__bottom::before {
	background: rgba(255, 255, 255, 0.16);
	block-size: 1px;
	content: "";
	inset-block-start: 0;
	inset-inline: -37px;
	position: absolute;
}

.bvm-footer__bottom p {
	color: rgba(255, 255, 255, 0.82);
	font-size: 18px;
	line-height: 30px;
	margin: 0;
	position: relative;
	text-shadow: 0 1px 8px rgba(7, 25, 37, 0.9);
	z-index: 3;
}

.bvm-footer__social {
	align-items: center;
	display: inline-flex;
	gap: 20px;
	justify-content: flex-end;
	justify-self: end;
}

.bvm-footer__social-icon {
	align-items: center;
	block-size: 20px;
	display: inline-flex;
	justify-content: center;
	inline-size: 20px;
}

.bvm-footer__social-icon svg {
	block-size: auto;
	display: block;
	inline-size: 100%;
}

.bvm-footer__social-icon--facebook {
	inline-size: 10px;
}

.bvm-footer__social-icon--instagram {
	inline-size: 17px;
}

.bvm-footer__social-icon--linkedin {
	inline-size: 19px;
}

.bvm-footer__watermark {
	bottom: 0;
	color: rgba(255, 255, 255, 0.055);
	font-size: 88px;
	font-weight: 700;
	inline-size: calc(100% - 48px);
	left: 50%;
	letter-spacing: 0;
	line-height: 0.95;
	margin: 0;
	max-inline-size: 1500px;
	overflow-wrap: anywhere;
	pointer-events: none;
	position: absolute;
	text-align: center;
	transform: translateX(-50%);
	white-space: normal;
	z-index: 0;
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.001ms !important;
		scroll-behavior: auto !important;
		transition-duration: 0.001ms !important;
	}

	body.bvm-motion-ready .bvm-process .bvm-process__intro,
	body.bvm-motion-ready .bvm-process .bvm-process__image,
	body.bvm-motion-ready .bvm-process .bvm-process-step {
		opacity: 1 !important;
		transform: none !important;
	}

	body.bvm-motion-ready .bvm-process .bvm-process__steps::before,
	body.bvm-motion-ready .bvm-process .bvm-process__steps::after {
		opacity: 1 !important;
	}
}

@media (max-width: 1799px) and (min-width: 1601px) {
	.bvm-header__inner {
		min-block-size: 92px;
		padding-block: 14px;
	}

	.bvm-header__logo {
		block-size: 60px;
		inline-size: 230px;
	}

	.bvm-primary-menu {
		gap: 50px;
	}

	.bvm-primary-menu a {
		font-size: 17px;
		line-height: 26px;
	}

	.bvm-button--header {
		min-block-size: 52px;
		padding: 14px 20px;
	}

	.bvm-hero {
		margin: 24px 24px 0;
		min-block-size: 800px;
	}

	.bvm-hero__content {
		padding-block: 146px 34px;
	}

	.bvm-hero h1,
	.bvm-section-heading h2 {
		font-size: 54px;
	}

	.bvm-hero h1 {
		font-size: 64px;
		line-height: 74px;
	}

	.bvm-hero p,
	.bvm-section-heading p,
	.bvm-rich-text {
		font-size: 16px;
		line-height: 1.56;
	}

	.bvm-hero p {
		font-size: 18px;
		margin-block: 32px 36px;
		max-inline-size: 700px;
	}

	.bvm-hero .bvm-button {
		font-size: 16px;
		min-block-size: 54px;
		padding: 15px 22px;
	}

	.bvm-section {
		padding-block: 86px;
	}

	.bvm-two-column {
		gap: 84px;
	}

	.bvm-section-heading--split {
		gap: 52px;
		margin-block-end: 48px;
	}

	.bvm-trust .bvm-section-heading h2 {
		font-size: 46px;
	}

	.bvm-trust .bvm-section-heading p {
		font-size: 14px;
		margin-block-start: 20px;
	}

	.bvm-stats {
		gap: 36px 44px;
		margin-block: 44px 46px;
	}

	.bvm-stat strong {
		font-size: 44px;
	}

	.bvm-stat > span {
		font-size: 14px;
	}

	.bvm-stat small {
		font-size: 10px;
	}

	.bvm-equipment {
		padding-block: 42px 32px;
	}

	.bvm-equipment .bvm-section-heading--split {
		margin-block-end: 22px;
	}

	.bvm-equipment .bvm-section-heading h2 {
		font-size: 46px;
		line-height: 1.16;
	}

	.bvm-equipment .bvm-section-heading p {
		font-size: 14px;
		line-height: 1.48;
	}

	.bvm-equipment__track {
		gap: 18px;
		grid-auto-columns: calc((100% - 72px) / 5);
	}

	.bvm-equipment-card {
		min-block-size: 405px;
	}

	.bvm-equipment-card figure {
		block-size: 198px;
		flex-basis: 198px;
	}

	.bvm-equipment-card figcaption {
		bottom: 14px;
		font-size: 16px;
		left: 16px;
		right: 16px;
	}

	.bvm-equipment-card__body {
		padding: 16px;
	}

	.bvm-equipment-card p {
		font-size: 15px;
		line-height: 1.45;
		margin-block-end: 0;
	}

	.bvm-equipment-card small {
		font-size: 10px;
		margin-block: 18px 22px;
	}

	.bvm-equipment-card .bvm-card-link {
		margin-block-start: 0;
	}

	.bvm-card-link {
		font-size: 16px;
		min-block-size: 58px;
		padding: 14px 18px;
	}

	.bvm-slider__action-row {
		margin-block-start: 22px;
	}

	.bvm-arrow {
		block-size: 40px;
		inline-size: 40px;
	}

	.bvm-arrow__icon {
		block-size: 18px;
		inline-size: 18px;
	}

	.bvm-partner .bvm-two-column {
		gap: 76px;
	}

	.bvm-partner__content {
		gap: 32px;
	}

	.bvm-partner .bvm-rich-text {
		font-size: 16px;
		line-height: 25px;
		margin-block-start: 38px;
	}

	.bvm-partner .bvm-rich-text p {
		line-height: 25px;
		margin-block-end: 20px;
	}

	.bvm-partner .bvm-button {
		min-block-size: 50px;
		padding: 13px 20px;
	}

	.bvm-service-card__arrow {
		block-size: 46px;
		inline-size: 46px;
		right: 18px;
		top: 18px;
	}

	.bvm-service-card__icon {
		block-size: 20px;
		inline-size: 20px;
	}

	.bvm-service-card__content {
		bottom: 22px;
		left: 22px;
		right: 22px;
	}

	.bvm-service-card__content strong {
		font-size: 22px;
	}

	.bvm-service-card__content span {
		font-size: 13px;
	}

	.bvm-process__intro {
		gap: 42px;
	}

	.bvm-process .bvm-two-column {
		gap: 50px;
	}

	.bvm-process .bvm-section-heading p {
		font-size: 16px;
		line-height: 25px;
		margin-block-start: 32px;
	}

	.bvm-process__image {
		border-radius: 12px;
	}

	.bvm-process__steps-track {
		gap: 20px;
	}

	.bvm-process-step {
		grid-template-columns: 48px minmax(0, 1fr);
	}

	.bvm-process-step > span {
		block-size: 48px;
		font-size: 12px;
		inline-size: 48px;
	}

	.bvm-process-step > div {
		border-radius: 12px;
		padding: 20px;
	}

	.bvm-process-step small {
		font-size: 10px;
		letter-spacing: 1.5px;
		margin-block-end: 16px;
		padding: 4px 10px;
	}

	.bvm-process-step h3 {
		font-size: 20px;
		line-height: 28px;
		margin-block-end: 10px;
	}

	.bvm-process-step p {
		font-size: 13px;
		line-height: 20px;
	}

	.bvm-contact {
		inline-size: min(100% - 188px, 1720px);
		margin-inline: auto;
		padding: 64px 64px 64px 51px;
	}

	.bvm-contact__panel {
		gap: 24px;
		grid-template-columns: minmax(0, 1fr) minmax(0, 0.94fr);
		min-block-size: 0;
	}

	.bvm-contact__image {
		block-size: 100%;
		border-radius: 18px;
	}

	.bvm-contact__form {
		border-radius: 18px;
		padding: 56px 38px;
	}

	.bvm-contact__form .bvm-section-heading h2 {
		font-size: 56px;
		line-height: 65px;
	}

	.bvm-contact__form .gform_wrapper,
	.bvm-contact__form .gform_wrapper.gravity-theme {
		margin-block-start: 21px !important;
	}

	.bvm-contact__form .gform_fields {
		gap: 26px 24px !important;
	}

	.bvm-contact__form .gfield_label,
	.bvm-contact__form .gfield_required_text::after {
		font-size: 17px !important;
		line-height: 19px !important;
	}

	.bvm-contact__form input[type="text"],
	.bvm-contact__form input[type="email"],
	.bvm-contact__form input[type="tel"] {
		block-size: 44px !important;
		border-radius: 9px !important;
		font-size: 17px !important;
		line-height: 19px !important;
		min-block-size: 44px !important;
		padding: 11px 16px !important;
	}

	.bvm-contact__form textarea {
		block-size: 106px !important;
		border-radius: 9px !important;
		font-size: 17px !important;
		line-height: 24px !important;
		min-block-size: 106px !important;
		padding: 11px 16px !important;
	}

	.bvm-contact__form .gform_footer {
		margin-block-start: 38px !important;
	}

	.bvm-contact__form .gform_button {
		block-size: 59px !important;
		font-size: 19px !important;
		line-height: 1 !important;
		min-block-size: 59px !important;
		padding: 0 23px !important;
	}

	.bvm-testimonials {
		margin-block-start: 86px;
	}

	.bvm-testimonial {
		border-radius: 12px;
		min-block-size: 312px;
		padding: 34px 28px;
	}

	.bvm-testimonial blockquote {
		font-size: 16px;
		line-height: 24px;
	}

	.bvm-footer {
		margin-block-start: 86px;
		min-block-size: 560px;
	}

	.bvm-footer__inner {
		min-block-size: 560px;
		padding: 96px 0 26px;
	}

	.bvm-footer__logo {
		block-size: 60px;
		inline-size: 205px;
	}

	.bvm-footer__since {
		font-size: 15px;
		line-height: 21px;
	}

	.bvm-footer__description,
	.bvm-footer__newsletter p,
	.bvm-footer-menu a,
	.bvm-footer__contact a,
	.bvm-footer__contact p {
		font-size: 17px;
	}

	.bvm-footer h2 {
		font-size: 21px;
		margin-block-end: 30px;
	}

	.bvm-footer__description {
		margin-block-start: 30px;
	}

	.bvm-footer-menu {
		gap: 16px;
	}

	.bvm-footer__contact p {
		gap: 12px;
		grid-template-columns: 20px minmax(0, 1fr);
		margin-block-end: 24px;
	}

	.bvm-footer__icon {
		block-size: 20px;
		inline-size: 20px;
	}

	.bvm-footer__newsletter .gform_wrapper input[type="email"],
	.bvm-footer__newsletter .gform_button {
		block-size: 54px !important;
		font-size: 16px !important;
		line-height: 24px !important;
		min-block-size: 54px !important;
		padding-block: 14px !important;
	}

	.bvm-footer__watermark {
		bottom: 0;
		font-size: 86px;
	}
}

@media (max-width: 1320px) {
	.bvm-shell {
		inline-size: min(100% - 64px);
	}

	.bvm-primary-menu {
		gap: 30px;
	}

	.bvm-primary-menu a {
		font-size: 17px;
	}

	.bvm-button--header {
		inline-size: auto;
	}

	.bvm-two-column,
	.bvm-contact__panel {
		gap: 20px;
	}

	.bvm-partner .bvm-two-column {
		gap: 56px;
	}

	.bvm-hero {
		min-block-size: 710px;
	}

	.bvm-hero h1 {
		font-size: 60px;
		line-height: 68px;
	}

	.bvm-process .bvm-two-column {
		gap: 56px;
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr);
	}

	.bvm-listing-hero h1 {
		font-size: 60px;
		line-height: 68px;
	}

	.bvm-equipment-hero {
		min-block-size: 500px;
	}

	.bvm-equipment-hero h1 {
		font-size: 60px;
		line-height: 68px;
	}

	.bvm-services-hero {
		min-block-size: 430px;
	}

	.bvm-services-hero h1 {
		font-size: 60px;
		line-height: 68px;
	}

	.bvm-about-hero {
		min-block-size: 500px;
	}

	.bvm-sell-hero {
		min-block-size: 500px;
	}

	.bvm-about-hero__content {
		inline-size: min(100% - 64px, 1160px);
	}

	.bvm-about-hero h1,
	.bvm-sell-hero h1,
	.bvm-about-trust__content h2,
	.bvm-about-expertise__intro h2,
	.bvm-about-reach__content h2,
	.bvm-sell-valuation__content h2 {
		font-size: 52px;
		line-height: 60px;
	}

	.bvm-about-trust__grid,
	.bvm-about-reach__grid {
		gap: 56px;
	}

	.bvm-sell-valuation__grid {
		gap: 56px;
		grid-template-columns: minmax(0, 0.82fr) minmax(0, 1fr);
	}

	.bvm-sell-form-card {
		padding: 42px 34px;
	}

	.bvm-about-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 24px;
	}

	.bvm-about-stats div:nth-child(odd) {
		border-left: 0;
		padding-inline-start: 0;
	}

	.bvm-about-principles__grid,
	.bvm-about-expertise__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bvm-listing__grid--equipment {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.bvm-listing__grid--services {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.bvm-equipment-why__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bvm-equipment__track {
		grid-auto-columns: calc((100% - 96px) / 5);
	}

	.bvm-services__grid.bvm-slider__track {
		grid-auto-columns: calc((100% - 48px) / 3);
	}

	.bvm-testimonials__grid.bvm-slider__track {
		grid-auto-columns: calc((100% - 24px) / 2);
	}

	.bvm-listing-testimonials .bvm-testimonials__grid.bvm-slider__track {
		grid-auto-columns: calc((100% - 24px) / 2);
	}

	.bvm-services__grid,
	.bvm-footer__top {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1280px) {
	.bvm-shell.bvm-contact__panel {
		inline-size: 100%;
	}
}

@media (max-width: 1199px) {
	.bvm-contact {
		margin-inline: 16px;
		padding: 36px 20px;
	}

	.bvm-contact__panel {
		gap: 32px;
		grid-template-columns: 1fr;
		min-block-size: 0;
	}

	.bvm-contact__image {
		aspect-ratio: 800 / 480;
		block-size: auto;
		inline-size: 100%;
		min-block-size: 0;
	}

	.bvm-contact__form {
		padding: 40px 32px;
	}

	.bvm-contact__form .bvm-section-heading h2 {
		font-size: 40px;
		line-height: 60px;
	}
}

@media (max-width: 991px) {
	body {
		font-size: 16px;
	}

	.bvm-header__inner {
		min-block-size: 82px;
		padding: 14px 22px;
	}

	.bvm-header__logo {
		block-size: 54px;
		inline-size: 210px;
	}

	.bvm-menu-toggle {
		display: inline-flex;
		order: 3;
	}

	.bvm-menu-open {
		overflow: hidden;
	}

	.bvm-menu-open::before {
		background: rgba(12, 14, 18, 0.32);
		content: "";
		inset: 0;
		position: fixed;
		z-index: 998;
	}

	.bvm-header__nav {
		background: rgba(255, 255, 255, 0.98);
		border: 1px solid rgba(0, 125, 199, 0.12);
		border-radius: 20px;
		box-shadow: 0 28px 80px rgba(12, 14, 18, 0.18);
		display: block;
		inline-size: calc(100% - 44px);
		max-block-size: calc(100vh - 110px);
		opacity: 0;
		overflow-y: auto;
		padding: 14px;
		position: absolute;
		right: 22px;
		top: calc(100% + 8px);
		transform: translateY(-14px) scale(0.98);
		transform-origin: top right;
		transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
		visibility: hidden;
		z-index: 1001;
	}

	.bvm-menu-open .bvm-header__nav {
		opacity: 1;
		transform: translateY(0) scale(1);
		visibility: visible;
	}

	.bvm-primary-menu {
		align-items: stretch;
		display: grid;
		gap: 8px;
	}

	.bvm-primary-menu li {
		inline-size: 100%;
	}

	.bvm-primary-menu a {
		align-items: center;
		background: #f5f9fd;
		border: 1px solid rgba(0, 125, 199, 0.08);
		color: var(--bvm-ink);
		inline-size: 100%;
		font-size: 17px;
		justify-content: space-between;
		line-height: 1.25;
		min-block-size: 56px;
		padding: 16px 18px;
	}

	.bvm-primary-menu a::before {
		display: none;
	}

	.bvm-primary-menu a::after {
		color: var(--bvm-blue);
		content: "\2192";
		font-size: 18px;
		line-height: 1;
		opacity: 0.58;
		transition: opacity 180ms ease, transform 180ms ease;
	}

	.bvm-primary-menu a:hover,
	.bvm-primary-menu a:focus-visible,
	.bvm-primary-menu .current-menu-item > a,
	.bvm-primary-menu .current_page_item > a,
	.bvm-primary-menu .current-menu-ancestor > a,
	.post-type-archive-equipment .bvm-primary-menu a[href$="/equipment/"],
	.single-equipment .bvm-primary-menu a[href$="/equipment/"],
	.post-type-archive-service .bvm-primary-menu a[href$="/services/"],
	.single-service .bvm-primary-menu a[href$="/services/"] {
		background: var(--bvm-blue);
		border-color: var(--bvm-blue);
		color: var(--bvm-white);
		font-weight: 600;
	}

	.bvm-primary-menu a:hover::after,
	.bvm-primary-menu a:focus-visible::after,
	.bvm-primary-menu .current-menu-item > a::after,
	.bvm-primary-menu .current_page_item > a::after,
	.bvm-primary-menu .current-menu-ancestor > a::after,
	.post-type-archive-equipment .bvm-primary-menu a[href$="/equipment/"]::after,
	.single-equipment .bvm-primary-menu a[href$="/equipment/"]::after,
	.post-type-archive-service .bvm-primary-menu a[href$="/services/"]::after,
	.single-service .bvm-primary-menu a[href$="/services/"]::after {
		color: var(--bvm-white);
		opacity: 1;
		transform: translateX(2px);
	}

	.bvm-button--header {
		display: none;
	}

	.bvm-button--mobile-nav {
		display: flex;
		inline-size: 100%;
		margin-block-start: 12px;
		min-block-size: 56px;
	}

	.bvm-hero {
		margin: 16px;
		min-block-size: 680px;
	}

	.bvm-hero::after {
		background: linear-gradient(180deg, rgba(255, 255, 255, 0.82) 0%, rgba(255, 255, 255, 0.68) 48%, rgba(255, 255, 255, 0.16) 100%);
	}

	.bvm-hero h1,
	.bvm-section-heading h2 {
		font-size: 48px !important;
		line-height: 1.14 !important;
	}

	.bvm-hero p,
	.bvm-section-heading p,
	.bvm-rich-text {
		font-size: 17px;
	}

	.bvm-section {
		padding-block: 72px;
	}

	.bvm-equipment-hero {
		margin: 16px;
		min-block-size: 420px;
	}

	.bvm-services-hero {
		margin: 16px;
		min-block-size: 420px;
	}

	@media (min-width: 768px) {
		.bvm-services-hero::after {
			background: linear-gradient(90deg, rgb(255 255 255 / 60%) 0%, rgb(255 255 255 / 78%) 30%, rgba(255, 255, 255, 0.28) 55%, rgba(255, 255, 255, 0) 78%);
		}

		.bvm-service-card--archive .bvm-service-card__content strong {
			font-size: 25px;
		}
	}

	.bvm-equipment-hero h1 {
		font-size: 52px;
		line-height: 1.12;
	}

	.bvm-services-hero h1 {
		font-size: 52px;
		line-height: 1.12;
		max-inline-size: 560px;
	}

	.bvm-equipment-hero p {
		font-size: 16px;
		max-inline-size: 520px;
	}

	.bvm-services-hero p {
		font-size: 16px;
		line-height: 1.5;
		max-inline-size: 520px;
	}

	.bvm-equipment-modalities {
		padding-block: 72px;
	}

	.bvm-listing-hero {
		margin-inline: 16px;
		padding-block: 72px;
	}

	.bvm-listing-hero__inner {
		align-items: start;
		grid-template-columns: 1fr;
	}

	.bvm-listing-hero h1 {
		font-size: 52px;
		line-height: 1.12;
	}

	.bvm-listing__grid--equipment {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

		.bvm-listing__grid--services {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}

		.bvm-listing--services .bvm-listing-grid-section {
			margin: 0;
			padding-block: 56px;
		}

		.bvm-listing--services .bvm-listing-grid-section .bvm-section-heading {
			margin-block-end: 30px;
		}

		.bvm-listing--services .bvm-listing-grid-section .bvm-section-heading h2 {
			font-size: 40px;
		}

		.bvm-listing--services .bvm-listing-grid-section .bvm-section-heading p {
			font-size: 15px;
			line-height: 1.5;
			margin-block-start: 14px;
		}

		.bvm-about-hero {
			align-items: center;
			margin: 16px;
			min-block-size: 420px;
			padding-block-start: 0;
		}

	.bvm-sell-hero {
		align-items: flex-start;
		margin: 16px;
		min-block-size: 420px;
	}

	.bvm-about-hero__content {
		inline-size: min(100% - 64px, 1160px);
	}

	.bvm-sell-hero__content {
		inline-size: min(100% - 64px, 1160px);
	}

	.bvm-sell-hero__media .bvm-cover-image {
		object-position: center right;
	}

	.bvm-sell-hero p {
		max-inline-size: 360px;
	}

	.bvm-about-hero::after {
		background: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.74) 54%, rgba(255, 255, 255, 0.16) 100%);
	}

	.bvm-about-hero h1,
	.bvm-sell-hero h1,
	.bvm-about-trust__content h2,
	.bvm-about-expertise__intro h2,
	.bvm-about-reach__content h2,
	.bvm-sell-valuation__content h2 {
		font-size: 46px;
		line-height: 1.14;
	}

	.bvm-sell-valuation {
		padding-block: 72px;
	}

	.bvm-sell-valuation__grid {
		gap: 44px;
		grid-template-columns: 1fr;
	}

	.bvm-sell-valuation__content {
		padding-block-start: 0;
	}

	.bvm-sell-form-card {
		padding: 36px 28px;
	}

	.bvm-about-trust {
		padding-block: 72px;
	}

	.bvm-about-trust__grid,
	.bvm-about-reach__grid,
	.bvm-about-expertise__intro {
		grid-template-columns: 1fr;
	}

	.bvm-about-trust__grid,
	.bvm-about-reach__grid {
		gap: 44px;
	}

	.bvm-about-principles,
	.bvm-about-process {
		margin-inline: 16px;
		padding-block: 72px;
	}

	.bvm-about-principles__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bvm-about-expertise {
		padding-block: 72px;
	}

	.bvm-about-expertise__intro {
		gap: 26px;
		margin-block-end: 38px;
	}

	.bvm-about-expertise__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bvm-about-reach {
		padding-block: 72px;
	}

	.bvm-equipment {
		padding-block: 72px;
	}

	.bvm-two-column,
	.bvm-section-heading--split,
	.bvm-contact__panel {
		grid-template-columns: 1fr;
	}

	.bvm-partner .bvm-two-column {
		grid-template-columns: 1fr;
	}

	.bvm-process .bvm-two-column {
		grid-template-columns: 1fr;
	}

	.bvm-trust__content {
		order: 1;
	}

	.bvm-trust__image {
		order: 2;
	}

	.bvm-process__intro {
		max-inline-size: none;
	}

	.bvm-process__steps::before {
		block-size: calc(100% - 112px);
	}

	.bvm-process__steps::before,
	.bvm-process__steps::after {
		inline-size: 1px;
		left: 28px;
		transform: none;
	}

	.bvm-section-heading--split {
		gap: 8px;
	}

	.bvm-testimonials .bvm-shell {
		inline-size: min(100% - 64px, 1160px);
	}

	.bvm-testimonials .bvm-section-heading--split {
		display: contents;
		grid-template-columns: 1fr;
		margin-block-end: 60px;
	}

	.bvm-testimonials .bvm-slider {
		display: flex;
		flex-direction: column;
	}

	.bvm-testimonials .bvm-section-heading--split > div:first-child {
		margin-block-end: 36px;
		order: 1;
	}

	.bvm-testimonials__grid {
		order: 2;
	}

	.bvm-testimonials__intro-side {
		justify-items: center;
		margin-block-start: 32px;
		order: 3;
	}

	.bvm-testimonials .bvm-slider__controls--heading {
		justify-content: center;
	}

	.bvm-equipment,
	.bvm-services,
	.bvm-testimonials {
		margin-inline: 16px;
	}

	.bvm-equipment__track {
		grid-auto-columns: calc((100% - 24px) / 2);
	}

	.bvm-services__grid.bvm-slider__track,
	.bvm-testimonials__grid.bvm-slider__track {
		grid-auto-columns: calc((100% - 24px) / 2);
	}

	.bvm-partner__media {
		gap: 16px;
	}

	.bvm-partner__content {
		gap: 10px;
		max-inline-size: none;
	}

	.bvm-partner .bvm-rich-text {
		font-size: 17px;
		line-height: 1.6;
		margin-block-start: 32px;
	}

	.bvm-services__grid,
	.bvm-testimonials__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bvm-contact {
		inline-size: auto;
		margin-inline: 16px;
		padding: 36px 20px;
	}

	.bvm-contact__panel {
		inline-size: 100%;
		min-block-size: 0;
	}

	.bvm-footer {
		margin-inline: 16px;
		min-block-size: 0;
	}

	.bvm-footer__inner {
		inline-size: auto;
		min-block-size: 0;
		padding: 70px 40px 30px;
	}

	.bvm-footer__bottom::before {
		inset-inline: 0;
	}

	.bvm-footer__watermark {
		bottom: 0;
		font-size: 62px;
		inline-size: calc(100% - 32px);
	}
}

@media (max-width: 1199px) and (min-width: 992px) {
	.bvm-hero h1,
	.bvm-equipment-hero h1,
	.bvm-services-hero h1,
	.bvm-listing-hero h1,
	.bvm-about-hero h1,
	.bvm-sell-hero h1,
	.bvm-equipment-detail-hero h1,
	.bvm-service-detail-banner h1 {
		font-size: 48px;
		line-height: 1.12;
	}

	.bvm-equipment-single .bvm-equipment-detail-hero h1 {
		font-size: 48px;
		line-height: 1.12;
	}

	.bvm-equipment-detail-benefits .bvm-section-heading h2 {
		font-size: 39px;
		line-height: 1.14;
	}

	.bvm-equipment-single .bvm-equipment-detail-hero__actions .bvm-button {
		padding: 18px 6px;
	}

	.bvm-section-heading h2,
	.bvm-listing--services .bvm-listing-grid-section .bvm-section-heading h2,
	.bvm-about-trust__content h2,
	.bvm-about-expertise__intro h2,
	.bvm-about-reach__content h2,
	.bvm-about-principles .bvm-section-heading h2,
	.bvm-sell-valuation__content h2,
	.bvm-equipment-detail-benefits .bvm-section-heading h2,
	.bvm-service-detail-copy h2,
	.bvm-service-detail-process .bvm-section-heading h2 {
		font-size: 42px;
		line-height: 1.16;
	}

	.bvm-header__inner {
		gap: 22px;
		min-block-size: 82px;
		padding: 14px 24px;
	}

	.bvm-header__logo {
		block-size: 56px;
		inline-size: 210px;
	}

	.bvm-primary-menu {
		gap: 24px;
	}

	.bvm-primary-menu a {
		font-size: 15px;
		line-height: 24px;
	}

	body.home .bvm-button {
		font-size: 15px;
		min-block-size: 48px;
		padding: 13px 20px;
	}

	.bvm-button--header {
		min-block-size: 48px;
		padding: 13px 18px;
	}

	body.home .bvm-section {
		padding-block: 54px;
	}

	body.home .bvm-hero {
		margin: 18px 24px 0;
		min-block-size: 560px;
	}

	body.home .bvm-hero__content {
		padding-block: 104px 32px;
	}

	body.home .bvm-hero h1 {
		font-size: 48px;
		line-height: 1.12;
		max-inline-size: 620px;
	}

	body.home .bvm-hero p {
		font-size: 16px;
		line-height: 1.5;
		margin: 24px 0 30px;
		max-inline-size: 610px;
	}

	body.home .bvm-section-heading h2 {
		font-size: 35px !important;
		line-height: 1.14 !important;
	}

	body.home .bvm-section-heading p,
	body.home .bvm-rich-text {
		font-size: 15px;
		line-height: 1.55;
		margin-block-start: 20px;
	}

	body.home .bvm-two-column,
	body.home .bvm-process .bvm-two-column {
		gap: 36px;
	}

	body.home .bvm-section-heading--split {
		gap: 28px;
		grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr);
		margin-block-end: 32px;
	}

	body.home .bvm-stats {
		gap: 24px 28px;
		margin-block: 34px 36px;
	}

	body.home .bvm-stat strong {
		font-size: 34px;
	}

	body.home .bvm-stat > span {
		font-size: 14px;
		margin-block-start: 6px;
	}

	body.home .bvm-stat small {
		font-size: 11px;
		margin-block-start: 7px;
	}

	body.home .bvm-equipment,
	body.home .bvm-services,
	body.home .bvm-testimonials {
		margin-inline: 24px;
	}

	body.home .bvm-equipment {
		padding-block: 50px 44px;
	}

	body.home .bvm-equipment__track {
		grid-auto-columns: calc((100% - 48px) / 3);
	}

	body.home .bvm-equipment-card {
		min-block-size: 360px;
	}

	body.home .bvm-equipment-card figure {
		block-size: 160px;
		flex-basis: 160px;
	}

	body.home .bvm-equipment-card figcaption {
		font-size: 16px;
	}

	body.home .bvm-equipment-card__body {
		padding: 14px;
	}

	body.home .bvm-equipment-card p {
		font-size: 13px;
		line-height: 1.42;
		margin-block-end: 12px;
	}

	body.home .bvm-equipment-card small {
		font-size: 11px;
		letter-spacing: 0.12em;
		margin-block-end: 12px;
	}

	body.home .bvm-card-link {
		font-size: 16px;
		min-block-size: 46px;
		padding: 12px 16px;
	}

	body.home .bvm-services {
		padding-block: 52px;
	}

	body.home .bvm-services__grid.bvm-slider__track {
		grid-auto-columns: calc((100% - 48px) / 3);
	}

	body.home .bvm-testimonials__grid.bvm-slider__track {
		grid-auto-columns: calc((100% - 24px) / 2);
	}

	body.home .bvm-services__grid {
		margin-block-start: 34px;
	}

	body.home .bvm-service-card__arrow {
		block-size: 40px;
		inline-size: 40px;
		right: 16px;
		top: 16px;
	}

	body.home .bvm-service-card__content {
		bottom: 20px;
		gap: 10px;
		left: 18px;
		right: 18px;
	}

	body.home .bvm-service-card__content strong {
		font-size: 20px;
		line-height: 1.2;
	}

	body.home .bvm-service-card__content span {
		font-size: 13px;
		line-height: 1.45;
	}

	body.home .bvm-process__intro {
		gap: 26px;
	}

	body.home .bvm-process .bvm-section-heading p {
		font-size: 15px;
		line-height: 1.5;
		margin-block-start: 20px;
	}

	body.home .bvm-process__steps-track {
		gap: 18px;
	}

	body.home .bvm-process-step {
		grid-template-columns: 44px minmax(0, 1fr);
	}

	body.home .bvm-process-step > span {
		block-size: 44px;
		font-size: 11px;
		inline-size: 44px;
	}

	body.home .bvm-process-step > div {
		border-radius: 14px;
		padding: 17px 18px;
	}

	body.home .bvm-process-step small {
		font-size: 11px;
		letter-spacing: 0.12em;
		margin-block-end: 12px;
		padding: 4px 10px;
	}

	body.home .bvm-process-step h3 {
		font-size: 17px;
		line-height: 1.25;
		margin-block-end: 8px;
	}

	body.home .bvm-process-step p {
		font-size: 13px;
		line-height: 1.45;
	}

	body.home .bvm-contact {
		inline-size: calc(100% - 64px);
		margin-inline: auto;
		padding: 32px;
	}

	body.home .bvm-contact__image {
		min-block-size: 460px;
	}

	body.home .bvm-testimonials {
		margin-block-start: 40px;
	}

	body.home .bvm-testimonial {
		min-block-size: 300px;
		padding: 26px;
	}

	body.home .bvm-testimonial__rating {
		font-size: 20px;
		margin-block-end: 18px;
	}

	body.home .bvm-testimonial blockquote {
		font-size: 15px;
		line-height: 1.55;
	}

	body.home .bvm-testimonial footer {
		margin-block-start: 24px;
	}

	body.home .bvm-footer {
		margin: 42px 24px 24px;
	}

	.bvm-testimonials .bvm-shell {
		inline-size: 100% !important;
		padding: 32px !important;
	}

	.bvm-services-hero::after {
		background: linear-gradient(90deg, rgb(255 255 255 / 60%) 0%, rgb(255 255 255 / 78%) 30%, rgba(255, 255, 255, 0.28) 55%, rgba(255, 255, 255, 0) 78%);
	}

	.bvm-contact {
		inline-size: calc(100% - 64px);
		margin-inline: auto;
		padding: 32px;
	}

	.bvm-contact__panel {
		gap: 20px;
		grid-template-columns: 1fr 1fr;
		inline-size: 100%;
		margin: 0 auto;
	}

	.bvm-contact__image {
		aspect-ratio: auto;
		block-size: 100%;
		border-radius: 18px;
		min-block-size: 460px;
	}

	.bvm-contact__form {
		border-radius: 18px;
		padding: 28px 24px;
	}

	.bvm-contact__form .bvm-section-heading h2 {
		font-size: 34px;
		line-height: 1.15;
	}

	.bvm-contact__form .gform_wrapper,
	.bvm-contact__form .gform_wrapper.gravity-theme {
		margin-block-start: 14px !important;
	}

	.bvm-contact__form .gform_fields {
		gap: 16px 14px !important;
	}

	.bvm-contact__form .gfield_label,
	.bvm-contact__form .gfield_required_text::after {
		font-size: 16px !important;
		line-height: 20px !important;
	}

	.bvm-contact__form input[type="text"],
	.bvm-contact__form input[type="email"],
	.bvm-contact__form input[type="tel"] {
		block-size: 40px !important;
		font-size: 14px !important;
		line-height: 18px !important;
		min-block-size: 40px !important;
		padding: 10px 12px !important;
	}

	.bvm-contact__form textarea {
		block-size: 84px !important;
		font-size: 14px !important;
		line-height: 20px !important;
		min-block-size: 84px !important;
		padding: 8px 12px !important;
	}

	.bvm-contact__form .gform_footer {
		margin-block-start: 24px !important;
	}

	.bvm-contact__form .gform_button {
		block-size: 48px !important;
		font-size: 16px !important;
		min-block-size: 48px !important;
	}
}

@media (max-width: 640px) {
	body {
		font-size: 15px;
	}

	.bvm-shell {
		inline-size: min(100% - 32px, 560px);
	}

	.bvm-testimonials .bvm-shell {
		inline-size: min(100% - 32px, 560px);
	}

	.bvm-header__inner {
		gap: 12px;
		min-block-size: 72px;
		padding: 10px 16px;
	}

	.bvm-header__logo {
		block-size: 66px;
		inline-size: 190px;
	}

	.bvm-menu-toggle {
		block-size: 44px;
		inline-size: 44px;
	}

	.bvm-header__nav {
		inline-size: calc(100% - 32px);
		right: 16px;
	}

	.bvm-hero {
		align-items: flex-start;
		min-block-size: 610px;
	}

	.bvm-hero__content {
		padding-block: 58px 80px;
	}

	.bvm-hero h1 {
		font-size: 38px !important;
		line-height: 1.16;
	}

	.bvm-section-heading h2 {
		font-size: 30px !important;
		line-height: 1.16 !important;
	}

	.bvm-hero p {
		font-size: 16px;
		margin: 28px 0 32px;
	}

	.bvm-button {
		font-size: 16px;
		min-block-size: 54px;
		padding: 15px 18px;
	}

	.bvm-card-link {
		font-size: 16px;
		min-block-size: 48px;
		padding: 13px 18px;
	}

	.bvm-hero .bvm-button {
		font-size: 16px;
		min-block-size: 54px;
		padding: 15px 18px;
	}

	.bvm-partner .bvm-button {
		border-radius: 8px;
		min-block-size: 54px;
		padding: 15px 18px;
	}

	.bvm-section {
		padding-block: 31px;
	}

	.bvm-equipment-hero {
		align-items: flex-start;
		border-radius: 16px;
		min-block-size: 420px;
		padding-block-start: 70px;
	}

	.bvm-services-hero {
		align-items: flex-start;
		border-radius: 16px;
		margin: 16px;
		min-block-size: 420px;
		padding-block-start: 100px;
	}

	.bvm-equipment-hero::after {
		background: linear-gradient(180deg, rgb(255 255 255 / 45%) 0%, rgb(255 255 255 / 52%) 48%, rgba(255, 255, 255, 0.18) 100%);
	}

	.bvm-services-hero::after {
		background: linear-gradient(180deg, rgb(255 255 255 / 45%) 0%, rgb(255 255 255 / 52%) 48%, rgba(255, 255, 255, 0.18) 100%);
	}

	.bvm-equipment-hero h1 {
		font-size: 38px;
		line-height: 1.12;
	}

	.bvm-services-hero h1 {
		font-size: 38px;
		line-height: 1.12;
		max-inline-size: 360px;
	}

	.bvm-equipment-hero p {
		font-size: 14px;
		line-height: 1.45;
		margin-block: 16px 20px;
		max-inline-size: 300px;
	}

	.bvm-services-hero p {
		font-size: 14px;
		line-height: 1.5;
		margin-block: 16px 20px;
		max-inline-size: 320px;
	}

	.bvm-services-hero__button {
		font-size: 14px;
		line-height: 1.3;
		min-block-size: 48px;
		padding: 14px 18px;
	}

	.bvm-about-hero {
		align-items: flex-start;
		border-radius: 8px;
		min-block-size: 420px;
		padding-block-start: 38px;
	}

	.bvm-about-hero__button {
		block-size: 54px;
		font-size: 16px;
		min-block-size: 54px;
		padding-inline: 20px;
	}

	.bvm-sell-hero {
		align-items: flex-start;
		border-radius: 16px;
		margin: 16px;
		min-block-size: 420px;
		padding-block-start: 100px;
	}

	.bvm-sell-hero::after {
		background: linear-gradient(180deg, rgb(255 255 255 / 45%) 0%, rgb(255 255 255 / 52%) 48%, rgba(255, 255, 255, 0.18) 100%);
	}

	.bvm-about-hero__content {
		inline-size: min(100% - 32px, 560px);
	}

	.bvm-sell-hero__content {
		inline-size: min(100% - 32px, 560px);
	}

	.bvm-sell-hero__media .bvm-cover-image {
		object-position: center right;
	}

	.bvm-about-hero__media .bvm-cover-image {
		object-position: 52% center;
	}

	.bvm-about-hero h1,
	.bvm-sell-hero h1,
	.bvm-about-trust__content h2,
	.bvm-about-expertise__intro h2,
	.bvm-about-reach__content h2,
	.bvm-sell-valuation__content h2 {
		font-size: 38px;
		line-height: 1.14;
	}

	.bvm-sell-hero h1 {
		max-inline-size: 360px;
	}

	.bvm-about-hero p,
	.bvm-sell-hero p,
	.bvm-about-trust__content p,
	.bvm-about-expertise__intro p,
	.bvm-about-reach__content p,
	.bvm-sell-valuation__content p {
		font-size: 16px;
		line-height: 1.55;
	}

	.bvm-sell-hero p {
		font-size: 14px;
		line-height: 1.5;
		margin-block: 16px 20px;
		max-inline-size: 320px;
	}

	.bvm-about-hero p {
		margin-block: 18px 22px;
		max-inline-size: 320px;
	}

	.bvm-sell-hero p {
		margin-block-start: 18px;
		max-inline-size: 320px;
	}

	.bvm-sell-valuation {
		padding-block: 56px;
	}

	.bvm-sell-benefits {
		gap: 16px;
		margin-block-start: 32px;
	}

	.bvm-sell-benefit {
		align-items: flex-start;
		gap: 14px;
	}

	.bvm-sell-benefit__icon {
		block-size: 34px;
		flex-basis: 34px;
		inline-size: 34px;
	}

	.bvm-sell-benefit strong {
		font-size: 17px;
	}

	.bvm-sell-form-card {
		border-radius: 10px;
		padding: 26px 18px;
	}

	.bvm-sell-form-card .gform_fields {
		display: block !important;
	}

	.bvm-sell-form-card .gfield {
		margin-block-end: 20px !important;
	}

	.bvm-sell-form-card .gfield_label {
		font-size: 16px !important;
	}

	.bvm-sell-form-card input[type="text"],
	.bvm-sell-form-card input[type="email"],
	.bvm-sell-form-card input[type="tel"],
	.bvm-sell-form-card input[type="number"],
	.bvm-sell-form-card select,
	.bvm-sell-form-card textarea {
		font-size: 16px !important;
	}

	.bvm-sell-form-card select {
		font-size: 14px !important;
	}

	.bvm-sell-form-card .gform_button {
		block-size: 56px !important;
		font-size: 16px !important;
		min-block-size: 56px !important;
		padding: 14px 18px !important;
	}

	.bvm-about-trust,
	.bvm-about-expertise,
	.bvm-about-reach {
		padding-block: 56px;
	}

	.bvm-about-trust__grid,
	.bvm-about-reach__grid {
		gap: 30px;
	}

	.bvm-about-trust__image {
		aspect-ratio: 1 / 0.86;
	}

	.bvm-about-stats {
		grid-template-columns: 1fr;
	}

	.bvm-about-stats div,
	.bvm-about-stats div:nth-child(odd) {
		border-left: 0;
		border-top: 1px solid rgba(12, 14, 18, 0.1);
		padding: 18px 0 0;
	}

	.bvm-about-stats div:first-child {
		border-top: 0;
		padding-block-start: 0;
	}

	.bvm-about-principles,
	.bvm-about-process {
		border-radius: 16px;
		padding-block: 56px;
	}

	.bvm-about-principles .bvm-section-heading h2 {
		font-size: 34px;
	}

	.bvm-about-principle__icon {
		block-size: 36px;
		border-radius: 10px;
		inline-size: 36px;
		margin-block-end: 22px;
	}

	.bvm-about-principle__icon::before {
		block-size: 18px;
		inline-size: 18px;
	}

	.bvm-about-principle h3 {
		font-size: 18px;
	}

	.bvm-about-principle p {
		font-size: 14px;
		line-height: 1.45;
	}

	.bvm-about-principles__grid,
	.bvm-about-expertise__grid {
		grid-template-columns: 1fr;
	}

	.bvm-about-expertise-card h3 {
		font-size: 22px;
	}

	.bvm-about-reach__regions {
		gap: 10px;
	}

	.bvm-about-reach__regions span {
		font-size: 14px;
		padding: 9px 14px;
	}

	.bvm-about-reach__image {
		border-radius: 14px;
	}

	.bvm-equipment-modalities {
		padding-block: 56px;
	}

	.bvm-equipment-modalities .bvm-section-heading {
		margin-block-end: 30px;
	}

	.bvm-listing-hero {
		border-radius: 0 0 18px 18px;
		padding-block: 56px;
	}

	.bvm-listing-hero__eyebrow {
		font-size: 12px;
		margin-block-end: 14px;
	}

	.bvm-listing-hero h1 {
		font-size: 40px;
		line-height: 1.12;
	}

	.bvm-listing-hero p {
		font-size: 16px;
		line-height: 1.55;
		margin-block-start: 18px;
	}

	.bvm-listing-hero__stat {
		min-inline-size: 0;
		padding: 22px;
	}

	.bvm-listing-hero__stat strong {
		font-size: 42px;
	}

		.bvm-listing-grid-section {
			padding-block: 56px;
		}

		.bvm-listing--services .bvm-listing-grid-section {
			margin: 0;
			padding-block: 42px;
		}

		.bvm-listing--services .bvm-listing-grid-section .bvm-section-heading {
			margin-block-end: 26px;
		}

		.bvm-listing--services .bvm-listing-grid-section .bvm-section-heading h2 {
			font-size: 32px;
		}

		.bvm-listing--services .bvm-listing-grid-section .bvm-section-heading p {
			font-size: 14px;
			line-height: 1.5;
		}

		.bvm-listing__grid--equipment,
		.bvm-listing__grid--services {
			grid-template-columns: 1fr;
		}

	.bvm-equipment-card--archive figure {
		block-size: 190px;
		flex-basis: 190px;
	}

	.bvm-equipment-card--archive .bvm-card-link {
		font-size: 16px;
		min-block-size: 48px;
		padding: 13px 18px;
	}

	.bvm-buying-process,
	.bvm-equipment-why {
		padding-block: 56px;
	}

	.bvm-equipment-why__grid {
		grid-template-columns: 1fr;
	}

	.bvm-section-heading p,
	.bvm-rich-text {
		font-size: 16px;
		margin-block-start: 24px;
	}

	.bvm-partner .bvm-rich-text {
		font-size: 16px;
		margin-block-start: 24px;
	}

	.bvm-partner .bvm-rich-text p {
		margin-block-end: 18px;
	}

	.bvm-trust__image {
		aspect-ratio: 1 / 0.82;
	}

	.bvm-trust__content {
		padding-block-start: 0;
	}

	.bvm-trust .bvm-section-heading h2 {
		font-size: 38px;
	}

	.bvm-trust .bvm-section-heading p {
		font-size: 16px;
		margin-block-start: 24px;
	}

	.bvm-stats {
		gap: 28px 16px;
		margin-block: 40px;
	}

	.bvm-stat strong {
		font-size: 27px;
	}

	.bvm-stat > span {
		font-size: 15px;
	}

	.bvm-equipment__track {
		grid-auto-columns: 100%;
	}

	.bvm-services__grid.bvm-slider__track,
	.bvm-testimonials__grid.bvm-slider__track {
		grid-auto-columns: 100%;
	}

	.bvm-listing-testimonials .bvm-testimonials__grid.bvm-slider__track {
		grid-auto-columns: 100%;
	}

	.bvm-equipment-card {
		min-block-size: 390px;
	}

	.bvm-equipment-card figure {
		block-size: 190px;
		flex-basis: 190px;
	}

	.bvm-equipment-card__body {
		padding: 18px;
	}

	.bvm-equipment-card h3 {
		font-size: 20px;
	}

	.bvm-slider__action-row {
		margin-block-start: 28px;
	}

	.bvm-button--section {
		inline-size: 100%;
		margin-block-start: 28px;
	}

	.bvm-slider__action-row .bvm-button--section {
		grid-column: 1 / -1;
		margin: 0;
	}

	.bvm-slider__rule {
		min-inline-size: 0;
	}

	.bvm-partner__media,
	.bvm-services__grid,
	.bvm-testimonials__grid,
	.bvm-footer__top {
		grid-template-columns: 1fr;
	}

	.bvm-testimonials__intro-side {
		align-items: flex-start;
		justify-items: start;
	}

	.bvm-testimonials .bvm-slider {
		display: flex;
		flex-direction: column;
	}

	.bvm-testimonials .bvm-section-heading--split {
		display: contents;
	}

	.bvm-testimonials .bvm-section-heading--split > div:first-child {
		margin-block-end: 36px;
		order: 1;
	}

	.bvm-testimonials__grid {
		order: 2;
	}

	.bvm-testimonials__intro-side {
		justify-items: center;
		margin-block-start: 32px;
		order: 3;
	}

	.bvm-testimonials .bvm-slider__controls--heading {
		justify-content: center;
	}

	.bvm-partner__media figure,
	.bvm-partner__media figure:nth-child(2) {
		aspect-ratio: 1 / 0.86;
	}

	.bvm-service-card {
		aspect-ratio: 1 / 1.02;
	}

	.bvm-service-card__arrow {
		block-size: 46px;
		inline-size: 46px;
		transform: translateY(0);
	}

	.bvm-service-card__content {
		bottom: 24px;
		left: 22px;
		right: 22px;
	}

	.bvm-service-card__content strong {
		font-size: 24px !important;
	}

	.bvm-service-card__content span {
		max-block-size: 120px;
		opacity: 1;
	}

	.bvm-process__image,
	.bvm-contact__image {
		aspect-ratio: 1 / 0.78;
		block-size: auto;
	}

	.bvm-process-step {
		gap: 12px;
		grid-template-columns: 44px minmax(0, 1fr);
		min-block-size: auto;
		padding: 0;
	}

	.bvm-process-step > span {
		block-size: 44px;
		inline-size: 44px;
	}

	.bvm-process-step > div {
		padding: 20px;
	}

	.bvm-process-step small {
		margin-block-end: 24px;
	}

	.bvm-process__steps::before {
		block-size: calc(100% - 88px);
	}

	.bvm-process__steps::before,
	.bvm-process__steps::after {
		left: 22px;
	}

	.bvm-process__steps {
		--bvm-process-line-start: 44px;
	}

	.bvm-process-step h3 {
		font-size: 21px;
	}

	.bvm-contact__form {
		inline-size: 100%;
		padding: 28px 18px;
	}

	.bvm-contact > .bvm-contact__panel {
		inline-size: 100%;
	}

	.bvm-contact__image {
		inline-size: 100%;
	}

	.bvm-contact__form .bvm-section-heading h2 {
		font-size: 30px !important;
		line-height: 42px;
	}

	.bvm-contact__form .gform_fields,
	.gform_wrapper.gravity-theme .gform_fields {
		display: block !important;
	}

	.bvm-contact__form .gfield,
	.gform_wrapper.gravity-theme .gfield {
		margin-block-end: 20px;
	}

	.bvm-contact__form .gfield_label,
	.bvm-contact__form .gfield_required_text::after,
	.gform_wrapper.gravity-theme .gfield_label {
		font-size: 16px !important;
		line-height: 20px !important;
	}

	.bvm-contact__form input[type="text"],
	.bvm-contact__form input[type="email"],
	.bvm-contact__form input[type="tel"],
	.gform_wrapper.gravity-theme input[type="text"],
	.gform_wrapper.gravity-theme input[type="email"],
	.gform_wrapper.gravity-theme input[type="tel"],
	.gform_wrapper.gravity-theme textarea {
		font-size: 14px !important;
		line-height: 20px !important;
		min-block-size: 40px !important;
		padding: 10px 12px !important;
	}

	.bvm-contact__form textarea {
		font-size: 14px !important;
		line-height: 20px !important;
	}

	.gform_wrapper.gravity-theme .gform_footer {
		margin-block-start: 28px;
	}

	.bvm-contact__form .gform_button,
	.gform_wrapper.gravity-theme .gform_button {
		font-size: 16px !important;
		min-block-size: 48px !important;
	}

	.bvm-testimonial {
		min-block-size: auto;
		padding: 24px;
	}

	.bvm-footer__inner {
		inline-size: auto;
		min-block-size: 0;
		padding: 52px 22px 28px;
	}

	.bvm-footer h2 {
		margin-block-end: 20px;
	}

	.bvm-footer__description,
	.bvm-footer__newsletter p,
	.bvm-footer-menu a,
	.bvm-footer__contact a,
	.bvm-footer__contact p {
		font-size: 16px;
	}

	.bvm-footer__bottom {
		margin-block-start: 76px;
	}

	.bvm-footer__watermark {
		bottom: 0;
		font-size: 36px;
		inline-size: calc(100% - 24px);
		left: 50%;
		transform: translateX(-50%);
	}
}

@media (max-width: 1320px) {
	.bvm-equipment-detail-hero__inner,
	.bvm-equipment-detail-overview__grid {
		gap: 56px;
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr);
	}

	.bvm-equipment-detail-hero h1 {
		font-size: 60px;
		line-height: 68px;
	}

	.bvm-listing__grid--related-equipment {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 991px) {
	.bvm-equipment-detail-hero {
		margin: 16px;
		padding-block: 56px;
	}

	.bvm-equipment-detail-hero__inner,
	.bvm-equipment-detail-overview__grid {
		grid-template-columns: 1fr;
	}

	.bvm-equipment-detail-hero__content {
		max-inline-size: none;
	}

	.bvm-equipment-detail-hero__image {
		aspect-ratio: 1 / 0.72;
	}

	.bvm-equipment-detail-overview,
	.bvm-equipment-detail-related {
		padding-block: 72px;
	}

	.bvm-listing__grid--related-equipment {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.bvm-equipment-detail-hero {
		border-radius: 8px;
		padding-block: 38px;
	}

	.bvm-equipment-detail-hero__inner {
		gap: 32px;
	}

	.bvm-equipment-detail-hero__eyebrow {
		font-size: 12px;
		margin-block-end: 16px;
		padding: 8px 12px;
	}

	.bvm-equipment-detail-hero h1 {
		font-size: 38px;
		line-height: 1.12;
	}

	.bvm-equipment-detail-hero p {
		font-size: 16px;
		line-height: 1.5;
		margin-block-start: 18px;
	}

	.bvm-equipment-detail-hero__actions {
		align-items: stretch;
		display: grid;
		gap: 12px;
		margin-block-start: 26px;
	}

	.bvm-equipment-detail-hero__image {
		aspect-ratio: 1 / 0.82;
	}

	.bvm-equipment-detail-overview,
	.bvm-equipment-detail-related {
		padding-block: 56px;
	}

	.bvm-equipment-detail-overview__grid {
		gap: 24px;
	}

	.bvm-equipment-detail-overview__meta {
		padding: 22px;
	}

	.bvm-equipment-detail-overview__meta strong {
		font-size: 24px;
	}

	.bvm-listing__grid--related-equipment {
		grid-template-columns: 1fr;
	}

	.bvm-equipment-detail-testimonials {
		margin-block-start: 56px;
	}
}

.bvm-equipment-single .bvm-equipment-detail-hero {
	background: var(--bvm-white);
	border-radius: 0;
	margin: 0;
	overflow: visible;
	padding-block: 100px 96px;
}

.bvm-equipment-single .bvm-equipment-detail-hero__inner {
	align-items: flex-start;
	display: grid;
	gap: 100px;
	grid-template-columns: minmax(0, 776px) minmax(0, 1fr);
}

.bvm-equipment-detail-gallery {
	min-inline-size: 0;
}

.bvm-equipment-detail-gallery__stage {
	aspect-ratio: 776 / 650;
	border-radius: 14px;
	overflow: visible;
	position: relative;
}

.bvm-equipment-detail-gallery__stage > .bvm-cover-image {
	border-radius: inherit;
	box-shadow: none;
	object-position: 80% center;
	overflow: hidden;
	transition: opacity 180ms ease;
}

.bvm-equipment-detail-gallery__stage > .bvm-cover-image.is-changing {
	opacity: 0.45;
}

.bvm-equipment-detail-gallery__arrow {
	align-items: center;
	background: var(--bvm-white);
	border: 1px solid rgba(0, 125, 199, 0.48);
	border-radius: 6px;
	box-shadow: 0 12px 28px rgba(22, 46, 70, 0.12);
	cursor: pointer;
	display: inline-flex;
	block-size: 52px;
	justify-content: center;
	inline-size: 52px;
	padding: 0;
	position: absolute;
	right: -26px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 3;
	transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.bvm-equipment-detail-gallery__arrow:hover,
.bvm-equipment-detail-gallery__arrow:focus-visible {
	background: var(--bvm-blue);
	border-color: var(--bvm-blue);
	transform: translateY(-50%) scale(1.03);
}

.bvm-equipment-detail-gallery__arrow--prev {
	left: -26px;
	right: auto;
}

.bvm-equipment-detail-gallery__arrow--prev .bvm-arrow__icon {
	transform: rotate(180deg);
}

.bvm-equipment-detail-gallery__arrow .bvm-arrow__icon {
	block-size: 18px;
	filter: brightness(0) saturate(100%) invert(36%) sepia(88%) saturate(1725%) hue-rotate(177deg) brightness(92%) contrast(101%);
	inline-size: 18px;
}

.bvm-equipment-detail-gallery__arrow:hover .bvm-arrow__icon,
.bvm-equipment-detail-gallery__arrow:focus-visible .bvm-arrow__icon {
	filter: brightness(0) invert(1);
}

.bvm-equipment-detail-gallery__thumbs {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-block-start: 12px;
}

.bvm-equipment-detail-gallery__thumbs button {
	background: transparent;
	block-size: 88px;
	border: 2px solid transparent;
	border-radius: 8px;
	cursor: pointer;
	margin: 0;
	overflow: hidden;
	padding: 0;
	transition: border-color 180ms ease, transform 180ms ease;
}

.bvm-equipment-detail-gallery__thumbs button.is-active {
	border-color: rgba(0, 125, 199, 0.55);
}

.bvm-equipment-detail-gallery__thumbs button:hover,
.bvm-equipment-detail-gallery__thumbs button:focus-visible {
	border-color: rgba(0, 125, 199, 0.78);
	outline: 0;
	transform: translateY(-1px);
}

.bvm-equipment-single .bvm-equipment-detail-hero__content {
	max-inline-size: none;
	padding-block-start: 24px;
}

.bvm-equipment-single .bvm-equipment-detail-hero h1 {
	color: var(--bvm-ink);
	font-size: 72px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 82px;
	margin: 0 0 14px;
}

.bvm-equipment-detail-hero__category {
	color: var(--bvm-blue);
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	margin-block-end: 18px;
}

.bvm-equipment-detail-hero__rating {
	align-items: center;
	color: var(--bvm-muted);
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	font-size: 14px;
	line-height: 1.4;
	margin-block-end: 16px;
}

.bvm-equipment-detail-hero__stars {
	block-size: 16px;
	inline-size: 92px;
	object-fit: contain;
}

.bvm-equipment-single .bvm-equipment-detail-hero p {
	color: var(--bvm-ink);
	font-size: 17px;
	line-height: 1.5;
	margin: 0 0 28px;
	max-inline-size: 850px;
}

.bvm-equipment-detail-features {
	display: grid;
	gap: 18px;
	list-style: none;
	margin: 0 0 34px;
	padding: 0;
}

.bvm-equipment-detail-features li {
	align-items: center;
	color: #334155;
	display: flex;
	font-size: 16px;
	gap: 12px;
	line-height: 1.35;
}

.bvm-equipment-detail-features li > span {
	border: 2px solid var(--bvm-blue);
	border-radius: 999px;
	display: inline-flex;
	block-size: 18px;
	flex: 0 0 18px;
	inline-size: 18px;
	position: relative;
}

.bvm-equipment-detail-features li > span::after {
	background: var(--bvm-blue);
	border-radius: 999px;
	content: "";
	block-size: 6px;
	inline-size: 6px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.bvm-equipment-detail-features li > .bvm-equipment-detail-features__icon--image {
	border: 0;
	block-size: 22px;
	flex-basis: 22px;
	inline-size: 22px;
}

.bvm-equipment-detail-features li > .bvm-equipment-detail-features__icon--image::after {
	content: none;
}

.bvm-equipment-detail-features__icon-image {
	block-size: 22px;
	inline-size: 22px;
	object-fit: contain;
}

.bvm-equipment-single .bvm-equipment-detail-hero__actions {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-block: 0 28px;
}

.bvm-equipment-single .bvm-equipment-detail-hero__actions .bvm-button {
	font-size: 16px;
	font-weight: 600;
	min-block-size: 63px;
	padding: 18px 24px;
}

.bvm-equipment-single .bvm-button--ghost {
	background: var(--bvm-white);
	border-color: #7a74ff;
	color: var(--bvm-ink);
}

.bvm-equipment-single a.bvm-button--ghost,
.bvm-equipment-single a.bvm-button--ghost:visited {
	color: var(--bvm-ink);
}

.bvm-equipment-single .bvm-button--ghost:hover,
.bvm-equipment-single .bvm-button--ghost:focus,
.bvm-equipment-single .bvm-button--ghost:focus-visible,
.bvm-equipment-single .bvm-button--ghost:active {
	background: var(--bvm-blue);
	border-color: var(--bvm-blue);
	color: var(--bvm-white);
}

.bvm-equipment-single .bvm-equipment-detail-hero__actions .bvm-button:hover,
.bvm-equipment-single .bvm-equipment-detail-hero__actions .bvm-button:focus,
.bvm-equipment-single .bvm-equipment-detail-hero__actions .bvm-button:focus-visible,
.bvm-equipment-single .bvm-equipment-detail-hero__actions .bvm-button:active {
	color: #fff !important;
}

.bvm-equipment-detail-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.bvm-equipment-detail-tags span {
	align-items: center;
	border: 1px solid var(--bvm-blue);
	border-radius: 999px;
	color: var(--bvm-blue);
	display: inline-flex;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	min-block-size: 30px;
	padding: 11px 19px;
}

.bvm-equipment-detail-benefits {
	background: var(--bvm-soft);
	border-radius: 24px;
	margin: 0 30px;
	padding-block: 92px 98px;
}

.bvm-equipment-detail-benefits .bvm-section-heading {
	margin-block-end: 52px;
}

.bvm-equipment-detail-benefits .bvm-section-heading h2 {
	font-size: 54px;
	line-height: 1.14;
}

.bvm-equipment-detail-benefits .bvm-section-heading h2 strong {
	color: var(--bvm-ink);
	display: block;
	font-weight: inherit;
}

.bvm-equipment-detail-benefits__grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bvm-equipment-detail-benefit {
	background: var(--bvm-white);
	border-radius: 10px;
	display: grid;
	gap: 12px;
	padding: 28px 24px 26px;
}

.bvm-equipment-detail-benefit__icon {
	background: var(--bvm-blue);
	border-radius: 7px;
	display: inline-flex;
	block-size: 40px;
	inline-size: 40px;
	margin-block-end: 8px;
	position: relative;
}

.bvm-equipment-detail-benefit__icon::before,
.bvm-equipment-detail-benefit__icon::after {
	background: var(--bvm-white);
	content: "";
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.bvm-equipment-detail-benefit__icon::before {
	border-radius: 999px;
	block-size: 12px;
	inline-size: 12px;
	opacity: 0.88;
}

.bvm-equipment-detail-benefit__icon::after {
	border-radius: 999px;
	block-size: 4px;
	inline-size: 4px;
}

.bvm-equipment-detail-benefit__icon--image::before,
.bvm-equipment-detail-benefit__icon--image::after {
	content: none;
}

.bvm-equipment-detail-benefit__icon-image {
	block-size: 20px;
	inline-size: 20px;
	margin: auto;
	object-fit: contain;
}

.bvm-equipment-detail-benefit h3 {
	color: var(--bvm-ink);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
	margin: 0;
}

.bvm-equipment-detail-benefit p {
	color: var(--bvm-muted);
	font-size: 14px;
	line-height: 1.45;
	margin: 0;
}

.bvm-equipment-detail-description {
	padding-block: 96px 92px;
}

.bvm-equipment-detail-tabs {
	border-bottom: 1px solid rgba(0, 125, 199, 0.22);
	display: flex;
	gap: 60px;
	margin-block-end: 42px;
}

.bvm-equipment-detail-tabs button {
	background: transparent;
	border: 0;
	color: var(--bvm-blue);
	cursor: pointer;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.4;
	padding: 0 0 22px;
	position: relative;
	transition: color 180ms ease;
}

.bvm-equipment-detail-tabs button:focus-visible {
	border-radius: 4px;
	outline: 3px solid rgba(0, 125, 199, 0.18);
	outline-offset: 6px;
}

.bvm-equipment-detail-tabs button.is-active::after,
.bvm-equipment-detail-tabs button[aria-selected="true"]::after {
	background: var(--bvm-blue);
	border-radius: 999px;
	content: "";
	block-size: 3px;
	bottom: -2px;
	inline-size: 100%;
	left: 0;
	position: absolute;
}

.bvm-equipment-detail-tab-panel[hidden] {
	display: none;
}

.bvm-equipment-detail-description__content {
	max-inline-size: none;
	outline: none;
}

.bvm-equipment-detail-description__content > span {
	color: var(--bvm-blue);
	display: block;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.4;
	margin-block-end: 20px;
	text-transform: uppercase;
}

.bvm-equipment-detail-description__content h2 {
	color: var(--bvm-ink);
	font-size: 32px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0 0 22px;
}

.bvm-equipment-detail-description__content p {
	color: var(--bvm-ink);
	font-size: 18px;
	line-height: 1.55;
	margin: 0 0 22px;
}

.bvm-equipment-detail-description__content p:last-child {
	margin-block-end: 0;
}

.bvm-equipment-detail-description__list {
	display: grid;
	gap: 16px 28px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.bvm-equipment-detail-description__list li {
	color: var(--bvm-ink);
	font-size: 16px;
	line-height: 1.5;
	padding-inline-start: 28px;
	position: relative;
}

.bvm-equipment-detail-description__list li::before {
	background: var(--bvm-blue);
	border-radius: 999px;
	block-size: 9px;
	content: "";
	inline-size: 9px;
	left: 0;
	position: absolute;
	top: 0.72em;
}

.bvm-equipment-detail-contact {
	margin-block-start: 0;
	padding-block: 36px;
}

.bvm-equipment-detail-testimonials {
	margin-block-start: 100px;
}

@media (max-width: 1320px) {
	.bvm-equipment-single .bvm-equipment-detail-hero__inner {
		gap: 56px;
		grid-template-columns: minmax(0, 0.95fr) minmax(0, 1fr);
	}

	.bvm-equipment-single .bvm-equipment-detail-hero h1 {
		font-size: 52px;
		line-height: 60px;
	}

	.bvm-equipment-detail-benefits__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 991px) {
	.bvm-equipment-single .bvm-equipment-detail-hero {
		padding-block: 56px;
	}

	.bvm-equipment-single .bvm-equipment-detail-hero__inner {
		grid-template-columns: 1fr;
	}

	.bvm-equipment-single .bvm-equipment-detail-hero__content {
		padding-block-start: 0;
	}

	.bvm-equipment-detail-benefits {
		margin-inline: 16px;
		padding-block: 72px;
	}

	.bvm-equipment-detail-description {
		padding-block: 72px 44px;
	}

	.bvm-equipment-detail-description__list {
		grid-template-columns: 1fr;
	}

	.bvm-equipment-detail-contact {
		padding-block: 30px;
	}

	.bvm-equipment-detail-contact .bvm-contact__panel {
		inline-size: 100%;
	}
}

@media (max-width: 640px) {
	.bvm-equipment-single .bvm-equipment-detail-hero {
		padding-block: 38px 52px;
	}

	.bvm-equipment-single .bvm-equipment-detail-hero__inner {
		gap: 34px;
	}

	.bvm-equipment-detail-gallery__stage {
		aspect-ratio: 1 / 0.84;
	}

	.bvm-equipment-detail-gallery__arrow {
		block-size: 44px;
		inline-size: 44px;
		right: -10px;
	}

	.bvm-equipment-detail-gallery__arrow--prev {
		left: -10px;
	}

	.bvm-equipment-detail-gallery__thumbs {
		gap: 8px;
	}

	.bvm-equipment-detail-gallery__thumbs button {
		block-size: 52px;
	}

	.bvm-equipment-single .bvm-equipment-detail-hero h1 {
		font-size: 34px;
		line-height: 1.12;
	}

	.bvm-equipment-single .bvm-equipment-detail-hero p {
		font-size: 15px;
	}

	.bvm-equipment-single .bvm-equipment-detail-hero__actions {
		gap: 12px;
		grid-template-columns: 1fr;
	}

	.bvm-equipment-detail-tags {
		gap: 8px;
	}

	.bvm-equipment-detail-tags span {
		font-size: 11px;
		min-block-size: 28px;
		padding-inline: 12px;
	}

	.bvm-equipment-detail-benefits {
		border-radius: 16px;
		padding-block: 56px;
	}

	.bvm-equipment-detail-benefits .bvm-section-heading h2 {
		font-size: 31px !important;
		line-height: 1.2;
	}

	.bvm-equipment-detail-benefits__grid {
		grid-template-columns: 1fr;
	}

	.bvm-equipment-detail-tabs {
		gap: 14px;
		overflow: visible;
	}

	.bvm-equipment-detail-tabs button {
		flex: 0 0 auto;
		font-size: 12px;
		padding-block-end: 16px;
		white-space: nowrap;
	}

	.bvm-equipment-detail-description {
		padding-block: 56px 30px;
	}

	.bvm-equipment-detail-description__content h2 {
		font-size: 28px;
	}

	.bvm-equipment-detail-description__content p {
		font-size: 15px;
	}

	.bvm-equipment-detail-description__list li {
		font-size: 15px;
	}

	.bvm-equipment-detail-contact {
		padding-block: 22px;
	}
}

@media (max-width: 380px) {
	.bvm-header__logo {
		inline-size: 164px;
	}

	.bvm-hero h1 {
		font-size: 31px !important;
	}

	.bvm-section-heading h2,
	.bvm-trust .bvm-section-heading h2 {
		font-size: 30px !important;
	}

	.bvm-equipment__track {
		grid-auto-columns: 100%;
	}

	.bvm-services__grid.bvm-slider__track,
	.bvm-testimonials__grid.bvm-slider__track {
		grid-auto-columns: 100%;
	}

	.bvm-listing-testimonials .bvm-testimonials__grid.bvm-slider__track {
		grid-auto-columns: 100%;
	}

	.bvm-stats {
		grid-template-columns: 1fr;
	}
}

.bvm-service-single {
	background: var(--bvm-white);
}

.bvm-service-detail-banner {
	block-size: 600px;
	border: 1px solid #ddd;
	border-radius: 16px;
	inline-size: min(calc(100% - 60px), 1860px);
	isolation: isolate;
	margin: 30px auto 0;
	overflow: hidden;
	position: relative;
}

.bvm-service-detail-banner::before {
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.78) 34%, rgba(255, 255, 255, 0.18) 62%, rgba(255, 255, 255, 0) 100%);
	content: "";
	inset: 0;
	position: absolute;
	z-index: 1;
}

.bvm-service-detail-banner__image {
	inset: 0;
	margin: 0;
	position: absolute;
}

.bvm-service-detail-banner__image .bvm-cover-image {
	block-size: 100%;
	inline-size: 100%;
	object-fit: cover;
	object-position: right center;
}

body.postid-197 .bvm-service-detail-banner__image .bvm-cover-image {
	object-position: 26% center;
}

.bvm-service-detail-banner__content {
	display: flex;
	flex-direction: column;
	inline-size: min(610px, 48%);
	inset-block-start: 50%;
	inset-inline-start: 70px;
	position: absolute;
	transform: translateY(-50%);
	z-index: 2;
}

.bvm-service-detail-banner h1 {
	color: var(--bvm-ink);
	font-size: 72px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 82px;
	margin: 0 0 18px;
}

.bvm-service-detail-banner h1 span {
	color: var(--bvm-blue);
	display: block;
	font-weight: 700;
}

.bvm-service-detail-banner p {
	color: var(--bvm-ink);
	font-size: 18px;
	line-height: 1.45;
	margin: 0 0 30px;
	max-inline-size: 585px;
	padding-bottom: 20px;
}

.bvm-service-detail-banner__button {
	align-self: flex-start;
	min-block-size: 58px;
	min-inline-size: 160px;
}

.bvm-service-detail-overview {
	padding-block: 100px;
}

.bvm-service-detail-overview__grid,
.bvm-service-detail-trust__inner {
	align-items: center;
	display: grid;
	gap: 100px;
	grid-template-columns: minmax(0, 768px) minmax(0, 1fr);
}

.bvm-service-detail-overview__image,
.bvm-service-detail-trust__image {
	aspect-ratio: 1 / 0.95;
	border-radius: 16px;
	margin: 0;
	overflow: hidden;
}

.bvm-service-detail-copy {
	max-inline-size: 832px;
}

.bvm-service-detail-copy h2 {
	color: var(--bvm-ink);
	font-size: 56px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.12;
	margin: 0 0 24px;
}

.bvm-service-detail-copy h2 span {
	color: var(--bvm-blue);
}

.bvm-service-detail-copy p {
	color: var(--bvm-ink);
	font-size: 17px;
	line-height: 1.5;
	margin: 0 0 24px;
}

.bvm-service-detail-feature-list,
.bvm-service-detail-proof-list {
	display: grid;
	gap: 18px;
	list-style: none;
	margin: 30px 0 34px;
	padding: 0;
}

.bvm-service-detail-feature-list li {
	align-items: center;
	color: #344154;
	display: flex;
	font-size: 16px;
	gap: 12px;
	line-height: 1.35;
}

.bvm-service-detail-feature-list li > span,
.bvm-service-detail-proof-list li > span {
	border: 2px solid var(--bvm-blue);
	border-radius: 999px;
	display: inline-flex;
	flex: 0 0 18px;
	block-size: 18px;
	inline-size: 18px;
	position: relative;
}

.bvm-service-detail-feature-list li > span::after,
.bvm-service-detail-proof-list li > span::after {
	border: solid var(--bvm-blue);
	border-width: 0 2px 2px 0;
	box-sizing: border-box;
	content: "";
	block-size: 8px;
	inline-size: 4px;
	left: 50%;
	position: absolute;
	top: 46%;
	transform: translate(-50%, -50%) rotate(45deg);
}

.bvm-service-detail-copy__button {
	min-block-size: 58px;
	min-inline-size: 160px;
}

.bvm-service-detail-trust {
	background: var(--bvm-soft);
	border-radius: 24px;
	inline-size: min(calc(100% - 60px), 1860px);
	margin-inline: auto;
	padding-block: 92px;
}

.bvm-service-detail-trust__inner {
	grid-template-columns: minmax(0, 760px) minmax(0, 768px);
	justify-content: space-between;
}

.bvm-service-detail-trust__copy {
	max-inline-size: 760px;
}

.bvm-service-detail-proof-list {
	gap: 16px;
	margin-block: 28px 34px;
}

.bvm-service-detail-proof-list li {
	align-items: start;
	display: grid;
	gap: 2px 12px;
	grid-template-columns: 18px minmax(0, 1fr);
}

.bvm-service-detail-proof-list li > span {
	grid-row: 1 / span 2;
	margin-block-start: 2px;
}

.bvm-service-detail-proof-list strong {
	color: var(--bvm-ink);
	display: block;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25;
}

.bvm-service-detail-proof-list small {
	color: var(--bvm-muted);
	display: block;
	font-size: 13px;
	line-height: 1.35;
}

.bvm-service-detail-process {
	padding-block: 100px 108px;
}

.bvm-service-detail-process .bvm-two-column {
	gap: 88px;
	grid-template-columns: minmax(0, 768px) minmax(0, 1fr);
}

.bvm-service-detail-process .bvm-process__intro {
	gap: 48px;
}

.bvm-service-detail-process .bvm-section-heading h2 {
	font-size: 56px;
	line-height: 1.12;
}

.bvm-service-detail-process .bvm-section-heading h2 span {
	display: block;
}

.bvm-service-detail-process .bvm-section-heading p {
	font-size: 16px;
	line-height: 1.5;
	margin-block-start: 24px;
	max-inline-size: 640px;
}

.bvm-service-detail-process .bvm-process__image {
	aspect-ratio: 768 / 543;
	border-radius: 14px;
}

.bvm-service-detail-process .bvm-process__steps-track {
	gap: 24px;
}

.bvm-service-detail-process .bvm-process-step {
	gap: 12px;
}

.bvm-service-detail-process .bvm-process-step > div {
	border-radius: 14px;
	min-block-size: 132px;
	padding: 24px 30px;
}

.bvm-service-detail-process .bvm-process-step small {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1.5px;
	margin-block-end: 18px;
	padding: 4px 13px;
}

.bvm-service-detail-process .bvm-process-step h3 {
	font-size: 22px;
	line-height: 1.25;
	margin-block-end: 12px;
}

.bvm-service-detail-process .bvm-process-step p {
	font-size: 14px;
	line-height: 1.45;
}

body.bvm-motion-ready .bvm-service-detail-process:not(.bvm-is-visible) .bvm-process__intro,
body.bvm-motion-ready .bvm-service-detail-process:not(.bvm-is-visible) .bvm-process__image,
body.bvm-motion-ready .bvm-service-detail-process:not(.bvm-is-visible) .bvm-process-step {
	opacity: 1;
	transform: none;
}

body.bvm-motion-ready .bvm-service-detail-process:not(.bvm-is-visible) .bvm-process__steps::before,
body.bvm-motion-ready .bvm-service-detail-process:not(.bvm-is-visible) .bvm-process__steps::after {
	opacity: 1;
}

.bvm-service-detail-contact {
	margin-block-start: 0;
}

.bvm-service-detail-testimonials {
	margin-block-start: 100px;
}

@media (min-width: 1800px) {
	.bvm-hero p {
		font-size: 18px;
		line-height: 28px;
	}

	body.home .bvm-equipment {
		padding-block-start: 66px;
	}

	body.home .bvm-equipment .bvm-section-heading--split {
		gap: 100px;
		grid-template-columns: minmax(0, 1108px) minmax(0, 512px);
		margin-block-end: 55px;
	}

	body.home .bvm-equipment .bvm-slider__action-row {
		margin-block-start: 59px;
	}

	.bvm-listing--services .bvm-listing-grid-section {
		padding-block-end: 189px;
	}

	.bvm-service-detail-banner__content {
		inline-size: 700px;
	}

	.bvm-service-detail-overview__grid {
		gap: 68px;
	}

	.bvm-service-detail-overview .bvm-service-detail-copy {
		max-inline-size: 900px;
	}

	.bvm-service-detail-contact {
		margin-block-start: 50px;
	}

	body.home .bvm-footer {
		margin-block-start: 11px;
	}

	body.page-template-page-equipment .bvm-footer {
		margin-block-start: 34px;
	}

	body.single-equipment .bvm-footer {
		margin-block-start: 141px;
	}

	body.page-template-page-about-us .bvm-footer {
		margin-block-start: 41px;
	}

	body.page-template-page-about-us .bvm-about-testimonials {
		margin-block-end: 41px;
	}

	body.page-template-page-sell-your-equipment .bvm-footer {
		margin-block-start: 113px;
	}

	.bvm-footer {
		background: #001b2c;
	}

	.bvm-footer__description {
		margin-block-start: 29px;
		max-inline-size: 490px;
	}

	.bvm-footer__links h2 {
		margin-block-end: 16px;
	}

	.bvm-footer__contact h2 {
		margin-block-end: 22px;
	}

	.bvm-footer__newsletter h2,
	.bvm-footer__newsletter > p {
		margin-block-end: 0;
		margin-block-start: 0;
	}

	.bvm-footer__newsletter .gform_wrapper {
		inline-size: 400px;
	}

	.bvm-footer-menu {
		gap: 15px;
	}

	.bvm-footer__bottom {
		margin-block-start: 76px;
	}

	.bvm-section.bvm-section .bvm-section-heading h2,
	.bvm-section-heading h2,
	.bvm-about-trust__content h2,
	.bvm-about-expertise__intro h2,
	.bvm-about-reach__content h2,
	.bvm-sell-valuation__content h2,
	.bvm-service-single .bvm-section-heading h2,
	.bvm-service-detail-copy h2,
	.bvm-service-detail-process .bvm-section-heading h2,
	.bvm-service-detail-contact .bvm-section-heading h2,
	.bvm-service-detail-testimonials .bvm-section-heading h2,
	.bvm-contact__form .bvm-section-heading h2 {
		font-size: 60px;
		line-height: 70px;
	}

	.bvm-stat strong {
		font-size: 56px;
		line-height: 66px;
	}

	.bvm-equipment-card p {
		margin: 0;
		padding-bottom: 20px;
	}

	.bvm-equipment-card small,
	.bvm-equipment-card--archive small {
		margin-block: 16px;
	}

	.bvm-service-card__content strong {
		font-size: 32px;
	}

	.bvm-equipment-detail-hero__category {
		font-size: 18px;
		line-height: 28px;
	}

	.bvm-equipment-detail-hero__rating {
		font-size: 16px;
		line-height: 24px;
	}

	.bvm-equipment-single .bvm-equipment-detail-hero p,
	.bvm-equipment-detail-features li {
		font-size: 18px;
		line-height: 28px;
	}

	.bvm-equipment-single .bvm-equipment-detail-hero__actions .bvm-button {
		font-size: 20px;
		line-height: 32px;
	}

	.bvm-equipment-detail-benefit h3 {
		font-size: 20px;
		line-height: 32px;
	}

	.bvm-equipment-detail-benefit p {
		font-size: 16px;
		line-height: 24px;
	}

	.bvm-service-detail-copy p,
	.bvm-service-detail-feature-list li {
		font-size: 18px;
		line-height: 28px;
	}

	.bvm-service-detail-proof-list strong {
		font-size: 18px;
	}

	.bvm-service-detail-proof-list small {
		font-size: 16px;
	}

	.bvm-service-single .bvm-section-heading p,
	.bvm-service-detail-process .bvm-section-heading p {
		font-size: 18px;
	}

	.bvm-service-detail-process .bvm-process-step h3 {
		font-size: 24px;
	}

	.bvm-service-detail-process .bvm-process-step p {
		font-size: 16px;
	}

	.bvm-contact__form .gfield_label,
	.bvm-contact__form .gfield_required_text::after {
		font-size: 18px;
	}

	.bvm-testimonial blockquote {
		font-size: 18px;
	}

	.bvm-about-expertise-card h3 {
		font-size: 22px;
		line-height: 34px;
	}

	.bvm-about-reach__regions span {
		font-size: 18px;
		line-height: 28px;
	}
}

@media (max-width: 1799px) and (min-width: 1601px) {
	.bvm-hero h1,
	.bvm-equipment-hero h1,
	.bvm-services-hero h1,
	.bvm-listing-hero h1,
	.bvm-about-hero h1,
	.bvm-sell-hero h1,
	.bvm-equipment-detail-hero h1,
	.bvm-equipment-single .bvm-equipment-detail-hero h1,
	.bvm-service-detail-banner h1 {
		font-size: 64px;
		line-height: 74px;
	}

}

@media (max-width: 1600px) and (min-width: 1321px) {
	.bvm-hero {
		min-block-size: 710px;
	}

	.bvm-services-hero,
	.bvm-sell-hero {
		min-block-size: 480px;
	}

	.bvm-hero h1,
	.bvm-equipment-hero h1,
	.bvm-services-hero h1,
	.bvm-listing-hero h1,
	.bvm-about-hero h1,
	.bvm-sell-hero h1,
	.bvm-equipment-detail-hero h1,
	.bvm-equipment-single .bvm-equipment-detail-hero h1,
	.bvm-service-detail-banner h1 {
		font-size: 60px;
		line-height: 68px;
	}

	.bvm-testimonial blockquote {
		font-size: 16px;
		line-height: 24px;
	}

}

@media (min-width: 1321px) {
	.bvm-footer__watermark {
		--bvm-footer-watermark-bottom: calc(-7px - 0.520833vw);
		--bvm-footer-watermark-size: calc(13px + 5.3125vw);

		bottom: var(--bvm-footer-watermark-bottom);
		color: rgba(255, 255, 255, 0.08);
		font-size: var(--bvm-footer-watermark-size);
		inline-size: calc(100vw - 60px);
		max-inline-size: none;
		overflow-wrap: normal;
		white-space: nowrap;
	}
}

@media (min-width: 1321px) and (max-width: 1600px) {
	.bvm-footer__watermark {
		inline-size: calc(100vw - 51px);
	}
}

@media (min-width: 1921px) {
	.bvm-footer__watermark {
		--bvm-footer-watermark-bottom: -17px;
		--bvm-footer-watermark-size: 115px;
	}
}

@media (max-width: 1320px) and (min-width: 768px) {
	.bvm-footer__watermark {
		bottom: -22px;
		color: rgba(255, 255, 255, 0.06);
		font-size: calc(22px + 3.2vw);
		inline-size: calc(100% - 48px);
		max-inline-size: none;
		overflow-wrap: normal;
		white-space: nowrap;
	}
}

@media (max-width: 1320px) and (min-width: 992px) {
	.bvm-footer__watermark {
		bottom: -32px;
	}
}

@media (max-width: 1320px) {
	.bvm-service-detail-overview__grid,
	.bvm-service-detail-trust__inner,
	.bvm-service-detail-process .bvm-two-column {
		gap: 48px;
	}

	.bvm-service-detail-copy h2,
	.bvm-service-detail-process .bvm-section-heading h2 {
		font-size: 42px;
	}

	.bvm-service-detail-banner h1 {
		font-size: 52px;
		line-height: 60px;
	}
}

@media (max-width: 1320px) and (min-width: 992px) {
	.bvm-testimonial blockquote {
		font-size: 16px;
		line-height: 24px;
	}
}

@media (max-width: 1200px) {
	.bvm-service-detail-overview__grid,
	.bvm-service-detail-trust__inner,
	.bvm-service-detail-process .bvm-two-column {
		grid-template-columns: 1fr;
	}

	.bvm-service-detail-process .bvm-two-column {
		gap: 44px;
	}

	.bvm-service-detail-process .bvm-process__intro {
		max-inline-size: none;
	}
}

@media (max-width: 991px) {
	.bvm-service-detail-banner {
		block-size: auto;
		inline-size: min(calc(100% - 32px), 1860px);
		min-block-size: 420px;
	}

	.bvm-service-detail-banner::before {
		background: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.78) 42%, rgba(255, 255, 255, 0.2) 100%);
	}

	.bvm-service-detail-banner__image .bvm-cover-image {
		object-fit: cover;
		object-position: 62% center;
	}

	body.postid-197 .bvm-service-detail-banner__image .bvm-cover-image {
		object-position: 26% center;
	}

	.bvm-service-detail-banner__content {
		inline-size: calc(100% - 68px);
		inset-block-start: 42px;
		inset-inline: auto;
		margin-inline: 34px;
		position: relative;
		transform: none;
	}

	.bvm-service-detail-banner h1,
	.bvm-service-detail-copy h2,
	.bvm-service-detail-process .bvm-section-heading h2 {
		font-size: 40px;
		line-height: 1.12;
	}

	.bvm-service-detail-overview {
		padding-block: 64px;
	}

	.bvm-service-detail-overview__grid,
	.bvm-service-detail-trust__inner,
	.bvm-service-detail-process .bvm-two-column {
		grid-template-columns: 1fr;
	}

	.bvm-service-detail-trust {
		inline-size: min(calc(100% - 32px), 1860px);
		padding-block: 64px;
	}

	.bvm-service-detail-process {
		padding-block: 64px 72px;
	}

	.bvm-service-detail-process .bvm-process__intro {
		max-inline-size: none;
	}

	.bvm-service-detail-testimonials {
		margin-block-start: 72px;
	}
}

@media (max-width: 640px) {
	.bvm-service-detail-banner {
		border-radius: 12px;
		margin-block-start: 16px;
		min-block-size: 420px;
	}

	.bvm-service-detail-banner__content {
		inset-block-start: 28px;
		inline-size: calc(100% - 44px);
		margin-inline: 22px;
	}

	.bvm-service-detail-banner h1,
	.bvm-service-detail-copy h2,
	.bvm-service-detail-process .bvm-section-heading h2 {
		font-size: 34px;
		line-height: 1.12;
	}

	.bvm-service-detail-banner p,
	.bvm-service-detail-copy p {
		font-size: 15px;
	}

	.bvm-service-detail-banner__button,
	.bvm-service-detail-copy__button {
		min-block-size: 48px;
		min-inline-size: 0;
		padding: 13px 18px;
	}

	.bvm-service-detail-overview {
		padding-block: 48px;
	}

	.bvm-service-detail-overview__grid,
	.bvm-service-detail-trust__inner,
	.bvm-service-detail-process .bvm-two-column {
		gap: 34px;
	}

	.bvm-service-detail-overview__image,
	.bvm-service-detail-trust__image {
		border-radius: 12px;
	}

	.bvm-service-detail-feature-list {
		gap: 14px;
		margin-block: 24px 28px;
	}

	.bvm-service-detail-feature-list li {
		font-size: 14px;
	}

	.bvm-service-detail-proof-list strong {
		font-size: 14px;
	}

	.bvm-service-detail-proof-list small {
		font-size: 12px;
	}

	.bvm-service-detail-trust {
		border-radius: 16px;
		padding-block: 48px;
	}

	.bvm-service-detail-process {
		padding-block: 48px 56px;
	}

	.bvm-service-detail-process .bvm-process-step > div {
		min-block-size: 0;
		padding: 18px;
	}

	.bvm-service-detail-contact {
		padding-block: 22px;
	}

	.bvm-service-detail-testimonials {
		margin-block-start: 56px;
	}

	.bvm-service-detail-testimonials .bvm-testimonials__grid.bvm-slider__track {
		grid-auto-columns: 100%;
	}
}

@media (max-width: 640px) {
	body h2 {
		font-size: 30px !important;
		line-height: 1.16;
	}
}

@media (max-width: 767px) {
	.bvm-equipment-detail-description__content > span {
		font-size: 12px;
	}

	.bvm-process .bvm-section-heading p {
		margin-block-start: 20px;
	}

	footer#colophon.bvm-footer {
		border-radius: 16px;
		margin-inline: 16px;
		margin-top: 34px;
		min-block-size: 0;
	}

	footer#colophon .bvm-footer__inner {
		inline-size: auto;
		min-block-size: 0;
		padding: 32px 20px 23px;
	}

	footer#colophon .bvm-footer__top {
		gap: 24px;
		grid-template-columns: 1fr;
	}

	footer#colophon .bvm-footer__brand {
		max-inline-size: none;
	}

	footer#colophon .bvm-footer__logo {
		block-size: 68px;
		inline-size: 200px;
	}

	footer#colophon .bvm-footer__since {
		font-size: 13px;
		line-height: 1.35;
		margin-block-start: 8px;
	}

	footer#colophon .bvm-footer__description,
	footer#colophon .bvm-footer__newsletter p {
		font-size: 14px;
		line-height: 1.55;
		margin-block-start: 14px;
	}

	footer#colophon h2 {
		font-size: 18px !important;
		line-height: 1.25;
		margin-block-end: 12px;
	}

	footer#colophon .bvm-footer-menu {
		gap: 10px;
	}

	footer#colophon .bvm-footer-menu a,
	footer#colophon .bvm-footer__contact a,
	footer#colophon .bvm-footer__contact p {
		font-size: 14px;
		line-height: 1.45;
	}

	footer#colophon .bvm-footer__contact p {
		gap: 10px;
		grid-template-columns: 18px minmax(0, 1fr);
		margin-block-end: 12px;
	}

	footer#colophon .bvm-footer__icon {
		block-size: 18px;
		inline-size: 18px;
	}

	footer#colophon .bvm-footer__newsletter .gform_wrapper {
		margin-block-start: 14px;
	}

	footer#colophon .bvm-footer__newsletter .gform_wrapper input[type="email"],
	footer#colophon .bvm-footer__newsletter .gform_button {
		block-size: 48px !important;
		font-size: 14px !important;
		line-height: 1.2 !important;
		min-block-size: 48px !important;
	}

	footer#colophon .bvm-footer__newsletter .gform_wrapper input[type="email"] {
		padding: 13px 48px 13px 16px !important;
	}

	footer#colophon .bvm-footer__newsletter .gform_button {
		padding: 13px 18px !important;
	}

	footer#colophon .bvm-footer__bottom {
		align-items: flex-start;
		display: grid;
		gap: 14px;
		justify-content: stretch;
		margin-block-start: 24px;
		padding-inline-end: 0;
		padding-block-start: 18px;
	}

	footer#colophon .bvm-footer__bottom p {
		color: rgba(255, 255, 255, 0.9);
		font-size: 13px;
		line-height: 1.45;
		max-inline-size: 100%;
	}

	footer#colophon .bvm-footer__social {
		gap: 18px;
		justify-content: flex-end;
	}

	footer#colophon .bvm-footer__social-icon {
		inline-size: 20px;
	}

	footer#colophon .bvm-footer__social-icon--facebook {
		inline-size: 10px;
	}

	footer#colophon .bvm-footer__social-icon--instagram {
		inline-size: 17px;
	}

	footer#colophon .bvm-footer__social-icon--linkedin {
		inline-size: 19px;
	}

	footer#colophon .bvm-footer__watermark {
		bottom: 18px;
		color: rgba(255, 255, 255, 0.04);
		display: block;
		font-size: 30px;
		inline-size: calc(100% - 40px);
		line-height: 0.95;
	}

	.bvm-testimonials {
		margin-block-start: 30px;
	}

	.bvm-testimonial {
		border-radius: 14px;
		min-block-size: 0;
		padding: 24px;
	}

	.bvm-testimonial__rating {
		block-size: 18px;
		inline-size: 104px;
		margin-block-end: 18px;
	}

	.bvm-testimonial blockquote {
		font-size: 15px;
		line-height: 1.55;
	}

	.bvm-testimonial footer {
		align-items: center;
		display: grid;
		gap: 12px;
		grid-template-columns: 42px minmax(0, 1fr) 44px;
		margin-block-start: 24px;
	}

	.bvm-testimonial__avatar {
		block-size: 42px;
		flex-basis: 42px;
		inline-size: 42px;
	}

	.bvm-testimonial__person {
		gap: 3px;
	}

	.bvm-testimonial footer strong {
		font-size: 15px;
		line-height: 1.25;
	}

	.bvm-testimonial__person span {
		font-size: 13px;
		line-height: 1.35;
	}

	.bvm-testimonial__quote-icon {
		block-size: 38px;
		flex-basis: 44px;
		inline-size: 44px;
		margin-inline-start: 0;
		opacity: 0.72;
	}
}
