:root {
	--avm-primary: #00bcb6;
	--avm-primary-dark: #008f8a;
	--avm-ink: #1f1f21;
}

/* Blog archive */
.avm-blog-archive .sNews__row {
	--bs-gutter-x: 1.25rem;
	--bs-gutter-y: 1.25rem;
}

.avm-blog-card {
	margin-top: var(--bs-gutter-y);
}

.avm-blog-archive .sNews-item {
	border-radius: 1rem;
	min-height: 19rem;
	padding: 1.1rem;
}

.avm-blog-archive .sNews-item::before {
	backdrop-filter: blur(3px);
}

.avm-blog-archive .sNews-item::after {
	background: #24282b;
}

.avm-blog-archive .sNews-item__img-wrap img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.avm-blog-archive .sNews-item__label {
	font-size: 0.75rem;
	margin-bottom: 0.65rem;
}

.avm-blog-archive .sNews-item h4 {
	font-size: clamp(1rem, 1.25vw, 1.2rem);
	line-height: 1.35;
	margin-bottom: 0.75rem;
}

.avm-blog-archive .sNews-item__date {
	font-size: 0.75rem;
}

.avm-blog-archive .sNews-item__btn .icon {
	font-size: 1.5rem;
}

.avm-blog-archive .navigation.pagination {
	display: flex;
	justify-content: center;
	margin-top: 2rem;
}

.avm-blog-archive .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	justify-content: center;
}

.avm-blog-archive .page-numbers {
	align-items: center;
	border: 1px solid #d8dcde;
	border-radius: 0.65rem;
	color: var(--avm-ink);
	display: inline-flex;
	justify-content: center;
	min-height: 2.75rem;
	min-width: 2.75rem;
	padding: 0.55rem 0.8rem;
}

.avm-blog-archive .page-numbers.current,
.avm-blog-archive .page-numbers:hover {
	background: var(--avm-primary);
	border-color: var(--avm-primary);
	color: #fff;
}

.avm-file-upload {
	margin: 1rem 0 0;
}

.avm-file-upload label,
.avm-file-upload .wpcf7-form-control-wrap {
	display: block;
	position: static;
}

.form-wrap .avm-file-upload .form-wrap__input-title,
.modal-win .avm-file-upload .form-wrap__input-title,
.avm-hero-form .avm-file-upload .form-wrap__input-title {
	color: var(--avm-ink);
	display: block;
	font-size: 0.82rem;
	font-weight: 700;
	line-height: 1.35;
	margin: 0 0 0.5rem;
	opacity: 1;
	pointer-events: auto;
	position: static !important;
	transform: none !important;
}

.avm-file-upload .form-wrap__input-title em {
	color: #777981;
	font-size: 0.72rem;
	font-style: normal;
	font-weight: 500;
	white-space: nowrap;
}

.avm-file-upload input[type=file] {
	background: #f7f8f8;
	border: 1px solid #d8dcde;
	border-radius: 0.65rem;
	color: #4f5057;
	font-size: 0.75rem;
	height: auto !important;
	line-height: 1.2;
	min-height: 3.4rem;
	padding: 0.45rem !important;
	width: 100%;
}

.avm-file-upload input[type=file]::file-selector-button {
	background: var(--avm-primary) !important;
	border: 0 !important;
	border-radius: 0.45rem;
	color: #fff !important;
	cursor: pointer;
	font-weight: 700;
	margin: 0 0.75rem 0 0 !important;
	padding: 0.72rem 0.9rem !important;
}

.avm-file-upload input[type=file]::-webkit-file-upload-button {
	background: var(--avm-primary) !important;
	border: 0 !important;
	border-radius: 0.45rem;
	color: #fff !important;
	cursor: pointer;
	font-weight: 700;
	margin: 0 0.75rem 0 0 !important;
	padding: 0.72rem 0.9rem !important;
}

.avm-file-upload small {
	color: #777981;
	display: block;
	font-size: 0.68rem;
	margin-top: 0.35rem;
}

.avm-hero-form .avm-file-upload .form-wrap__input-title {
	color: #fff;
}

.avm-hero-form .avm-file-upload .form-wrap__input-title em {
	color: rgba(255, 255, 255, 0.72);
}

.avm-hero-form .avm-file-upload small {
	color: rgba(255, 255, 255, 0.78);
}

/* Calculator */
.avm-calc-page-head {
	background:
		linear-gradient(115deg, rgba(0, 188, 182, 0.12), transparent 48%),
		#f8f8f8;
	border-bottom: 1px solid #e1e3e5;
	padding: clamp(2rem, 5vw, 4.5rem) 0 2rem;
}

.avm-calc-page-head__content {
	align-items: flex-end;
	display: flex;
	gap: 3rem;
	justify-content: space-between;
	margin-top: clamp(2rem, 4vw, 3.5rem);
}

.avm-calc-page-head__eyebrow,
.avm-calculator__eyebrow {
	color: var(--avm-primary-dark);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.avm-calc-page-head h1 {
	font-size: clamp(2.6rem, 5vw, 5rem);
	line-height: 0.98;
	margin: 0.8rem 0 0;
	max-width: 62rem;
}

.avm-calc-page-head__content p {
	font-size: clamp(1rem, 1.4vw, 1.2rem);
	margin: 1.25rem 0 0;
}

.avm-calc-page-head__content .btn {
	flex: 0 0 auto;
}

.avm-calc-page-head__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 2rem;
}

.avm-calc-page-head__facts span,
.avm-calculator__chips span {
	background: #fff;
	border: 1px solid #d9dcde;
	border-radius: 999px;
	font-size: 0.78rem;
	font-weight: 600;
	padding: 0.55rem 0.85rem;
}

.avm-calculator {
	background: #fff;
	padding: clamp(3.5rem, 7vw, 7rem) 0;
}

.avm-calculator--page {
	padding-top: clamp(1.25rem, 3vw, 2.5rem);
}

.avm-calculator--page .avm-calculator__head h1 {
	font-size: clamp(2rem, 3.5vw, 3.25rem);
	line-height: 1.05;
	margin: 0;
}

.avm-calculator--page .avm-calc-steps {
	margin-top: clamp(1.5rem, 3vw, 2.5rem);
}

.avm-calculator__breadcrumbs {
	color: #70717a;
	font-size: 0.9rem;
	margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

.avm-calculator__breadcrumbs a {
	color: var(--avm-primary-dark);
}

.avm-calculator__head {
	max-width: 67rem;
}

.avm-calculator__head h2 {
	font-size: clamp(2.2rem, 4vw, 4rem);
	line-height: 1.03;
	margin: 0.8rem 0 1rem;
}

.avm-calculator__head > p {
	color: #4f5057;
	font-size: clamp(1rem, 1.4vw, 1.2rem);
	line-height: 1.55;
	max-width: 56rem;
}

.avm-calculator__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin-top: 1.5rem;
}

.avm-calc-steps {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: 0.9fr 1.1fr 1fr;
	margin-top: clamp(2.5rem, 5vw, 4.5rem);
}

.avm-calc-step {
	background: #f8f8f8;
	border: 1px solid #e1e3e5;
	border-radius: 1.25rem;
	min-width: 0;
	padding: clamp(1.25rem, 2.4vw, 2rem);
}

.avm-calc-step__title {
	align-items: center;
	display: flex;
	gap: 0.8rem;
	margin-bottom: 1.5rem;
}

.avm-calc-step__title > span {
	align-items: center;
	background: var(--avm-primary);
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	flex: 0 0 2rem;
	font-size: 0.85rem;
	font-weight: 800;
	height: 2rem;
	justify-content: center;
}

.avm-calc-step__title h3 {
	font-size: 1.15rem;
	margin: 0;
}

.avm-calc-unit-list {
	display: grid;
	gap: 0.6rem;
}

.avm-calc-unit-list button {
	align-items: center;
	background: #fff;
	border: 1px solid #d9dcde;
	border-radius: 0.75rem;
	color: var(--avm-ink);
	display: flex;
	font-weight: 700;
	justify-content: space-between;
	min-height: 3.6rem;
	padding: 0.8rem 1rem;
	text-align: left;
}

.avm-calc-unit-list button b {
	align-items: center;
	background: #eef0f1;
	border-radius: 0.55rem;
	display: inline-flex;
	font-size: 0.78rem;
	height: 2rem;
	justify-content: center;
	min-width: 2.4rem;
	padding: 0 0.45rem;
}

.avm-calc-unit-list button.is-active {
	background: var(--avm-ink);
	border-color: var(--avm-ink);
	color: #fff;
}

.avm-calc-unit-list button.is-active b {
	background: var(--avm-primary);
	color: #fff;
}

.avm-calc-unit-list button.is-disabled {
	background: #f0f1f2;
	color: #8c8e94;
	cursor: not-allowed;
	opacity: 0.65;
}

.avm-calc-input-lock {
	align-items: center;
	background: #fff;
	border: 1px dashed #cfd2d4;
	border-radius: 0.75rem;
	color: #686974;
	display: flex;
	font-size: 0.9rem;
	justify-content: center;
	min-height: 12rem;
	padding: 1.5rem;
	text-align: center;
}

.avm-calc-step--input.is-locked .avm-calc-input-content,
.avm-calc-step--input:not(.is-locked) .avm-calc-input-lock {
	display: none;
}

.avm-calc-immersion-fields[hidden],
.avm-calc-efficiency-field[hidden],
.avm-calc-summary__list > [hidden] {
	display: none !important;
}

.avm-calc-immersion-fields {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.avm-calc-methods {
	display: grid;
	gap: 0.5rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.avm-calc-methods button {
	background: #fff;
	border: 1px solid #cfd2d4;
	border-radius: 0.65rem;
	color: var(--avm-ink);
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1.25;
	min-height: 2.8rem;
	padding: 0.55rem;
}

.avm-calc-methods button.is-active {
	background: var(--avm-primary);
	border-color: var(--avm-primary);
	color: #fff;
}

.avm-calc-step__note,
.avm-calc-hint,
.avm-calc-disclaimer {
	color: #686974;
	font-size: 0.75rem;
	line-height: 1.5;
}

.avm-calc-reset {
	background: transparent;
	border: 0;
	border-bottom: 1px dashed #8b8d94;
	color: #666871;
	font-size: 0.75rem;
	font-weight: 700;
	margin-top: 1rem;
	padding: 0 0 0.2rem;
}

.avm-calc-reset:hover {
	border-color: var(--avm-primary-dark);
	color: var(--avm-primary-dark);
}

.avm-calc-step__note {
	margin: 1.2rem 0 0;
}

.avm-calc-field {
	display: block;
	margin-bottom: 1.25rem;
}

.avm-calc-field > span {
	display: block;
	font-size: 0.8rem;
	font-weight: 700;
	margin-bottom: 0.55rem;
}

.avm-calc-field > span small {
	color: #777981;
	font-size: 0.7rem;
	font-weight: 500;
}

.avm-calc-field select,
.avm-calc-value-wrap {
	background: #fff;
	border: 1px solid #cfd2d4;
	border-radius: 0.75rem;
	min-height: 3.8rem;
	width: 100%;
}

.avm-calc-field select {
	appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, #686974 50%), linear-gradient(135deg, #686974 50%, transparent 50%);
	background-position: calc(100% - 1.2rem) 1.65rem, calc(100% - 0.85rem) 1.65rem;
	background-repeat: no-repeat;
	background-size: 0.4rem 0.4rem;
	padding: 0 2.5rem 0 1rem;
}

.avm-calc-value-wrap {
	align-items: center;
	display: flex;
	overflow: hidden;
}

.avm-calc-value-wrap input {
	background: transparent;
	border: 0;
	flex: 1 1 auto;
	font-size: 1.1rem;
	font-weight: 700;
	min-width: 0;
	outline: 0;
	padding: 0 1rem;
}

.avm-calc-value-wrap:has(input.is-invalid) {
	border-color: #d44747;
	box-shadow: 0 0 0 2px rgba(212, 71, 71, 0.1);
}

.avm-calc-value-wrap strong {
	align-items: center;
	align-self: stretch;
	background: #eef0f1;
	display: flex;
	font-size: 0.85rem;
	justify-content: center;
	min-width: 4rem;
	padding: 0 0.75rem;
}

.avm-calc-step--summary {
	background: var(--avm-ink);
	border-color: var(--avm-ink);
	color: #fff;
}

.avm-calc-step--summary .avm-calc-step__title h3 {
	color: #fff;
}

.avm-calc-summary {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 0.9rem;
	min-height: 12rem;
	padding: 1.25rem;
}

.avm-calc-summary__empty {
	align-items: center;
	color: rgba(255, 255, 255, 0.65);
	display: none;
	height: 9rem;
	justify-content: center;
	text-align: center;
}

.avm-calc-summary.is-empty .avm-calc-summary__empty {
	display: flex;
}

.avm-calc-summary.is-empty .avm-calc-summary__content {
	display: none;
}

.avm-calc-summary__content small {
	color: rgba(255, 255, 255, 0.6);
	display: block;
}

.avm-calc-summary__content > strong {
	display: block;
	font-size: 1rem;
	margin-top: 0.25rem;
}

.avm-calc-summary__list {
	margin: 1rem 0 0;
}

.avm-calc-summary__list > div {
	align-items: baseline;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	padding: 0.52rem 0;
}

.avm-calc-summary__list dt {
	color: rgba(255, 255, 255, 0.62);
	font-size: 0.7rem;
	font-weight: 400;
}

.avm-calc-summary__list dd {
	font-size: 0.78rem;
	font-weight: 700;
	margin: 0;
	text-align: right;
}

.avm-calc-summary__total-label {
	border-top: 1px solid rgba(255, 255, 255, 0.3);
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.75rem;
	font-weight: 700;
	margin-top: 0.35rem;
	padding-top: 1rem;
}

.avm-calc-summary__total {
	color: #fff;
	font-size: clamp(1.7rem, 3vw, 2.5rem);
	font-weight: 800;
	line-height: 1;
	margin: 0.5rem 0 0;
}

.avm-calc-summary__metrics {
	display: grid;
	gap: 0.5rem;
	grid-template-columns: repeat(3, 1fr);
}

.avm-calc-summary__metrics span {
	color: rgba(255, 255, 255, 0.65);
	font-size: 0.68rem;
}

.avm-calc-summary__metrics b {
	color: #fff;
	display: block;
	font-size: 0.9rem;
}

.avm-calc-disclaimer {
	color: rgba(255, 255, 255, 0.62);
	margin: 1rem 0;
}

.avm-calc-summary__cta {
	width: 100%;
}

.avm-calc-results {
	margin-top: clamp(3.5rem, 7vw, 6rem);
}

.avm-calc-results__head {
	align-items: flex-end;
	display: flex;
	gap: 2rem;
	justify-content: space-between;
	margin-bottom: 1.5rem;
}

.avm-calc-results__head h3 {
	font-size: clamp(1.8rem, 3vw, 3rem);
	margin: 0.5rem 0 0;
}

.avm-calc-results__head > span {
	color: #686974;
	font-size: 0.78rem;
}

.avm-calc-results__grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.avm-calc-result {
	background: #fff;
	border: 1px solid #dfe1e3;
	border-radius: 1rem;
	box-shadow: 0 10px 30px rgba(31, 31, 33, 0.05);
	padding: 1.25rem;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.avm-calc-result.is-reference {
	border-color: var(--avm-primary);
}

.avm-calc-result.is-best {
	box-shadow: 0 14px 36px rgba(0, 188, 182, 0.15);
	transform: translateY(-0.2rem);
}

.avm-calc-result__top {
	align-items: flex-start;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
}

.avm-calc-result__top small {
	color: #686974;
}

.avm-calc-result h4 {
	font-size: 1rem;
	line-height: 1.3;
	margin: 0.25rem 0 0;
}

.avm-calc-result h4 a {
	color: var(--avm-ink);
}

.avm-calc-result__best {
	background: var(--avm-primary);
	border-radius: 999px;
	color: #fff;
	display: none;
	font-size: 0.65rem;
	font-weight: 800;
	padding: 0.35rem 0.55rem;
}

.avm-calc-result.is-best .avm-calc-result__best {
	display: inline-block;
}

.avm-calc-result__total {
	font-size: clamp(1.45rem, 2.5vw, 2rem);
	font-weight: 800;
	margin: 1.25rem 0;
}

.avm-calc-result__secondary {
	color: #666871;
	font-size: 0.78rem;
	font-weight: 700;
	margin: -0.75rem 0 1.1rem;
}

.avm-calc-result__secondary[hidden] {
	display: none !important;
}

.avm-calc-result__metrics {
	background: #f5f6f6;
	border-radius: 0.75rem;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	padding: 0.8rem;
}

.avm-calc-result__metrics > div + div {
	border-left: 1px solid #dfe1e3;
	padding-left: 0.65rem;
}

.avm-calc-result__metrics span {
	color: #686974;
	display: block;
	font-size: 0.62rem;
}

.avm-calc-result__metrics b {
	display: block;
	font-size: 0.78rem;
	margin-top: 0.25rem;
}

.avm-calc-result__specs {
	margin: 1rem 0 0;
}

.avm-calc-result__specs > div {
	display: flex;
	font-size: 0.7rem;
	gap: 1rem;
	justify-content: space-between;
	padding: 0.38rem 0;
}

.avm-calc-result__specs > div + div {
	border-top: 1px dashed #dfe1e3;
}

.avm-calc-result__specs dt {
	color: #686974;
	font-weight: 400;
}

.avm-calc-result__specs dd {
	font-weight: 700;
	margin: 0;
	text-align: right;
}

.avm-calc-engine {
	display: none !important;
}

.avm-calc-footer {
	align-items: center;
	background: linear-gradient(120deg, #1f1f21 0%, #292b2d 100%);
	border-radius: 1.25rem;
	color: #fff;
	display: flex;
	gap: 2rem;
	justify-content: space-between;
	margin-top: 1.5rem;
	padding: clamp(1.4rem, 3vw, 2.5rem);
}

.avm-calc-footer strong {
	font-size: clamp(1.1rem, 2vw, 1.5rem);
}

.avm-calc-footer p {
	color: rgba(255, 255, 255, 0.65);
	margin: 0.5rem 0 0;
}

.avm-calc-footer .btn {
	flex: 0 0 auto;
}

@media (max-width: 1199.98px) {
	.avm-calc-steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.avm-calc-step--summary {
		grid-column: 1 / -1;
	}

	.avm-calc-results__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.avm-calc-page-head__content,
	.avm-calc-footer,
	.avm-calc-results__head {
		align-items: stretch;
		flex-direction: column;
	}

	.avm-calc-page-head h1 {
		font-size: 1.95rem;
		overflow-wrap: anywhere;
	}

	.avm-calculator__head h2,
	.avm-calc-results__head h3 {
		font-size: 1.8rem;
		overflow-wrap: anywhere;
	}

	.avm-calc-page-head__content .btn,
	.avm-calc-footer .btn {
		width: 100%;
	}

	.avm-calc-steps,
	.avm-calc-results__grid {
		grid-template-columns: 1fr;
	}

	.avm-calculator--page {
		padding-top: 1rem;
	}

	.avm-calc-methods {
		grid-template-columns: 1fr;
	}

	.avm-calc-immersion-fields {
		grid-template-columns: 1fr;
	}

	.avm-calc-step--summary {
		grid-column: auto;
	}

	.avm-calc-result__metrics {
		grid-template-columns: 1fr;
		gap: 0.55rem;
	}

	.avm-calc-result__metrics > div + div {
		border-left: 0;
		border-top: 1px solid #dfe1e3;
		padding-left: 0;
		padding-top: 0.55rem;
	}
}

.avm-home-hero {
	align-items: center;
	color: #fff;
	display: flex;
	isolation: isolate;
	min-height: clamp(34rem, 48vw, 42rem);
	overflow: hidden;
	padding: clamp(3rem, 6vw, 5.5rem) 0;
	position: relative;
}

.avm-home-hero__shade {
	background:
		linear-gradient(90deg, rgba(16, 20, 23, 0.92) 0%, rgba(16, 20, 23, 0.74) 48%, rgba(16, 20, 23, 0.45) 100%),
		linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.32));
	inset: 0;
	position: absolute;
	z-index: 1;
}

.avm-home-hero__container {
	position: relative;
	z-index: 2;
}

.avm-home-hero__grid {
	align-items: center;
	display: grid;
	gap: clamp(2rem, 5vw, 5rem);
	grid-template-columns: minmax(0, 1.15fr) minmax(22rem, 0.85fr);
}

.avm-home-hero__eyebrow {
	color: #8af2ee;
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin-bottom: 1rem;
	text-transform: uppercase;
}

.avm-home-hero h1 {
	color: #fff;
	font-size: clamp(2.75rem, 5.2vw, 5.25rem);
	line-height: 0.98;
	margin: 0;
	max-width: 50rem;
}

.avm-home-hero__lead {
	font-size: clamp(1.05rem, 1.55vw, 1.35rem);
	line-height: 1.5;
	margin: 1.5rem 0 0;
	max-width: 42rem;
}

.avm-home-hero__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.75rem;
}

.avm-home-hero__actions .btn,
.avm-home-hero__secondary {
	align-items: center;
	border-radius: 0.75rem;
	display: inline-flex;
	font-weight: 700;
	justify-content: center;
	min-height: 3.5rem;
	padding: 0.85rem 1.25rem;
}

.avm-home-hero__secondary {
	border: 1px solid rgba(255, 255, 255, 0.55);
	color: #fff;
	gap: 0.75rem;
}

.avm-home-hero__secondary:hover,
.avm-home-hero__secondary:focus-visible {
	background: #fff;
	color: var(--avm-ink);
}

.avm-home-hero__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 1.4rem;
	list-style: none;
	margin: 1.5rem 0 0;
	padding: 0;
}

.avm-home-hero__facts li {
	font-size: 0.9rem;
	padding-left: 1.2rem;
	position: relative;
}

.avm-home-hero__facts li::before {
	background: var(--avm-primary);
	border-radius: 50%;
	content: "";
	height: 0.45rem;
	left: 0;
	position: absolute;
	top: 0.45rem;
	width: 0.45rem;
}

.avm-home-directions {
	backdrop-filter: blur(10px);
	background: rgba(22, 25, 28, 0.72);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 1.25rem;
	overflow: hidden;
}

.avm-home-directions__item {
	align-items: center;
	color: #fff;
	display: grid;
	gap: 1rem;
	grid-template-columns: 2rem minmax(0, 1fr) 2rem;
	min-height: 6.25rem;
	padding: 1rem 1.25rem;
	transition: background-color 0.2s ease;
}

.avm-home-directions__item + .avm-home-directions__item {
	border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.avm-home-directions__item:hover,
.avm-home-directions__item:focus-visible {
	background: rgba(0, 188, 182, 0.2);
	color: #fff;
}

.avm-home-directions__index {
	color: #8af2ee;
	font-size: 0.8rem;
	font-weight: 700;
}

.avm-home-directions strong,
.avm-home-directions small {
	display: block;
}

.avm-home-directions strong {
	font-size: 1.05rem;
	line-height: 1.25;
}

.avm-home-directions small {
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.82rem;
	line-height: 1.35;
	margin-top: 0.25rem;
}

.avm-home-directions__arrow {
	align-items: center;
	border: 1px solid rgba(255, 255, 255, 0.4);
	border-radius: 0.625rem;
	display: inline-flex;
	height: 2rem;
	justify-content: center;
	width: 2rem;
}

.avm-home-proof {
	margin-top: -2.25rem;
	position: relative;
	z-index: 4;
}

.avm-home-proof__grid {
	background: #fff;
	border: 1px solid #e4e4e4;
	border-radius: 1rem;
	box-shadow: 0 18px 45px rgba(31, 31, 33, 0.1);
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	overflow: hidden;
}

.avm-home-proof__item {
	display: flex;
	flex-direction: column;
	gap: 0.3rem;
	min-height: 8rem;
	padding: 1.35rem;
}

.avm-home-proof__item + .avm-home-proof__item {
	border-left: 1px solid #e4e4e4;
}

.avm-home-proof__item strong {
	font-size: 1rem;
}

.avm-home-proof__item span {
	color: #686974;
	font-size: 0.85rem;
	line-height: 1.45;
}

.avm-home-services {
	padding-top: clamp(4rem, 7vw, 7rem);
}

.avm-home-services .section-title,
.sCatalog .section-title {
	margin-left: auto;
	margin-right: auto;
	max-width: 55rem;
}

.avm-home-services .section-title p,
.sCatalog .section-title p {
	font-size: 1rem;
	line-height: 1.55;
}

.avm-home-section-action {
	display: flex;
	justify-content: center;
	margin-top: 2rem;
}

@media (max-width: 991.98px) {
	.avm-home-hero {
		min-height: auto;
	}

	.avm-home-hero__grid {
		grid-template-columns: 1fr;
	}

	.avm-home-directions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.avm-home-directions__item,
	.avm-home-directions__item + .avm-home-directions__item {
		border: 0;
	}

	.avm-home-directions__item:nth-child(even) {
		border-left: 1px solid rgba(255, 255, 255, 0.16);
	}

	.avm-home-directions__item:nth-child(n + 3) {
		border-top: 1px solid rgba(255, 255, 255, 0.16);
	}

	.avm-home-proof {
		margin-top: 0;
	}

	.avm-home-proof .container {
		max-width: none;
		padding: 0;
	}

	.avm-home-proof__grid {
		border-left: 0;
		border-radius: 0;
		border-right: 0;
		box-shadow: none;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.avm-home-proof__item:nth-child(3) {
		border-left: 0;
	}

	.avm-home-proof__item:nth-child(n + 3) {
		border-top: 1px solid #e4e4e4;
	}
}

@media (max-width: 575.98px) {
	.avm-home-hero {
		padding: 2.5rem 0 3rem;
	}

	.avm-home-hero__shade {
		background: rgba(16, 20, 23, 0.82);
	}

	.avm-home-hero h1 {
		font-size: clamp(2.35rem, 12vw, 3.35rem);
	}

	.avm-home-hero__actions,
	.avm-home-hero__actions .btn,
	.avm-home-hero__secondary {
		width: 100%;
	}

	.avm-home-directions {
		display: block;
	}

	.avm-home-directions__item,
	.avm-home-directions__item:nth-child(even),
	.avm-home-directions__item:nth-child(n + 3) {
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.16);
		min-height: 5.5rem;
	}

	.avm-home-directions__item:first-child {
		border-top: 0;
	}

	.avm-home-proof__item {
		min-height: 7.5rem;
		padding: 1rem;
	}
}

/* Equipment catalog and rental */
.avm-equipment-archive,
.avm-equipment-single {
	background:
		linear-gradient(145deg, rgba(0, 188, 182, 0.08), transparent 24rem),
		#f7f8f8;
	padding-top: 1.25rem;
}

.avm-equipment-eyebrow {
	color: var(--avm-primary-dark);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.avm-equipment-hero {
	align-items: stretch;
	background: #fff;
	border: 1px solid #e1e3e5;
	border-radius: 1.5rem;
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(18rem, 0.45fr);
	margin: 0 0 clamp(2.5rem, 5vw, 4.5rem);
	overflow: hidden;
}

.avm-equipment-hero--rental {
	background:
		linear-gradient(125deg, rgba(0, 188, 182, 0.96), rgba(0, 143, 138, 0.96)),
		#00bcb6;
	border: 0;
	color: #fff;
}

.avm-equipment-hero--rental .avm-equipment-eyebrow {
	color: rgba(255, 255, 255, 0.78);
}

.avm-equipment-hero__content {
	padding: clamp(1.5rem, 4vw, 3.5rem);
}

.avm-equipment-hero h1 {
	font-size: clamp(2.4rem, 5vw, 5rem);
	line-height: 0.98;
	margin: 0.75rem 0 1rem;
	max-width: 55rem;
}

.avm-equipment-hero__content > p {
	font-size: clamp(1rem, 1.5vw, 1.18rem);
	line-height: 1.5;
	max-width: 50rem;
}

.avm-equipment-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.5rem;
}

.avm-equipment-hero__stats {
	background: var(--avm-ink);
	color: #fff;
	display: grid;
	grid-template-rows: repeat(2, 1fr);
}

.avm-equipment-hero__stats > div {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 1.5rem;
}

.avm-equipment-hero__stats > div + div {
	border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.avm-equipment-hero__stats strong {
	color: var(--avm-primary);
	font-size: clamp(2rem, 4vw, 3.5rem);
	line-height: 1;
}

.avm-equipment-hero__stats span {
	margin-top: 0.45rem;
}

.avm-equipment-section-head {
	align-items: end;
	display: flex;
	gap: 2rem;
	justify-content: space-between;
	margin-bottom: 1.5rem;
	scroll-margin-top: 8rem;
}

.avm-equipment-section-head h2 {
	font-size: clamp(2rem, 4vw, 3.4rem);
	margin-top: 0.35rem;
}

.avm-equipment-section-head > p {
	color: #686974;
	margin: 0;
	max-width: 34rem;
}

.avm-equipment-grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.avm-equipment-card {
	background: #fff;
	border: 1px solid #e1e3e5;
	border-radius: 1.25rem;
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.avm-equipment-card:hover {
	border-color: var(--avm-primary);
	box-shadow: 0 1.25rem 3rem rgba(31, 31, 33, 0.1);
	transform: translateY(-0.25rem);
}

.avm-equipment-card__media {
	aspect-ratio: 4 / 3;
	background: #e8ebeb;
	display: block;
	overflow: hidden;
	position: relative;
}

.avm-equipment-card__media img {
	height: 100%;
	object-fit: cover;
	transition: transform 0.35s ease;
	width: 100%;
}

.avm-equipment-card:hover .avm-equipment-card__media img {
	transform: scale(1.035);
}

.avm-equipment-card__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	left: 0.8rem;
	position: absolute;
	top: 0.8rem;
	z-index: 2;
}

.avm-equipment-single__content > .avm-equipment-card__badges {
	left: auto;
	position: static;
	top: auto;
}

.avm-equipment-card__badges span {
	background: rgba(31, 31, 33, 0.92);
	border-radius: 999px;
	color: #fff;
	font-size: 0.68rem;
	font-weight: 800;
	padding: 0.35rem 0.55rem;
	text-transform: uppercase;
}

.avm-equipment-card__badges .is-rental {
	background: var(--avm-primary);
}

.avm-equipment-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 1.1rem;
}

.avm-equipment-card__type {
	color: var(--avm-primary-dark);
	font-size: 0.72rem;
	font-weight: 800;
	margin-bottom: 0.45rem;
	text-transform: uppercase;
}

.avm-equipment-card h2 {
	font-size: clamp(1.1rem, 1.5vw, 1.35rem);
	line-height: 1.25;
}

.avm-equipment-card h2 a {
	color: var(--avm-ink);
}

.avm-equipment-card__body > p {
	color: #686974;
	font-size: 0.88rem;
	line-height: 1.45;
	margin: 0.75rem 0 1rem;
}

.avm-equipment-card__footer {
	align-items: end;
	display: flex;
	gap: 0.75rem;
	justify-content: space-between;
	margin-top: auto;
}

.avm-equipment-card__footer strong {
	font-size: 0.85rem;
}

.avm-equipment-card__footer a {
	color: var(--avm-primary-dark);
	font-size: 0.85rem;
	font-weight: 800;
	white-space: nowrap;
}

.avm-equipment-empty {
	background: #fff;
	border: 1px dashed #bdc3c5;
	border-radius: 1rem;
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	padding: 2rem;
	text-align: center;
}

.avm-equipment-rental-steps {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: clamp(2.5rem, 5vw, 4.5rem);
}

.avm-equipment-rental-steps article {
	background: var(--avm-ink);
	border-radius: 1.25rem;
	color: #fff;
	padding: 1.5rem;
}

.avm-equipment-rental-steps article > span {
	color: var(--avm-primary);
	font-size: 0.78rem;
	font-weight: 800;
}

.avm-equipment-rental-steps h3 {
	font-size: 1.15rem;
	margin: 1rem 0 0.4rem;
}

.avm-equipment-rental-steps p {
	color: #c9cbcf;
	font-size: 0.88rem;
	margin: 0;
}

.avm-equipment-single__hero {
	background: #fff;
	border: 1px solid #e1e3e5;
	border-radius: 1.5rem;
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	margin: 0 0 clamp(2.5rem, 5vw, 4rem);
	overflow: hidden;
}

.avm-equipment-single__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(1.5rem, 4vw, 3.25rem);
}

.avm-equipment-single h1 {
	font-size: clamp(2.25rem, 4.5vw, 4.5rem);
	line-height: 1;
	margin: 1rem 0;
}

.avm-equipment-single__lead {
	color: #505159;
	font-size: 1.05rem;
	line-height: 1.5;
}

.avm-equipment-single__features {
	list-style: none;
	margin: 1rem 0 0;
	padding: 0;
}

.avm-equipment-single__features li {
	padding-left: 1.5rem;
	position: relative;
}

.avm-equipment-single__features li + li {
	margin-top: 0.5rem;
}

.avm-equipment-single__features li::before {
	color: var(--avm-primary);
	content: "✓";
	font-weight: 900;
	left: 0;
	position: absolute;
}

.avm-equipment-single__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: 1.5rem;
}

.avm-equipment-single__actions > strong {
	font-size: 1.05rem;
}

.avm-equipment-gallery {
	background: #dfe3e3;
	height: clamp(28rem, 42vw, 40rem);
	min-height: 0;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.avm-equipment-gallery .swiper-wrapper {
	height: 100%;
	max-height: 100%;
	min-width: 0;
}

.avm-equipment-gallery .swiper-slide {
	height: 100%;
	max-height: 100%;
	min-width: 0;
	overflow: hidden;
}

.avm-equipment-gallery .swiper-slide img {
	display: block;
	height: 100%;
	max-height: 100%;
	max-width: 100%;
	object-fit: cover;
	width: 100%;
}

.avm-equipment-gallery--empty {
	background:
		linear-gradient(135deg, rgba(0, 187, 187, 0.12), rgba(31, 31, 33, 0.04)),
		#eef3f3;
}

.avm-equipment-gallery__placeholder {
	align-items: center;
	color: #61696b;
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
	inset: 0;
	justify-content: center;
	padding: 2rem;
	position: absolute;
	text-align: center;
}

.avm-equipment-gallery__placeholder span {
	align-items: center;
	background: var(--avm-accent, #00babb);
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-size: 0.8rem;
	font-weight: 800;
	height: 3.5rem;
	justify-content: center;
	letter-spacing: 0.08em;
	width: 3.5rem;
}

.avm-equipment-gallery__placeholder strong {
	color: #1f1f21;
	font-size: clamp(1.25rem, 2vw, 1.75rem);
}

.avm-equipment-gallery__placeholder small {
	font-size: 0.95rem;
	line-height: 1.45;
	max-width: 28rem;
}

.avm-equipment-gallery__arrow {
	align-items: center;
	background: var(--avm-primary);
	border: 0;
	border-radius: 999px;
	color: #fff;
	display: flex;
	height: 3rem;
	justify-content: center;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 3rem;
	z-index: 3;
}

.avm-equipment-gallery__arrow--prev {
	left: 1rem;
}

.avm-equipment-gallery__arrow--next {
	right: 1rem;
}

.avm-equipment-gallery__pagination {
	bottom: 1rem !important;
	position: absolute;
	text-align: center;
	z-index: 3;
}

.avm-equipment-gallery__pagination .swiper-pagination-bullet {
	background: #fff;
	opacity: 0.75;
}

.avm-equipment-gallery__pagination .swiper-pagination-bullet-active {
	background: var(--avm-primary);
	opacity: 1;
}

.avm-equipment-overview {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: minmax(0, 1.1fr) minmax(20rem, 0.9fr);
}

.avm-equipment-description,
.avm-equipment-specs,
.avm-equipment-rental {
	background: #fff;
	border: 1px solid #e1e3e5;
	border-radius: 1.25rem;
	padding: clamp(1.25rem, 3vw, 2rem);
}

.avm-equipment-description h2,
.avm-equipment-specs h2,
.avm-equipment-rental h2 {
	font-size: clamp(1.7rem, 3vw, 2.5rem);
	margin: 0.4rem 0 1rem;
}

.avm-equipment-richtext > :last-child {
	margin-bottom: 0;
}

.avm-equipment-richtext--lead {
	color: #42434a;
	font-size: 1rem;
	line-height: 1.65;
}

.avm-equipment-specs dl {
	margin: 0;
}

.avm-equipment-specs dl > div {
	align-items: baseline;
	border-bottom: 1px dashed #d8dcde;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	padding: 0.75rem 0;
}

.avm-equipment-specs dt {
	color: #686974;
	font-weight: 500;
}

.avm-equipment-specs dd {
	font-weight: 800;
	margin: 0;
	text-align: right;
}

.avm-equipment-rental {
	margin-top: 1.25rem;
}

.avm-equipment-price-grid {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.avm-equipment-price-grid article {
	background: #f3f5f5;
	border-radius: 1rem;
	display: flex;
	flex-direction: column;
	padding: 1.25rem;
}

.avm-equipment-price-grid span,
.avm-equipment-price-grid small {
	color: #686974;
}

.avm-equipment-price-grid strong {
	font-size: clamp(1.4rem, 2.4vw, 2rem);
	margin-top: 0.45rem;
}

.avm-equipment-price-grid p {
	font-size: 0.82rem;
	margin: 0.75rem 0 0;
}

.avm-equipment-price-request {
	align-items: center;
	background: #f3f5f5;
	border-radius: 1rem;
	display: flex;
	gap: 1.5rem;
	justify-content: space-between;
	padding: 1.25rem;
}

.avm-equipment-price-request strong {
	font-size: 1.1rem;
}

.avm-equipment-price-request p {
	color: #686974;
	margin: 0.35rem 0 0;
	max-width: 50rem;
}

.avm-equipment-rental__meta {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 1rem 0;
}

.avm-equipment-rental__meta > div {
	border: 1px solid #e1e3e5;
	border-radius: 0.8rem;
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	padding: 1rem;
}

.avm-equipment-rental__meta span {
	color: #686974;
	font-size: 0.75rem;
}

.avm-equipment-rental__meta strong {
	font-size: 0.88rem;
}

@media (max-width: 991.98px) {
	.avm-equipment-hero,
	.avm-equipment-single__hero {
		grid-template-columns: 1fr;
	}

	.avm-equipment-hero__stats {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: none;
	}

	.avm-equipment-hero__stats > div + div {
		border-left: 1px solid rgba(255, 255, 255, 0.16);
		border-top: 0;
	}

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

	.avm-equipment-overview,
	.avm-equipment-rental__meta {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.avm-equipment-gallery {
		height: clamp(22rem, 65vw, 30rem);
	}
}

@media (max-width: 767.98px) {
	.avm-equipment-section-head {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.75rem;
	}

	.avm-equipment-grid,
	.avm-equipment-rental-steps,
	.avm-equipment-price-grid,
	.avm-equipment-overview {
		grid-template-columns: 1fr;
	}

	.avm-equipment-price-request {
		align-items: flex-start;
		flex-direction: column;
	}

	.avm-equipment-gallery {
		height: clamp(18rem, 75vw, 24rem);
	}
}

@media (max-width: 575.98px) {
	.avm-equipment-hero {
		border-radius: 1.1rem;
	}

	.avm-equipment-hero h1 {
		font-size: 2.35rem;
	}

	.avm-equipment-hero__actions,
	.avm-equipment-hero__actions .btn {
		width: 100%;
	}

	.avm-equipment-hero__stats {
		grid-template-columns: 1fr;
	}

	.avm-equipment-hero__stats > div + div {
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.16);
	}

	.avm-equipment-rental__meta {
		grid-template-columns: 1fr;
	}
}

.avm-home-catalog {
	background: #f8f8f8;
}

.avm-home-catalog .sCatalog__row {
	--bs-gutter-x: 1.25rem;
	--bs-gutter-y: 1.25rem;
}

.avm-home-product {
	background: #fff;
	border: 1px solid #e1e3e5;
	border-radius: 1rem;
	box-shadow: 0 12px 32px rgba(31, 31, 33, 0.06);
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.avm-home-product:hover {
	box-shadow: 0 18px 40px rgba(31, 31, 33, 0.12);
	transform: translateY(-0.2rem);
}

.avm-home-product__media {
	aspect-ratio: 4 / 3;
	border-radius: 0;
	display: block;
	height: auto;
	min-height: 0;
	overflow: hidden;
	position: relative;
}

.avm-home-product__media::before {
	display: none;
}

.avm-home-product__media img {
	height: 100%;
	object-fit: cover;
	transition: transform 0.35s ease;
	width: 100%;
}

.avm-home-product:hover .avm-home-product__media img {
	transform: scale(1.035);
}

.avm-home-product .product-item__top-labels {
	left: 0.8rem;
	top: 0.8rem;
}

.avm-home-product .product-item__label {
	border-radius: 0.45rem;
	font-size: 0.7rem;
	padding: 0.3rem 0.5rem;
}

.avm-home-product__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 1.15rem;
}

.avm-home-product__eyebrow {
	color: var(--avm-primary-dark);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	margin-bottom: 0.5rem;
	text-transform: uppercase;
}

.avm-home-product .product-item__title {
	color: var(--avm-ink);
	font-size: 1.05rem;
	line-height: 1.25;
	margin-bottom: 0.8rem;
}

.avm-home-product__properties {
	margin: 0 0 1rem;
}

.avm-home-product__properties > div {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 0.42rem 0;
}

.avm-home-product__properties > div + div {
	border-top: 1px dashed #e1e3e5;
}

.avm-home-product__properties dt,
.avm-home-product__properties dd {
	font-size: 0.78rem;
	font-weight: 400;
	line-height: 1.35;
	margin: 0;
}

.avm-home-product__price {
	color: var(--avm-ink);
	font-size: 1rem;
	font-weight: 800;
	margin: 0 0 0.85rem;
}

.avm-home-product__properties dt {
	color: #686974;
}

.avm-home-product__properties dd {
	color: var(--avm-ink);
	font-weight: 600;
	text-align: right;
}

.avm-home-product .product-item__btn {
	border-radius: 0.75rem;
	font-size: 0.85rem;
	margin-top: auto;
	min-height: 2.75rem;
	padding: 0.65rem 0.8rem;
	width: 100%;
}

.avm-home-objects .section-title {
	margin-left: auto;
	margin-right: auto;
	max-width: 55rem;
}

.avm-home-objects .sObjects__item {
	border-radius: 1rem;
	overflow: hidden;
}

.avm-home-objects .sObjects__item-content {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.avm-object-link {
	align-items: center;
	color: #fff;
	display: inline-flex;
	font-size: 0.82rem;
	font-weight: 700;
	gap: 0.5rem;
	margin-top: 0.65rem;
}

.avm-object-page {
	padding-top: 2rem;
}

.avm-object-page__head {
	margin: clamp(2rem, 5vw, 4.5rem) 0 clamp(2rem, 4vw, 3.5rem);
	max-width: 65rem;
}

.avm-object-page__eyebrow {
	color: var(--avm-primary-dark);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin-bottom: 0.75rem;
	text-transform: uppercase;
}

.avm-object-page__head h1 {
	font-size: clamp(2.5rem, 5vw, 5rem);
	line-height: 1;
	margin: 0;
}

.avm-object-page__head p {
	font-size: clamp(1rem, 1.5vw, 1.25rem);
	line-height: 1.55;
	margin: 1.25rem 0 0;
	max-width: 52rem;
}

.avm-object-page__grid {
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.avm-object-card {
	background: #f8f8f8;
	border: 1px solid #e1e3e5;
	border-radius: 1.25rem;
	display: grid;
	grid-template-columns: minmax(12rem, 42%) minmax(0, 58%);
	overflow: hidden;
	scroll-margin-top: 6rem;
}

.avm-object-card__media {
	min-height: 21rem;
}

.avm-object-card__media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.avm-object-card__body {
	display: flex;
	flex-direction: column;
	padding: clamp(1.25rem, 2.5vw, 2rem);
}

.avm-object-card__number {
	color: var(--avm-primary-dark);
	font-size: 0.8rem;
	font-weight: 700;
}

.avm-object-card h2 {
	font-size: clamp(1.35rem, 2vw, 1.8rem);
	line-height: 1.2;
	margin: 1rem 0 0.75rem;
}

.avm-object-card p {
	color: #4f5057;
	font-size: 0.9rem;
	line-height: 1.55;
}

.avm-object-card a {
	align-items: center;
	display: inline-flex;
	font-weight: 700;
	gap: 0.6rem;
	margin-top: auto;
}

.avm-object-page__cta {
	align-items: center;
	background: var(--avm-ink);
	border-radius: 1.25rem;
	color: #fff;
	display: flex;
	gap: 2rem;
	justify-content: space-between;
	margin-top: 2rem;
	padding: clamp(1.5rem, 4vw, 3rem);
}

.avm-object-page__cta .h2 {
	color: #fff;
	font-size: clamp(1.5rem, 3vw, 2.5rem);
}

.avm-object-page__cta p {
	margin: 0.75rem 0 0;
}

.avm-service-gallery__slider {
	overflow: hidden;
	padding-bottom: 2.25rem;
}

.avm-service-gallery__slider .avm-gallery-card {
	min-height: clamp(16rem, 26vw, 23rem);
}

.avm-service-gallery__pagination {
	bottom: 0 !important;
	left: 0 !important;
	position: absolute;
	text-align: center;
	width: 100%;
}

.avm-service-gallery__pagination .swiper-pagination-bullet {
	background: #c6c8ca;
	height: 0.55rem;
	opacity: 1;
	width: 0.55rem;
}

.avm-service-gallery__pagination .swiper-pagination-bullet-active {
	background: var(--avm-primary);
}

@media (min-width: 992px) {
	.header {
		transition: none;
	}

	.header.is-compact {
		position: fixed;
		transform: translateY(0) !important;
	}

	.header.is-compact .avm-header-top,
	.header.is-compact .topLine {
		display: none;
	}

	.header.is-compact .avm-header-bottom {
		box-shadow: 0 8px 24px rgba(31, 31, 33, 0.1);
	}
}

@media (max-width: 991.98px) {
	.avm-object-page__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 575.98px) {
	.avm-home-product {
		display: grid;
		grid-template-columns: minmax(7.5rem, 40%) minmax(0, 60%);
	}

	.avm-home-product__media {
		aspect-ratio: auto;
		height: 100%;
	}

	.avm-home-product__eyebrow,
	.avm-home-product__properties > div:nth-child(n + 3) {
		display: none;
	}

	.avm-home-product__body {
		padding: 0.85rem;
	}

	.avm-object-card {
		grid-template-columns: 1fr;
	}

	.avm-object-card__media {
		min-height: 14rem;
	}

	.avm-object-page__cta {
		align-items: stretch;
		flex-direction: column;
	}
}

.avm-header-top {
	background: var(--avm-ink);
	color: #fff;
}

.avm-header-top__inner,
.avm-header-bottom__row,
.avm-header-top__left,
.avm-header-top__right,
.avm-service-anchors__list,
.avm-calc-cta__inner {
	display: flex;
	align-items: center;
}

.avm-header-top__inner,
.avm-header-bottom__row,
.avm-header-top__right,
.avm-service-anchors__list {
	gap: 1rem;
}

.avm-header-top__inner {
	justify-content: space-between;
	padding: 0.875rem 0;
}

.avm-header-top__left {
	gap: 1rem;
	flex-wrap: wrap;
}

.avm-header-chip {
	border: 1px solid rgba(255,255,255,0.18);
	border-radius: 999px;
	font-size: 0.8125rem;
	padding: 0.35rem 0.75rem;
}

.avm-header-phone {
	color: #fff;
	font-weight: 700;
}

.avm-header-calc {
	align-items: center;
	background: rgba(0, 188, 182, 0.1);
	border: 1px solid var(--avm-primary);
	border-radius: 0.75rem;
	color: var(--avm-ink) !important;
	column-gap: 0.65rem;
	display: inline-flex;
	font-size: 0.95rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1.15;
	min-height: 2.85rem;
	padding: 0.5rem 0.85rem;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.avm-header-calc .icon {
	color: var(--avm-primary);
	flex: 0 0 auto;
	font-size: 1.65rem;
}

.avm-header-calc__detail {
	color: var(--avm-primary-dark);
}

.avm-header-calc:hover,
.avm-header-calc:focus-visible,
.avm-header-calc.is-active {
	background: var(--avm-ink);
	border-color: var(--avm-ink);
	color: #fff !important;
	transform: translateY(-1px);
}

.avm-header-calc:hover .icon,
.avm-header-calc:focus-visible .icon,
.avm-header-calc.is-active .icon,
.avm-header-calc:hover .avm-header-calc__detail,
.avm-header-calc:focus-visible .avm-header-calc__detail,
.avm-header-calc.is-active .avm-header-calc__detail {
	color: var(--avm-primary);
}

.menu-mobile .avm-header-calc {
	margin: 0 1.25rem 1rem;
	width: calc(100% - 2.5rem);
}

.avm-header-top .dowload-link,
.avm-header-top .dowload-link:not(:hover) {
	color: #fff;
}

.avm-header-top .dowload-link:hover,
.avm-header-top .dowload-link:focus-visible {
	color: var(--avm-primary);
}

.avm-header-bottom {
	background: #fff;
	border-top: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
}

.avm-header-bottom__row {
	justify-content: space-between;
	padding: 1rem 0;
}

.avm-header-bottom__nav {
	flex: 1 1 auto;
	min-width: 0;
}

.avm-header-bottom .menu,
.avm-header-menu {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.avm-header-bottom .menu-link {
	color: #1f1f21;
	font-weight: 500;
}

.avm-search-form {
	align-items: stretch;
	display: flex;
	gap: 0.75rem;
	width: min(100%, 26rem);
}

.avm-search-form input {
	background: #fff;
	border: 1px solid #d7d7db;
	border-radius: 0.75rem;
	min-width: 0;
	padding: 0.9rem 1rem;
	width: 100%;
}

.avm-search-form button {
	background: var(--avm-primary);
	border: 0;
	border-radius: 0.75rem;
	color: #fff;
	font-weight: 700;
	padding: 0.9rem 1.25rem;
	white-space: nowrap;
}

.avm-search-form--mobile {
	margin-bottom: 1rem;
	width: 100%;
}

.avm-header-mobile-search {
	background: #fff;
	border-top: 1px solid #e4e4e4;
	padding: 0.75rem 0 1rem;
}

.avm-copy-email,
.avm-copy-email--plain {
	background: transparent;
	border: 0;
	cursor: pointer;
	padding: 0;
	text-align: left;
}

.avm-copy-email.is-copied {
	color: var(--avm-primary);
}

.topLine__mail.avm-copy-email,
.top-nav__email.avm-copy-email {
	color: inherit;
}

.avm-copy-email--plain {
	font-weight: 600;
}

.avm-service-hero {
	display: none;
}

.avm-service-hero-v2,
.avm-hub-v2 {
	padding-top: 1.25rem;
}

.avm-service-hero-v2 {
	padding-bottom: 2rem;
}

.avm-service-hero-v2__grid {
	background: linear-gradient(135deg, var(--avm-primary) 0%, var(--avm-primary-dark) 100%);
	border-radius: 2rem;
	display: grid;
	gap: 0;
	overflow: hidden;
}

.avm-service-hero-v2__content {
	color: #fff;
	min-width: 0;
	padding: 1.75rem;
	position: relative;
}

.avm-service-hero-v2__content h1 {
	font-size: clamp(2rem, 3vw, 3.25rem);
	line-height: 1.08;
	margin-bottom: 0.75rem;
}

.avm-hub-v2__head h1 {
	margin-bottom: 1rem;
}

.avm-service-hero-v2__subtitle {
	font-size: clamp(0.95rem, 1.15vw, 1.05rem);
	line-height: 1.45;
	margin-bottom: 1rem;
	max-width: 42rem;
}

.avm-service-hero-v2__features {
	counter-reset: hero-feature;
	list-style: none;
	margin: 0 0 1rem;
	padding: 0;
}

.avm-service-hero-v2__features li {
	align-items: center;
	display: flex;
	font-size: 0.95rem;
	gap: 0.7rem;
	line-height: 1.35;
	margin-bottom: 0.55rem;
}

.avm-service-hero-v2__features li::before {
	align-items: center;
	border: 2px solid rgba(255,255,255,0.75);
	border-radius: 999px;
	content: counter(hero-feature);
	counter-increment: hero-feature;
	display: inline-flex;
	flex: 0 0 1.75rem;
	height: 1.75rem;
	justify-content: center;
	width: 1.75rem;
}

.avm-hero-form {
	background: rgba(255,255,255,0.12);
	border: 1px solid rgba(255,255,255,0.16);
	border-radius: 1.25rem;
	margin-bottom: 0;
	padding: 1rem;
}

.avm-hero-form__title {
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: 0.5rem;
}

.avm-hero-form .wpcf7 p {
	margin: 0;
}

.avm-hero-form #title_form,
.avm-hero-form #text_form,
.avm-hero-form .wpcf7-form > p:has(> .img),
.avm-hero-form .wpcf7-form .img {
	display: none;
}

.avm-hero-form .wpcf7-form br {
	display: none;
}

.avm-hero-form #text_form {
	font-size: 0.82rem;
	line-height: 1.4;
	margin-bottom: 0.65rem;
}

.avm-hero-form .wpcf7-form-control-wrap {
	display: block;
}

.avm-hero-form .form-wrap__input-wrap,
.avm-hero-form .form-wrap__input-wrap label,
.avm-hero-form .wpcf7-form-control-wrap {
	max-width: none;
	width: 100%;
}

.avm-hero-form input:not([type="checkbox"]):not([type="submit"]),
.avm-hero-form textarea,
.avm-hero-form select {
	background: #fff;
	border: 0;
	border-radius: 0.75rem;
	color: #1f1f21;
	min-height: 2.875rem;
	padding: 0.7rem 1rem;
	width: 100%;
}

.avm-hero-form textarea {
	border-radius: 1.25rem;
	min-height: 7rem;
}

.avm-hero-form .wpcf7-submit,
.avm-hero-form button,
.avm-hero-form input[type="submit"] {
	background: #1f1f21;
	border: 0;
	border-radius: 0.75rem;
	color: #fff;
	font-weight: 700;
	min-height: 2.875rem;
	padding: 0.7rem 1.2rem;
	width: 100%;
}

.avm-hero-form .wpcf7-list-item {
	margin: 0;
}

.avm-hero-form .form-wrap__row {
	--bs-gutter-x: 0;
	align-items: center;
	display: grid;
	gap: 0.65rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0.65rem 0;
}

.avm-hero-form .form-wrap__row > .col-md {
	padding: 0;
	width: auto;
}

.avm-hero-form .form-wrap__input-title,
.avm-hero-form .ajax-loader {
	display: none;
}

.avm-hero-form .wpcf7-list-item label {
	align-items: flex-start;
	display: flex;
	font-size: 0.75rem;
	gap: 0.625rem;
	line-height: 1.45;
}

.avm-hero-form .form-wrap__policy {
	font-size: 0.75rem;
	line-height: 1.35;
}

.avm-hero-form .form-wrap__policy a {
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.avm-hero-form .form-wrap__policy .custom-input,
.avm-form-card .form-wrap__policy .custom-input {
	align-items: center;
	display: flex;
	gap: 0.625rem;
	margin: 0;
	padding-left: 0;
}

.avm-hero-form .form-wrap__policy .wpcf7-acceptance,
.avm-form-card .form-wrap__policy .wpcf7-acceptance {
	flex: 0 0 auto;
}

.avm-hero-form .form-wrap__policy .custom-input__input,
.avm-form-card .form-wrap__policy .custom-input__input {
	float: none;
	margin: 0;
	position: static;
}

.avm-hero-form .form-wrap__row {
	margin: 0.65rem 0 0;
}

.avm-hero-form input:not([type="checkbox"]):not([type="submit"]),
.avm-hero-form .wpcf7-submit,
.avm-hero-form button,
.avm-hero-form input[type="submit"] {
	height: 3.125rem;
	min-height: 3.125rem;
}

.avm-hero-form .avm-file-upload {
	margin: 0.65rem 0 0;
}

.avm-hero-form .avm-file-upload label {
	margin: 0;
}

.avm-hero-form .avm-file-upload .form-wrap__input-title {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem 0.4rem;
	margin-bottom: 0.35rem;
}

.avm-hero-form .avm-file-upload input[type=file] {
	border: 1px solid rgba(255, 255, 255, 0.4);
	border-radius: 0.65rem;
	height: 3.125rem !important;
	min-height: 3.125rem;
	padding: 0.35rem !important;
}

.avm-hero-form .avm-file-upload input[type=file]::file-selector-button,
.avm-hero-form .avm-file-upload input[type=file]::-webkit-file-upload-button {
	height: 2.35rem;
	padding: 0 0.8rem !important;
}

.avm-hero-form .form-wrap__policy {
	margin-top: 0.55rem;
}

.modal-win .avm-file-upload {
	margin-top: 1.25rem;
}

.modal-win .avm-file-upload input[type=file] {
	border-radius: 0.75rem;
	height: 4.375rem !important;
	min-height: 4.375rem;
	padding: 0.5rem !important;
}

.modal-win .avm-file-upload input[type=file]::file-selector-button,
.modal-win .avm-file-upload input[type=file]::-webkit-file-upload-button {
	height: 3.25rem;
	padding: 0 1rem !important;
}

.avm-service-hero-v2 .avm-service-hero__actions {
	display: none;
}

.avm-service-hero-v2__media {
	min-height: 100%;
	min-width: 0;
}

.avm-service-hero-media__slider,
.avm-service-hero-media__slide {
	height: 100%;
}

.avm-service-hero-media__slide {
	min-height: 24rem;
}

.avm-service-hero-media__nav {
	display: flex;
	justify-content: space-between;
	left: 0;
	padding: 0 1.25rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	z-index: 3;
}

.avm-service-hero-media__arrow {
	align-items: center;
	background: rgba(0, 188, 182, 0.92);
	border: 0;
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-size: 1.45rem;
	height: 3rem;
	justify-content: center;
	width: 3rem;
}

.avm-service-hero-media__pagination {
	bottom: 1rem !important;
	left: 0 !important;
	position: absolute;
	text-align: center;
	width: 100%;
	z-index: 3;
}

.avm-service-hero-media__pagination .swiper-pagination-bullet {
	background: rgba(255,255,255,0.85);
	height: 0.65rem;
	opacity: 1;
	width: 0.65rem;
}

.avm-service-hero-media__pagination .swiper-pagination-bullet-active {
	background: var(--avm-primary);
}

.avm-hub-v2__head {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-bottom: 1rem;
}

.avm-hub-v2__count {
	background: var(--avm-primary);
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-size: 0.95rem;
	font-weight: 700;
	padding: 0.45rem 0.9rem;
}

.avm-hub-v2__intro {
	background: #f8f8f8;
	border: 1px solid #e4e4e4;
	border-radius: 1rem;
	font-size: 1.05rem;
	line-height: 1.55;
	margin-bottom: 2rem;
	padding: 1.1rem 1.25rem;
}

.avm-service-tile__media {
	border-radius: 1.25rem;
	display: block;
	min-height: 14rem;
	overflow: hidden;
	position: relative;
}

.avm-service-tile__media video {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.avm-service-tile__shade {
	background: linear-gradient(180deg, rgba(17,20,25,0.18) 0%, rgba(17,20,25,0.84) 100%);
	inset: 0;
	position: absolute;
	z-index: 1;
}

.avm-service-tile__content {
	bottom: 0.9rem;
	color: #fff;
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	left: 0.9rem;
	position: absolute;
	right: 4.25rem;
	z-index: 2;
}

.avm-service-tile__title {
	color: #fff;
	font-size: 1.05rem;
	line-height: 1.2;
	margin: 0;
}

.avm-service-tile__badge {
	align-self: flex-start;
	background: #fff;
	border-radius: 999px;
	color: #1f1f21;
	font-size: 0.78rem;
	font-weight: 700;
	padding: 0.35rem 0.65rem;
}

.avm-service-tile__arrow {
	align-items: center;
	background: var(--avm-primary);
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-size: 1.4rem;
	height: 2.6rem;
	justify-content: center;
	position: absolute;
	right: 0.9rem;
	top: calc(100% - 3.5rem);
	width: 2.6rem;
	z-index: 2;
}

.avm-service-tile__media,
.avm-service-tile__arrow,
.avm-service-hero-media__arrow,
.avm-search-form button {
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.avm-service-tile__media:hover .avm-service-tile__arrow,
.avm-service-tile__media:focus-visible .avm-service-tile__arrow,
.avm-service-hero-media__arrow:hover,
.avm-service-hero-media__arrow:focus-visible,
.avm-search-form button:hover,
.avm-search-form button:focus-visible {
	background: var(--avm-primary-dark);
}

.avm-service-tile__media:hover .avm-service-tile__arrow,
.avm-service-tile__media:focus-visible .avm-service-tile__arrow {
	transform: translateX(0.2rem);
}

.avm-service-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: 1.5rem;
}

.avm-service-anchors {
	padding-bottom: 0;
	padding-top: 0;
}

.avm-service-anchors__list {
	flex-wrap: wrap;
}

.avm-service-anchors__list a {
	background: #f8f8f8;
	border: 1px solid #e4e4e4;
	border-radius: 999px;
	color: #1f1f21;
	padding: 0.8rem 1rem;
}

.avm-prose > :last-child,
.avm-form-card > :last-child,
.avm-search-card > :last-child,
.avm-trusted-card > :last-child,
.avm-empty-state > :last-child {
	margin-bottom: 0;
}

.avm-service-overview {
	padding-bottom: clamp(2.5rem, 4vw, 4rem);
	padding-top: clamp(2.5rem, 4vw, 4rem);
}

.avm-service-overview .section-title {
	margin-bottom: 1.5rem;
}

.avm-service-overview .avm-prose {
	background: #f8f8f8;
	border: 1px solid #e4e4e4;
	border-left: 4px solid var(--avm-primary);
	border-radius: 1rem;
	font-size: clamp(1rem, 1.2vw, 1.125rem);
	line-height: 1.65;
	margin: 0 auto;
	max-width: 70rem;
	padding: clamp(1.25rem, 2vw, 2rem);
}

.avm-service-overview .avm-inline-media {
	margin-left: auto;
	margin-right: auto;
	max-width: 52rem;
}

.avm-form-card,
.avm-service-card,
.avm-search-card,
.avm-trusted-card,
.avm-table-card,
.avm-empty-state {
	background: #fff;
	border: 1px solid #e4e4e4;
	border-radius: 1rem;
	box-shadow: 0 20px 40px rgba(31,31,33,0.06);
	padding: 1.5rem;
}

.avm-form-card {
	overflow: hidden;
}

.avm-form-card .wpcf7-form {
	margin-top: 1.25rem;
}

.avm-form-card #title_form,
.avm-form-card #text_form,
.avm-form-card .wpcf7-form > p:has(> .img),
.avm-form-card .wpcf7-form .img {
	display: none;
}

.avm-form-card .wpcf7-form br {
	display: none;
}

.avm-form-card .wpcf7-form p {
	margin: 0;
}

.avm-form-card .form-wrap__row {
	--bs-gutter-x: 0;
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 1.25rem 0 1rem;
	max-width: none;
}

.avm-form-card .form-wrap__row > .col-md {
	padding: 0;
	width: auto;
}

.avm-form-card .form-wrap__input-wrap,
.avm-form-card .form-wrap__input-wrap label,
.avm-form-card .form-wrap__input,
.avm-form-card .form-wrap__btn {
	width: 100%;
}

.avm-form-card .form-wrap__input,
.avm-form-card .form-wrap__btn {
	min-height: 3.25rem;
	width: 100%;
}

.avm-form-card .avm-file-upload {
	margin: 0 0 0.75rem;
}

.avm-form-card .avm-file-upload input[type=file] {
	height: 3.25rem !important;
	min-height: 3.25rem;
	padding: 0.35rem !important;
}

.avm-form-card .avm-file-upload input[type=file]::file-selector-button,
.avm-form-card .avm-file-upload input[type=file]::-webkit-file-upload-button {
	height: 2.45rem;
	padding: 0 0.85rem !important;
}

.avm-form-card .form-wrap__policy {
	font-size: 0.78rem;
	line-height: 1.4;
	max-width: 30rem;
}

.avm-form-card .form-wrap__policy .custom-input {
	align-items: center;
	margin: 0;
}

.avm-form-card .form-wrap__policy .custom-input__input {
	margin-top: 0;
}

.avm-inline-media {
	margin-top: 1.5rem;
}

.avm-gallery-card,
.avm-service-card__image {
	border-radius: 1rem;
	display: block;
	min-height: 16rem;
	overflow: hidden;
}

.avm-other-services .avm-service-card__image {
	min-height: 10rem;
}

.avm-other-services .avm-service-card__body {
	gap: 0.6rem;
	padding: 0.9rem;
}

.avm-other-services .avm-service-card__title {
	font-size: 1rem;
	line-height: 1.25;
}

.avm-other-services .avm-service-card__body p {
	display: -webkit-box;
	font-size: 0.82rem;
	line-height: 1.4;
	margin: 0;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.avm-other-services .avm-service-card__body .btn {
	font-size: 0.86rem;
	margin-top: auto;
	min-height: 2.4rem;
	padding: 0.55rem 0.75rem;
}

.avm-other-services .section-title {
	margin-bottom: 1.5rem;
}

.avm-other-services .section-title .h2 {
	font-size: clamp(2rem, 3vw, 3.25rem);
}

.avm-service-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 0;
	overflow: hidden;
}

.avm-service-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 1rem;
	padding: 1.5rem;
}

.avm-service-card__title,
.avm-search-card__title {
	color: #1f1f21;
}

.avm-search-card__type {
	color: var(--avm-primary);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	margin-bottom: 0.75rem;
	text-transform: uppercase;
}

.avm-calc-cta__inner {
	background: #fff;
	border: 1px solid #e4e4e4;
	border-radius: 1rem;
	gap: 1.5rem;
	justify-content: space-between;
	padding: 2rem;
}

.avm-trusted-card {
	height: 100%;
	text-align: center;
}

.avm-trusted-card img {
	display: block;
	margin: 0 auto 1rem;
	max-height: 4rem;
	object-fit: contain;
}

.avm-table-card {
	overflow-x: auto;
}

.avm-table-card table {
	margin: 0;
	width: 100%;
}

.avm-table-card th,
.avm-table-card td {
	padding: 1rem;
	vertical-align: top;
}

.avm-table-card thead {
	background: #f8f8f8;
}

.avm-search-results__pagination {
	margin-top: 2rem;
	text-align: center;
}

.avm-search-results__pagination .page-numbers {
	display: inline-block;
	margin: 0 0.25rem;
	padding: 0.5rem 0.8rem;
}

.avm-empty-state {
	margin: 0 auto;
	max-width: 36rem;
	text-align: center;
}

.avm-faq-section .dd-group__item {
	background: #fff;
	border: 1px solid #e4e4e4;
	border-radius: 1rem;
	margin-bottom: 1rem;
	overflow: hidden;
}

.avm-faq-section .dd-group__head {
	cursor: pointer;
	padding: 1.25rem 1.5rem;
}

.avm-faq-section .dd-group__content {
	display: none;
	padding: 0 1.5rem 1.5rem;
}

.avm-hub-section .row,
.avm-other-services .row,
.avm-search-results .row,
.avm-gallery-section .row,
.avm-trusted-by .row {
	--bs-gutter-y: 1.5rem;
}

.avm-catalog-hero {
	padding-bottom: 1rem;
	padding-top: 1.25rem;
}

.avm-catalog-hero__grid {
	background: linear-gradient(135deg, var(--avm-primary) 0%, var(--avm-primary-dark) 100%);
	border-radius: 2rem;
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(20rem, 0.88fr);
	overflow: hidden;
}

.avm-catalog-hero__content {
	color: #fff;
	min-width: 0;
	padding: clamp(1.5rem, 2.5vw, 2.5rem);
}

.avm-catalog-hero__eyebrow,
.avm-catalog-section-head__eyebrow {
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.avm-catalog-hero__eyebrow {
	margin-bottom: 0.5rem;
	opacity: 0.82;
}

.avm-catalog-hero h1 {
	font-size: clamp(2.25rem, 3.5vw, 3.5rem);
	line-height: 1.05;
	margin-bottom: 0.65rem;
}

.avm-catalog-hero__content > p {
	font-size: clamp(1rem, 1.3vw, 1.15rem);
	line-height: 1.45;
	margin-bottom: 1rem;
	max-width: 42rem;
}

.avm-catalog-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.avm-catalog-hero__actions .btn {
	min-height: 2.65rem;
	padding: 0.6rem 1.1rem;
}

.avm-catalog-hero__meta {
	border-top: 1px solid rgba(255,255,255,0.24);
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	font-size: 0.9rem;
	gap: 0.5rem 1.25rem;
	line-height: 1.2;
	margin-top: 1rem;
	padding-top: 0.75rem;
}

.avm-catalog-hero__meta strong {
	display: inline-flex;
	font-size: 1.2rem;
	line-height: 1;
	margin-right: 0.15rem;
}

.avm-catalog-hero__media {
	min-height: 15rem;
	min-width: 0;
}

.avm-catalog-directions {
	padding-bottom: clamp(2rem, 3vw, 3rem);
}

.avm-catalog-directions__grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.avm-catalog-direction {
	background: #fff;
	border: 1px solid #e4e4e4;
	border-radius: 1.25rem;
	color: var(--avm-ink);
	display: grid;
	gap: 0.35rem;
	grid-template-columns: 1fr auto;
	min-height: 7rem;
	padding: 1rem;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.avm-catalog-direction > span:not(.avm-catalog-direction__arrow) {
	grid-column: 1;
}

.avm-catalog-direction:hover,
.avm-catalog-direction:focus-visible {
	border-color: var(--avm-primary);
	box-shadow: 0 18px 40px rgba(31,31,33,0.08);
	color: var(--avm-ink);
	transform: translateY(-0.2rem);
}

.avm-catalog-direction--primary {
	background: var(--avm-ink);
	border-color: var(--avm-ink);
	color: #fff;
}

.avm-catalog-direction--primary:hover,
.avm-catalog-direction--primary:focus-visible {
	color: #fff;
}

.avm-catalog-direction__index {
	color: var(--avm-primary);
	font-size: 0.78rem;
	font-weight: 700;
}

.avm-catalog-direction__arrow {
	align-items: center;
	background: var(--avm-primary);
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-size: 1.2rem;
	grid-column: 2;
	grid-row: 1 / span 3;
	height: 2.3rem;
	justify-content: center;
	margin: auto 0;
	width: 2.3rem;
}

.avm-catalog-direction .h4 {
	font-size: clamp(1.05rem, 1.25vw, 1.25rem);
	line-height: 1.2;
}

.avm-catalog-products,
.avm-catalog-equipment {
	background: #f8f8f8;
	padding-bottom: clamp(2.5rem, 4vw, 4rem);
	padding-top: clamp(2.5rem, 4vw, 4rem);
}

.avm-catalog-services,
.avm-catalog-seo {
	padding-bottom: clamp(2.5rem, 4vw, 4rem);
	padding-top: clamp(2.5rem, 4vw, 4rem);
}

.avm-catalog-section-head {
	align-items: flex-end;
	display: flex;
	gap: 1.5rem;
	justify-content: space-between;
	margin-bottom: 1.5rem;
}

.avm-catalog-section-head h2 {
	font-size: clamp(1.85rem, 3vw, 3rem);
	margin-top: 0.35rem;
}

.avm-catalog-section-head__eyebrow {
	color: var(--avm-primary-dark);
}

.avm-catalog-count {
	background: var(--avm-primary);
	border-radius: 999px;
	color: #fff;
	font-weight: 700;
	padding: 0.55rem 0.9rem;
	white-space: nowrap;
}

.avm-catalog-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin-bottom: 1.5rem;
}

.avm-catalog-filters a,
.avm-catalog-filters button {
	background: #fff;
	border: 1px solid #d7d7db;
	border-radius: 999px;
	color: var(--avm-ink);
	cursor: pointer;
	font: inherit;
	padding: 0.7rem 1rem;
}

.avm-catalog-filters a:hover,
.avm-catalog-filters a:focus-visible,
.avm-catalog-filters a.is-active,
.avm-catalog-filters button:hover,
.avm-catalog-filters button:focus-visible,
.avm-catalog-filters button.is-active {
	background: var(--avm-ink);
	border-color: var(--avm-ink);
	color: #fff;
}

.avm-catalog-products .sCatalog__col[hidden] {
	display: none !important;
}

.avm-catalog-empty {
	background: #fff;
	border: 1px solid #e4e4e4;
	border-radius: 1rem;
	margin: 0;
	padding: 1.25rem;
}

.avm-catalog-products .sCatalog__row {
	--bs-gutter-x: 1rem;
	--bs-gutter-y: 1rem;
}

.avm-catalog-products .product-item {
	background: #fff;
	border: 1px solid #e4e4e4;
	height: 100%;
	overflow: hidden;
}

.avm-catalog-products .product-item__caption {
	padding: 1rem;
}

.avm-catalog-products .product-item__title {
	font-size: 0.95rem;
	line-height: 1.25;
}

.avm-catalog-products .product-item table {
	margin: 0.6rem 0 0.75rem;
}

.avm-catalog-products .product-item table td {
	font-size: 0.8rem;
	line-height: 1.25;
	padding: 0.3rem 0;
}

.avm-catalog-products .product-item__btn {
	font-size: 0.88rem;
	min-height: 2.4rem;
	padding: 0.55rem 0.75rem;
}

.avm-catalog-products .product-item__top-labels {
	left: 0.75rem;
	top: 0.75rem;
}

.avm-catalog-products .product-item__label {
	font-size: 0.7rem;
	padding: 0.25rem 0.45rem;
}

.avm-catalog-services__grid,
.avm-catalog-equipment__grid {
	display: grid;
	gap: 1rem;
}

.avm-catalog-services__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.avm-catalog-equipment__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.avm-catalog-service-card,
.avm-catalog-equipment-card {
	background: #fff;
	border: 1px solid #e4e4e4;
	border-radius: 1.25rem;
	color: var(--avm-ink);
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.avm-catalog-service-card:hover,
.avm-catalog-service-card:focus-visible,
.avm-catalog-equipment-card:hover,
.avm-catalog-equipment-card:focus-visible {
	border-color: var(--avm-primary);
	box-shadow: 0 18px 40px rgba(31,31,33,0.08);
	color: var(--avm-ink);
	transform: translateY(-0.2rem);
}

.avm-catalog-service-card__media,
.avm-catalog-equipment-card__media {
	display: block;
	min-height: 9rem;
}

.avm-catalog-service-card__body,
.avm-catalog-equipment-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 0.45rem;
	padding: 0.9rem;
}

.avm-catalog-service-card__body .h5,
.avm-catalog-equipment-card__body .h5 {
	font-size: 1rem;
	line-height: 1.25;
}

.avm-catalog-service-card__body > span:not(.h5):not(.avm-catalog-service-card__link) {
	color: #686974;
	font-size: 0.82rem;
	line-height: 1.4;
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.avm-catalog-service-card__price {
	color: var(--avm-ink);
	font-size: 0.85rem;
	font-weight: 800;
}

.avm-catalog-service-card__link,
.avm-catalog-equipment-card__body > span:last-child {
	color: var(--avm-primary-dark);
	font-weight: 700;
	margin-top: auto;
}

.avm-catalog-seo__details {
	background: #f8f8f8;
	border: 1px solid #e4e4e4;
	border-radius: 1.25rem;
	overflow: hidden;
}

.avm-catalog-seo__details summary {
	align-items: center;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	list-style: none;
	padding: 1.5rem;
}

.avm-catalog-seo__details summary::-webkit-details-marker {
	display: none;
}

.avm-catalog-seo__details summary span:first-child {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
}

.avm-catalog-seo__details summary strong {
	font-size: 1.2rem;
}

.avm-catalog-seo__details summary small {
	color: #686974;
}

.avm-catalog-seo__toggle {
	align-items: center;
	background: var(--avm-primary);
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-size: 1.5rem;
	height: 2.75rem;
	justify-content: center;
	transition: transform 0.2s ease;
	width: 2.75rem;
}

.avm-catalog-seo__details[open] .avm-catalog-seo__toggle {
	transform: rotate(45deg);
}

.avm-catalog-seo__content {
	border-top: 1px solid #e4e4e4;
	line-height: 1.7;
	padding: clamp(1.5rem, 3vw, 3rem);
}

.avm-catalog-seo__content h2,
.avm-catalog-seo__content h3 {
	margin-bottom: 1rem;
	margin-top: 2rem;
}

.avm-catalog-seo__content > :first-child {
	margin-top: 0;
}

.avm-header-menu > li > a[href*="/catalog/"] {
	background: var(--avm-primary);
	border-radius: 0.75rem;
	color: #fff !important;
	padding: 0.6rem 0.85rem !important;
}

.avm-header-menu > li > a[href*="/catalog/"]:hover,
.avm-header-menu > li > a[href*="/catalog/"]:focus-visible {
	background: var(--avm-primary-dark);
}

.avm-header-menu > .menu-item-has-children > a[href*="/catalog/"]::after,
.menu-mobile .menu-item-has-children > a[href*="/catalog/"]::after {
	filter: brightness(0) invert(1);
}

.menu-mobile .menu > li > a[href*="/catalog/"] {
	background: var(--avm-primary);
	color: #fff;
}

.avm-header-menu > li > a[href*="/project/"] {
	border: 1px solid rgba(0, 188, 182, 0.55);
	border-radius: 0.75rem;
	padding: 0.55rem 0.8rem !important;
}

.avm-header-menu > li > a[href*="/project/"]::before {
	background: var(--avm-primary);
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: 0.4rem;
	margin-right: 0.45rem;
	vertical-align: 0.08rem;
	width: 0.4rem;
}

.avm-header-menu > li > a[href*="/project/"]:hover,
.avm-header-menu > li > a[href*="/project/"]:focus-visible,
.avm-header-menu > li.current-menu-item > a[href*="/project/"],
.single-project .avm-header-menu > li > a[href*="/project/"],
.post-type-archive-project .avm-header-menu > li > a[href*="/project/"] {
	background: #1f1f21;
	border-color: #1f1f21;
	color: #fff !important;
}

.menu-mobile .menu > li > a[href*="/project/"] {
	border-left: 0.3rem solid var(--avm-primary);
	font-weight: 700;
}

@media (min-width: 992px) {
	.avm-service-hero-v2__grid {
		grid-template-columns: minmax(0, 1.02fr) minmax(22rem, 0.98fr);
	}

	.avm-service-hero-v2__content {
		padding: 2rem;
	}

	.avm-hub-v2,
	.avm-service-hero-v2 {
		padding-top: 1.25rem;
	}

	.main-wrapper {
		padding-top: 10.75rem;
	}

	.menu-mobile,
	.avm-header-mobile-search,
	.topLine__mobile-contact {
		display: none !important;
	}

	.avm-header-top__inner {
		gap: 1rem;
		padding: 0.35rem 0;
	}

	.avm-header-top__left,
	.avm-header-top__right {
		gap: 0.875rem;
	}

	.avm-header-chip {
		font-size: 0.75rem;
		padding: 0.25rem 0.65rem;
	}

	.avm-header-top .soc__item {
		height: 2.25rem;
		width: 2.25rem;
	}

	.avm-header-top .btn {
		font-size: 0.9rem;
		min-height: 2.5rem;
		padding: 0.5rem 1rem;
	}

	.topLine.section {
		padding: 0;
	}

	.topLine__row {
		--bs-gutter-x: 1.5rem;
		min-height: 4.25rem;
	}

	.topLine__logo img {
		max-height: 2.5rem;
		max-width: 2.5rem;
	}

	.topLine__logo span {
		font-size: 1.4rem;
	}

	.topLine__btn-calc,
	.topLine__btn,
	.topLine__mail,
	.topLine__tel-wrap {
		margin: 0;
	}

	.topLine__btn-calc {
		column-gap: 0.625rem;
		font-size: 0.95rem;
	}

	.topLine__btn-calc.avm-header-calc {
		padding: 0.5rem 0.9rem;
	}

	.topLine__btn.btn {
		padding: 0.65rem 1rem;
	}

	.avm-header-bottom__row {
		align-items: center;
		gap: 1.25rem;
		padding: 0.5rem 0;
	}

	.avm-header-bottom__nav {
		flex: 1 1 auto;
		overflow: visible;
	}

	.avm-header-bottom .menu,
	.avm-header-menu {
		align-items: center;
		flex-wrap: nowrap;
		gap: 0.875rem;
	}

	.avm-header-menu > li {
		flex: 0 0 auto;
		margin: 0;
		position: relative;
	}

	.avm-header-menu > .menu-item-has-children::before {
		content: "";
		height: 0.85rem;
		left: 0;
		position: absolute;
		right: 0;
		top: 100%;
	}

	.avm-header-menu > li > a {
		font-size: clamp(0.74rem, calc(0.39rem + 0.45vw), 0.9rem);
		line-height: 1.25;
		padding: 0.35rem 0;
		white-space: nowrap;
	}

	.avm-header-menu > .menu-item-has-children > a {
		padding-right: 1.25rem !important;
	}

	.avm-header-menu > .menu-item-has-children > a[href*="/catalog/"] {
		padding-left: 0.85rem !important;
		padding-right: 2rem !important;
	}

	.avm-header-menu > .menu-item-has-children > a::after {
		right: 0 !important;
	}

	.avm-header-menu > .menu-item-has-children > a[href*="/catalog/"]::after {
		right: 0.65rem !important;
	}

	.avm-header-menu .sub-menu {
		background: #fff;
		border: 1px solid #e4e4e4;
		border-radius: 1rem;
		box-shadow: 0 20px 40px rgba(31,31,33,0.08);
		display: none;
		left: 0 !important;
		list-style: none;
		margin: 0;
		min-width: 20rem;
		padding: 0.75rem 0;
		position: absolute;
		top: 100%;
		transform: none !important;
		z-index: 40;
	}

	.avm-header-menu .sub-menu .sub-menu {
		display: none !important;
	}

	.avm-header-menu .menu-item-has-children:hover > .sub-menu,
	.avm-header-menu .menu-item-has-children:focus-within > .sub-menu {
		display: block;
	}

	.avm-header-menu .sub-menu li {
		display: block;
		margin: 0;
	}

	.avm-header-menu .sub-menu a {
		border: 0 !important;
		display: block;
		font-size: 0.95rem;
		line-height: 1.35;
		margin: 0 !important;
		padding: 0.65rem 1.25rem !important;
		white-space: normal;
	}

	.avm-header-menu .sub-menu a:hover {
		background: #f8f8f8;
		color: var(--avm-primary);
	}

	.avm-search-form {
		flex: 0 0 18rem;
		gap: 0.5rem;
		margin-left: auto;
		width: 18rem;
	}

	.avm-search-form input,
	.avm-search-form button {
		font-size: 0.9rem;
		min-height: 2.5rem;
		padding-bottom: 0.55rem;
		padding-top: 0.55rem;
	}
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	.avm-header-top .container,
	.topLine .container,
	.avm-header-bottom .container {
		max-width: none;
		padding-left: clamp(0.75rem, 1.5vw, 1.1rem);
		padding-right: clamp(0.75rem, 1.5vw, 1.1rem);
	}

	.avm-header-top__inner,
	.avm-header-top__left,
	.avm-header-top__right {
		gap: 0.5rem;
	}

	.avm-header-chip {
		font-size: clamp(0.62rem, calc(0.2rem + 0.55vw), 0.72rem);
		padding: 0.22rem 0.5rem;
	}

	.avm-header-phone,
	.avm-header-top .dowload-link,
	.avm-header-top .btn {
		font-size: clamp(0.68rem, calc(0.16rem + 0.7vw), 0.82rem);
		white-space: nowrap;
	}

	.avm-header-top .soc__item {
		height: 1.9rem;
		width: 1.9rem;
	}

	.avm-header-top .btn {
		min-height: 2.15rem;
		padding: 0.38rem 0.65rem;
	}

	.topLine__row {
		--bs-gutter-x: clamp(0.45rem, 1vw, 0.75rem);
		flex-wrap: nowrap;
		min-height: 3.9rem;
	}

	.topLine__row > * {
		min-width: 0;
	}

	.topLine__logo img {
		height: clamp(2rem, 3.4vw, 2.4rem);
		width: clamp(2rem, 3.4vw, 2.4rem);
	}

	.topLine__logo span {
		font-size: clamp(1rem, calc(0.35rem + 1.05vw), 1.2rem);
		white-space: nowrap;
	}

	.topLine__btn-calc.avm-header-calc {
		font-size: clamp(0.72rem, calc(0.24rem + 0.65vw), 0.84rem);
		min-height: 2.5rem;
		padding: 0.4rem 0.6rem;
		white-space: nowrap;
	}

	.topLine__btn-calc.avm-header-calc .icon {
		font-size: 1.35rem;
	}

	.avm-header-calc__detail {
		display: none;
	}

	.topLine__mail {
		font-size: clamp(0.68rem, calc(0.15rem + 0.72vw), 0.82rem);
		max-width: clamp(6.5rem, 11vw, 8rem);
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.topLine__tel,
	.topLine__tel-wrap {
		font-size: clamp(0.78rem, calc(0.16rem + 0.83vw), 0.95rem);
		white-space: nowrap;
	}

	.topLine__btn.btn {
		font-size: clamp(0.68rem, calc(0.16rem + 0.7vw), 0.82rem);
		min-height: 2.5rem;
		padding: 0.45rem 0.65rem;
		white-space: nowrap;
	}

	.topLine__btn.btn .icon {
		font-size: 1.2rem;
		margin-right: 0.3rem;
	}

	.avm-header-bottom__row {
		gap: clamp(0.45rem, 1vw, 0.75rem);
	}

	.avm-header-bottom .menu,
	.avm-header-menu {
		gap: clamp(0.35rem, 0.7vw, 0.6rem);
	}

	.avm-header-menu > li > a {
		font-size: clamp(0.68rem, calc(0.1rem + 0.9vw), 0.82rem);
	}

	.avm-header-menu > .menu-item-has-children > a {
		padding-right: 1rem !important;
	}

	.avm-header-menu > li > a[href*="/catalog/"] {
		padding: 0.48rem 0.62rem !important;
	}

	.avm-header-menu > .menu-item-has-children > a[href*="/catalog/"] {
		padding-left: 0.62rem !important;
		padding-right: 1.55rem !important;
	}

	.avm-header-menu > li > a[href*="/project/"] {
		padding: 0.46rem 0.58rem !important;
	}

	.avm-header-menu > li > a[href*="/project/"]::before {
		height: 0.3rem;
		margin-right: 0.3rem;
		width: 0.3rem;
	}

	.avm-search-form {
		flex: 0 0 clamp(9rem, 15vw, 11.25rem);
		gap: 0.35rem;
		width: clamp(9rem, 15vw, 11.25rem);
	}

	.avm-search-form input {
		font-size: clamp(0.68rem, calc(0.12rem + 0.8vw), 0.8rem);
		min-width: 0;
		padding-left: 0.65rem;
		padding-right: 0.5rem;
		width: 100%;
	}

	.avm-search-form button {
		font-size: clamp(0.68rem, calc(0.12rem + 0.8vw), 0.8rem);
		flex: 0 0 auto;
		padding-left: 0.65rem;
		padding-right: 0.65rem;
	}
}

@media (min-width: 1200px) {
	.avm-search-form {
		flex-basis: clamp(12rem, 17vw, 14.5rem);
		width: clamp(12rem, 17vw, 14.5rem);
	}
}

@media (min-width: 1400px) {
	.avm-catalog-products .sCatalog__col {
		flex: 0 0 auto;
		width: 20%;
	}
}

@media (max-width: 991.98px) {
	.avm-header-top > .container {
		max-width: none;
		padding-left: 0;
		padding-right: 0;
	}

	.menu-mobile {
		background: #fff;
		box-shadow: 1.25rem 0 3rem rgba(31, 31, 33, 0.18);
		height: 100dvh;
		inset: 0 auto 0 0 !important;
		max-width: 100vw !important;
		overflow: hidden;
		transform: translate3d(-105%, 0, 0) !important;
		transition: transform 0.28s ease !important;
		width: min(100vw, 28rem) !important;
		z-index: 10000;
	}

	.menu-mobile.active {
		transform: translate3d(0, 0, 0) !important;
	}

	.menu-mobile__inner {
		background: #fff;
		height: 100dvh;
		overflow-x: hidden;
		overflow-y: auto;
		padding: max(4.75rem, calc(env(safe-area-inset-top, 0px) + 4rem)) 1rem max(2rem, env(safe-area-inset-bottom, 0px));
	}

	.avm-mobile-menu-close {
		background: #1f1f21;
		border: 0;
		border-radius: 0.75rem;
		display: block !important;
		height: 2.75rem;
		opacity: 1 !important;
		padding: 0;
		position: absolute !important;
		right: 1rem !important;
		top: max(1rem, env(safe-area-inset-top, 0px)) !important;
		width: 2.75rem;
		z-index: 10002 !important;
	}

	.avm-mobile-menu-close::before,
	.avm-mobile-menu-close::after {
		background: #fff;
		content: "";
		height: 0.125rem;
		left: 0.7rem;
		position: absolute;
		top: 1.31rem;
		width: 1.35rem;
	}

	.avm-mobile-menu-close::before {
		transform: rotate(45deg);
	}

	.avm-mobile-menu-close::after {
		transform: rotate(-45deg);
	}

	.avm-mobile-menu-close span {
		display: none;
	}

	.menu-mobile .avm-search-form--mobile {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 0.5rem;
	}

	.menu-mobile nav {
		margin-left: -1rem;
		margin-right: -1rem;
	}

	.menu-mobile .menu {
		padding-left: 0;
	}

	.menu-mobile .top-nav__contacts {
		background: #f8f8f8;
		border: 1px solid #e4e4e4;
		border-radius: 1rem;
		display: grid;
		gap: 0.8rem;
		margin-top: 1rem;
		padding: 1.25rem;
	}

	.menu-mobile .top-nav__tel {
		color: #1f1f21;
		font-size: 1.3rem;
		font-weight: 700;
	}

	.menu-mobile .top-nav__email {
		color: #1f1f21;
		font-size: 0.95rem;
		font-weight: 600;
		overflow-wrap: anywhere;
	}

	.menu-mobile .soc {
		display: flex;
		gap: 0.5rem;
	}

	.menu-mobile .dowload-link,
	.menu-mobile .dowload-link:not(:hover) {
		align-items: center;
		background: #fff;
		border: 1px solid var(--avm-primary);
		border-radius: 0.75rem;
		color: #1f1f21 !important;
		display: flex;
		font-weight: 700;
		gap: 0.65rem;
		justify-content: flex-start;
		padding: 0.8rem 1rem;
		width: 100%;
	}

	.menu-mobile .dowload-link .icon {
		color: var(--avm-primary);
	}

	.main-wrapper {
		padding-top: 8.25rem;
	}

	.avm-service-hero-v2__grid {
		grid-template-columns: 1fr;
	}

	.avm-service-hero-v2__content {
		padding: 1.5rem;
	}

	.avm-hero-form .form-wrap__row {
		grid-template-columns: 1fr;
	}

	.avm-service-hero-media__slide,
	.avm-service-tile__media {
		min-height: 14rem;
	}

	.avm-service-tile__content {
		right: 4.75rem;
	}

	.avm-search-form {
		width: 100%;
	}

	.avm-header-mobile-search {
		padding: 0.5rem 0 0.65rem;
	}

	.avm-header-mobile-search .avm-search-form {
		gap: 0.5rem;
	}

	.avm-header-mobile-search .avm-search-form input,
	.avm-header-mobile-search .avm-search-form button {
		min-height: 2.65rem;
		padding-bottom: 0.6rem;
		padding-top: 0.6rem;
	}

	.topLine__mobile-contact .row {
		flex-wrap: nowrap;
		gap: 0.75rem;
		justify-content: space-between;
	}

	.topLine__mobile-contact .col {
		flex: 1 1 auto;
		min-width: 0;
	}

	.topLine__mobile-contact .avm-copy-email {
		display: block;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.topLine__mobile-contact a {
		font-size: 0.875rem;
		white-space: nowrap;
	}

	.avm-form-card .form-wrap__row {
		grid-template-columns: 1fr;
	}

	.avm-catalog-hero__grid {
		grid-template-columns: 1fr;
	}

	.avm-catalog-hero__media {
		min-height: 11rem;
	}

	.avm-catalog-directions__grid {
		grid-template-columns: 1fr;
	}

	.avm-catalog-direction {
		min-height: 6.5rem;
	}

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

	.avm-catalog-equipment__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.avm-calc-cta__inner {
		align-items: flex-start;
		flex-direction: column;
	}

	.avm-service-hero__actions {
		flex-direction: column;
	}
}

@media (max-width: 575.98px) {
	.avm-service-tile__media {
		min-height: 11rem;
	}

	.avm-header-mobile-search .avm-search-form {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		max-width: 100%;
		width: 100%;
	}

	.avm-header-mobile-search .avm-search-form input {
		min-width: 0;
		width: 100%;
	}

	.avm-header-mobile-search .avm-search-form button {
		min-width: 4.25rem;
		width: auto;
	}

	.topLine__mobile-contact .row {
		gap: 0.35rem;
	}

	.topLine__mobile-contact a,
	.topLine__mobile-contact .avm-copy-email {
		font-size: 0.75rem;
	}

	.avm-catalog-hero {
		padding-bottom: 0.75rem;
		padding-top: 0.75rem;
	}

	.avm-catalog-hero__grid {
		border-radius: 1.25rem;
	}

	.avm-catalog-hero__content {
		padding: 1.1rem;
	}

	.avm-catalog-hero__eyebrow {
		font-size: 0.68rem;
	}

	.avm-catalog-hero h1 {
		font-size: 2rem;
	}

	.avm-catalog-hero__content > p {
		font-size: 0.9rem;
		line-height: 1.4;
		margin-bottom: 0.75rem;
	}

	.avm-catalog-hero__media {
		min-height: 8.5rem;
	}

	.avm-catalog-hero__meta {
		font-size: 0.75rem;
		gap: 0.35rem 0.75rem;
		margin-top: 0.75rem;
		padding-top: 0.65rem;
	}

	.avm-catalog-hero__actions,
	.avm-catalog-hero__actions .btn {
		width: 100%;
	}

	.avm-catalog-section-head {
		align-items: flex-start;
		flex-direction: column;
		margin-bottom: 1.5rem;
	}

	.avm-catalog-directions {
		padding-bottom: 1.5rem;
	}

	.avm-catalog-directions__grid {
		gap: 0.6rem;
	}

	.avm-catalog-direction {
		gap: 0.2rem;
		min-width: 0;
		min-height: 4.8rem;
		padding: 0.75rem;
		width: 100%;
	}

	.avm-catalog-direction__text {
		display: none;
	}

	.avm-catalog-direction__arrow {
		grid-row: 1 / span 2;
		height: 2rem;
		width: 2rem;
	}

	.avm-catalog-products .sCatalog__col {
		width: 100%;
	}

	.avm-catalog-products .product-item {
		display: grid;
		grid-template-columns: minmax(7.75rem, 40%) minmax(0, 60%);
		min-height: 12.5rem;
	}

	.avm-catalog-products .product-item__img-wrap {
		border-radius: 0;
		height: 100%;
		min-height: 100%;
	}

	.avm-catalog-products .product-item__img-wrap::before {
		display: none;
	}

	.avm-catalog-products .product-item__caption {
		border: 0;
		border-radius: 0;
		min-width: 0;
		padding: 0.7rem;
	}

	.avm-catalog-products .product-item__title {
		font-size: 0.82rem;
	}

	.avm-catalog-products .product-item table {
		margin: 0.4rem 0 0.5rem;
	}

	.avm-catalog-products .product-item table tr:nth-child(n + 4) {
		display: none;
	}

	.avm-catalog-products .product-item table td {
		font-size: 0.67rem;
		padding: 0.2rem 0;
	}

	.avm-catalog-products .product-item__btn {
		font-size: 0.75rem;
		min-height: 2rem;
		padding: 0.4rem 0.5rem;
	}

	.avm-catalog-products .product-item__top-labels {
		left: 0.45rem;
		top: 0.45rem;
	}

	.avm-catalog-services__grid,
	.avm-catalog-equipment__grid {
		grid-template-columns: 1fr;
	}

	.avm-catalog-service-card,
	.avm-catalog-equipment-card {
		display: grid;
		grid-template-columns: minmax(7rem, 38%) minmax(0, 62%);
		min-height: 8.5rem;
	}

	.avm-catalog-service-card__media,
	.avm-catalog-equipment-card__media {
		min-height: 100%;
	}

	.avm-catalog-service-card__body,
	.avm-catalog-equipment-card__body {
		padding: 0.7rem;
	}

	.avm-catalog-service-card__body .h5,
	.avm-catalog-equipment-card__body .h5 {
		font-size: 0.88rem;
	}

	.avm-catalog-service-card__body > span:not(.h5):not(.avm-catalog-service-card__link) {
		display: none;
	}

	.avm-catalog-service-card__link,
	.avm-catalog-equipment-card__body > span:last-child {
		font-size: 0.75rem;
	}

	.avm-catalog-seo__details summary {
		gap: 1rem;
		padding: 1.15rem;
	}
}

/* Project cases */
.avm-project-case {
	background: #fff;
	border: 1px solid #e1e3e5;
	border-radius: 1.25rem;
	overflow: hidden;
	padding: clamp(1rem, 2.5vw, 2rem) 0;
}

.avm-project-case .row {
	align-items: stretch;
}

.avm-project-case__slider {
	background: var(--avm-ink);
	border-radius: 1rem;
	height: clamp(28rem, 42vw, 39rem);
	overflow: hidden;
}

.avm-project-case__slider .portfolio-item__slide {
	height: 100%;
}

.avm-project-frame {
	color: #fff;
	display: block;
	height: 100%;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.avm-project-frame > img {
	height: 100%;
	object-fit: cover;
	transition: transform 0.45s ease;
	width: 100%;
}

.avm-project-frame:hover > img {
	transform: scale(1.025);
}

.avm-project-frame__shade {
	background: linear-gradient(180deg, transparent 38%, rgba(15, 17, 18, 0.78) 100%);
	inset: 0;
	position: absolute;
}

.avm-project-frame__card {
	background: rgba(31, 31, 33, 0.9);
	border-left: 0.28rem solid var(--avm-primary);
	border-radius: 0 0.8rem 0.8rem 0;
	bottom: clamp(1rem, 2.5vw, 2rem);
	display: block;
	left: 0;
	max-width: min(90%, 42rem);
	padding: 1rem clamp(1rem, 2vw, 1.5rem);
	position: absolute;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}

.avm-project-frame__type {
	color: #66e2de;
	display: block;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin-bottom: 0.35rem;
	text-transform: uppercase;
}

.avm-project-frame__card > strong {
	color: #fff;
	display: block;
	font-size: clamp(1rem, 2vw, 1.35rem);
	line-height: 1.2;
}

.avm-project-frame__caption {
	color: rgba(255, 255, 255, 0.72);
	display: block;
	font-size: 0.78rem;
	margin-top: 0.45rem;
}

.avm-project-frame__details {
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	display: grid;
	gap: 0.5rem 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 0.8rem;
	padding-top: 0.7rem;
}

.avm-project-frame__details > span {
	color: #fff;
	font-size: 0.7rem;
	line-height: 1.35;
}

.avm-project-frame__details small {
	color: rgba(255, 255, 255, 0.55);
	display: block;
	font-size: 0.58rem;
	margin-bottom: 0.12rem;
	text-transform: uppercase;
}

.avm-project-case__slider .portfolio-item__location {
	background: rgba(31, 31, 33, 0.82);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 999px;
	color: #fff;
	left: 1rem;
	padding: 0.45rem 0.75rem;
	top: 1rem;
	z-index: 5;
}

.avm-project-case__slider .swiper-button-hand {
	align-items: center;
	background: var(--avm-primary);
	border: 0;
	color: #fff;
	display: flex;
	font-size: 1.2rem;
	height: 3rem;
	justify-content: center;
	width: 3rem;
}

.avm-project-case__slider .swiper-pagination-bullet-active {
	background: var(--avm-primary);
}

.avm-project-case__thumbs {
	margin-top: 0.75rem;
}

.avm-project-case__thumbs .portfolio-item__slide {
	border: 2px solid transparent;
	border-radius: 0.65rem;
	cursor: pointer;
	height: 4.5rem;
	overflow: hidden;
}

.avm-project-case__thumbs .swiper-slide-thumb-active {
	border-color: var(--avm-primary);
}

.avm-project-case__thumbs img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.avm-project-case__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.avm-project-case__content .h3 {
	font-size: clamp(1.7rem, 3vw, 2.7rem);
	line-height: 1.12;
	margin-top: 0.75rem;
}

.avm-project-case__lead {
	color: #4f5057;
	font-size: 1rem;
	line-height: 1.55;
	margin: 1rem 0 0;
}

.avm-project-case__facts {
	background: #f8f8f8;
	border-radius: 0.85rem;
	margin: 1.5rem 0;
	padding: 0.5rem 1rem;
}

.avm-project-case__facts > div {
	display: grid;
	font-size: 0.78rem;
	gap: 1rem;
	grid-template-columns: 7rem minmax(0, 1fr);
	padding: 0.55rem 0;
}

.avm-project-case__facts > div + div {
	border-top: 1px solid #e1e3e5;
}

.avm-project-case__facts dt {
	color: #686974;
	font-weight: 400;
}

.avm-project-case__facts dd {
	font-weight: 700;
	margin: 0;
}

.avm-project-case__video {
	align-self: flex-start;
	margin-bottom: 1rem;
}

.avm-project-case__text {
	font-size: 0.85rem;
	line-height: 1.6;
}

.sProjects .avm-project-case {
	border: 0;
}

@media (max-width: 991.98px) {
	.avm-project-case__content {
		padding-top: 2rem;
	}
}

@media (max-width: 575.98px) {
	.avm-project-case {
		border-radius: 0.9rem;
	}

	.avm-project-case__slider {
		height: 27rem;
	}

	.avm-project-frame__card {
		bottom: 0.75rem;
		max-width: calc(100% - 0.75rem);
		padding: 0.85rem;
	}

	.avm-project-frame__details {
		display: none;
	}

	.avm-project-case__thumbs .portfolio-item__slide {
		height: 3.5rem;
	}
}

/* Project archive and single pages */
.avm-project-archive,
.avm-project-single-head {
	padding-top: clamp(2rem, 4vw, 4rem);
}

.avm-project-archive__head {
	align-items: end;
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.75fr);
	margin: clamp(2rem, 4vw, 3.75rem) 0 clamp(2rem, 4vw, 3.5rem);
}

.avm-project-archive__head h1,
.avm-project-single-head h1 {
	font-size: clamp(2.25rem, 3.7vw, 3.75rem);
	hyphens: auto;
	line-height: 1.03;
	margin-top: 0.75rem;
	overflow-wrap: anywhere;
}

.avm-project-single-head--long-title h1 {
	font-size: clamp(2rem, 3vw, 3.15rem);
	line-height: 1.08;
	max-width: 68rem;
}

.avm-project-archive__intro {
	border-left: 0.25rem solid var(--avm-primary);
	padding-left: 1.25rem;
}

.avm-project-archive__intro p {
	color: #4f5057;
	font-size: 1rem;
	line-height: 1.6;
	margin-bottom: 0.75rem;
}

.avm-project-archive__intro span {
	color: var(--avm-primary-dark);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.avm-project-archive__grid {
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.avm-project-card {
	background: #fff;
	border: 1px solid #e1e3e5;
	border-radius: 1rem;
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.avm-project-card:hover {
	border-color: rgba(0, 188, 182, 0.55);
	box-shadow: 0 1.1rem 2.5rem rgba(31, 31, 33, 0.1);
	transform: translateY(-0.25rem);
}

.avm-project-card__media {
	background: #e9ecef;
	display: block;
	height: 17rem;
	overflow: hidden;
	position: relative;
}

.avm-project-card__media::after {
	background: linear-gradient(180deg, transparent 45%, rgba(19, 21, 22, 0.7));
	content: "";
	inset: 0;
	position: absolute;
}

.avm-project-card__media img {
	height: 100%;
	object-fit: cover;
	transition: transform 0.45s ease;
	width: 100%;
}

.avm-project-card:hover .avm-project-card__media img {
	transform: scale(1.035);
}

.avm-project-card__media > span {
	background: rgba(31, 31, 33, 0.82);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 999px;
	bottom: 1rem;
	color: #fff;
	font-size: 0.72rem;
	left: 1rem;
	max-width: calc(100% - 2rem);
	overflow: hidden;
	padding: 0.45rem 0.7rem;
	position: absolute;
	text-overflow: ellipsis;
	white-space: nowrap;
	z-index: 1;
}

.avm-project-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 1.35rem;
}

.avm-project-card__body h2 {
	font-size: clamp(1.1rem, 1.7vw, 1.35rem);
	line-height: 1.25;
	margin: 0.65rem 0 0;
}

.avm-project-card__body h2 a {
	color: var(--avm-ink);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.avm-project-card__body > p {
	color: #686974;
	display: -webkit-box;
	font-size: 0.84rem;
	line-height: 1.5;
	margin: 0.85rem 0 0;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.avm-project-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin: 1rem 0;
}

.avm-project-card__meta span {
	background: #f1f3f3;
	border-radius: 0.45rem;
	color: #4f5057;
	font-size: 0.68rem;
	font-weight: 700;
	padding: 0.38rem 0.55rem;
}

.avm-project-card__link {
	align-items: center;
	border-top: 1px solid #e1e3e5;
	color: var(--avm-ink);
	display: flex;
	font-size: 0.8rem;
	font-weight: 800;
	justify-content: space-between;
	margin-top: auto;
	padding-top: 1rem;
}

.avm-project-card__link span {
	align-items: center;
	background: var(--avm-primary);
	border-radius: 50%;
	color: #fff;
	display: flex;
	height: 2rem;
	justify-content: center;
	width: 2rem;
}

.avm-project-archive .navigation.pagination {
	margin-top: 2.5rem;
}

.avm-project-single-head__content {
	margin-top: clamp(2rem, 4vw, 3.75rem);
	max-width: 72rem;
}

.avm-project-single-head__content > p {
	color: #4f5057;
	font-size: clamp(1rem, 1.8vw, 1.25rem);
	line-height: 1.55;
	margin: 1.5rem 0 0;
	max-width: 56rem;
}

.avm-project-single-head__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin-top: 1.5rem;
}

.avm-project-single-head__meta span {
	background: #f1f3f3;
	border: 1px solid #e1e3e5;
	border-radius: 0.55rem;
	flex: 0 0 auto;
	font-size: 0.78rem;
	font-weight: 700;
	max-width: 100%;
	padding: 0.55rem 0.75rem;
	white-space: normal;
}

.avm-project-single {
	padding-top: 0;
}

.avm-project-case {
	background: transparent;
	border: 0;
	border-radius: 0;
	overflow: visible;
	padding: 0;
}

.avm-project-case > .container {
	background: #fff;
	border: 1px solid #e1e3e5;
	border-radius: 1.25rem;
	padding-bottom: clamp(1rem, 2.5vw, 2rem);
	padding-top: clamp(1rem, 2.5vw, 2rem);
}

.sProjects .avm-project-case > .container {
	border: 0;
}

.avm-project-case__content .h3 a {
	color: var(--avm-ink);
}

.avm-project-case__link {
	align-self: flex-start;
	margin-top: 0.25rem;
}

.avm-projects-archive-link {
	display: flex;
	justify-content: center;
	margin-top: 1.5rem;
}

.avm-project-case__text {
	border-top: 1px solid #e1e3e5;
	font-size: 0.9rem;
	line-height: 1.6;
	margin-top: clamp(2rem, 4vw, 3rem);
	padding-top: clamp(2rem, 4vw, 3rem);
}

.avm-project-details__intro {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 1.5rem;
}

.avm-project-details__intro > div {
	background: #f7f8f8;
	border-radius: 0.75rem;
	padding: 1rem 1.15rem;
}

.avm-project-details__intro span {
	color: #686974;
	display: block;
	font-size: 0.68rem;
	letter-spacing: 0.06em;
	margin-bottom: 0.35rem;
	text-transform: uppercase;
}

.avm-project-details__intro strong {
	display: block;
	font-size: 0.9rem;
	line-height: 1.45;
}

.avm-project-details__sections {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
}

.avm-project-details__sections section {
	background: var(--avm-ink);
	border-radius: 0.9rem;
	color: #fff;
	padding: clamp(1.15rem, 2.5vw, 1.75rem);
}

.avm-project-details__sections section:last-child {
	background: #f7f8f8;
	color: var(--avm-ink);
}

.avm-project-details__number {
	color: var(--avm-primary);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin-bottom: 0.65rem;
}

.avm-project-details__sections h3 {
	font-size: clamp(1.15rem, 2vw, 1.45rem);
	margin-bottom: 1rem;
}

.avm-project-details__sections ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.avm-project-details__sections li {
	line-height: 1.5;
	padding-left: 1.15rem;
	position: relative;
}

.avm-project-details__sections li + li {
	margin-top: 0.65rem;
}

.avm-project-details__sections li::before {
	background: var(--avm-primary);
	border-radius: 50%;
	content: "";
	height: 0.4rem;
	left: 0;
	position: absolute;
	top: 0.52rem;
	width: 0.4rem;
}

.avm-project-related .section-title {
	margin-bottom: clamp(2rem, 4vw, 3rem);
}

@media (max-width: 991.98px) {
	.avm-project-archive__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.avm-project-archive__head,
	.avm-project-details__sections {
		grid-template-columns: 1fr;
	}

	.avm-project-archive__intro {
		max-width: 42rem;
	}
}

@media (max-width: 575.98px) {
	.avm-project-archive__grid,
	.avm-project-details__intro {
		grid-template-columns: 1fr;
	}

	.avm-project-card__media {
		height: 13.5rem;
	}

	.avm-project-case > .container {
		border-left: 0;
		border-radius: 0;
		border-right: 0;
	}

	.avm-project-single-head h1 {
		font-size: 1.7rem;
		line-height: 1.1;
	}

	.avm-project-single-head--long-title h1 {
		font-size: 1.55rem;
	}
}
