:root {
	--av-green: #035d3c;
	--av-green-dark: #004a3f;
	--av-green-bright: #027f36;
	--av-green-soft: #edf6f1;
	--av-lime: #c4e325;
	--av-yellow: #f8c956;
	--av-yellow-hover: #ffd66e;
	--av-text: #3d3d3d;
	--av-heading: #14231c;
	--av-muted: #66756d;
	--av-line: rgba(3, 93, 60, 0.15);
	--av-surface: #ffffff;
	--av-surface-soft: #f7faf9;
	--av-danger: #a62e2e;
	--av-danger-soft: #fdeceb;
	--av-success: #087044;
	--av-success-soft: #ecf8f0;
	--av-warning: #b27b00;
	--av-warning-soft: #fff7dd;
	--av-info: #2f6ebd;
	--av-info-soft: #edf5ff;
	--av-shadow: 0 22px 52px rgba(3, 93, 60, 0.09), 0 5px 14px rgba(3, 93, 60, 0.06);
	--av-radius-sm: 14px;
	--av-radius: 22px;
	--av-radius-lg: 32px;
	--av-container: 1600px;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: 96px;
}

body:has(.av-site) {
	background: #fff;
}

body.admin-bar .av-header {
	top: 32px;
}

.av-site,
.av-site *,
.av-site *::before,
.av-site *::after {
	box-sizing: border-box;
}

.av-site {
	background: #fff;
	color: var(--av-text);
	font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	font-synthesis: none;
	line-height: 1.55;
	min-height: 100vh;
	overflow: clip;
}

.av-site [hidden] {
	display: none !important;
}

.av-site a {
	color: inherit;
	text-decoration: none;
}

.av-site button,
.av-site input,
.av-site select,
.av-site textarea {
	font: inherit;
}

.av-site img {
	display: block;
	height: auto;
	max-width: 100%;
}

.av-site h1,
.av-site h2,
.av-site h3,
.av-site h4,
.av-site p,
.av-site ul,
.av-site ol,
.av-site blockquote {
	margin-top: 0;
}

.av-site h1,
.av-site h2,
.av-site h3,
.av-site h4 {
	color: var(--av-heading);
	font-weight: 700;
	letter-spacing: -0.045em;
	line-height: 1.06;
}

.av-site h1 {
	font-size: clamp(3rem, 4.2vw, 5rem);
}

.av-site h2 {
	font-size: clamp(2.45rem, 3.35vw, 4rem);
}

.av-site h3 {
	font-size: clamp(1.45rem, 1.8vw, 2rem);
}

.av-container {
	margin-inline: auto;
	max-width: var(--av-container);
	width: calc(100% - 64px);
}

.av-section {
	padding: clamp(76px, 7.2vw, 138px) 0;
	position: relative;
}

.av-section--soft {
	background: var(--av-surface-soft);
}

.av-section--green {
	background: var(--av-green);
	color: #fff;
}

.av-section-heading {
	display: grid;
	gap: 26px;
	grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.55fr);
	margin-bottom: clamp(42px, 4vw, 76px);
}

.av-section-heading h2 {
	margin-bottom: 0;
	max-width: 760px;
}

.av-section-heading h2 strong,
.av-section-heading h2 span,
.av-site h1 strong,
.av-site h1 > span,
.av-site h2 strong,
.av-site h2 > span,
.av-site h3 strong {
	color: var(--av-green-bright);
	font-weight: inherit;
}

.av-section-heading > p {
	align-self: end;
	color: var(--av-muted);
	font-size: 18px;
	line-height: 1.72;
	margin: 0;
	max-width: 600px;
}

.av-section-heading > .av-eyebrow {
	grid-column: 1 / -1;
	margin-bottom: -10px;
}

.av-eyebrow {
	color: var(--av-green-bright);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	margin-bottom: 18px;
	text-transform: uppercase;
}

.av-eyebrow--yellow {
	color: #6e5600;
	display: inline-flex;
}

.av-button {
	align-items: center;
	border: 1px solid transparent;
	border-radius: 14px;
	cursor: pointer;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	gap: 10px;
	justify-content: center;
	letter-spacing: 0.025em;
	min-height: 52px;
	padding: 15px 24px;
	text-align: center;
	text-transform: uppercase;
	transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, color 160ms ease, transform 160ms ease;
	white-space: nowrap;
}

.av-button:hover {
	transform: translateY(-2px);
}

.av-button:active {
	transform: translateY(0);
}

.av-button--primary {
	background: var(--av-green);
	box-shadow: 0 8px 16px rgba(3, 93, 60, 0.19);
	color: #fff !important;
}

.av-button--primary:hover {
	background: #024a30;
	box-shadow: 0 12px 22px rgba(3, 93, 60, 0.22);
}

.av-button--yellow {
	background: var(--av-yellow);
	color: #263229 !important;
}

.av-button--accent {
	background: var(--av-yellow);
	color: #263229 !important;
}

.av-button--accent:hover {
	background: var(--av-yellow-hover);
}

.av-button--yellow:hover {
	background: var(--av-yellow-hover);
}

.av-button--secondary,
.av-button--outline {
	background: #fff;
	border-color: rgba(3, 93, 60, 0.25);
	color: var(--av-green) !important;
}

.av-button--secondary:hover,
.av-button--outline:hover {
	background: var(--av-green-soft);
	border-color: var(--av-green);
}

.av-button--ghost {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.55);
	color: #fff !important;
}

.av-button--outline-light {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.5);
	color: #fff !important;
}

.av-button--outline-light:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: #fff;
}

.av-button--compact {
	border-radius: 9px;
	font-size: 11px;
	min-height: 39px;
	padding: 9px 15px;
}

.av-button--compact::after {
	display: none;
}

.av-button:focus-visible,
.av-site a:focus-visible,
.av-site button:focus-visible,
.av-site input:focus-visible,
.av-site select:focus-visible,
.av-site textarea:focus-visible,
.av-accordion__trigger:focus-visible {
	outline: 3px solid var(--av-yellow);
	outline-offset: 3px;
}

.av-check-list {
	display: grid;
	gap: 12px;
	list-style: none;
	margin: 26px 0 0;
	padding: 0;
}

.av-check-list li {
	align-items: flex-start;
	display: flex;
	gap: 11px;
}

.av-check-list li::before {
	align-items: center;
	background: var(--av-green-soft);
	border-radius: 50%;
	color: var(--av-green);
	content: "✓";
	display: inline-flex;
	flex: 0 0 22px;
	font-size: 12px;
	font-weight: 800;
	height: 22px;
	justify-content: center;
	margin-top: 1px;
}

.av-header {
	background: rgba(255, 255, 255, 0.97);
	backdrop-filter: blur(0);
	border-bottom: 1px solid rgba(3, 93, 60, 0.08);
	box-shadow: 0 3px 12px rgba(17, 50, 36, 0.04);
	height: 77px;
	isolation: isolate;
	position: sticky;
	top: 0;
	transition:
		background-color 280ms ease,
		border-color 280ms ease,
		box-shadow 280ms ease,
		backdrop-filter 280ms ease,
		-webkit-backdrop-filter 280ms ease;
	-webkit-backdrop-filter: blur(0);
	z-index: 100;
}

.av-header::before,
.av-header::after {
	content: "";
	inset: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transition:
		opacity 320ms ease,
		transform 320ms ease,
		filter 320ms ease;
}

.av-header::before {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.82) 0%, rgba(255, 255, 255, 0.56) 54%, rgba(255, 255, 255, 0.34) 100%),
		linear-gradient(90deg, rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0.08) 34%, rgba(255, 255, 255, 0.18) 100%),
		radial-gradient(140% 180% at 0% 0%, rgba(255, 255, 255, 0.76) 0%, rgba(255, 255, 255, 0) 52%),
		radial-gradient(120% 180% at 100% 0%, rgba(195, 230, 216, 0.28) 0%, rgba(195, 230, 216, 0) 50%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.68),
		inset 0 -1px 0 rgba(255, 255, 255, 0.18);
}

.av-header::after {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0) 100%);
	filter: blur(14px);
	inset: 0 0 auto;
	height: 58%;
	transform: translateY(-38%);
}

.av-header.is-scrolled {
	background: rgba(240, 248, 244, 0.42);
	backdrop-filter: blur(15px) saturate(180%) !important;
	-webkit-backdrop-filter: blur(28px) saturate(180%) !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.22) !important;
	box-shadow:
		inset 0 1px 1px rgba(255, 255, 255, 0.28),
		inset 0 -1px 1px rgba(255, 255, 255, 0.08),
		0 20px 60px rgba(0, 0, 0, 0.2) !important;
}

.av-header.is-scrolled::before,
.av-header.is-scrolled::after {
	background: none !important;
	opacity: 1;
}

.av-header.is-scrolled::after {
	transform: translateY(-28%);
}

.av-header__inner {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: space-between;
	position: relative;
	z-index: 1;
}

.av-brand {
	align-items: center;
	color: var(--av-green) !important;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 17px;
	font-weight: 800;
	gap: 9px;
	letter-spacing: -0.035em;
}

.av-brand__mark {
	height: 34px;
	width: 34px;
}

.av-brand__logo {
	display: block;
	height: auto;
	max-width: 100%;
	width: clamp(154px, 12vw, 208px);
}

.av-header__panel {
	align-items: center;
	display: flex;
	flex: 1 1 auto;
	gap: clamp(20px, 2vw, 42px);
	justify-content: flex-end;
}

.av-nav {
	align-items: center;
	display: flex;
	gap: clamp(10px, 1.15vw, 22px);
	justify-content: center;
}

.av-nav a {
	border-radius: 7px;
	color: #263229;
	font-size: clamp(11px, 0.7vw, 13px);
	font-weight: 600;
	padding: 8px 3px;
	position: relative;
	white-space: nowrap;
}

.av-nav a::after {
	background: var(--av-green);
	border-radius: 2px;
	bottom: 2px;
	content: "";
	height: 2px;
	left: 3px;
	position: absolute;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 160ms ease;
	width: calc(100% - 6px);
}

.av-nav a:hover,
.av-nav a.is-active {
	color: var(--av-green);
}

.av-nav a:hover::after,
.av-nav a.is-active::after {
	transform: scaleX(1);
}

.av-header__actions {
	display: flex;
	gap: 8px;
}

.av-header__apply {
	border-color: var(--av-green);
	isolation: isolate;
	overflow: hidden;
	position: relative;
}

.av-header__apply::before {
	animation: av-header-apply-fill 6.8s linear infinite;
	background: var(--av-yellow);
	border-radius: inherit;
	bottom: -1px;
	content: "";
	left: -105%;
	position: absolute;
	top: -1px;
	width: calc(100% + 2px);
	z-index: 0;
}

.av-header__apply-text {
	animation: av-header-apply-text 6.8s linear infinite;
	background-image: linear-gradient(90deg, #263229 50%, #fff 50%);
	background-position: 100% 0;
	background-size: 200% 100%;
	background-clip: text;
	color: transparent;
	display: inline-block;
	position: relative;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	z-index: 1;
}

.av-header__apply:hover::before {
	animation: none;
	left: -1px;
}

.av-header__apply:hover .av-header__apply-text {
	animation: none;
	background: none;
	color: #263229;
	-webkit-text-fill-color: #263229;
}

@keyframes av-header-apply-fill {
	0%,
	18% {
		left: -105%;
	}

	38%,
	57% {
		left: -1px;
	}

	76%,
	100% {
		left: 105%;
	}
}

@keyframes av-header-apply-text {
	0%,
	18% {
		background-position: 100% 0;
	}

	38%,
	57% {
		background-position: 0 0;
	}

	76%,
	100% {
		background-position: -100% 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.av-header__apply::before,
	.av-header__apply-text {
		animation: none;
	}

	.av-header__apply::before {
		display: none;
	}

	.av-header__apply-text {
		background: none;
		color: #fff;
		-webkit-text-fill-color: #fff;
	}
}

.av-menu-toggle {
	align-items: center;
	background: transparent;
	border: 0;
	display: none;
	flex-direction: column;
	gap: 5px;
	justify-content: center;
	min-height: 44px;
	min-width: 44px;
	padding: 10px;
}

.av-menu-toggle span {
	background: var(--av-green);
	border-radius: 2px;
	display: block;
	height: 2px;
	transition: opacity 160ms ease, transform 160ms ease;
	width: 25px;
}

.av-menu-toggle[aria-expanded="true"] span:first-child {
	transform: translateY(7px) rotate(45deg);
}

.av-menu-toggle[aria-expanded="true"] span:nth-child(2) {
	opacity: 0;
}

.av-menu-toggle[aria-expanded="true"] span:last-child {
	transform: translateY(-7px) rotate(-45deg);
}

.av-floating-note {
	align-items: center;
	backdrop-filter: blur(10px);
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(255, 255, 255, 0.7);
	border-radius: 14px;
	box-shadow: 0 13px 30px rgba(20, 35, 28, 0.14);
	color: var(--av-heading);
	display: flex;
	font-size: 13px;
	font-weight: 700;
	gap: 10px;
	max-width: 250px;
	padding: 13px 16px;
	position: absolute;
}

.av-floating-note__icon {
	align-items: center;
	background: var(--av-lime);
	border-radius: 35%;
	color: var(--av-green);
	display: inline-flex;
	flex: 0 0 30px;
	font-weight: 900;
	height: 30px;
	justify-content: center;
}

.av-floating-note__icon img {
	display: block;
	height: 52%;
	width: 52%;
}

.av-floating-note > span:last-child {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.av-floating-note strong,
.av-floating-note small {
	display: block;
	white-space: nowrap;
}

.av-floating-note strong {
	line-height: 1.4;
}

.av-floating-note small {
	font-weight: 400;
	line-height: 1.45;
}

@keyframes av-mobile-hero-note-float-top {
	0%,
	100% {
		transform: translate3d(0, 0, 0);
	}

	50% {
		transform: translate3d(-3px, -8px, 0);
	}
}

@keyframes av-mobile-hero-note-float-bottom {
	0%,
	100% {
		transform: translate3d(0, 0, 0);
	}

	50% {
		transform: translate3d(3px, 8px, 0);
	}
}

.av-home-hero__button-icon {
	display: inline-flex;
	flex: 0 0 17.63px;
	height: 17.63px;
	width: 17.63px;
}

.av-home-hero__button-icon img {
	height: 100%;
	width: 100%;
}

.av-home-hero__actions .av-button:first-child::after {
	display: none;
}

.av-home .av-home-hero__actions .av-button:last-child {
	background: var(--av-yellow);
	border-color: var(--av-yellow);
	color: #3d3d3d !important;
}

.av-consultation {
	padding-bottom: clamp(90px, 8.5vw, 164px);
}

.av-consultation__shell {
	background: #fff;
	border-radius: var(--av-radius-lg);
	box-shadow: var(--av-shadow);
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 0.9fr);
	min-height: 700px;
	overflow: hidden;
}

.av-consultation__content {
	padding: clamp(44px, 5vw, 92px);
}

.av-consultation__content h2 {
	margin-bottom: 20px;
	max-width: 720px;
}

.av-consultation__intro {
	color: var(--av-muted);
	font-size: 18px;
	line-height: 1.7;
	margin-bottom: 36px;
	max-width: 650px;
}

.av-consultation__media {
	background: var(--av-green-soft);
	min-height: 640px;
	overflow: hidden;
	position: relative;
}

.av-consultation__media > img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.av-consultation__media .av-floating-note--top {
	left: auto;
	right: 36px;
	top: 56px;
}

.av-consultation__media .av-floating-note--bottom {
	bottom: 34px;
	left: 34px;
	right: auto;
}

.av-consultation__form .wpcf7 form {
	display: grid;
	gap: 18px;
}

.av-consultation__form .wpcf7 p {
	margin: 0;
}

.av-form-grid {
	display: block;
	gap: 16px;
}

.av-form-grid > p {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
}

.av-form-grid > p > br {
	display: none;
}

.av-consultation__form label {
	color: var(--av-heading);
	display: grid;
	font-size: 13px;
	font-weight: 700;
	gap: 8px;
}

.av-consultation__form input:not([type="submit"]):not([type="checkbox"]),
.av-consultation__form select,
.av-consultation__form textarea {
	background: var(--av-surface-soft);
	border: 1px solid rgba(3, 93, 60, 0.12);
	border-radius: 10px;
	color: var(--av-heading);
	min-height: 50px;
	padding: 13px 15px;
	width: 100%;
}

.av-consultation__form input:not([type="submit"]):not([type="checkbox"]),
.av-consultation__form textarea {
	color: #3d3d3d !important;
	font-weight: 400 !important;
}

.av-consultation__form select {
	color: #122019 !important;
	font-weight: 700 !important;
}

.av-consultation__form input:not([type="submit"]):not([type="checkbox"])::placeholder,
.av-consultation__form textarea::placeholder {
	color: #3d3d3d !important;
	font-weight: 400 !important;
	opacity: 1;
}

.av-consultation__form textarea {
	min-height: 96px;
	resize: vertical;
}

.av-consultation__form select {
	appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, var(--av-green) 50%), linear-gradient(135deg, var(--av-green) 50%, transparent 50%);
	background-position: calc(100% - 18px) 21px, calc(100% - 13px) 21px;
	background-repeat: no-repeat;
	background-size: 5px 5px, 5px 5px;
	padding-right: 36px;
}

.av-consultation__form .intl-tel-input {
	display: block;
	width: 100%;
}

.av-consultation__form .intl-tel-input input.wpcf7-phonetext,
.av-consultation__form .wpcf7-phonetext {
	padding-left: 100px !important;
	width: 100%;
}

.av-consultation__form .intl-tel-input .selected-flag {
	background: rgba(3, 93, 60, 0.05);
	border-right: 1px solid rgba(3, 93, 60, 0.12);
	border-radius: 10px 0 0 10px;
	padding-left: 14px;
}

.av-consultation__form .intl-tel-input .selected-dial-code {
	color: var(--av-green);
	font-size: 12px;
	font-weight: 700;
}

.av-consultation__form .intl-tel-input .country-list {
	border: 1px solid rgba(3, 93, 60, 0.12);
	border-radius: 14px;
	box-shadow: 0 20px 32px rgba(3, 93, 60, 0.14);
	margin-top: 10px;
}

.av-form-consent {
	color: var(--av-muted);
	font-size: 12px;
	line-height: 1.45;
}

.av-form-consent .wpcf7-list-item {
	margin: 0;
}

.av-form-consent label {
	align-items: flex-start;
	display: flex;
	font-weight: 500;
	gap: 9px;
}

.av-form-consent input[type="checkbox"] {
	accent-color: var(--av-green);
	flex: 0 0 17px;
	height: 17px;
	margin-top: 1px;
	width: 17px;
}

.av-form-consent a {
	color: var(--av-green);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.av-form-submit {
	background: var(--av-green);
	border: 0;
	border-radius: 10px;
	box-shadow: 0 8px 16px rgba(3, 93, 60, 0.18);
	color: #fff;
	cursor: pointer;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.04em;
	min-height: 50px;
	padding: 14px 24px;
	text-transform: uppercase;
	transition: background-color 160ms ease, transform 160ms ease;
	width: 100%;
}

.av-form-submit:hover {
	background: #024a30;
	transform: translateY(-1px);
}

.av-consultation__form .wpcf7-not-valid-tip {
	color: var(--av-danger);
	font-size: 12px;
	font-weight: 600;
	margin-top: 6px;
}

.av-consultation__form .wpcf7-form-control-wrap .wpcf7-not-valid,
.av-consultation__form .intl-tel-input input.wpcf7-not-valid {
	border-color: var(--av-danger) !important;
	box-shadow: 0 0 0 3px rgba(166, 46, 46, 0.12);
}

.av-consultation__form .wpcf7-response-output {
	border: 1px solid var(--av-line) !important;
	border-radius: 10px;
	background: #fff;
	color: var(--av-text);
	font-size: 13px;
	line-height: 1.55;
	margin: 0 !important;
	padding: 12px 14px !important;
}

.av-consultation__form .wpcf7 form.sent .wpcf7-response-output {
	background: var(--av-success-soft);
	border-color: rgba(8, 112, 68, 0.34) !important;
	color: var(--av-success);
}

.av-consultation__form .wpcf7 form.invalid .wpcf7-response-output,
.av-consultation__form .wpcf7 form.unaccepted .wpcf7-response-output,
.av-consultation__form .wpcf7 form.payment-required .wpcf7-response-output {
	background: var(--av-warning-soft);
	border-color: rgba(178, 123, 0, 0.34) !important;
	color: #7a5800;
}

.av-consultation__form .wpcf7 form.failed .wpcf7-response-output,
.av-consultation__form .wpcf7 form.aborted .wpcf7-response-output,
.av-consultation__form .wpcf7 form.spam .wpcf7-response-output {
	background: var(--av-danger-soft);
	border-color: rgba(166, 46, 46, 0.34) !important;
	color: #8d2430;
}

.av-consultation__form .wpcf7 form.submitting .wpcf7-response-output {
	background: var(--av-info-soft);
	border-color: rgba(47, 110, 189, 0.28) !important;
	color: #23529b;
}

.av-form-unavailable {
	background: var(--av-green-soft);
	border-radius: 12px;
	color: var(--av-muted);
	padding: 16px;
}

.av-accordion {
	border-top: 1px solid var(--av-line);
}

.av-accordion__item {
	border-bottom: 1px solid var(--av-line);
}

.av-accordion__trigger {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--av-heading);
	cursor: pointer;
	display: flex;
	font-size: clamp(17px, 1.2vw, 22px);
	font-weight: 700;
	gap: 24px;
	justify-content: space-between;
	letter-spacing: -0.02em;
	min-height: 84px;
	padding: 20px 2px;
	text-align: left;
	width: 100%;
}

.av-accordion__icon {
	align-items: center;
	border: 1px solid rgba(3, 93, 60, 0.22);
	border-radius: 50%;
	color: var(--av-green);
	display: inline-flex;
	flex: 0 0 38px;
	font-size: 22px;
	font-weight: 500;
	height: 38px;
	justify-content: center;
	transition: background-color 160ms ease, color 160ms ease, transform 180ms ease;
}

.av-accordion__trigger[aria-expanded="true"] .av-accordion__icon {
	background: var(--av-green);
	color: #fff;
	transform: rotate(45deg);
}

.av-accordion__panel {
	color: var(--av-text);
	font-size: 17px;
	line-height: 1.75;
	max-width: 1080px;
	padding: 0 72px 32px 2px;
}

.av-accordion__panel > :last-child {
	margin-bottom: 0;
}

.av-footer {
	background: var(--av-green-dark);
	color: rgba(255, 255, 255, 0.78);
	padding: 66px 0 30px;
}

.av-footer__grid {
	display: grid;
	gap: clamp(36px, 5vw, 88px);
	grid-template-columns: minmax(270px, 1.25fr) repeat(3, minmax(150px, 0.7fr));
	padding-bottom: 52px;
}

.av-footer__brand {
	color: #fff !important;
	display: inline-flex;
	font-size: 23px;
	font-weight: 800;
	letter-spacing: -0.04em;
	margin-bottom: 22px;
}

.av-footer__about p,
.av-footer__about address,
.av-footer__column p {
	font-size: 13px;
	font-style: normal;
	line-height: 1.65;
	margin-bottom: 15px;
	max-width: 310px;
}

.av-footer__column {
	align-content: start;
	display: grid;
	gap: 11px;
}

.av-site .av-footer__column h2 {
	color: var(--av-yellow);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.av-footer__column a {
	color: rgba(255, 255, 255, 0.8);
	font-size: 13px;
	transition: color 160ms ease;
	width: fit-content;
}

.av-footer__column a:hover {
	color: #fff;
}

.av-footer__rates {
	align-items: center;
	border-block: 1px solid rgba(255, 255, 255, 0.12);
	display: flex;
	flex-wrap: wrap;
	gap: 28px;
	padding: 18px 0;
}

.av-footer__rates span {
	color: rgba(255, 255, 255, 0.55);
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
}

.av-footer__rates strong {
	color: #fff;
	font-size: 12px;
}

.av-rate-switcher {
	margin-top: 12px;
	width: 100%;
}

.av-footer__address-link {
	display: inline-flex;
	transition: color 160ms ease, opacity 160ms ease;
}

.av-footer__address-link:hover {
	color: #c4e325;
}

.av-footer__credits {
	align-items: center;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	display: flex;
	flex-wrap: wrap;
	gap: 18px 28px;
	justify-content: space-between;
	margin-top: 18px;
	padding-top: 22px;
}

.av-footer__copyright {
	color: rgba(255, 255, 255, 0.72);
	font-size: 14px;
	line-height: 1.6;
	margin: 0;
}

.av-dev-credit {
	align-items: center;
	display: inline-flex;
	flex-wrap: wrap;
	gap: 10px;
}

.av-dev-credit__text {
	color: rgba(255, 255, 255, 0.62) !important;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	text-transform: lowercase;
}

.av-dev-credit__logo {
	align-items: center;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 999px;
	display: inline-flex;
	min-height: 38px;
	padding: 8px 14px;
	transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.av-dev-credit__logo:hover {
	background: rgba(255, 255, 255, 0.14);
	border-color: rgba(255, 255, 255, 0.28);
	transform: translateY(-1px);
}

.av-dev-credit__logo img {
	display: block;
	height: 20px;
	width: auto;
}

.av-rate-switcher__currency-picker {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.av-rate-switcher__currency-btn,
.av-rate-switcher__source,
.av-rate-switcher__swap {
	appearance: none;
}

.av-rate-switcher__currency-btn {
	align-items: center;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.78);
	cursor: pointer;
	display: inline-flex;
	gap: 10px;
	justify-content: center;
	min-height: 56px;
	padding: 12px 16px;
	text-align: center;
	transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
	width: 100%;
}

.av-rate-switcher__currency-btn:hover,
.av-rate-switcher__source:hover,
.av-rate-switcher__swap:hover {
	transform: translateY(-1px);
}

.av-rate-switcher__currency-btn:hover,
.av-rate-switcher__source:hover {
	border-color: rgba(196, 227, 37, 0.35);
	color: #fff;
}

.av-rate-switcher__currency-btn:focus-visible,
.av-rate-switcher__source:focus-visible,
.av-rate-switcher__swap:focus-visible {
	outline: 2px solid rgba(196, 227, 37, 0.55);
	outline-offset: 2px;
}

.av-rate-switcher__currency-btn.is-active {
	background: linear-gradient(180deg, rgba(196, 227, 37, 0.2) 0%, rgba(196, 227, 37, 0.1) 100%);
	border-color: rgba(196, 227, 37, 0.58);
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.14);
	color: #fff;
}

.av-rate-switcher__currency-dot {
	background: transparent;
	border: 1.5px solid rgba(255, 255, 255, 0.36);
	border-radius: 999px;
	display: block;
	flex: 0 0 12px;
	height: 12px;
	transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
	width: 12px;
}

.av-rate-switcher__currency-btn.is-active .av-rate-switcher__currency-dot {
	background: #c4e325;
	border-color: #c4e325;
	box-shadow: 0 0 0 4px rgba(196, 227, 37, 0.16);
}

.av-rate-switcher__currency-label {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.av-rate-switcher__details {
	display: grid;
	gap: 12px;
	margin-top: 14px;
}

.av-rate-switcher__source-list {
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(0, 1fr);
}

.av-rate-switcher__source {
	align-items: center;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 20px;
	color: rgba(255, 255, 255, 0.82);
	cursor: pointer;
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(0, 1fr) auto;
	min-height: 76px;
	padding: 14px 16px;
	text-align: left;
	transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
	width: 100%;
}

.av-rate-switcher__source.is-active {
	background: linear-gradient(180deg, rgba(196, 227, 37, 0.18) 0%, rgba(196, 227, 37, 0.08) 100%);
	border-color: rgba(196, 227, 37, 0.58);
	box-shadow: 0 12px 22px rgba(0, 0, 0, 0.14);
	color: #fff;
}

.av-rate-switcher__source-copy {
	display: grid;
	gap: 5px;
	min-width: 0;
}

.av-rate-switcher__source-label {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.01em;
	line-height: 1.25;
	text-transform: none;
}

.av-rate-switcher__source-caption {
	color: rgba(255, 255, 255, 0.52);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.av-rate-switcher__source.is-active .av-rate-switcher__source-caption {
	color: rgba(255, 255, 255, 0.72);
}

.av-rate-switcher__source-value,
.av-rate-switcher__active-rate-value {
	align-items: baseline;
	color: #fff;
	display: inline-flex;
	flex-wrap: wrap;
	gap: 5px;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.05;
}

.av-rate-switcher__source-value {
	font-size: 19px;
	justify-self: end;
	text-align: right;
	white-space: nowrap;
}

.av-rate-switcher__source-value small,
.av-rate-switcher__active-rate-value small {
	color: rgba(255, 255, 255, 0.62);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.av-rate-switcher__active-rate,
.av-rate-switcher__calculator {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.075) 0%, rgba(255, 255, 255, 0.045) 100%);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 20px;
}

.av-rate-switcher__active-rate {
	align-items: center;
	display: flex;
	gap: 14px;
	justify-content: space-between;
	padding: 15px 16px;
}

.av-rate-switcher__active-rate-label,
.av-rate-switcher__calculator-label,
.av-rate-switcher__result-label {
	color: rgba(255, 255, 255, 0.62);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.12em;
	line-height: 1.2;
	text-transform: uppercase;
}

.av-rate-switcher__calculator {
	display: grid;
	gap: 12px;
	padding: 15px 16px 16px;
}

.av-rate-switcher__calculator-row {
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(0, 1fr) 48px;
}

.av-rate-switcher__field {
	align-items: center;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 18px;
	display: grid;
	gap: 12px;
	grid-template-columns: auto minmax(0, 1fr);
	padding: 10px 14px;
}

.av-rate-switcher__field-code {
	color: #c4e325;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.12em;
	line-height: 1.2;
	text-transform: uppercase;
}

.av-rate-switcher__field input {
	background: transparent;
	border: 0;
	box-shadow: none;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
	min-width: 0;
	padding: 0;
	width: 100%;
}

.av-rate-switcher__field input::placeholder {
	color: rgba(255, 255, 255, 0.44);
}

.av-rate-switcher__field input:focus {
	outline: none;
}

.av-rate-switcher__swap {
	align-items: center;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 18px;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-size: 20px;
	font-weight: 700;
	justify-content: center;
	min-height: 48px;
	padding: 0;
	transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
	width: 48px;
}

.av-rate-switcher__swap:hover {
	background: rgba(196, 227, 37, 0.14);
	border-color: rgba(196, 227, 37, 0.48);
}

.av-rate-switcher__result {
	align-items: center;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 18px;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	padding: 13px 14px;
}

.av-rate-switcher__result-value {
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.15;
	overflow-wrap: anywhere;
	text-align: right;
}

.av-rate-switcher__hint {
	color: rgba(255, 255, 255, 0.62);
	font-size: 11px;
	line-height: 1.5;
	margin: 0;
}

.av-footer__bottom {
	align-items: flex-start;
	display: flex;
	gap: 30px;
	justify-content: space-between;
	padding-top: 24px;
}

.av-footer__bottom p {
	font-size: 10px;
	line-height: 1.55;
	margin: 0;
	max-width: 700px;
}

.av-hero-simple {
	background: var(--av-surface-soft);
	padding: clamp(80px, 8vw, 154px) 0;
}

.av-hero-simple__inner {
	max-width: 1080px;
}

.av-hero-simple h1 {
	margin-bottom: 28px;
}

.av-hero-simple p:not(.av-eyebrow) {
	color: var(--av-muted);
	font-size: clamp(18px, 1.45vw, 24px);
	line-height: 1.65;
	max-width: 780px;
}

.av-stat-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.av-stat-card {
	background: #fff;
	border: 1px solid var(--av-line);
	border-radius: var(--av-radius);
	padding: clamp(28px, 3vw, 52px);
}

.av-stat-card__number {
	color: var(--av-green);
	font-size: clamp(2.5rem, 4vw, 5rem);
	font-weight: 700;
	letter-spacing: -0.06em;
	line-height: 1;
}

.av-stat-card h3 {
	margin: 24px 0 12px;
}

.av-stat-card p {
	color: var(--av-muted);
	margin-bottom: 0;
}

.av-card-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.av-info-card {
	background: #fff;
	border: 1px solid var(--av-line);
	border-radius: var(--av-radius);
	padding: clamp(28px, 2.8vw, 50px);
}

.av-info-card h3 {
	margin: 18px 0 13px;
}

.av-info-card p {
	color: var(--av-muted);
	margin-bottom: 0;
}

.av-pill {
	background: var(--av-green-soft);
	border-radius: 999px;
	color: var(--av-green);
	display: inline-flex;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.07em;
	padding: 7px 11px;
	text-transform: uppercase;
}

.av-notice {
	background: var(--av-green-soft);
	border-left: 4px solid var(--av-green);
	border-radius: 0 var(--av-radius-sm) var(--av-radius-sm) 0;
	color: var(--av-text);
	padding: 20px 24px;
}

.av-sr-only {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.av-site .screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.av-site.has-reveal [data-av-reveal] {
	opacity: 1;
	transform: none;
}

.av-site.has-reveal [data-av-reveal].is-revealed {
	opacity: 1;
	transform: none;
}

/* Homepage */
.av-home-hero {
	padding: clamp(52px, 4.4vw, 84px) 0 clamp(72px, 6.5vw, 124px);
}

.av-home-hero__grid {
	align-items: center;
	display: grid;
	gap: clamp(38px, 5vw, 96px);
	grid-template-columns: minmax(0, 0.88fr) minmax(520px, 1fr);
}

.av-home-hero__copy h1 {
	font-size: clamp(3.7rem, 4.45vw, 5.35rem);
	margin-bottom: 25px;
	max-width: 770px;
}

.av-home-hero__copy h1 strong {
	display: block;
}

.av-home-hero__copy h1 > .av-home-hero__title-line {
	color: #14231c;
	display: block;
	max-width: 100%;
	width: auto;
}

.av-home-hero__copy h1 .av-home-hero__title-line strong {
	color: #035d3c;
	display: inline;
}

.av-home-hero__copy h1 > span {
	display: block;
}

.av-home-hero__copy > p {
	color: var(--av-muted);
	font-size: clamp(17px, 1.1vw, 21px);
	line-height: 1.68;
	margin-bottom: 34px;
	max-width: 720px;
}

.av-home-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.av-home-hero__highlights {
	color: var(--av-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: 12px;
	gap: 10px 22px;
	list-style: none;
	margin: 28px 0 0;
	padding: 0;
}

.av-home-hero__highlights li {
	align-items: center;
	display: flex;
	gap: 7px;
}

.av-home-hero__highlights li::before {
	color: var(--av-green);
	content: "✓";
	font-weight: 900;
}

.av-home-hero__media {
	border-radius: 26px;
	box-shadow: 0 20px 44px rgba(3, 93, 60, 0.12);
	min-height: 510px;
	overflow: hidden;
	position: relative;
}

.av-home-hero__media > img {
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	width: 100%;
}

.av-home-hero__media .av-floating-note--top {
	right: 24px;
	top: 26px;
}

.av-home-hero__media .av-floating-note--bottom {
	bottom: 24px;
	left: 24px;
}

/* Homepage hero entrance sequence.
   Staged intro for copy, CTA buttons and media. */
.av-site.has-hero-intro .av-home-hero__title-line,
.av-site.has-hero-intro .av-home-hero__lead,
.av-site.has-hero-intro .av-home-hero__actions .av-button,
.av-site.has-hero-intro .av-home-hero__media,
.av-site.has-hero-intro .av-home-hero__media > img {
	transition: none;
	will-change: opacity, transform;
}

.av-site.has-hero-intro .av-home-hero__title-line {
	animation: av-hero-title-line-in 780ms cubic-bezier(0.16, 1, 0.3, 1) both;
	transform-origin: 50% 100%;
}

.av-site.has-hero-intro .av-home-hero__title-line:nth-child(1) {
	animation-delay: 40ms;
}

.av-site.has-hero-intro .av-home-hero__title-line:nth-child(2) {
	animation-delay: 160ms;
}

.av-site.has-hero-intro .av-home-hero__title-line:nth-child(3) {
	animation-delay: 280ms;
}

.av-site.has-hero-intro .av-home-hero__lead {
	animation: av-hero-lead-in 720ms cubic-bezier(0.16, 1, 0.3, 1) 430ms both;
}

.av-site.has-hero-intro .av-home-hero__actions .av-button:first-child {
	animation: av-hero-button-in 760ms cubic-bezier(0.16, 1.1, 0.3, 1) 560ms both;
}

.av-site.has-hero-intro .av-home-hero__actions .av-button:last-child {
	animation: av-hero-button-in 760ms cubic-bezier(0.16, 1.1, 0.3, 1) 680ms both;
}

.av-site.has-hero-intro .av-home-hero__media {
	animation: av-hero-media-in 980ms cubic-bezier(0.16, 1, 0.3, 1) 180ms both;
	clip-path: inset(0 0 0 0 round 26px);
	will-change: opacity, transform, clip-path;
}

.av-site.has-hero-intro .av-home-hero__media > img {
	animation: av-hero-image-in 1180ms cubic-bezier(0.16, 1, 0.3, 1) 180ms both;
}

.av-site.has-hero-intro .av-home-hero__media::after {
	background: linear-gradient(
		100deg,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 0.38) 48%,
		rgba(255, 255, 255, 0) 100%
	);
	content: "";
	inset: -18% auto -18% -42%;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transform: skewX(-14deg);
	width: 34%;
	z-index: 1;
}

.av-site.has-hero-intro .av-home-hero__media::after {
	animation: av-hero-sheen 1150ms ease-out 620ms both;
}

.av-site.has-hero-intro .av-home-hero__media .av-floating-note {
	opacity: 0;
	z-index: 2;
}

.av-site.has-hero-intro .av-home-hero__media .av-floating-note--top {
	animation: av-hero-note-top-in 760ms cubic-bezier(0.16, 1.25, 0.3, 1) 720ms both;
}

.av-site.has-hero-intro .av-home-hero__media .av-floating-note--bottom {
	animation: av-hero-note-bottom-in 760ms cubic-bezier(0.16, 1.25, 0.3, 1) 860ms both;
}

.av-site.has-hero-intro .av-home-hero__media .av-floating-note__icon {
	overflow: visible;
	position: relative;
}

.av-site.has-hero-intro .av-home-hero__media .av-floating-note__icon::after {
	border: 2px solid rgba(196, 227, 37, 0.72);
	border-radius: inherit;
	content: "";
	inset: -2px;
	opacity: 0;
	pointer-events: none;
	position: absolute;
}

.av-site.has-hero-intro .av-home-hero__media .av-floating-note--top .av-floating-note__icon::after {
	animation: av-hero-icon-pulse 900ms ease-out 1180ms both;
}

.av-site.has-hero-intro .av-home-hero__media .av-floating-note--bottom .av-floating-note__icon::after {
	animation: av-hero-icon-pulse 900ms ease-out 1320ms both;
}

.av-site.has-hero-intro.is-hero-intro-complete .av-home-hero__actions .av-button:first-child,
.av-site.has-hero-intro.is-hero-intro-complete .av-home-hero__actions .av-button:last-child,
.av-site.has-hero-intro.is-hero-intro-complete .av-home-hero__media .av-floating-note {
	animation: none;
	filter: none;
	opacity: 1;
	transform: none;
	will-change: auto;
}

.av-site.has-hero-intro.is-hero-intro-complete .av-home-hero__title-line,
.av-site.has-hero-intro.is-hero-intro-complete .av-home-hero__lead,
.av-site.has-hero-intro.is-hero-intro-complete .av-home-hero__media,
.av-site.has-hero-intro.is-hero-intro-complete .av-home-hero__media > img {
	animation: none;
	filter: none;
	opacity: 1;
	transform: none;
	will-change: auto;
}

.av-site.has-hero-intro.is-hero-intro-complete .av-home-hero__title-line:nth-child(1),
.av-site.has-hero-intro.is-hero-intro-complete .av-home-hero__title-line:nth-child(2),
.av-site.has-hero-intro.is-hero-intro-complete .av-home-hero__title-line:nth-child(3),
.av-site.has-hero-intro.is-hero-intro-complete .av-home-hero__lead {
	animation: none;
	filter: none;
	opacity: 1;
	transform: none;
}

.av-site.has-hero-intro.is-hero-intro-complete .av-home-hero__media {
	animation: none;
	clip-path: inset(0 0 0 0 round 26px);
	filter: none;
	opacity: 1;
	transform: none;
}

.av-site.has-hero-intro.is-hero-intro-complete .av-home-hero__media > img {
	animation: none;
	transform: none;
}

.av-site.has-hero-intro.is-hero-intro-complete .av-home-hero__media .av-floating-note__icon::after {
	animation: none;
	opacity: 0;
}

/* Shared consultation block entrance sequence. */
.av-consultation__title-line {
	display: block;
}

.av-consultation__title-line--accent {
	color: #035d3c;
}

.av-consultation.has-intro .av-consultation__eyebrow,
.av-consultation.has-intro .av-consultation__title-line,
.av-consultation.has-intro .av-consultation__intro,
.av-consultation.has-intro .av-consultation__form .av-form-grid > p > label,
.av-consultation.has-intro .av-consultation__form .av-form-comment,
.av-consultation.has-intro .av-consultation__form .av-form-consent,
.av-consultation.has-intro .av-consultation__form .av-form-submit {
	filter: blur(4px);
	opacity: 0;
	transform: translate3d(0, 22px, 0);
	will-change: filter, opacity, transform;
}

.av-consultation.has-intro .av-consultation__eyebrow {
	transition:
		filter 460ms cubic-bezier(0.22, 1, 0.36, 1),
		opacity 420ms ease,
		transform 560ms cubic-bezier(0.16, 1, 0.3, 1);
}

.av-consultation.has-intro .av-consultation__title-line {
	filter: blur(8px);
	transform: translate3d(0, 0.72em, 0) rotateX(-7deg);
	transform-origin: 0 100%;
	transition:
		filter 720ms cubic-bezier(0.22, 1, 0.36, 1),
		opacity 620ms ease,
		transform 820ms cubic-bezier(0.16, 1, 0.3, 1);
}

.av-consultation.has-intro .av-consultation__title-line:nth-child(1) {
	transition-delay: 90ms;
}

.av-consultation.has-intro .av-consultation__title-line:nth-child(2) {
	transition-delay: 190ms;
}

.av-consultation.has-intro .av-consultation__intro {
	transition:
		filter 620ms cubic-bezier(0.22, 1, 0.36, 1) 330ms,
		opacity 560ms ease 330ms,
		transform 720ms cubic-bezier(0.16, 1, 0.3, 1) 330ms;
}

.av-consultation.has-intro .av-consultation__form .av-form-grid > p > label,
.av-consultation.has-intro .av-consultation__form .av-form-comment,
.av-consultation.has-intro .av-consultation__form .av-form-consent,
.av-consultation.has-intro .av-consultation__form .av-form-submit {
	transition:
		filter 480ms cubic-bezier(0.22, 1, 0.36, 1),
		opacity 420ms ease,
		transform 620ms cubic-bezier(0.16, 1, 0.3, 1);
}

.av-consultation.has-intro .av-consultation__form .av-form-grid > p > label:nth-of-type(1) {
	transition-delay: 460ms;
}

.av-consultation.has-intro .av-consultation__form .av-form-grid > p > label:nth-of-type(2) {
	transition-delay: 540ms;
}

.av-consultation.has-intro .av-consultation__form .av-form-grid > p > label:nth-of-type(3) {
	transition-delay: 620ms;
}

.av-consultation.has-intro .av-consultation__form .av-form-grid > p > label:nth-of-type(4) {
	transition-delay: 700ms;
}

.av-consultation.has-intro .av-consultation__form .av-form-comment {
	transition-delay: 780ms;
}

.av-consultation.has-intro .av-consultation__form .av-form-consent {
	transition-delay: 860ms;
}

.av-consultation.has-intro .av-consultation__form .av-form-submit {
	transition-delay: 940ms;
}

.av-consultation.has-intro .av-consultation__media {
	clip-path: inset(0 15% 0 0 round 24px);
	filter: blur(3px) saturate(0.88);
	opacity: 0;
	transform: translate3d(42px, 0, 0) scale(0.975);
	transition:
		clip-path 980ms cubic-bezier(0.16, 1, 0.3, 1) 80ms,
		filter 900ms cubic-bezier(0.22, 1, 0.36, 1) 80ms,
		opacity 680ms ease 80ms,
		transform 1040ms cubic-bezier(0.16, 1, 0.3, 1) 80ms;
	will-change: clip-path, filter, opacity, transform;
}

.av-consultation.has-intro .av-consultation__media > img {
	transform: scale(1.075);
	transition: transform 1500ms cubic-bezier(0.16, 1, 0.3, 1) 100ms;
	will-change: transform;
}

.av-consultation.has-intro .av-consultation__media::after {
	background: linear-gradient(
		100deg,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 0.38) 48%,
		rgba(255, 255, 255, 0) 100%
	);
	content: "";
	inset: -18% auto -18% -42%;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transform: skewX(-14deg);
	width: 34%;
	z-index: 1;
}

.av-consultation.has-intro .av-consultation__media .av-floating-note {
	opacity: 0;
	z-index: 2;
}

.av-consultation.has-intro .av-consultation__media .av-floating-note__icon {
	overflow: visible;
	position: relative;
}

.av-consultation.has-intro .av-consultation__media .av-floating-note__icon::after {
	border: 2px solid rgba(196, 227, 37, 0.72);
	border-radius: inherit;
	content: "";
	inset: -2px;
	opacity: 0;
	pointer-events: none;
	position: absolute;
}

.av-consultation.has-intro.is-intro-ready .av-consultation__eyebrow,
.av-consultation.has-intro.is-intro-ready .av-consultation__title-line,
.av-consultation.has-intro.is-intro-ready .av-consultation__intro,
.av-consultation.has-intro.is-intro-ready .av-consultation__form .av-form-grid > p > label,
.av-consultation.has-intro.is-intro-ready .av-consultation__form .av-form-comment,
.av-consultation.has-intro.is-intro-ready .av-consultation__form .av-form-consent,
.av-consultation.has-intro.is-intro-ready .av-consultation__form .av-form-submit {
	filter: blur(0);
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.av-consultation.has-intro.is-intro-ready .av-consultation__media {
	clip-path: inset(0 0 0 0 round 24px);
	filter: blur(0) saturate(1);
	opacity: 1;
	transform: translate3d(0, 0, 0) scale(1);
}

.av-consultation.has-intro.is-intro-ready .av-consultation__media > img {
	transform: scale(1);
}

.av-consultation.has-intro.is-intro-ready .av-consultation__media::after {
	animation: av-hero-sheen 1150ms ease-out 620ms both;
}

.av-consultation.has-intro.is-intro-ready .av-consultation__media .av-floating-note--top {
	animation: av-hero-note-top-in 760ms cubic-bezier(0.16, 1.25, 0.3, 1) 720ms both;
}

.av-consultation.has-intro.is-intro-ready .av-consultation__media .av-floating-note--bottom {
	animation: av-hero-note-bottom-in 760ms cubic-bezier(0.16, 1.25, 0.3, 1) 860ms both;
}

.av-consultation.has-intro.is-intro-ready .av-consultation__media .av-floating-note--top .av-floating-note__icon::after {
	animation: av-hero-icon-pulse 900ms ease-out 1180ms both;
}

.av-consultation.has-intro.is-intro-ready .av-consultation__media .av-floating-note--bottom .av-floating-note__icon::after {
	animation: av-hero-icon-pulse 900ms ease-out 1320ms both;
}

.av-consultation.has-intro.is-intro-complete .av-consultation__eyebrow,
.av-consultation.has-intro.is-intro-complete .av-consultation__title-line,
.av-consultation.has-intro.is-intro-complete .av-consultation__intro,
.av-consultation.has-intro.is-intro-complete .av-consultation__form .av-form-grid > p > label,
.av-consultation.has-intro.is-intro-complete .av-consultation__form .av-form-comment,
.av-consultation.has-intro.is-intro-complete .av-consultation__form .av-form-consent,
.av-consultation.has-intro.is-intro-complete .av-consultation__form .av-form-submit,
.av-consultation.has-intro.is-intro-complete .av-consultation__media,
.av-consultation.has-intro.is-intro-complete .av-consultation__media > img,
.av-consultation.has-intro.is-intro-complete .av-consultation__media .av-floating-note {
	animation: none;
	filter: none;
	opacity: 1;
	transform: none;
	will-change: auto;
}

.av-consultation.has-intro.is-intro-complete .av-consultation__media::after,
.av-consultation.has-intro.is-intro-complete .av-consultation__media .av-floating-note__icon::after {
	animation: none;
	opacity: 0;
}

@keyframes av-hero-title-line-in {
	0% {
		opacity: 0;
		transform: translate3d(0, 0.72em, 0) rotateX(-7deg);
	}

	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0) rotateX(0);
	}
}

@keyframes av-hero-lead-in {
	0% {
		opacity: 0;
		transform: translate3d(0, 22px, 0);
	}

	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes av-hero-media-in {
	0% {
		clip-path: inset(0 15% 0 0 round 26px);
		opacity: 0;
		transform: translate3d(42px, 0, 0) scale(0.975);
	}

	100% {
		clip-path: inset(0 0 0 0 round 26px);
		opacity: 1;
		transform: translate3d(0, 0, 0) scale(1);
	}
}

@keyframes av-hero-image-in {
	0% {
		transform: scale(1.075);
	}

	100% {
		transform: scale(1);
	}
}

@keyframes av-hero-button-in {
	0% {
		opacity: 0;
		transform: translate3d(0, 24px, 0) scale(0.94);
	}

	65% {
		opacity: 1;
		transform: translate3d(0, -3px, 0) scale(1.015);
	}

	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale(1);
	}
}

@keyframes av-hero-note-top-in {
	0% {
		filter: blur(6px);
		opacity: 0;
		transform: translate3d(28px, -16px, 0) scale(0.76);
	}

	72% {
		filter: blur(0);
		opacity: 1;
		transform: translate3d(-2px, 1px, 0) scale(1.025);
	}

	100% {
		filter: blur(0);
		opacity: 1;
		transform: translate3d(0, 0, 0) scale(1);
	}
}

@keyframes av-hero-note-bottom-in {
	0% {
		filter: blur(6px);
		opacity: 0;
		transform: translate3d(-26px, 18px, 0) scale(0.76);
	}

	72% {
		filter: blur(0);
		opacity: 1;
		transform: translate3d(2px, -1px, 0) scale(1.025);
	}

	100% {
		filter: blur(0);
		opacity: 1;
		transform: translate3d(0, 0, 0) scale(1);
	}
}

@keyframes av-hero-sheen {
	0% {
		opacity: 0;
		transform: translate3d(0, 0, 0) skewX(-14deg);
	}

	20% {
		opacity: 0.72;
	}

	100% {
		opacity: 0;
		transform: translate3d(430%, 0, 0) skewX(-14deg);
	}
}

@keyframes av-hero-icon-pulse {
	0% {
		opacity: 0;
		transform: scale(0.72);
	}

	28% {
		opacity: 0.9;
	}

	100% {
		opacity: 0;
		transform: scale(1.72);
	}
}

@media (prefers-reduced-motion: reduce) {
	.av-site.has-hero-intro .av-home-hero__title-line,
	.av-site.has-hero-intro .av-home-hero__title-line:nth-child(1),
	.av-site.has-hero-intro .av-home-hero__title-line:nth-child(2),
	.av-site.has-hero-intro .av-home-hero__title-line:nth-child(3),
	.av-site.has-hero-intro .av-home-hero__lead,
	.av-site.has-hero-intro .av-home-hero__media,
	.av-site.has-hero-intro .av-home-hero__media > img,
	.av-site.has-hero-intro .av-home-hero__media .av-floating-note,
	.av-site.has-hero-intro .av-home-hero__media .av-floating-note--top,
	.av-site.has-hero-intro .av-home-hero__media .av-floating-note--bottom {
		animation: none;
		filter: none;
		opacity: 1;
		transform: none;
		transition: none;
	}

	.av-site.has-hero-intro .av-home-hero__media {
		clip-path: inset(0 0 0 0 round 26px);
	}

	.av-site.has-hero-intro .av-home-hero__actions .av-button,
	.av-site.has-hero-intro .av-home-hero__actions .av-button:first-child,
	.av-site.has-hero-intro .av-home-hero__actions .av-button:last-child {
		animation: none;
		filter: none;
		opacity: 1;
		transition: none;
	}

	.av-site.has-hero-intro .av-home-hero__media::after,
	.av-site.has-hero-intro .av-home-hero__media .av-floating-note__icon::after {
		animation: none;
		display: none;
	}

	.av-consultation.has-intro .av-consultation__eyebrow,
	.av-consultation.has-intro .av-consultation__title-line,
	.av-consultation.has-intro .av-consultation__intro,
	.av-consultation.has-intro .av-consultation__form .av-form-grid > p > label,
	.av-consultation.has-intro .av-consultation__form .av-form-comment,
	.av-consultation.has-intro .av-consultation__form .av-form-consent,
	.av-consultation.has-intro .av-consultation__form .av-form-submit,
	.av-consultation.has-intro .av-consultation__media,
	.av-consultation.has-intro .av-consultation__media > img,
	.av-consultation.has-intro .av-consultation__media .av-floating-note,
	.av-consultation.has-intro .av-consultation__media::after,
	.av-consultation.has-intro .av-consultation__media .av-floating-note__icon::after {
		animation: none !important;
		filter: none !important;
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
		will-change: auto !important;
	}

.av-consultation.has-intro .av-consultation__media {
	clip-path: inset(0 0 0 0 round 24px) !important;
}
}

.av-slider {
	--av-slider-gap: 14px;
	--av-slider-peek: 54px;
	max-width: 100%;
	position: relative;
}

.av-slider--trust {
	--av-slider-gap: 14px;
	--av-slider-peek: 56px;
}

.av-slider--solutions {
	--av-slider-gap: 18px;
	--av-slider-peek: 18px;
}

.av-slider--comparison {
	--av-slider-gap: 16px;
	--av-slider-peek: 22px;
}

.av-slider--projects-stack {
	--av-slider-gap: 16px;
	--av-slider-peek: 18px;
}

.av-slider--identity {
	--av-slider-gap: 16px;
	--av-slider-peek: 58px;
}

.av-slider__controls {
	align-items: center;
	display: none;
	gap: 10px;
	justify-content: flex-end;
	margin: 0 0 16px;
}

.av-slider__arrow {
	align-items: center;
	background: #fff;
	border: 1px solid var(--av-line);
	border-radius: 50%;
	color: var(--av-green);
	cursor: pointer;
	display: inline-flex;
	font-size: 16px;
	height: 48px;
	justify-content: center;
	padding: 0;
	transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, color 160ms ease, transform 160ms ease;
	width: 48px;
}

.av-slider__arrow:hover {
	background: var(--av-green);
	border-color: var(--av-green);
	color: #fff;
	transform: translateY(-1px);
}

.av-slider__arrow[disabled],
.av-slider__arrow[aria-disabled="true"] {
	opacity: 0.34;
	pointer-events: none;
	transform: none;
}

.av-slider__viewport {
	min-width: 0;
}

.av-slider.is-active .av-slider__controls {
	display: flex;
}

.av-slider.is-active .av-slider__viewport {
	-ms-overflow-style: none;
	overflow-x: auto !important;
	overflow-y: hidden;
	overscroll-behavior-x: contain;
	overscroll-behavior-y: none;
	padding-bottom: 4px;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	touch-action: pan-x pan-y;
}

.av-slider.is-active .av-slider__viewport::-webkit-scrollbar {
	display: none;
}

.av-slider.is-active [data-av-slider-track] {
	align-items: stretch;
	display: flex !important;
	gap: var(--av-slider-gap);
}

.av-slider.is-active [data-av-slider-track] > * {
	flex: 0 0 calc(84% - 10px) !important;
	max-width: 84% !important;
	min-width: 0;
	scroll-snap-align: start;
	scroll-snap-stop: normal;
	-webkit-user-select: none;
	user-select: none;
	top: 0 !important;
	margin-top: 0 !important;
	transform: none !important;
	height: auto !important;
	align-self: stretch !important;
}

.av-slider.is-active .av-trust-card,
.av-slider.is-active .av-trust-card--featured {
	top: 0 !important;
	margin-top: 0 !important;
	transform: none !important;
	height: auto !important;
}

.av-slider.is-active [data-av-slider-clone] {
	pointer-events: none;
	user-select: none;
}

.av-trust {
	background: var(--av-surface-soft);
}

.av-trust__grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.av-trust__card,
.av-trust-card {
	background: #fff;
	border: 1px solid var(--av-line);
	border-radius: 18px;
	display: flex;
	flex-direction: column;
	min-height: 290px;
	padding: clamp(26px, 2.3vw, 42px);
	transition: background-color 180ms ease, box-shadow 180ms ease, color 180ms ease;
}

.av-trust__card:nth-child(2),
.av-trust-card--featured {
	background: linear-gradient(95deg, #004a3f 7%, #035d3c 66%, #027f36 132%);
	border-color: var(--av-green);
	box-shadow: 0 18px 30px rgba(3, 93, 60, 0.2);
	color: #fff;
}

.av-trust__number,
.av-trust-card__number {
	color: var(--av-green-bright);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.1em;
}

.av-trust__card:nth-child(2) .av-trust__number,
.av-trust-card--featured .av-trust-card__number {
	color: #fff;
}

.av-trust__card h3,
.av-trust-card h3 {
	font-size: clamp(1.3rem, 1.45vw, 1.75rem);
	margin: 54px 0 18px;
}

.av-trust__card:nth-child(2) h3,
.av-trust-card--featured h3 {
	color: #fff;
}

.av-trust__card p,
.av-trust-card p {
	color: var(--av-muted);
	font-size: 14px;
	line-height: 1.65;
	margin-bottom: 0;
}

.av-trust__card:nth-child(2) p,
.av-trust-card--featured p {
	color: #fff;
}

.av-solutions__list {
	display: grid;
	gap: 18px;
}

.av-product-tabs__list {
	display: none;
}

.av-product-tabs__button {
	align-items: flex-start;
	appearance: none;
	background: #fff;
	border: 1px solid rgba(3, 93, 60, 0.18);
	border-radius: 20px;
	color: var(--av-heading);
	cursor: pointer;
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-height: 82px;
	padding: 16px 18px;
	text-align: left;
	transition:
		background-color 0.28s ease,
		border-color 0.28s ease,
		box-shadow 0.28s ease,
		color 0.28s ease,
		transform 0.28s ease;
}

.av-product-tabs__button strong {
	color: var(--av-green);
	font-size: 18px;
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1;
}

.av-product-tabs__button span {
	color: inherit;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.25;
}

.av-product-tabs__button.is-active,
.av-product-tabs__button[aria-selected="true"] {
	background: var(--av-green);
	border-color: var(--av-green);
	box-shadow: 0 18px 34px rgba(3, 93, 60, 0.14);
	color: #fff;
	transform: translateY(-1px);
}

.av-product-tabs__button.is-active strong,
.av-product-tabs__button[aria-selected="true"] strong {
	color: var(--av-yellow);
}

.av-product-tabs__button:focus-visible {
	outline: none;
	box-shadow:
		0 0 0 3px rgba(199, 236, 26, 0.28),
		0 18px 34px rgba(3, 93, 60, 0.14);
}

.av-solutions__product,
.av-product {
	background: var(--av-surface-soft);
	border-radius: 26px;
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(520px, 1fr);
	min-height: 590px;
	overflow: hidden;
}

.av-solutions__product:nth-child(even),
.av-product--secondary {
	background: #edf3f6;
}

.av-solutions__copy,
.av-product__copy {
	align-content: center;
	background: var(--av-green);
	color: #fff;
	display: grid;
	padding: clamp(44px, 5vw, 90px);
}

.av-solutions__product:nth-child(even) .av-solutions__copy,
.av-product--secondary .av-product__copy {
	background: transparent;
	color: var(--av-heading);
}

.av-solutions__brand,
.av-product__brand {
	align-items: center;
	color: var(--av-yellow);
	display: flex;
	font-size: 14px;
	font-weight: 800;
	gap: 10px;
	margin-bottom: 70px;
}

.av-product__brand--prima-cheie {
	gap: 9.67px;
	width: 259.78px;
}

.av-product__brand--prima-cheie .av-product__brand-mark {
	flex: 0 0 50.98px;
	height: 46.31px;
	width: 50.98px;
}

.av-product__brand--prima-cheie .av-product__brand-wordmark {
	flex: 0 0 199.14px;
	height: 26.26px;
	width: 199.14px;
}

.av-solutions__product:nth-child(even) .av-solutions__brand,
.av-product--secondary .av-product__brand {
	color: var(--av-green);
}

.av-solutions__copy h3,
.av-product__copy h3 {
	color: #fff;
	font-size: clamp(2.8rem, 3.7vw, 4.5rem);
	margin-bottom: 24px;
	max-width: 570px;
}

.av-solutions__product:nth-child(even) .av-solutions__copy h3,
.av-product--secondary .av-product__copy h3 {
	color: var(--av-heading);
}

.av-solutions__copy > p,
.av-product__copy > p {
	color: rgba(255, 255, 255, 0.75);
	font-size: 17px;
	line-height: 1.65;
	margin-bottom: 20px;
	max-width: 570px;
}

.av-solutions__product:nth-child(even) .av-solutions__copy > p,
.av-product--secondary .av-product__copy > p {
	color: var(--av-muted);
}

.av-solutions__copy .av-check-list,
.av-product__copy .av-check-list {
	font-size: 14px;
	margin-bottom: 30px;
}

.av-solutions__product:first-child .av-check-list li::before,
.av-product--primary .av-check-list li::before {
	background: rgba(255, 255, 255, 0.14);
	color: var(--av-yellow);
}

.av-solutions__copy .av-button,
.av-product__copy .av-button {
	width: fit-content;
}

.av-product--primary .av-button {
	white-space: nowrap;
}

.av-product--primary .av-button,
.av-product--secondary .av-button {
	white-space: nowrap;
}

.av-product--primary .av-button::after,
.av-product--secondary .av-button::after {
	content: "↗";
	flex: 0 0 14px;
	font-family: "Segoe UI Symbol", "Segoe UI", sans-serif;
	font-size: 19px;
	font-weight: 400;
	line-height: 1;
	width: 14px;
}

.av-solutions__media,
.av-product__media {
	min-height: 590px;
	position: relative;
}

.av-solutions__media > img,
.av-product__media > img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.av-solutions__media .av-floating-note {
	bottom: 28px;
	left: 28px;
}

.av-product__note {
	backdrop-filter: blur(8px);
	background: rgba(255, 255, 255, 0.9);
	border-radius: 12px;
	bottom: 24px;
	color: var(--av-muted);
	font-size: 12px;
	left: 24px;
	line-height: 1.5;
	margin: 0;
	max-width: 390px;
	padding: 14px 16px;
	position: absolute;
}

.av-comparison {
	background: #fff;
}

.av-comparison__cards {
	background: var(--av-surface-soft);
	border-radius: 26px;
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: clamp(24px, 3vw, 54px);
}

.av-comparison__card,
.av-comparison-card {
	background: #fff;
	border: 1px solid var(--av-line);
	border-radius: 20px;
	padding: clamp(28px, 3vw, 54px);
	position: relative;
}

.av-comparison__card:first-child,
.av-comparison-card--recommended {
	border-color: var(--av-yellow);
	box-shadow: 0 14px 34px rgba(3, 93, 60, 0.08);
}

.av-comparison__card h3,
.av-comparison-card h3 {
	color: var(--av-green);
	margin-bottom: 30px;
}

.av-comparison__facts {
	display: grid;
	gap: 20px;
}

.av-comparison-card__header {
	align-items: flex-start;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin-bottom: 24px;
}

.av-comparison-card__header h3 {
	margin: 0;
}

.av-comparison-card__badge {
	background: var(--av-green-soft);
	border-radius: 999px;
	color: var(--av-green);
	font-size: 9px;
	font-weight: 800;
	padding: 7px 9px;
	text-transform: uppercase;
}

.av-comparison-card--recommended .av-comparison-card__badge {
	background: var(--av-yellow);
	color: var(--av-heading);
}

.av-comparison-card dl {
	display: grid;
	gap: 0;
	margin: 0;
}

.av-comparison-card dl > div {
	border-bottom: 1px solid var(--av-line);
	padding: 17px 0;
}

.av-comparison-card dl > div:last-child {
	border-bottom: 0;
}

.av-comparison-card dt {
	color: var(--av-muted);
	font-size: 11px;
}

.av-comparison-card dd {
	color: var(--av-heading);
	font-size: 16px;
	font-weight: 700;
	margin: 5px 0 0;
}

.av-comparison__fact {
	border-bottom: 1px solid var(--av-line);
	padding-bottom: 18px;
}

.av-comparison__fact:last-child {
	border-bottom: 0;
}

.av-comparison__fact span {
	color: var(--av-muted);
	display: block;
	font-size: 12px;
	margin-bottom: 5px;
}

.av-comparison__fact strong {
	color: var(--av-heading);
	font-size: 17px;
}

.av-comparison__cta {
	align-items: center;
	background: var(--av-green);
	border-radius: 0 0 26px 26px;
	color: #fff;
	display: flex;
	gap: 28px;
	justify-content: space-between;
	margin-top: -12px;
	padding: 28px clamp(30px, 4vw, 64px);
}

.av-comparison__cta p {
	font-size: 18px;
	font-weight: 700;
	margin: 0;
}

.av-comparison__cta > div {
	display: grid;
	gap: 4px;
}

.av-comparison__cta strong {
	color: #fff;
	font-size: 18px;
}

.av-comparison__cta span {
	color: rgba(255, 255, 255, 0.7);
	font-size: 13px;
}

.av-process {
	background: var(--av-surface-soft);
}

.av-process__layout,
.av-process__grid {
	display: grid;
	gap: clamp(60px, 8vw, 150px);
	grid-template-columns: minmax(300px, 0.7fr) minmax(560px, 1fr);
}

.av-process__intro {
	align-self: start;
	position: sticky;
	top: 130px;
}

.av-process__intro h2 {
	font-size: clamp(3.6rem, 5.1vw, 6rem);
	margin-bottom: 24px;
}

.av-process__intro p {
	color: var(--av-muted);
	font-size: 17px;
	line-height: 1.7;
	max-width: 520px;
}

.av-process__counter {
	align-items: baseline;
	color: var(--av-green);
	display: flex;
	font-size: 58px;
	font-weight: 700;
	gap: 6px;
	letter-spacing: -0.06em;
	margin-top: 50px;
}

.av-process__counter small {
	color: rgba(3, 93, 60, 0.35);
	font-size: 15px;
	letter-spacing: 0;
}

.av-process__steps {
	display: grid;
	gap: 14px;
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
}

.av-process__steps::before {
	background: rgba(3, 93, 60, 0.18);
	content: "";
	height: calc(100% - 68px);
	left: -27px;
	position: absolute;
	top: 34px;
	width: 2px;
}

.av-process__step,
.av-process-step {
	background: var(--av-green);
	border-radius: 16px;
	color: #fff;
	min-height: 140px;
	padding: 30px 34px;
	position: relative;
}

.av-process__step::before,
.av-process-step::before {
	background: var(--av-yellow);
	border: 5px solid var(--av-surface-soft);
	border-radius: 50%;
	content: "";
	height: 17px;
	left: -34px;
	position: absolute;
	top: 32px;
	width: 17px;
}

.av-process__step span,
.av-process-step__number {
	color: var(--av-yellow);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.08em;
}

.av-process__step h3,
.av-process-step h3 {
	color: #fff;
	font-size: 20px;
	margin: 18px 0 8px;
}

.av-process__step p,
.av-process-step p {
	color: rgba(255, 255, 255, 0.68);
	font-size: 13px;
	margin-bottom: 0;
}

.av-projects__grid {
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(0, 1.35fr) minmax(390px, 0.65fr);
}

.av-project-card {
	background: #fff;
	border: 1px solid #DFE8E2;
	border-radius: 24px;
	box-shadow: 0 10px 28px rgba(3, 93, 60, 0.06);
	display: grid;
	grid-template-columns: 43% 1fr;
	overflow: hidden;
}

.av-project-card--featured {
	grid-column: span 2;
	grid-template-columns: minmax(0, 1.3fr) minmax(340px, 0.7fr);
}

.av-project-card__media {
	background: var(--av-green-soft);
	display: block;
	min-height: 270px;
	overflow: hidden;
}

.av-project-card--featured .av-project-card__media {
	min-height: 480px;
}

.av-project-card__media img {
	height: 100%;
	object-fit: cover;
	transition: transform 300ms ease;
	width: 100%;
}

.av-project-card__media:hover img {
	transform: scale(1.025);
}

.av-project-card__body {
	align-content: center;
	display: grid;
	padding: clamp(24px, 2.8vw, 48px);
}

.av-project-card__status {
	background: var(--av-green-soft);
	border-radius: 999px;
	color: var(--av-green);
	font-size: 9px;
	font-weight: 800;
	justify-self: start;
	letter-spacing: 0.06em;
	margin-bottom: 18px;
	padding: 7px 10px;
	text-transform: uppercase;
}

.av-project-card__body h3 {
	margin-bottom: 12px;
}

.av-project-card__meta {
	color: var(--av-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: 12px;
	gap: 8px 18px;
	margin-bottom: 18px;
}

.av-project-card__body > p {
	color: var(--av-muted);
	font-size: 14px;
	line-height: 1.7;
}

.av-text-link {
	align-items: center;
	color: var(--av-green) !important;
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	gap: 9px;
	justify-self: start;
	letter-spacing: 0.035em;
	margin-top: 12px;
	text-transform: uppercase;
}

.av-text-link span {
	font-size: 17px;
	transition: transform 160ms ease;
}

.av-text-link:hover span {
	transform: translateX(3px);
}

.av-projects__cta {
	align-items: center;
	background: var(--av-green);
	border-radius: 14px;
	color: #fff;
	display: flex;
	gap: 24px;
	justify-content: space-between;
	margin-top: 16px;
	padding: 22px 28px;
}

.av-projects__cta p {
	font-size: 14px;
	font-weight: 700;
	margin: 0;
}

.av-projects__stack {
	display: grid;
	gap: 16px;
}

.av-projects__card {
	background: #fff;
	border: 1px solid var(--av-line);
	border-radius: 20px;
	box-shadow: 0 10px 28px rgba(3, 93, 60, 0.06);
	overflow: hidden;
}

.av-projects__featured {
	display: grid;
	grid-template-rows: minmax(390px, 1fr) auto;
}

.av-projects__stack .av-projects__card {
	display: grid;
	grid-template-columns: 42% 1fr;
	min-height: 258px;
}

.av-projects__media {
	min-height: 250px;
	overflow: hidden;
	position: relative;
}

.av-projects__media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.av-projects__badge {
	background: rgba(255, 255, 255, 0.93);
	border-radius: 999px;
	color: var(--av-green);
	font-size: 10px;
	font-weight: 800;
	left: 18px;
	padding: 7px 10px;
	position: absolute;
	top: 18px;
}

.av-projects__body {
	padding: clamp(24px, 2.5vw, 44px);
}

.av-projects__body h3 {
	margin-bottom: 12px;
}

.av-projects__meta {
	color: var(--av-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: 12px;
	gap: 12px;
	margin: 12px 0 18px;
}

.av-projects__body > p {
	color: var(--av-muted);
	font-size: 14px;
	line-height: 1.65;
}

.av-projects__body .av-button {
	margin-top: 10px;
}

.av-project-banner {
	background-color: var(--av-green);
	background-position: center;
	background-size: cover;
	color: #fff;
	overflow: hidden;
	padding: clamp(84px, 8vw, 155px) 0;
}

.av-project-banner::before {
	background: linear-gradient(90deg, rgba(0, 74, 63, 0.97), rgba(0, 93, 58, 0.76));
	content: "";
	inset: 0;
	position: absolute;
}

.av-project-banner__media {
	inset: 0;
	position: absolute;
}

.av-project-banner__media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.av-project-banner__media::after {
	background: linear-gradient(90deg, rgba(0, 74, 63, 0.97), rgba(0, 93, 58, 0.76));
	content: "";
	inset: 0;
	position: absolute;
}

.av-project-banner__inner,
.av-project-banner__content {
	align-items: center;
	display: flex;
	gap: 52px;
	justify-content: space-between;
	position: relative;
}

.av-project-banner h2 {
	color: #fff;
	font-size: clamp(2.8rem, 4vw, 4.75rem);
	margin-bottom: 20px;
	max-width: 760px;
}

.av-project-banner p {
	color: rgba(255, 255, 255, 0.72);
	max-width: 660px;
}

.av-project-banner .av-eyebrow {
	color: var(--av-yellow);
}

.av-project-banner .av-button {
	margin-top: 20px;
}

.av-project-banner__count {
	align-items: center;
	border: 1px solid rgba(255, 255, 255, 0.32);
	border-radius: 50%;
	display: flex;
	flex: 0 0 154px;
	flex-direction: column;
	height: 154px;
	justify-content: center;
}

.av-project-banner__count strong {
	color: var(--av-yellow);
	font-size: 44px;
	line-height: 1;
}

.av-project-banner__count span {
	font-size: 11px;
	margin-top: 8px;
	text-transform: uppercase;
}

.av-faq-preview__layout {
	display: grid;
	gap: clamp(46px, 6vw, 110px);
	grid-template-columns: minmax(260px, 0.55fr) minmax(560px, 1fr);
}

.av-faq-preview__list {
	border-top: 1px solid var(--av-line);
}

.av-faq-preview__intro h2 {
	margin-bottom: 30px;
}

.av-faq-preview__intro .av-button {
	margin-top: 12px;
}

.av-faq-preview__item {
	border-bottom: 1px solid var(--av-line);
	display: grid;
	padding: 25px 0;
	position: relative;
}

.av-faq-preview__item:first-child {
	background: var(--av-surface-soft);
	border-left: 2px solid var(--av-green);
	border-radius: 0 14px 14px 0;
	padding: 28px 28px;
}

.av-faq-preview__item summary {
	align-items: center;
	cursor: pointer;
	display: grid;
	font-size: 18px;
	font-weight: 700;
	gap: 24px;
	grid-template-columns: 1fr auto;
	list-style: none;
}

.av-faq-preview__item summary::-webkit-details-marker {
	display: none;
}

.av-faq-preview__item h3 {
	font-size: 19px;
	margin-bottom: 9px;
}

.av-faq-preview__item p {
	color: var(--av-muted);
	font-size: 14px;
	line-height: 1.65;
	margin-bottom: 0;
	max-width: 680px;
}

.av-faq-preview__number {
	color: rgba(3, 93, 60, 0.08);
	font-size: 82px;
	font-weight: 800;
	letter-spacing: -0.07em;
	line-height: 0.9;
}

.av-faq-preview__answer {
	color: var(--av-text);
	font-size: 14px;
	line-height: 1.7;
	max-width: 850px;
	padding: 10px 105px 0 0;
}

.av-faq-preview__answer p {
	margin: 0;
}

.av-faq-preview__more {
	margin-top: 30px;
}

.av-resource-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.av-resource-card {
	background: var(--av-surface-soft);
	border: 1px solid rgba(3, 93, 60, 0.08);
	border-radius: 16px;
	display: grid;
	min-height: 185px;
	padding: 28px 30px;
	transition: background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

a.av-resource-card:hover {
	background: #fff;
	box-shadow: var(--av-shadow);
	transform: translateY(-3px);
}

.av-resource-card__label,
.av-resource-card__eyebrow {
	color: var(--av-green);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.av-resource-card h3 {
	font-size: 20px;
	margin: auto 0 6px;
}

.av-resource-card p {
	color: var(--av-muted);
	font-size: 13px;
	margin-bottom: 0;
}

.av-resource-card > a {
	align-items: center;
	color: var(--av-green);
	display: inline-flex;
	font-size: 11px;
	font-weight: 800;
	gap: 8px;
	margin-top: 20px;
	text-transform: uppercase;
}

.av-identity__grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.av-identity__panel {
	background: var(--av-surface-soft);
	border-radius: 22px;
	padding: clamp(38px, 4.5vw, 78px);
}

.av-identity__panel--green {
	background: var(--av-green);
	color: #fff;
}

.av-identity__panel h3 {
	font-size: clamp(2rem, 2.5vw, 3rem);
	margin-bottom: 28px;
}

.av-identity__panel--green h3 {
	color: #fff;
}

.av-identity__panel p {
	color: var(--av-muted);
	font-size: 16px;
	line-height: 1.75;
}

.av-identity__panel--green p,
.av-identity__panel--green li {
	color: rgba(255, 255, 255, 0.76);
}

.av-identity__panel--green .av-check-list li::before {
	background: rgba(255, 255, 255, 0.14);
	color: var(--av-yellow);
}

.av-differentiators__list {
	border-top: 1px solid var(--av-line);
}

.av-differentiators__row {
	align-items: start;
	border-bottom: 1px solid var(--av-line);
	display: grid;
	gap: 24px;
	grid-template-columns: 80px minmax(260px, 0.75fr) minmax(320px, 1fr);
	padding: 30px 0;
}

.av-differentiators__number {
	color: rgba(3, 93, 60, 0.2);
	font-size: 30px;
	font-weight: 700;
}

.av-differentiators__row h3 {
	font-size: 21px;
	margin: 0;
}

.av-differentiators__row p {
	color: var(--av-muted);
	font-size: 14px;
	line-height: 1.7;
	margin: 0;
}

.av-final-cta {
	background: var(--av-green);
	border-radius: 20px;
	color: #fff;
	display: flex;
	gap: 34px;
	justify-content: space-between;
	margin-top: clamp(52px, 6vw, 110px);
	padding: clamp(34px, 4vw, 65px);
}

.av-final-cta h2,
.av-final-cta h3 {
	color: #fff;
	margin: 0;
	max-width: 850px;
}

.av-final-cta h3 {
	font-size: clamp(1.8rem, 2.4vw, 2.8rem);
}

.av-final-cta__actions {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	gap: 10px;
}

/* About */
.av-about-intro {
	padding: clamp(86px, 9vw, 170px) 0 clamp(66px, 6vw, 112px);
}

.av-about-intro__grid {
	align-items: end;
	display: grid;
	gap: 60px;
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.7fr);
}

.av-about-intro__title {
	display: grid;
	font-size: clamp(3.5rem, 5.15vw, 6.1rem);
	margin: 0;
}

.av-about-intro__title span {
	color: var(--av-heading);
}

.av-about-intro__title strong {
	color: var(--av-green-bright);
	font-weight: 700;
}

.av-about-intro__lead {
	color: var(--av-muted);
	font-size: clamp(17px, 1.25vw, 22px);
	line-height: 1.65;
	margin: 0 0 12px;
	max-width: 480px;
}

.av-about-identity {
	padding-top: 0;
}

.av-about-split {
	border-radius: 28px;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	overflow: hidden;
}

.av-about-panel {
	min-height: 530px;
	padding: clamp(48px, 5.2vw, 96px);
	position: relative;
}

.av-about-panel--light {
	background: var(--av-surface-soft);
}

.av-about-panel--green {
	background: var(--av-green);
	color: #fff;
	overflow: hidden;
}

.av-about-panel h2 {
	font-size: clamp(2rem, 2.55vw, 3rem);
	margin-bottom: 30px;
	position: relative;
	z-index: 1;
}

.av-about-panel--green h2 {
	color: #fff;
}

.av-about-panel > p:not(.av-eyebrow) {
	color: var(--av-muted);
	font-size: 16px;
	line-height: 1.72;
	position: relative;
	z-index: 1;
}

.av-about-panel--green > p:not(.av-eyebrow),
.av-about-panel--green .av-check-list {
	color: rgba(255, 255, 255, 0.75);
}

.av-about-panel--green .av-eyebrow {
	color: var(--av-lime);
}

.av-about-panel--green .av-check-list {
	font-size: 14px;
	position: relative;
	z-index: 1;
}

.av-about-panel--green .av-check-list li::before {
	background: transparent;
	border: 1px solid var(--av-lime);
	color: var(--av-lime);
}

.av-about-promise__primary {
	font-size: clamp(2.3rem, 2.95vw, 3.45rem);
	margin-bottom: 18px;
	max-width: 640px;
}

.av-about-promise__secondary {
	color: rgba(255, 255, 255, 0.7) !important;
	font-size: 15px !important;
	font-weight: 500;
	line-height: 1.65;
	margin-bottom: 0;
	max-width: 500px;
}

.av-about-panel__ring {
	border: 38px solid rgba(196, 227, 37, 0.08);
	border-radius: 50%;
	bottom: -120px;
	height: 270px;
	position: absolute;
	right: -60px;
	width: 270px;
}

.av-about-differentiators {
	padding-top: clamp(58px, 6vw, 110px);
}

.av-about-differentiators__title {
	display: grid;
	grid-template-columns: 1fr;
	margin-bottom: 55px;
	max-width: 850px;
}

.av-about-differentiators__title span,
.av-about-differentiators__title strong {
	display: block;
}

.av-about-differentiators__title span {
	color: var(--av-heading);
}

.av-about-differentiators__title strong {
	color: var(--av-green-bright);
	font-weight: inherit;
}

.av-about-differentiators__list {
	border-top: 1px solid var(--av-line);
	list-style: none;
	margin: 0;
	padding: 0;
}

.av-about-differentiator {
	align-items: start;
	border-bottom: 1px solid var(--av-line);
	display: grid;
	gap: 30px;
	grid-template-columns: 120px minmax(300px, 0.8fr) minmax(350px, 1fr);
	padding: 32px 0;
}

.av-about-differentiator__number {
	color: rgba(3, 93, 60, 0.12);
	font-size: 44px;
	font-weight: 700;
	letter-spacing: -0.05em;
	line-height: 1;
}

.av-about-differentiator.is-featured .av-about-differentiator__number {
	color: var(--av-green);
}

.av-about-differentiator h3 {
	font-size: 20px;
	margin: 5px 0 0;
}

.av-about-differentiator p {
	color: var(--av-muted);
	font-size: 14px;
	line-height: 1.7;
	margin: 4px 0 0;
}

.av-about-trust {
	padding-top: 0;
}

.av-about-split--trust .av-about-panel {
	min-height: 500px;
}

.av-about-cta {
	padding: 0 0 clamp(80px, 8vw, 148px);
}

.av-about-cta__inner {
	align-items: center;
	background: var(--av-green);
	border-radius: 25px;
	color: #fff;
	display: flex;
	gap: 50px;
	justify-content: space-between;
	padding: clamp(44px, 5vw, 84px);
}

.av-about-cta__inner h2 {
	color: #fff;
	font-size: clamp(2.3rem, 3vw, 3.7rem);
	margin: 0;
	max-width: 740px;
}

.av-about-cta__actions {
	display: flex;
	flex: 0 0 auto;
	gap: 12px;
}

/* FAQ */
.av-faq-hero {
	background: var(--av-green-dark);
	color: #fff;
	padding: clamp(88px, 8.5vw, 164px) 0;
}

.av-faq-hero__content {
	max-width: var(--av-container);
}

.av-faq-hero .av-eyebrow {
	color: var(--av-lime);
}

.av-faq-hero h1 {
	color: #fff;
	font-size: clamp(3.25rem, 4.6vw, 5.5rem);
	margin-bottom: 26px;
	max-width: 850px;
}

.av-faq-hero p:last-child {
	color: rgba(255, 255, 255, 0.7);
	font-size: 16px;
	line-height: 1.7;
	max-width: 760px;
}

.av-faq-section {
	padding-top: clamp(70px, 7vw, 130px);
}

.av-faq-list {
	background: var(--av-surface-soft);
	border-left: 2px solid var(--av-green);
	border-top: 0;
}

.av-faq-item {
	border-bottom: 1px solid rgba(3, 93, 60, 0.1);
	min-height: 96px;
	overflow: hidden;
	padding: 0 clamp(32px, 4vw, 72px);
	position: relative;
}

.av-faq-item.is-open {
	min-height: 235px;
}

.av-faq-item:last-child {
	border-bottom: 0;
}

.av-faq-item__heading {
	margin: 0;
	position: relative;
	z-index: 2;
}

.av-faq-item__trigger {
	display: grid;
	gap: 26px;
	grid-template-columns: 44px 1fr auto;
	min-height: 96px;
	padding: 30px 0 14px;
}

.av-faq-item__number {
	color: var(--av-green);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0;
}

.av-faq-item__question {
	font-size: clamp(18px, 1.35vw, 24px);
}

.av-faq-item__panel {
	max-width: none;
	padding: 0 118px 32px 70px;
	position: relative;
	z-index: 2;
}

.av-faq-item__answer {
	color: #5a6861;
	font-size: 15px;
	line-height: 1.72;
	max-width: 930px;
}

.av-faq-item__answer .av-button {
	margin-top: 14px;
}

.av-faq-item__ghost {
	bottom: -20px;
	color: rgba(3, 93, 60, 0.055);
	font-size: clamp(6rem, 9vw, 10rem);
	font-weight: 800;
	letter-spacing: -0.08em;
	line-height: 1;
	position: absolute;
	right: 18px;
	z-index: 0;
}

.av-faq-item__bar {
	background: var(--av-green);
	height: 100%;
	left: -2px;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: opacity 160ms ease;
	width: 4px;
}

.av-faq-item.is-open .av-faq-item__bar {
	opacity: 1;
}

.av-empty-state {
	background: var(--av-surface-soft);
	border-radius: var(--av-radius);
	color: var(--av-muted);
	padding: 35px;
}

/* Projects archive */
.av-projects-hero {
	color: #fff;
	min-height: 575px;
	overflow: hidden;
	position: relative;
}

.av-projects-hero__media,
.av-projects-hero__overlay {
	inset: 0;
	position: absolute;
}

.av-projects-hero__media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.av-projects-hero__overlay {
	background: linear-gradient(90deg, rgba(0, 74, 63, 0.95), rgba(0, 111, 65, 0.74));
}

.av-projects-hero__content {
	display: grid;
	min-height: 575px;
	padding-block: 80px;
	place-content: center start;
	position: relative;
	z-index: 1;
}

.av-projects-hero h1 {
	color: #fff;
	font-size: clamp(3.2rem, 4.7vw, 5.6rem);
	margin-bottom: 22px;
	max-width: 760px;
}

.av-projects-hero p {
	color: rgba(255, 255, 255, 0.74);
	font-size: 18px;
	margin-bottom: 32px;
	max-width: 680px;
}

.av-projects-hero .av-button {
	justify-self: start;
}

.av-projects-opportunity {
	background: #f1f6f2;
}

.av-projects-opportunity__heading,
.av-projects-orientation__heading,
.av-projects-archive__heading {
	align-items: end;
	display: grid;
	gap: 50px;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 0.6fr);
	margin-bottom: 55px;
}

.av-projects-opportunity__heading h2,
.av-projects-orientation__heading h2,
.av-projects-archive__heading h2 {
	margin: 0;
	max-width: 850px;
}

.av-projects-opportunity__heading p,
.av-projects-orientation__heading p,
.av-projects-archive__heading > p {
	color: var(--av-muted);
	font-size: 16px;
	line-height: 1.7;
	margin: 0;
}

.av-projects-benefits,
.av-projects-orientation__steps {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: 0 0 34px;
	padding: 0;
}

.av-projects-benefit,
.av-projects-orientation__step {
	background: #fff;
	border: 1px solid rgba(3, 93, 60, 0.12);
	border-radius: 20px;
	box-shadow: 0 14px 30px rgba(3, 93, 60, 0.07);
	min-height: 220px;
	padding: 34px;
}

.av-projects-benefit.is-featured,
.av-projects-orientation__step.is-featured {
	background: var(--av-green);
	border-color: var(--av-green);
	color: #fff;
}

.av-projects-benefit > span,
.av-projects-orientation__step > span {
	color: var(--av-green);
	font-size: 11px;
	font-weight: 800;
}

.av-projects-benefit.is-featured > span,
.av-projects-orientation__step.is-featured > span {
	color: var(--av-lime);
}

.av-projects-benefit h3,
.av-projects-orientation__step h3 {
	font-size: 22px;
	margin: 42px 0 10px;
}

.av-projects-benefit.is-featured h3,
.av-projects-orientation__step.is-featured h3 {
	color: #fff;
}

.av-projects-benefit p,
.av-projects-orientation__step p {
	color: var(--av-muted);
	font-size: 14px;
	line-height: 1.6;
	margin: 0;
}

.av-projects-benefit.is-featured p,
.av-projects-orientation__step.is-featured p {
	color: rgba(255, 255, 255, 0.72);
}

.av-projects-informed {
	background: #fff;
	border-radius: 24px;
	box-shadow: var(--av-shadow);
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: clamp(38px, 4vw, 70px);
}

.av-projects-informed__copy {
	border-right: 1px solid var(--av-line);
	padding-right: clamp(32px, 4vw, 72px);
}

.av-projects-informed__copy h2 {
	font-size: clamp(2rem, 2.5vw, 3rem);
	margin-bottom: 24px;
}

.av-projects-informed__copy > p:last-child,
.av-projects-informed__checklist > p {
	color: var(--av-muted);
	font-size: 14px;
	line-height: 1.72;
}

.av-projects-informed__checklist {
	padding-left: clamp(32px, 4vw, 72px);
}

.av-projects-informed__checklist h3 {
	font-size: 20px;
	margin-bottom: 28px;
}

.av-projects-informed__checklist .av-check-list {
	font-size: 14px;
}

.av-projects-informed__note {
	background: var(--av-green-soft);
	border-radius: 12px;
	color: var(--av-green) !important;
	font-weight: 700;
	margin-top: 26px;
	padding: 17px;
}

.av-projects-orientation {
	background: #fff;
}

.av-projects-orientation__step {
	box-shadow: none;
	min-height: 230px;
}

.av-projects-archive {
	padding-top: 0;
}

.av-projects-archive__heading h2 {
	display: grid;
}

.av-projects-archive__heading h2 span {
	color: var(--av-heading);
}

.av-projects-archive__heading h2 strong {
	color: var(--av-green-bright);
	font-weight: inherit;
}

.av-demo-notice {
	background: #fff8e6;
	border: 1px solid #f0cd72;
	border-radius: 14px;
	color: #5e4a17;
	margin-bottom: 26px;
	padding: 20px 24px;
}

.av-demo-notice strong {
	display: block;
	margin-bottom: 4px;
}

.av-demo-notice p {
	font-size: 14px;
	margin: 0;
}

.av-projects-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.av-projects-grid .av-project-card {
	display: flex;
	flex-direction: column;
}

.av-projects-grid .av-project-card__media {
	height: 310px;
	min-height: 0;
	position: relative;
}

.av-projects-grid .av-project-card__body {
	align-content: start;
	flex: 1 1 auto;
	padding: 30px;
}

.av-project-card__demo-label {
	background: #fff8e6;
	border-radius: 999px;
	color: #6b5110;
	font-size: 10px;
	font-weight: 800;
	left: 16px;
	padding: 7px 10px;
	position: absolute;
	top: 16px;
	text-transform: uppercase;
}

.av-project-card__eyebrow {
	color: var(--av-green);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin-bottom: 12px;
	text-transform: uppercase;
}

.av-project-card__developer,
.av-project-card__excerpt {
	color: var(--av-muted);
	font-size: 13px;
	line-height: 1.65;
	margin-bottom: 13px;
}

.av-project-card__developer span {
	color: var(--av-heading);
	font-weight: 700;
}

.av-project-card__footer {
	align-items: flex-end;
	display: flex;
	gap: 20px;
	justify-content: space-between;
	margin-top: auto;
	padding-top: 20px;
}

.av-project-card__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.av-project-card__chips span {
	background: var(--av-green-soft);
	border-radius: 999px;
	color: var(--av-green);
	font-size: 9px;
	font-weight: 700;
	padding: 6px 8px;
}

.av-project-card__link {
	flex: 0 0 auto;
	font-size: 10px;
	min-height: 42px;
	padding: 10px 14px;
}

.av-project-card__link-status {
	color: var(--av-muted);
	font-size: 11px;
}

.av-projects-prima-cheie-cta {
	align-items: center;
	background: var(--av-green);
	border-radius: 18px;
	display: flex;
	gap: 40px;
	justify-content: space-between;
	margin-top: 34px;
	padding: 32px 38px;
}

.av-projects-prima-cheie-cta h2 {
	color: #fff;
	font-size: clamp(1.5rem, 2vw, 2.25rem);
	margin: 0;
}

.av-projects-prima-cheie-cta .av-button {
	flex: 0 0 auto;
}

.av-projects-archive .navigation.pagination {
	margin-top: 36px;
}

.av-projects-archive .nav-links {
	display: flex;
	gap: 8px;
	justify-content: center;
}

.av-projects-archive .page-numbers {
	align-items: center;
	border: 1px solid var(--av-line);
	border-radius: 8px;
	color: var(--av-green);
	display: inline-flex;
	min-height: 42px;
	padding: 9px 13px;
}

.av-projects-archive .page-numbers.current {
	background: var(--av-green);
	color: #fff;
}

/* Product archive */
.av-solutions-hero {
	background: #fff;
}

.av-solutions-hero > .av-container {
	align-items: center;
	background: var(--av-green);
	border-radius: 30px;
	display: grid;
	gap: clamp(44px, 6vw, 110px);
	grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.85fr);
	padding: clamp(42px, 5vw, 82px);
}

.av-solutions-hero__intro {
	margin: 0;
	max-width: 720px;
}

.av-solutions-hero__intro h1 {
	color: #fff;
	font-size: clamp(3.25rem, 4.7vw, 6rem);
	margin-bottom: 24px;
	max-width: 720px;
}

.av-solutions-hero__intro h1 span {
	color: var(--av-lime);
}

.av-solutions-hero__intro .av-eyebrow {
	color: var(--av-lime);
}

.av-solutions-hero__intro > p:last-child {
	color: rgba(255, 255, 255, 0.76);
	font-size: 16px;
	line-height: 1.7;
	max-width: 620px;
}

.av-solutions-hero__chooser {
	background: #fff;
	border-radius: 22px;
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr;
	padding: clamp(22px, 2.4vw, 38px);
}

.av-solutions-hero__chooser-title {
	display: grid;
	gap: 5px;
	margin-bottom: 10px;
}

.av-solutions-hero__chooser-title p {
	color: var(--av-green);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin: 0;
	text-transform: uppercase;
}

.av-solutions-hero__chooser-title strong {
	color: var(--av-heading);
	font-size: clamp(1.35rem, 1.7vw, 2rem);
	line-height: 1.2;
}

.av-solution-choice {
	align-items: center;
	background: var(--av-surface-soft);
	border: 1px solid var(--av-line);
	border-radius: 12px;
	display: grid;
	gap: 14px;
	grid-template-columns: auto 1fr auto;
	min-height: 84px;
	padding: 16px 18px;
	transition: box-shadow 160ms ease, transform 160ms ease;
}

.av-solution-choice:hover {
	box-shadow: var(--av-shadow);
	transform: translateY(-3px);
}

.av-solution-choice--recommended {
	background: #fff;
	border-color: rgba(3, 93, 60, 0.28);
	color: var(--av-heading) !important;
}

.av-solution-choice__number {
	color: rgba(3, 93, 60, 0.22);
	font-size: 18px;
	font-weight: 700;
}

.av-solution-choice--recommended .av-solution-choice__number {
	color: var(--av-green);
}

.av-solution-choice__content {
	display: grid;
	gap: 8px;
}

.av-solution-choice__content strong {
	color: var(--av-heading);
	font-size: clamp(1rem, 1.15vw, 1.3rem);
}

.av-solution-choice--recommended .av-solution-choice__content strong {
	color: var(--av-heading);
}

.av-solution-choice__content > span {
	color: var(--av-muted);
	font-size: 14px;
}

.av-solution-choice--recommended .av-solution-choice__content > span {
	color: var(--av-muted);
}

.av-solution-choice__actions {
	align-items: center;
	border: 1px solid var(--av-line);
	border-radius: 50%;
	color: var(--av-green);
	display: flex;
	font-size: 20px;
	height: 38px;
	justify-content: center;
	width: 38px;
}

.av-solution-choice--recommended .av-solution-choice__actions {
	border-color: var(--av-line);
	color: var(--av-green);
}

.av-product-comparison__grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.av-product-comparison .av-comparison-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	padding: 0;
}

.av-comparison-card__badge {
	background: var(--av-yellow);
	border-radius: 999px;
	color: var(--av-heading);
	font-size: 9px;
	font-weight: 800;
	left: 24px;
	letter-spacing: 0.06em;
	margin: 0;
	padding: 7px 10px;
	position: absolute;
	text-transform: uppercase;
	top: 24px;
	z-index: 2;
}

.av-comparison-card__image {
	height: 440px;
	overflow: hidden;
}

.av-comparison-card__image img {
	height: 100%;
	object-fit: cover;
	transition: transform 300ms ease;
	width: 100%;
}

.av-comparison-card:hover .av-comparison-card__image img {
	transform: scale(1.02);
}

.av-comparison-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: clamp(30px, 3.4vw, 58px);
}

.av-comparison-card__body h3 {
	font-size: clamp(2.2rem, 2.8vw, 3.3rem);
	margin-bottom: 18px;
}

.av-comparison-card__body > p:not(.av-eyebrow) {
	color: var(--av-muted);
	line-height: 1.7;
}

.av-comparison-card__facts {
	display: grid;
	margin: 24px 0 0;
}

.av-comparison-card__facts > div {
	border-bottom: 1px solid var(--av-line);
	padding: 17px 0;
}

.av-comparison-card__facts dt {
	color: var(--av-muted);
	font-size: 11px;
}

.av-comparison-card__facts dd {
	color: var(--av-heading);
	font-size: 16px;
	font-weight: 700;
	margin: 5px 0 0;
}

.av-comparison-card__benefits {
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 25px 0 0;
	padding: 0;
}

.av-comparison-card__benefits li {
	align-items: center;
	display: flex;
	font-size: 14px;
	gap: 9px;
}

.av-comparison-card__benefits li::before {
	color: var(--av-green);
	content: "✓";
	font-weight: 900;
}

.av-comparison-card__actions {
	margin-top: auto;
	padding-top: 34px;
}

.av-product-archive-cta {
	padding-top: 0;
}

.av-product-archive-cta__inner {
	align-items: center;
	background: linear-gradient(90deg, var(--av-green) 0 54%, var(--av-surface-soft) 54% 100%);
	border: 1px solid var(--av-line);
	border-radius: 24px;
	display: grid;
	gap: 40px;
	grid-template-columns: minmax(0, 1.2fr) minmax(360px, 0.8fr);
	overflow: hidden;
	padding: clamp(34px, 4vw, 60px);
}

.av-product-archive-cta__inner > div:first-child {
	color: #fff;
	padding-right: clamp(20px, 5vw, 90px);
}

.av-product-archive-cta__inner .av-eyebrow {
	color: var(--av-lime);
}

.av-product-archive-cta__inner h2 {
	color: #fff;
	font-size: clamp(2rem, 3vw, 3.8rem);
	margin-bottom: 14px;
}

.av-product-archive-cta__inner p:last-child {
	color: rgba(255, 255, 255, 0.74);
	line-height: 1.65;
	margin: 0;
}

.av-product-archive-cta__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
}

.av-useful-resources {
	background: var(--av-surface-soft);
}

.av-useful-resources .av-resource-grid,
.av-product-resources .av-resource-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.av-useful-resources .av-resource-card,
.av-product-resources .av-resource-card {
	min-height: 235px;
}

.av-resource-card > span {
	color: rgba(3, 93, 60, 0.25);
	font-size: 22px;
	font-style: normal;
	font-weight: 800;
}

.av-resource-card > strong {
	color: var(--av-heading);
	font-size: 20px;
	margin-top: auto;
}

.av-resource-card > em {
	color: var(--av-green);
	font-size: 22px;
	font-style: normal;
	justify-self: end;
}

.av-product-resources {
	margin-top: 80px;
}

.av-product-resources > h3 {
	margin-bottom: 26px;
}

/* Prima Cheie single */
.av-product-hero {
	background: #fff;
}

.av-product-hero__grid {
	align-items: center;
	display: grid;
	gap: clamp(50px, 7vw, 128px);
	grid-template-columns: minmax(0, 0.9fr) minmax(520px, 1fr);
}

.av-product-hero__content h1 {
	font-size: clamp(3.4rem, 4.7vw, 5.6rem);
	margin-bottom: 26px;
	max-width: 760px;
}

.av-product-hero__content h1 span {
	color: var(--av-green-bright);
}

.av-product-hero__lead {
	color: var(--av-muted);
	font-size: clamp(18px, 1.35vw, 24px);
	line-height: 1.65;
	max-width: 720px;
}

.av-product-hero__meta {
	display: grid;
	gap: 12px;
	list-style: none;
	margin: 30px 0;
	padding: 0;
}

.av-product-hero__meta li {
	align-items: center;
	display: flex;
	font-size: 14px;
	gap: 10px;
}

.av-product-hero__meta li::before {
	align-items: center;
	background: var(--av-green-soft);
	border-radius: 50%;
	color: var(--av-green);
	content: "✓";
	display: inline-flex;
	flex: 0 0 24px;
	font-size: 12px;
	font-weight: 900;
	height: 24px;
	justify-content: center;
}

.av-product-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.av-product-hero__note {
	background: #fff8e8;
	border-left: 3px solid var(--av-yellow);
	border-radius: 0 10px 10px 0;
	color: #6a5a29;
	font-size: 12px;
	line-height: 1.6;
	margin: 25px 0 0;
	padding: 12px 15px;
}

.av-product-hero__media {
	border-radius: 25px;
	min-height: 680px;
	overflow: hidden;
	position: relative;
}

.av-product-hero__media > img {
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	width: 100%;
}

.av-product-hero__media .av-floating-note--top {
	right: 24px;
	top: 26px;
}

.av-product-hero__media .av-floating-note--bottom {
	bottom: 24px;
	left: 24px;
}

.av-product-about {
	background: #fff;
}

.av-feature-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.av-feature-grid--two {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.av-feature-card {
	background: var(--av-surface-soft);
	border-radius: 20px;
	min-height: 310px;
	padding: clamp(30px, 3vw, 52px);
}

.av-feature-card > span {
	color: var(--av-green);
	font-size: 12px;
	font-weight: 800;
}

.av-feature-card h3 {
	margin: 80px 0 14px;
}

.av-feature-card p {
	color: var(--av-muted);
	font-size: 14px;
	line-height: 1.7;
	margin: 0;
}

.av-feature-grid--two .av-feature-card h3 {
	font-size: clamp(1.65rem, 2.25vw, 2.7rem);
	margin: 42px 0 18px;
	max-width: 700px;
}

.av-feature-card--green {
	background: var(--av-green);
	color: #fff;
}

.av-feature-card--green .av-eyebrow {
	color: var(--av-lime);
}

.av-feature-card--green h3,
.av-feature-card--green .av-check-list li {
	color: #fff;
}

.av-feature-card--green .av-check-list {
	margin-top: 28px;
}

.av-product-conditions {
	background: var(--av-surface-soft);
}

.av-condition-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.av-condition-card {
	background: #fff;
	border: 1px solid var(--av-line);
	border-radius: 18px;
	min-height: 220px;
	padding: 30px;
}

.av-condition-card h3 {
	font-size: 20px;
	margin-bottom: 16px;
}

.av-condition-card p {
	color: var(--av-muted);
	font-size: 14px;
	line-height: 1.65;
	margin: 0;
}

.av-condition-card dt {
	color: var(--av-muted);
	font-size: 12px;
}

.av-condition-card dd {
	color: var(--av-heading);
	font-size: clamp(1.6rem, 2vw, 2.3rem);
	font-weight: 700;
	margin: 28px 0 0;
}

.av-mini-calculator {
	background: var(--av-green-dark);
	color: #fff;
}

.av-mini-calculator__intro {
	display: grid;
	gap: 20px;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 0.58fr);
	margin-bottom: 55px;
}

.av-mini-calculator__intro .av-eyebrow {
	color: var(--av-lime);
	grid-column: 1 / -1;
	margin-bottom: -7px;
}

.av-mini-calculator__intro h2 {
	color: #fff;
	margin: 0;
}

.av-mini-calculator__intro > p:last-child {
	align-self: end;
	color: rgba(255, 255, 255, 0.68);
	line-height: 1.7;
}

.av-mini-calculator__layout {
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1.2fr) minmax(390px, 0.8fr);
}

.av-mini-calculator__form,
.av-mini-calculator__results {
	background: #fff;
	border-radius: 22px;
	color: var(--av-text);
	padding: clamp(30px, 3vw, 52px);
}

.av-mini-calculator__form {
	display: grid;
	gap: 28px;
}

.av-mini-calculator__fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

.av-mini-calculator__fieldset legend {
	color: var(--av-heading);
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 20px;
}

.av-mini-calculator__grid {
	display: grid;
	gap: 15px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.av-mini-calculator__grid label {
	color: var(--av-heading);
	display: grid;
	font-size: 12px;
	font-weight: 700;
	gap: 7px;
}

.av-mini-calculator input[type="number"],
.av-mini-calculator select {
	background: var(--av-surface-soft);
	border: 1px solid var(--av-line);
	border-radius: 10px;
	color: var(--av-heading);
	min-height: 50px;
	padding: 11px 13px;
	width: 100%;
}

.av-mini-calculator__toggle-row {
	align-items: center;
	color: var(--av-heading);
	cursor: pointer;
	display: flex;
	font-size: 13px;
	font-weight: 700;
	gap: 10px;
	margin: 20px 0 14px;
}

.av-mini-calculator__toggle-row input {
	accent-color: var(--av-green);
	height: 18px;
	width: 18px;
}

.av-mini-calculator__results {
	align-content: start;
	display: grid;
	gap: 12px;
}

.av-mini-calculator__result {
	align-items: center;
	background: var(--av-surface-soft);
	border-radius: 12px;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	padding: 17px 18px;
}

.av-mini-calculator__result span {
	color: var(--av-muted);
	font-size: 12px;
}

.av-mini-calculator__result output {
	color: var(--av-heading);
	font-size: 17px;
	font-weight: 800;
}

.av-mini-calculator__result--primary {
	background: var(--av-green);
	color: #fff;
	padding: 24px 20px;
}

.av-mini-calculator__result--primary span {
	color: rgba(255, 255, 255, 0.72);
}

.av-mini-calculator__result--primary output {
	color: #fff;
	font-size: 26px;
}

.av-mini-calculator__checks {
	display: grid;
	gap: 9px;
	margin-top: 8px;
}

.av-mini-calculator__checks > div {
	background: #f7faf9;
	border-left: 3px solid rgba(3, 93, 60, 0.22);
	border-radius: 0 10px 10px 0;
	display: grid;
	gap: 3px;
	grid-template-columns: 1fr auto;
	padding: 12px 14px;
}

.av-mini-calculator__checks > div.is-passed {
	border-left-color: var(--av-success);
}

.av-mini-calculator__checks > div.is-failed {
	background: #fff4f2;
	border-left-color: var(--av-danger);
}

.av-mini-calculator__checks span {
	font-size: 12px;
	font-weight: 700;
}

.av-mini-calculator__checks output {
	font-size: 13px;
	font-weight: 800;
}

.av-mini-calculator__checks small {
	color: var(--av-muted);
	font-size: 10px;
	grid-column: 1 / -1;
}

.av-mini-calculator__notice {
	background: #fff8e6;
	border-radius: 11px;
	display: grid;
	gap: 4px;
	margin-top: 6px;
	padding: 14px;
}

.av-mini-calculator__notice strong {
	font-size: 11px;
	text-transform: uppercase;
}

.av-mini-calculator__notice output {
	font-size: 14px;
	font-weight: 700;
}

.av-mini-calculator__live,
.av-mini-calculator__results > p {
	color: var(--av-muted);
	font-size: 11px;
	line-height: 1.55;
	margin: 0;
}

.av-representative-example {
	background: #fff;
}

.av-representative-example .av-product-hero__note {
	margin-top: 22px;
}

.av-product-single .av-process {
	background: var(--av-surface-soft);
}

.av-process-steps {
	display: grid;
	gap: 15px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.av-process-steps .av-process-step {
	background: #fff;
	border: 1px solid var(--av-line);
	color: var(--av-text);
	min-height: 290px;
	padding: 30px;
}

.av-process-steps .av-process-step::before {
	display: none;
}

.av-process-steps .av-process-step > span {
	color: var(--av-green);
}

.av-process-steps .av-process-step h3 {
	color: var(--av-heading);
	margin-top: 70px;
}

.av-process-steps .av-process-step p {
	color: var(--av-muted);
}

.av-eligibility {
	background: #fff;
}

.av-checklist-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.av-checklist {
	background: var(--av-surface-soft);
	border-radius: 20px;
	padding: clamp(32px, 3.4vw, 58px);
}

.av-checklist h3 {
	margin-bottom: 25px;
}

.av-checklist ul {
	display: grid;
	gap: 12px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.av-checklist li {
	align-items: flex-start;
	display: flex;
	font-size: 14px;
	gap: 10px;
}

.av-checklist li::before {
	color: var(--av-green);
	content: "✓";
	font-weight: 900;
}

.av-checklist p {
	color: var(--av-muted);
	font-size: 12px;
	margin: 22px 0 0;
}

.av-product-single section.av-final-cta {
	background: var(--av-green);
	border-radius: 0;
	display: block;
	margin: 0;
	padding: clamp(80px, 8vw, 145px) 0;
}

.av-product-single section.av-final-cta .av-container {
	align-items: center;
	display: grid;
	gap: 25px 60px;
	grid-template-columns: 1fr auto;
}

.av-product-single section.av-final-cta .av-eyebrow {
	color: var(--av-lime);
	grid-column: 1 / -1;
	margin: 0;
}

.av-product-single section.av-final-cta h2 {
	color: #fff;
	margin: 0;
}

.av-product-single section.av-final-cta p:not(.av-eyebrow) {
	color: rgba(255, 255, 255, 0.7);
	grid-column: 1;
	margin: 0;
}

.av-product-single section.av-final-cta .av-button {
	grid-column: 2;
	grid-row: 2 / 4;
}

/* Payment guide */
.av-payment-hero {
	background: #fff;
	padding: clamp(86px, 8vw, 155px) 0;
}

.av-payment-hero__grid {
	align-items: start;
	display: grid;
	gap: clamp(70px, 10vw, 190px);
	grid-template-columns: minmax(0, 1fr) minmax(360px, 0.52fr);
}

.av-payment-hero__content h1 {
	font-size: clamp(4rem, 5.8vw, 7rem);
	margin-bottom: 24px;
}

.av-payment-hero__content > p:not(.av-eyebrow) {
	color: var(--av-muted);
	font-size: 17px;
	line-height: 1.75;
	max-width: 850px;
}

.av-payment-hero__content .av-button {
	margin-top: 18px;
}

.av-payment-hero__aside {
	background: var(--av-green-dark);
	border-radius: 26px;
	color: #fff;
	display: grid;
	gap: 20px;
	min-height: 320px;
	padding: clamp(34px, 3.5vw, 62px);
}

.av-payment-hero__aside > span {
	color: var(--av-lime);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.av-payment-hero__aside strong {
	font-size: clamp(1.45rem, 1.8vw, 2rem);
	line-height: 1.35;
}

.av-payment-hero__aside p {
	color: rgba(255, 255, 255, 0.68);
	font-size: 14px;
	line-height: 1.65;
	margin: 0;
}

.av-payment-guide {
	background: #fff;
	padding-top: 0;
}

.av-payment-guide__layout {
	align-items: start;
	display: grid;
	gap: clamp(44px, 5vw, 92px);
	grid-template-columns: minmax(250px, 0.34fr) minmax(0, 1fr);
}

.av-payment-guide__sidebar {
	position: sticky;
	top: 104px;
}

.av-payment-nav {
	background: var(--av-green-dark);
	border-radius: 24px;
	color: #fff;
	padding: 32px 26px;
}

.av-payment-nav::before {
	color: var(--av-lime);
	content: "CUM ACHIȚI RATA";
	display: block;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.11em;
	margin-bottom: 22px;
}

.av-payment-nav ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

.av-payment-nav li {
	border-bottom: 1px solid rgba(255, 255, 255, 0.11);
}

.av-payment-nav li:last-child {
	border-bottom: 0;
}

.av-payment-nav a {
	align-items: start;
	color: rgba(255, 255, 255, 0.65);
	display: grid;
	font-size: 11px;
	gap: 10px;
	grid-template-columns: 24px 1fr;
	line-height: 1.35;
	padding: 12px 0;
	transition: color 160ms ease;
}

.av-payment-nav a:hover {
	color: #fff;
}

.av-payment-nav a span {
	color: var(--lime, var(--av-lime));
	font-size: 9px;
	font-weight: 800;
}

.av-payment-accordion {
	display: grid;
	gap: 14px;
}

.av-payment-item {
	background: #fff;
	border: 1px solid rgba(3, 93, 60, 0.12);
	border-radius: 19px;
	box-shadow: 0 7px 20px rgba(3, 93, 60, 0.05);
	overflow: hidden;
	scroll-margin-top: 105px;
}

.av-payment-item h3 {
	margin: 0;
}

.av-payment-item__trigger {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--av-heading);
	cursor: pointer;
	display: grid;
	gap: 22px;
	grid-template-columns: 38px 1fr auto;
	min-height: 100px;
	padding: 22px 28px;
	text-align: left;
	width: 100%;
}

.av-payment-item__number {
	color: var(--av-green);
	font-size: 11px;
	font-weight: 800;
}

.av-payment-item__title {
	font-size: clamp(17px, 1.25vw, 22px);
	font-weight: 700;
}

.av-payment-item__icon {
	align-items: center;
	background: var(--av-green);
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-size: 23px;
	font-weight: 400;
	height: 42px;
	justify-content: center;
	transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
	width: 42px;
}

.av-payment-item__trigger[aria-expanded="true"] {
	background: var(--av-green-dark);
	color: #fff;
}

.av-payment-item__trigger[aria-expanded="true"] .av-payment-item__number {
	color: var(--av-lime);
}

.av-payment-item__trigger[aria-expanded="true"] .av-payment-item__icon {
	background: #fff;
	color: var(--av-green);
	transform: rotate(45deg);
}

.av-payment-item__panel {
	background: var(--av-surface-soft);
	border-top: 1px solid var(--av-line);
}

.av-payment-item__panel-inner {
	color: #4f5f57;
	font-size: 15px;
	line-height: 1.75;
	padding: 32px 88px 40px;
}

.av-payment-item__panel-inner a {
	color: var(--av-green);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.av-payment-item__panel-inner ul {
	display: grid;
	gap: 8px;
	padding-left: 22px;
}

.av-payment-methods {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 24px 0;
}

.av-payment-method {
	background: #fff;
	border: 1px solid var(--av-line);
	border-radius: 14px;
	padding: 22px;
}

.av-payment-method h3 {
	font-size: 17px;
	margin-bottom: 10px;
}

.av-payment-method p {
	font-size: 13px;
	margin: 0;
}

.av-bank-status {
	border-radius: 14px;
	margin: 22px 0;
	padding: 20px;
}

.av-bank-status strong {
	display: block;
	margin-bottom: 7px;
}

.av-bank-status p {
	font-size: 13px;
	margin: 0;
}

.av-bank-status--warning {
	background: #fff5dc;
	border: 1px solid #efcc70;
	color: #634b0f;
}

.av-bank-status--confirmed {
	background: #eaf7ef;
	border: 1px solid #95cfaa;
	color: #225f3a;
}

.av-bank-details {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 22px 0 0;
}

.av-bank-detail {
	background: #fff;
	border: 1px solid var(--av-line);
	border-radius: 12px;
	padding: 16px;
}

.av-bank-detail dt {
	color: var(--av-muted);
	font-size: 10px;
	text-transform: uppercase;
}

.av-bank-detail dd {
	color: var(--av-heading);
	font-size: 13px;
	font-weight: 700;
	margin: 5px 0 0;
	overflow-wrap: anywhere;
}

.av-payment-example {
	background: #fff;
	border: 1px dashed var(--av-green);
	border-radius: 14px;
	display: grid;
	gap: 8px;
	margin: 20px 0;
	padding: 22px;
}

.av-payment-example span {
	color: var(--av-green);
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
}

.av-payment-example strong {
	color: var(--av-heading);
	font-size: 14px;
}

.av-payment-support {
	background: #fff;
	border: 1px solid var(--av-line);
	border-radius: 14px;
	padding: 22px;
}

.av-payment-support > div {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}

.av-payment-support .av-button {
	font-size: 10px;
	min-height: 42px;
	padding: 10px 14px;
}

.av-payment-warning {
	background: #fff8e6;
	border-left: 4px solid var(--av-yellow);
	border-radius: 0 14px 14px 0;
	margin-top: 30px;
	padding: 20px 22px;
}

.av-payment-warning strong {
	color: var(--av-heading);
}

.av-payment-warning p {
	color: var(--av-muted);
	font-size: 13px;
	margin: 6px 0 0;
}

@media (max-width: 1300px) {
	.av-container {
		width: calc(100% - 48px);
	}

	.av-header__panel {
		gap: 18px;
	}

	.av-nav {
		gap: 10px;
	}

	.av-header__actions .av-button--outline {
		display: none;
	}

	.av-home-hero__grid,
	.av-product-hero__grid {
		grid-template-columns: minmax(0, 0.9fr) minmax(440px, 1fr);
	}

	.av-solutions__product,
	.av-product {
		grid-template-columns: minmax(0, 0.9fr) minmax(440px, 1fr);
	}
}

@media (max-width: 1100px) {
	body.admin-bar .av-header {
		top: 32px;
	}

	.av-menu-toggle {
		display: flex;
		margin-left: auto;
	}

	.av-header__panel {
		align-items: stretch;
		background: #fff;
		border-top: 1px solid var(--av-line);
		box-shadow: 0 20px 34px rgba(20, 35, 28, 0.12);
		display: none;
		gap: 20px;
		grid-template-columns: minmax(0, 1fr);
		justify-content: stretch;
		left: 0;
		max-height: calc(100vh - 77px);
		overflow: auto;
		padding: 24px;
		position: absolute;
		right: 0;
		top: 77px;
		width: 100%;
	}

	.av-header__panel.is-open {
		display: grid;
	}

	.av-nav {
		align-items: stretch;
		display: grid;
		gap: 2px;
		justify-content: stretch;
		width: 100%;
	}

	.av-nav a {
		border-bottom: 1px solid rgba(3, 93, 60, 0.08);
		font-size: 15px;
		padding: 14px 2px;
		width: 100%;
	}

	.av-nav a::after {
		display: none;
	}

	.av-header__actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.av-header__actions .av-button--outline {
		display: inline-flex;
	}

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

	.av-home-hero__grid,
	.av-product-hero__grid {
		grid-template-columns: 1fr;
	}

	.av-solutions-hero > .av-container,
	.av-product-archive-cta__inner {
		grid-template-columns: 1fr;
	}

	.av-product-archive-cta__inner {
		background: var(--av-green);
	}

	.av-product-archive-cta__actions {
		justify-content: flex-start;
	}

	.av-home-hero__copy,
	.av-product-hero__content {
		max-width: 820px;
	}

	.av-home-hero__media {
		min-height: 640px;
	}

	.av-product-hero__media {
		min-height: 660px;
	}

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

	.av-trust-card--featured,
	.av-trust__card:nth-child(2) {
		transform: none;
	}

	.av-solutions__product,
	.av-product {
		grid-template-columns: 1fr;
	}

	.av-home .av-product {
		min-height: 0;
	}

	.av-home .av-product__copy {
		padding: clamp(34px, 3.8vw, 44px) clamp(24px, 3.2vw, 34px);
	}

	.av-home .av-product__brand {
		margin-bottom: 0;
	}

	.av-home .av-product__index {
		gap: 12px;
		margin-top: 28px;
	}

	.av-home .av-product__index span {
		display: block;
		padding-left: 2px;
	}

	.av-home .av-product__copy h3 {
		font-size: clamp(42px, 5.5vw, 58px);
		line-height: clamp(46px, 6vw, 62px);
		margin-top: 24px;
		max-width: 100%;
	}

	.av-home .av-product--secondary .av-product__copy h3 {
		margin-top: 24px;
	}

	.av-home .av-product__copy .av-check-list {
		gap: 14px;
		grid-template-columns: 1fr;
		grid-template-rows: none;
		height: auto;
		margin-top: 30px;
	}

	.av-home .av-product__copy .av-check-list li {
		white-space: normal;
	}

	.av-home .av-product__copy .av-button {
		margin-top: 40px;
		width: min(100%, 334px);
	}

	.av-home .av-product-tabs.is-tabs-active {
		display: grid;
		gap: 18px;
	}

	.av-home .av-product-tabs.is-tabs-active .av-product-tabs__list {
		display: grid;
		gap: 12px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.av-home .av-product-tabs.is-tabs-active .av-solutions__list {
		display: block;
	}

	.av-home .av-product-tabs.is-tabs-active .av-product[hidden] {
		display: none !important;
	}

	.av-home .av-product-tabs.is-tabs-active .av-product__media {
		height: auto !important;
		min-height: clamp(440px, 115vw, 540px) !important;
	}

	.av-home .av-product-tabs.is-tabs-active .av-product__media > img {
		display: block;
		height: 100%;
		object-fit: cover;
		object-position: center;
		width: 100%;
	}

	.av-home .av-product-tabs.is-tabs-active .av-product__note {
		bottom: 18px;
		left: 18px;
		max-width: calc(100% - 36px);
		padding: 16px 18px;
		width: auto;
	}

	.av-product__media,
	.av-solutions__media {
		min-height: 480px;
	}

	.av-process__layout,
	.av-process__grid {
		gap: 60px;
		grid-template-columns: 1fr;
	}

	.av-process__intro {
		position: static;
	}

	.av-process__intro h2 {
		max-width: 800px;
	}

	.av-process__counter {
		margin-top: 30px;
	}

	.av-process__steps {
		margin-left: 30px;
	}

	.av-projects__grid {
		grid-template-columns: 1fr;
	}

	.av-project-card--featured {
		grid-column: auto;
	}

	.av-project-card,
	.av-project-card--featured {
		grid-template-columns: 48% 1fr;
	}

	.av-project-card--featured .av-project-card__media {
		min-height: 360px;
	}

	.av-consultation__shell {
		grid-template-columns: 1fr;
	}

	.av-consultation__media {
		min-height: 620px;
	}

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

	.av-about-split,
	.av-about-split--trust {
		grid-template-columns: 1fr;
	}

	.av-about-panel {
		min-height: 0;
	}

	.av-about-differentiator {
		grid-template-columns: 90px minmax(260px, 0.8fr) minmax(300px, 1fr);
	}

	.av-projects-informed {
		grid-template-columns: 1fr;
	}

	.av-projects-informed__copy {
		border-bottom: 1px solid var(--av-line);
		border-right: 0;
		padding: 0 0 35px;
	}

	.av-projects-informed__checklist {
		padding: 35px 0 0;
	}

	.av-mini-calculator__layout {
		grid-template-columns: 1fr;
	}

	.av-process-steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-left: 0;
	}

	.av-payment-guide__layout {
		grid-template-columns: 1fr;
	}

	.av-payment-guide__sidebar {
		position: static;
	}

	.av-payment-nav ol {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.av-payment-nav li:nth-child(odd) {
		border-right: 1px solid rgba(255, 255, 255, 0.11);
		padding-right: 20px;
	}

	.av-payment-nav li:nth-child(even) {
		padding-left: 20px;
	}
}

@media (max-width: 782px) {
	body.admin-bar .av-header {
		top: 46px;
	}

	.av-container {
		width: calc(100% - 34px);
	}

	.av-section {
		padding: 72px 0;
	}

	.av-section-heading {
		gap: 18px;
		grid-template-columns: 1fr;
		margin-bottom: 38px;
	}

	.av-section-heading > .av-eyebrow {
		margin-bottom: -2px;
	}

	.av-site h1 {
		font-size: clamp(2.6rem, 12vw, 4rem);
	}

	.av-site h2 {
		font-size: clamp(2.1rem, 9.5vw, 3.15rem);
	}

	.av-button {
		min-height: 50px;
	}

	.av-home-hero__copy h1,
	.av-product-hero__content h1,
	.av-payment-hero__content h1 {
		font-size: clamp(2.8rem, 12.6vw, 4.4rem);
	}

	.av-home .av-home-hero__copy h1 br {
		display: none;
	}

	.av-home-hero__media,
	.av-product-hero__media {
		min-height: 470px;
	}

	.av-floating-note {
		font-size: 11px;
		max-width: 210px;
		padding: 10px 12px;
	}

	.av-floating-note__icon {
		flex-basis: 25px;
		height: 25px;
	}

	.av-trust__grid,
	.av-comparison__cards,
	.av-identity__grid,
	.av-resource-grid,
	.av-stat-grid,
	.av-card-grid,
	.av-product-comparison__grid,
	.av-feature-grid,
	.av-condition-grid,
	.av-checklist-grid,
	.av-projects-benefits,
	.av-projects-orientation__steps,
	.av-projects-grid,
	.av-useful-resources .av-resource-grid,
	.av-product-resources .av-resource-grid,
	.av-solutions-hero__chooser {
		grid-template-columns: 1fr;
	}

	.av-trust-card,
	.av-trust__card {
		min-height: 240px;
	}

	.av-product__copy,
	.av-solutions__copy {
		padding: 38px 26px;
	}

	.av-home .av-product__copy {
		padding: 34px 24px;
	}

	.av-product__brand,
	.av-solutions__brand {
		margin-bottom: 40px;
	}

	.av-home .av-product__brand {
		font-size: 17px;
		gap: 8px;
		line-height: 24px;
		margin-bottom: 0;
	}

	.av-home .av-product__brand img {
		height: 38px;
		width: 38px;
	}

	.av-home .av-product__brand--prima-cheie {
		gap: 8px;
		width: auto;
	}

	.av-home .av-product__brand--prima-cheie .av-product__brand-mark {
		height: 34px;
		width: 37px;
	}

	.av-home .av-product__brand--prima-cheie .av-product__brand-wordmark {
		height: 21px;
		width: 160px;
	}

	.av-home .av-product__index {
		font-size: 13px;
		gap: 8px;
		line-height: 18px;
		margin-top: 22px;
	}

	.av-home .av-product__index span {
		padding-left: 1px;
	}

	.av-home .av-product__index strong {
		font-size: 16px;
		line-height: 22px;
	}

	.av-home .av-product__copy h3 {
		font-size: clamp(34px, 8.8vw, 44px);
		line-height: clamp(38px, 9.4vw, 48px);
		letter-spacing: -0.6px;
		margin-top: 20px;
	}

	.av-home .av-product__copy .av-check-list {
		font-size: 16px;
		gap: 12px;
		line-height: 24px;
		margin-top: 26px;
	}

	.av-home .av-product__copy .av-check-list li::before {
		flex: 0 0 18px;
		height: 18px;
		margin-top: 2px;
		width: 18px;
	}

	.av-home .av-product__copy .av-button {
		font-size: 17px;
		justify-content: center;
		line-height: 22px;
		margin-top: 34px;
		min-height: 60px;
		padding-inline: 22px;
		width: 100%;
	}

	.av-home .av-product-tabs.is-tabs-active {
		gap: 16px;
	}

	.av-home .av-product-tabs.is-tabs-active .av-product-tabs__list {
		gap: 10px;
	}

	.av-home .av-product-tabs.is-tabs-active .av-product-tabs__button {
		border-radius: 18px;
		min-height: 74px;
		padding: 14px 14px 15px;
	}

	.av-home .av-product-tabs.is-tabs-active .av-product-tabs__button strong {
		font-size: 16px;
	}

	.av-home .av-product-tabs.is-tabs-active .av-product-tabs__button span {
		font-size: 14px;
	}

	.av-home .av-product-tabs.is-tabs-active .av-product__copy {
		padding: 32px 22px 28px;
	}

	.av-home .av-product-tabs.is-tabs-active .av-product__copy h3 {
		font-size: clamp(30px, 8vw, 40px);
		line-height: clamp(34px, 8.6vw, 44px);
	}

	.av-home .av-product-tabs.is-tabs-active .av-product__copy .av-check-list {
		font-size: 15px;
		gap: 10px;
		line-height: 22px;
	}

	.av-home .av-product-tabs.is-tabs-active .av-product__media {
		height: auto !important;
		min-height: clamp(420px, 115vw, 500px) !important;
	}

	.av-home .av-product-tabs.is-tabs-active .av-product__note {
		border-radius: 16px;
		bottom: 14px;
		font-size: 12px;
		left: 14px;
		line-height: 18px;
		max-width: calc(100% - 28px);
		padding: 12px 14px;
	}

	.av-product__media,
	.av-solutions__media {
		min-height: 440px;
	}

	.av-comparison__cta,
	.av-projects__cta,
	.av-project-banner__content,
	.av-about-cta__inner,
	.av-final-cta,
	.av-projects-prima-cheie-cta {
		align-items: flex-start;
		flex-direction: column;
	}

	.av-comparison__cta .av-button,
	.av-projects__cta .av-button,
	.av-about-cta__actions,
	.av-final-cta__actions {
		width: 100%;
	}

	.av-about-cta__actions,
	.av-final-cta__actions {
		display: grid;
	}

	.av-project-card,
	.av-project-card--featured {
		grid-template-columns: 1fr;
	}

	.av-project-card__media,
	.av-project-card--featured .av-project-card__media {
		min-height: 310px;
	}

	.av-project-banner__count {
		flex-basis: 120px;
		height: 120px;
		width: 120px;
	}

	.av-faq-preview__answer {
		padding-right: 0;
	}

	.av-faq-preview__number {
		font-size: 58px;
	}

	.av-differentiators__row,
	.av-about-differentiator {
		gap: 12px;
		grid-template-columns: 58px 1fr;
	}

	.av-differentiators__row p,
	.av-about-differentiator p {
		grid-column: 2;
	}

	.av-differentiators__number,
	.av-about-differentiator__number {
		font-size: 28px;
	}

	.av-consultation__content {
		padding: 36px 24px;
	}

	.av-form-grid,
	.av-form-grid > p,
	.av-mini-calculator__grid,
	.av-bank-details {
		grid-template-columns: 1fr;
	}

	.av-consultation__media {
		min-height: 480px;
	}

	.av-footer__grid {
		gap: 38px;
		grid-template-columns: 1fr;
	}

	.av-footer__bottom {
		display: grid;
	}

	.av-about-intro__grid,
	.av-projects-opportunity__heading,
	.av-projects-orientation__heading,
	.av-projects-archive__heading,
	.av-mini-calculator__intro,
	.av-payment-hero__grid {
		grid-template-columns: 1fr;
	}

	.av-about-intro__title {
		font-size: clamp(3rem, 14vw, 4.8rem);
	}

	.av-about-panel {
		padding: 42px 27px;
	}

	.av-about-cta {
		padding-top: 0;
	}

	.av-about-cta__inner {
		padding: 38px 26px;
	}

	.av-faq-hero {
		padding: 78px 0;
	}

	.av-faq-item {
		min-height: 0;
		padding: 0 20px;
	}

	.av-faq-item__trigger {
		gap: 12px;
		grid-template-columns: 30px 1fr auto;
		padding: 22px 0 12px;
	}

	.av-faq-item__panel {
		padding: 0 55px 24px 42px;
	}

	.av-faq-item__ghost {
		font-size: 72px;
	}

	.av-projects-hero,
	.av-projects-hero__content {
		min-height: 520px;
	}

	.av-projects-informed {
		padding: 30px 24px;
	}

	.av-projects-grid .av-project-card__media {
		height: 280px;
	}

	.av-project-card__footer {
		align-items: flex-start;
		flex-direction: column;
	}

	.av-projects-prima-cheie-cta {
		padding: 28px 24px;
	}

	.av-comparison-card__image {
		height: 340px;
	}

	.av-product-hero__media {
		min-height: 520px;
	}

	.av-mini-calculator__form,
	.av-mini-calculator__results {
		padding: 26px 20px;
	}

	.av-process-steps {
		grid-template-columns: 1fr;
	}

	.av-product-single section.av-final-cta .av-container {
		grid-template-columns: 1fr;
	}

	.av-product-single section.av-final-cta .av-eyebrow,
	.av-product-single section.av-final-cta p:not(.av-eyebrow),
	.av-product-single section.av-final-cta .av-button {
		grid-column: 1;
		grid-row: auto;
	}

	.av-payment-hero__aside {
		min-height: 0;
	}

	.av-payment-nav ol {
		grid-template-columns: 1fr;
	}

	.av-payment-nav li:nth-child(odd),
	.av-payment-nav li:nth-child(even) {
		border-right: 0;
		padding-inline: 0;
	}

	.av-payment-item__trigger {
		gap: 12px;
		grid-template-columns: 28px 1fr auto;
		min-height: 82px;
		padding: 18px;
	}

	.av-payment-item__icon {
		height: 36px;
		width: 36px;
	}

	.av-payment-item__panel-inner {
		padding: 25px 22px 30px;
	}

	.av-payment-methods {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 480px) {
	.av-container {
		width: calc(100% - 24px);
	}

	.av-header {
		height: 70px;
	}

	.av-header__panel {
		top: 70px;
	}

	.av-brand__name {
		font-size: 15px;
	}

	.av-brand__mark {
		height: 31px;
		width: 31px;
	}

	.av-header__actions {
		grid-template-columns: 1fr;
	}

	.av-home-hero__actions,
	.av-product-hero__actions {
		display: grid;
	}

	.av-home-hero__media,
	.av-product-hero__media {
		min-height: 390px;
	}

	.av-home .av-home-hero__copy h1 {
		font-size: clamp(38px, 10.6vw, 42px);
		line-height: 1.12;
	}

	.av-home-hero__media .av-floating-note--top,
	.av-product-hero__media .av-floating-note--top {
		right: 12px;
		top: 12px;
	}

	.av-home-hero__media .av-floating-note--bottom,
	.av-product-hero__media .av-floating-note--bottom {
		bottom: 12px;
		left: 12px;
	}

	.av-project-card__media,
	.av-project-card--featured .av-project-card__media {
		min-height: 240px;
	}

	.av-consultation__media {
		min-height: 380px;
	}

	.av-consultation__media .av-floating-note--top {
		left: 12px;
		top: 12px;
	}

	.av-consultation__media .av-floating-note--bottom {
		bottom: 12px;
		right: 12px;
	}

	.av-faq-item__number {
		display: none;
	}

	.av-faq-item__trigger {
		grid-template-columns: 1fr auto;
	}

	.av-faq-item__panel {
		padding-left: 0;
		padding-right: 44px;
	}

	.av-product__media,
	.av-solutions__media {
		height: auto;
		min-height: 420px;
	}

	.av-comparison-card__image {
		height: 300px;
		min-height: 300px;
	}

	.av-home .av-product__copy {
		padding: 32px 22px 34px;
	}

	.av-home .av-product__brand {
		font-size: 15px;
		line-height: 22px;
	}

	.av-home .av-product__brand img {
		height: 34px;
		width: 34px;
	}

	.av-home .av-product__brand--prima-cheie .av-product__brand-mark {
		height: 30px;
		width: 32px;
	}

	.av-home .av-product__brand--prima-cheie .av-product__brand-wordmark {
		height: 19px;
		width: 144px;
	}

	.av-home .av-product__index {
		font-size: 12px;
		gap: 6px;
		line-height: 16px;
		margin-top: 18px;
	}

	.av-home .av-product__index strong {
		font-size: 14px;
		line-height: 18px;
	}

	.av-home .av-product__copy h3 {
		font-size: clamp(30px, 8.4vw, 36px);
		line-height: clamp(34px, 9vw, 40px);
		letter-spacing: -0.45px;
		margin-top: 18px;
	}

	.av-home .av-product__copy .av-check-list {
		font-size: 14px;
		gap: 10px;
		line-height: 22px;
		margin-top: 22px;
	}

	.av-home .av-product__copy .av-button {
		font-size: 15px;
		line-height: 20px;
		margin-top: 28px;
		min-height: 56px;
	}

	.av-payment-hero__content h1 {
		font-size: 3.35rem;
	}
}

@media (max-width: 782px) and (prefers-reduced-motion: no-preference) {
	.av-site.av-home.has-hero-intro.is-hero-intro-complete .av-home-hero__media .av-floating-note--top {
		animation: av-mobile-hero-note-float-top 4.8s ease-in-out infinite;
	}

	.av-site.av-home.has-hero-intro.is-hero-intro-complete .av-home-hero__media .av-floating-note--bottom {
		animation: av-mobile-hero-note-float-bottom 5.2s ease-in-out infinite;
		animation-delay: 0.45s;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.av-site *,
	.av-site *::before,
	.av-site *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

/* Figma desktop parity: Homepage 3:11, Header 3:716, Footer 3:825. */
@media (min-width: 1700px) {
	:is(.av-home, .av-products-archive) .av-container {
		max-width: 1600px;
		width: 1600px;
	}

	.av-site .av-header {
		backdrop-filter: blur(9px);
		background: rgba(255, 255, 255, 0.9);
		border-bottom: 0.8px solid rgba(3, 93, 60, 0.22);
		box-shadow: none;
		height: 76.8px;
	}

	.av-site .av-header.is-scrolled {
		background: rgba(240, 248, 244, 0.42);
		backdrop-filter: blur(15px) saturate(180%) !important;
		-webkit-backdrop-filter: blur(28px) saturate(180%) !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.22) !important;
		box-shadow:
			inset 0 1px 1px rgba(255, 255, 255, 0.28),
			inset 0 -1px 1px rgba(255, 255, 255, 0.08),
			0 20px 60px rgba(0, 0, 0, 0.2) !important;
	}

	.av-site .av-header__inner {
		max-width: 1598px;
		width: 1598px;
	}

	.av-site .av-brand {
		height: 37px;
		width: 207.607px;
	}

	.av-site .av-brand__logo {
		height: 37px;
		max-width: none;
		width: 207.607px;
	}

	.av-site .av-header__panel {
		flex: 0 0 auto;
		gap: 78px;
		margin-left: auto;
		transform: translateX(1.047px);
	}

	.av-site .av-nav {
		gap: 20px;
		flex: 0 0 747px;
		width: 747px;
	}

	.av-site .av-nav a {
		border-radius: 0;
		color: #3d3d3d;
		font-size: 18px;
		font-weight: 400;
		line-height: 28px;
		padding: 0;
	}

	.av-site .av-nav a::after {
		display: none;
	}

	.av-site .av-header__actions {
		flex: 0 0 347.59px;
		gap: 9px;
		width: 347.59px;
	}

	.av-site .av-header__actions .av-button {
		border-radius: 14px;
		font-size: 18px;
		letter-spacing: 0;
		line-height: 28px;
		min-height: 0;
		padding: 0;
		white-space: nowrap;
	}

	.av-site .av-header__actions .av-button:first-child {
		height: 59.6px;
		width: 168.6px;
	}

	.av-site .av-header__actions .av-button:last-child {
		height: 58px;
		width: 170px;
	}

	.av-site .av-header__actions .av-button::after {
		display: none;
	}

	:is(.av-home, .av-products-archive) .av-home-main {
		overflow: visible;
	}

	:is(.av-home, .av-products-archive) .av-home-hero {
		height: 643px;
		padding: 60px 0 0;
	}

	:is(.av-home, .av-products-archive) .av-home-hero__grid {
		display: block;
		height: 583px;
		position: relative;
	}

	:is(.av-home, .av-products-archive) .av-home-hero__copy {
		height: 556.5px;
		left: 0;
		position: absolute;
		top: 13.2px;
		width: 735.3px;
	}

	:is(.av-home, .av-products-archive) .av-home-hero__copy h1 {
		color: #14231c;
		font-size: 80px;
		font-weight: 700;
		letter-spacing: -1px;
		line-height: 86px;
		margin: 0;
		max-width: none;
		white-space: nowrap;
	}

	:is(.av-home, .av-products-archive) .av-home-hero__copy h1 strong {
		color: #035d3c;
		display: inline;
		font-weight: 700;
	}

	:is(.av-home, .av-products-archive) .av-home-hero__lead,
	:is(.av-home, .av-products-archive) .av-home-hero__copy > p {
		color: #3d3d3d;
		font-size: 20px;
		line-height: 28px;
		margin: 20px 0 0;
		max-width: 610px;
	}

	:is(.av-home, .av-products-archive) .av-home-hero__lead strong {
		font-weight: 700;
	}

	:is(.av-home, .av-products-archive) .av-home-hero__actions {
		gap: 38.565px;
		left: 0;
		margin: 0;
		position: absolute;
		top: 420.17px;
	}

	:is(.av-home, .av-products-archive) .av-home-hero__actions .av-button {
		border-radius: 20px;
		font-size: 20px;
		letter-spacing: 0;
		line-height: 26px;
		min-height: 0;
		white-space: nowrap;
	}

	:is(.av-home, .av-products-archive) .av-home-hero__actions .av-button:first-child {
		font-size: 22px;
		gap: 8.815px;
		height: 72.577px;
		line-height: 30px;
		padding: 20px;
		width: 343.331px;
	}

	:is(.av-home, .av-products-archive) .av-home-hero__actions .av-button:last-child {
		height: 74.549px;
		padding: 20px 33px;
		transform: translateY(-0.986px);
		width: 317.039px;
	}

	:is(.av-home, .av-products-archive) .av-home-hero__media {
		border-radius: 24px;
		box-shadow: 0 24px 65px rgba(0, 74, 63, 0.11);
		height: 580px;
		left: 836px;
		min-height: 0;
		position: absolute;
		top: 1.2px;
		width: 764px;
	}

	:is(.av-home, .av-products-archive) .av-home-hero__media > img {
		object-position: center;
	}

	.av-site .av-floating-note {
		backdrop-filter: blur(8px);
		background: rgba(255, 255, 255, 0.5);
		border: 1px solid rgba(3, 93, 60, 0.08);
		border-radius: 21px;
		box-shadow: 0 10px 41px rgba(3, 93, 60, 0.14);
		font-size: 16px;
		gap: 15.5px;
		max-width: none;
		height: 92.338px;
		padding: 18.169px 26.94px;
		width: 274.067px;
	}

	.av-site .av-floating-note > span:last-child {
		display: flex;
		flex-direction: column;
	}

	.av-site .av-floating-note strong {
		font-size: 20px;
		line-height: 30px;
		white-space: nowrap;
	}

	.av-site .av-floating-note small {
		font-size: 16px;
		font-weight: 400;
		line-height: 24px;
	}

	.av-site .av-floating-note__icon {
		background: #c4e325;
		border-radius: 18px;
		flex-basis: 52px;
		font-size: 22px;
		height: 52px;
		width: 52px;
	}

	.av-site .av-floating-note__icon img {
		height: 25.904px;
		width: 25.904px;
	}

	.av-site .av-site-hero__media .av-floating-note--top {
		right: 51.933px;
		top: 79px;
	}

	.av-site .av-site-hero__media .av-floating-note--bottom {
		bottom: 49.642px;
		left: 172px;
	}

	:is(.av-home, .av-products-archive) .av-trust {
		background: #fff;
		height: auto;
		margin-top: 110px;
		padding: 35px 0 48px;
	}

	:is(.av-home, .av-products-archive) .av-trust .av-container {
		height: auto;
		position: relative;
	}

	:is(.av-home, .av-products-archive) .av-section-heading {
		margin: 0;
	}

	:is(.av-home, .av-products-archive) .av-trust .av-section-heading {
		display: block;
		height: 191px;
		position: relative;
		top: 0;
	}

	:is(.av-home, .av-products-archive) .av-trust .av-section-heading h2,
	:is(.av-home, .av-products-archive) .av-solutions .av-section-heading h2,
	:is(.av-home, .av-products-archive) .av-comparison .av-section-heading h2,
	:is(.av-home, .av-products-archive) .av-projects .av-section-heading h2,
	:is(.av-home, .av-products-archive) .av-resources .av-section-heading h2,
	:is(.av-home, .av-products-archive) .av-identity .av-section-heading h2 {
		font-size: 64px;
		letter-spacing: -1px;
		line-height: 72px;
		margin: 0;
	}

	:is(.av-home, .av-products-archive) .av-trust .av-section-heading h2 {
		max-width: 790px;
	}

	:is(.av-home, .av-products-archive) .av-trust .av-section-heading > p {
		color: #3d3d3d;
		font-size: 20px;
		left: 953px;
		line-height: 28px;
		margin: 0;
		max-width: 570px;
		position: absolute;
		top: 65px;
	}

	:is(.av-home, .av-products-archive) .av-trust__grid {
		gap: 24.4px;
		grid-template-columns: repeat(4, 381.7px);
		height: auto;
		padding-top: 35.3px;
		position: relative;
		top: 0;
	}

	:is(.av-home, .av-products-archive) .av-trust-card {
		background: #fff;
		border: 1.35px solid #035d3c;
		border-radius: 29.8px;
		gap: 35.254px;
		height: 388.3px;
		isolation: isolate;
		min-height: 0;
		overflow: hidden;
		padding: 38.237px 39.051px 58.034px;
		position: relative;
		top: 0;
		transition: box-shadow 280ms cubic-bezier(0.22, 1, 0.36, 1), color 260ms ease, top 280ms cubic-bezier(0.22, 1, 0.36, 1), height 280ms cubic-bezier(0.22, 1, 0.36, 1), padding-bottom 280ms cubic-bezier(0.22, 1, 0.36, 1), border-color 260ms ease;
	}

	:is(.av-home, .av-products-archive) .av-trust-card::before {
		background: linear-gradient(95deg, #004a3f 7%, #035d3c 66%, #027f36 132%);
		border-radius: inherit;
		content: "";
		inset: 0;
		opacity: 0;
		pointer-events: none;
		position: absolute;
		transition: opacity 280ms cubic-bezier(0.22, 1, 0.36, 1);
		z-index: 0;
	}

	:is(.av-home, .av-products-archive) .av-trust-card > * {
		position: relative;
		transition: color 260ms ease;
		z-index: 1;
	}

	:is(.av-home, .av-products-archive) .av-trust-card--featured {
		box-shadow: 0 12px 14px rgba(3, 93, 60, 0.18);
		height: 384.85px;
		padding-bottom: 98.576px;
		top: -13.6px;
		transform: none;
	}

	:is(.av-home, .av-products-archive) .av-trust-card--featured::before {
		opacity: 1;
	}

	:is(.av-home, .av-products-archive) .av-trust-card__number {
		color: #035d3c;
		font-size: 22px;
		letter-spacing: 0;
		line-height: 30px;
	}

	:is(.av-home, .av-products-archive) .av-trust-card--featured .av-trust-card__number {
		color: #fff;
	}

	:is(.av-home, .av-products-archive) .av-trust-card h3 {
		color: #3d3d3d;
		font-size: 36px;
		letter-spacing: -0.35px;
		line-height: 44px;
		margin: 0;
		padding-top: 2.712px;
	}

	:is(.av-home, .av-products-archive) .av-trust-card p {
		color: #3d3d3d;
		font-size: 20px;
		line-height: 28px;
		margin: 0;
	}

	:is(.av-home, .av-products-archive) .av-trust-card--featured h3,
	:is(.av-home, .av-products-archive) .av-trust-card--featured p {
		color: #fff;
	}
}

@media (min-width: 1700px) {
	:is(.av-home, .av-products-archive) .av-solutions {
		height: auto;
		margin-top: 110px;
		padding: 0 0 20px;
	}

	:is(.av-home, .av-products-archive) .av-solutions > .av-container {
		height: auto;
		position: relative;
	}

	:is(.av-home, .av-products-archive) .av-solutions .av-section-heading {
		display: block;
		height: 235px;
		position: relative;
	}

	:is(.av-home, .av-products-archive) .av-solutions .av-section-heading h2 {
		font-size: 60px;
		line-height: 68px;
		max-width: 1010px;
	}

	:is(.av-home, .av-products-archive) .av-solutions .av-section-heading > p {
		color: #3d3d3d;
		font-size: 20px;
		left: 1116px;
		line-height: 28px;
		margin: 0;
		max-width: 440px;
		position: absolute;
		top: 162px;
	}

	:is(.av-home, .av-products-archive) .av-solutions__list {
		display: flex;
		flex-direction: column;
		gap: 36px;
		margin-top: 40px;
		position: relative;
		top: 0;
	}

	:is(.av-home, .av-products-archive) .av-product {
		border-radius: 33.3px;
		display: grid;
		height: auto;
		min-height: 580px;
		overflow: hidden;
		position: relative;
		top: 0;
		width: 1600px;
	}

	:is(.av-home, .av-products-archive) .av-product--primary {
		grid-template-columns: 799px 801px;
	}

	:is(.av-home, .av-products-archive) .av-product--secondary {
		background: #f7faf9;
		grid-template-columns: 840px 760px;
	}

	:is(.av-home, .av-products-archive) .av-product__copy {
		align-content: initial;
		display: block;
		padding: 73px 78px;
		position: relative;
	}

	:is(.av-home, .av-products-archive) .av-product--secondary .av-product__copy {
		padding: 80px;
	}

	:is(.av-home, .av-products-archive) .av-product__brand {
		color: #fff;
		font-size: 28px;
		gap: 11px;
		line-height: 40px;
		margin: 0;
	}

	:is(.av-home, .av-products-archive) .av-product__brand img {
		filter: brightness(0) invert(1);
		height: 46px;
		width: 46px;
	}

	:is(.av-home, .av-products-archive) .av-product__brand--prima-cheie {
		gap: 9.67px;
		width: 259.78px;
	}

	:is(.av-home, .av-products-archive) .av-product__brand--prima-cheie img {
		filter: none;
	}

	:is(.av-home, .av-products-archive) .av-product__brand--prima-cheie .av-product__brand-mark {
		height: 46.31px;
		width: 50.98px;
	}

	:is(.av-home, .av-products-archive) .av-product__brand--prima-cheie .av-product__brand-wordmark {
		height: 26.26px;
		width: 199.14px;
	}

	:is(.av-home, .av-products-archive) .av-product--secondary .av-product__brand {
		color: #035d3c;
	}

	:is(.av-home, .av-products-archive) .av-product--secondary .av-product__brand img {
		filter: none;
	}

	:is(.av-home, .av-products-archive) .av-product__index {
		align-items: center;
		color: #fff;
		display: flex;
		font-size: 15px;
		gap: 21px;
		line-height: 22px;
		margin: 45px 0 0;
		text-transform: uppercase;
	}

	:is(.av-home, .av-products-archive) .av-product__index strong {
		font-size: 20px;
		line-height: 28px;
	}

	:is(.av-home, .av-products-archive) .av-product--secondary .av-product__index {
		color: #035d3c;
	}

	:is(.av-home, .av-products-archive) .av-product__copy h3 {
		color: #fff;
		font-size: 72px;
		letter-spacing: -1px;
		line-height: 78px;
		margin: 39px 0 0;
		max-width: 690px;
	}

	:is(.av-home, .av-products-archive) .av-product--primary .av-product__copy h3 {
		margin-top: 48.4px;
	}

	:is(.av-home, .av-products-archive) .av-product--secondary .av-product__copy h3 {
		color: #3d3d3d;
		margin-top: 38px;
	}

	:is(.av-home, .av-products-archive) .av-product__copy .av-check-list {
		display: grid;
		font-size: 18px;
		font-weight: 700;
		gap: 14px 31px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		line-height: 28px;
		margin: 20px 0 0;
		padding: 0;
	}

	:is(.av-home, .av-products-archive) .av-product--primary .av-check-list {
		gap: 14.39px 31px;
		grid-template-rows: repeat(2, 24.33px);
		height: 63.05px;
		margin-top: 42.1px;
	}

	:is(.av-home, .av-products-archive) .av-product__copy .av-check-list li {
		gap: 12px;
		white-space: nowrap;
	}

	:is(.av-home, .av-products-archive) .av-product__copy .av-check-list li::before {
		background-image: var(--av-product-check-icon);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		border: 0;
		content: "";
		flex: 0 0 18px;
		height: 18px;
		margin-top: 5px;
		width: 18px;
	}

	:is(.av-home, .av-products-archive) .av-product--primary {
		--av-product-check-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Ccircle cx='9' cy='9' r='7.2' stroke='%23FFFFFF' stroke-opacity='0.92' stroke-width='1.4'/%3E%3Cpath d='M5.6 8.95 7.82 11.18 12.38 6.62' stroke='%23FFFFFF' stroke-opacity='0.96' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	}

	:is(.av-home, .av-products-archive) .av-product--secondary {
		--av-product-check-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Ccircle cx='9' cy='9' r='7.2' stroke='%23035D3C' stroke-opacity='0.92' stroke-width='1.4'/%3E%3Cpath d='M5.6 8.95 7.82 11.18 12.38 6.62' stroke='%23035D3C' stroke-opacity='0.96' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	}

	:is(.av-home, .av-products-archive) .av-product__copy .av-button {
		border-radius: 20px;
		font-size: 20px;
		line-height: 26px;
		margin-top: 98px;
		min-height: 70px;
		padding: 20px 29px;
	}

	:is(.av-home, .av-products-archive) .av-product--primary .av-product__copy .av-button {
		margin-top: 66.5px;
		width: 334px;
	}

	:is(.av-home, .av-products-archive) .av-product--secondary .av-product__copy .av-button {
		margin-top: 83px;
	}

	:is(.av-home, .av-products-archive) .av-product__media {
		height: 100%;
		min-height: 0;
	}

	:is(.av-home, .av-products-archive) .av-product__media > img {
		object-position: center;
	}

	:is(.av-home, .av-products-archive) .av-product__note {
		backdrop-filter: blur(8px);
		background: rgba(255, 255, 255, 0.75);
		border: 1px solid rgba(3, 93, 60, 0.08);
		border-radius: 21px;
		bottom: 29px;
		color: #3d3d3d;
		font-size: 18px;
		font-weight: 500;
		left: 32px;
		line-height: 28px;
		max-width: none;
		padding: 19.2px 60px;
		width: 727px;
	}

	:is(.av-home, .av-products-archive) .av-product--secondary .av-product__note {
		background: rgba(0, 74, 63, 0.81);
		color: #fff;
		left: 33px;
		width: 727px;
	}

	:is(.av-home, .av-products-archive) .av-comparison {
		height: auto;
		margin-top: 40px;
		padding: 0;
	}

	:is(.av-home, .av-products-archive) .av-comparison > .av-container {
		height: auto;
		position: relative;
	}

	:is(.av-home, .av-products-archive) .av-comparison .av-section-heading {
		display: block;
		height: auto;
		margin-bottom: 48px;
		position: relative;
	}

	:is(.av-home, .av-products-archive) .av-comparison .av-section-heading h2 {
		max-width: 700px;
	}

	:is(.av-home, .av-products-archive) .av-comparison .av-section-heading > p {
		color: #3d3d3d;
		font-size: 20px;
		left: 952px;
		line-height: 28px;
		margin: 0;
		max-width: 540px;
		position: absolute;
		top: 107px;
	}

	:is(.av-home, .av-products-archive) .av-comparison__shell {
		background: #fff;
		border: 1.25px solid rgba(3, 93, 60, 0.16);
		border-radius: 37.5px;
		box-shadow: 0 37.5px 37.5px rgba(0, 43, 34, 0.07);
		height: 685px;
		left: 0;
		padding: 59.5px 43.75px 0;
		position: absolute;
		top: 226px;
		width: 1600px;
	}

	:is(.av-home, .av-products-archive) .av-comparison__cards {
		background: transparent;
		border-radius: 0;
		gap: 14px;
		grid-template-columns: repeat(2, 1fr);
		padding: 0;
	}

	:is(.av-home, .av-products-archive) .av-comparison-card {
		border: 1px solid #035d3c;
		border-radius: 26px;
		height: 387px;
		padding: 36px;
	}

	:is(.av-home, .av-products-archive) .av-comparison-card--recommended {
		border-color: #f8c956;
		box-shadow: 0 20px 25px rgba(18, 58, 46, 0.1);
	}

	:is(.av-home, .av-products-archive) .av-comparison-card__header {
		margin: 0 0 17px;
	}

	:is(.av-home, .av-products-archive) .av-comparison-card__header h3 {
		align-items: center;
		color: #035d3c;
		display: flex;
		font-size: 22px;
		gap: 7px;
		letter-spacing: 0;
		line-height: 31px;
	}

	:is(.av-home, .av-products-archive) .av-comparison-card__header h3 img {
		height: 31px;
		width: 31px;
	}

	:is(.av-home, .av-products-archive) .av-comparison-card__header mark {
		background: #f8c956;
		border-radius: 999px;
		color: #3d3d3d;
		font-size: 14px;
		font-weight: 800;
		line-height: 20px;
		padding: 7px 12px;
	}

	:is(.av-home, .av-products-archive) .av-comparison-card dl > div {
		padding: 17px 0 18px;
	}

	:is(.av-home, .av-products-archive) .av-comparison-card dt {
		color: #3d3d3d;
		font-size: 14px;
		font-weight: 800;
		line-height: 20px;
		text-transform: uppercase;
	}

	:is(.av-home, .av-products-archive) .av-comparison-card dd {
		color: #3d3d3d;
		font-size: 22px;
		line-height: 30px;
		margin-top: 6px;
	}

	:is(.av-home, .av-products-archive) .av-comparison__cta {
		border-radius: 25px;
		height: 135px;
		margin: 34px -43.75px 0;
		padding: 30px 95px;
	}

	:is(.av-home, .av-products-archive) .av-comparison__cta strong {
		font-size: 32px;
		letter-spacing: -0.35px;
		line-height: 42px;
	}

	:is(.av-home, .av-products-archive) .av-comparison__cta span {
		font-size: 20px;
		line-height: 28px;
	}

	:is(.av-home, .av-products-archive) .av-comparison__cta .av-button {
		border-radius: 20px;
		font-size: 20px;
		line-height: 26px;
		min-height: 75px;
		width: 317px;
	}

	:is(.av-home, .av-products-archive) .av-process {
		background: #fff;
		height: auto;
		margin-top: 58px;
		padding: 90px 0 110px;
	}

	:is(.av-home, .av-products-archive) .av-process__grid {
		align-items: start;
		display: grid;
		gap: 60px;
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr);
		height: auto;
		position: relative;
	}

	:is(.av-home, .av-products-archive) .av-process__intro {
		align-self: start;
		position: sticky;
		top: 130px;
	}

	:is(.av-home, .av-products-archive) .av-process__intro h2 {
		color: #035d3c;
		font-size: 96px;
		letter-spacing: -1px;
		line-height: 104px;
		margin: 0;
		max-width: 760px;
	}

	:is(.av-home, .av-products-archive) .av-process__intro h2 span {
		color: inherit;
	}

	:is(.av-home, .av-products-archive) .av-process__intro > p {
		color: #035d3c;
		font-size: 22px;
		line-height: 32px;
		margin: 16px 0 0;
		max-width: 500px;
	}

	:is(.av-home, .av-products-archive) .av-process__counter {
		font-size: 110px;
		gap: 11px;
		letter-spacing: -1px;
		line-height: 90px;
		margin-top: 68px;
	}

	:is(.av-home, .av-products-archive) .av-process__counter span {
		font-size: 26px;
		font-weight: 400;
		line-height: 36px;
	}

	:is(.av-home, .av-products-archive) .av-process__steps {
		display: flex;
		flex-direction: column;
		gap: 24px;
		height: auto;
		padding-left: 28px;
		position: relative;
	}

	:is(.av-home, .av-products-archive) .av-process__steps::before {
		background: rgba(3, 93, 60, 0.18);
		height: calc(100% - 40px);
		left: 0;
		top: 20px;
		width: 2px;
	}

	:is(.av-home, .av-products-archive) .av-process-step {
		align-items: center;
		background: #fff;
		border: 1.35px solid #035d3c;
		border-radius: 26.6px;
		display: grid;
		gap: 31px;
		grid-template-columns: 35px 1fr;
		min-height: 200px;
		padding: 35px;
		position: relative;
		transition:
			background-color 350ms ease,
			border-color 350ms ease,
			box-shadow 350ms ease,
			color 350ms ease,
			opacity 500ms cubic-bezier(0.22, 1, 0.36, 1),
			transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
		will-change: opacity, transform;
	}

	:is(.av-home, .av-products-archive) .av-process-step::before {
		background: #fff;
		border: 3px solid #035d3c;
		border-radius: 50%;
		content: "";
		display: block;
		height: 14px;
		left: -35px;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		transition: background-color 300ms ease, border-color 300ms ease, transform 300ms ease;
		width: 14px;
	}

	:is(.av-home, .av-products-archive) .av-process-step__number {
		color: #035d3c;
		font-size: 19px;
		font-weight: 800;
		letter-spacing: 0;
		line-height: 30px;
		transition: color 300ms ease;
	}

	:is(.av-home, .av-products-archive) .av-process-step h3 {
		color: #14231c;
		font-size: 30px;
		letter-spacing: -0.35px;
		line-height: 40px;
		margin: 0 0 9px;
		transition: color 300ms ease;
	}

	:is(.av-home, .av-products-archive) .av-process-step p {
		color: #3d3d3d;
		font-size: 18px;
		line-height: 28px;
		max-width: 490px;
		transition: color 300ms ease;
	}

	:is(.av-home, .av-products-archive) .av-process-step.is-active {
		background: #035d3c !important;
		border-color: #035d3c !important;
		box-shadow: 0 16px 36px rgba(3, 93, 60, 0.22) !important;
		opacity: 1 !important;
		transform: scale(1) translateY(0) !important;
	}

	:is(.av-home, .av-products-archive) .av-process-step.is-active::before {
		background: #f8c956 !important;
		border-color: #035d3c !important;
		transform: translateY(-50%) scale(1.4);
	}

	:is(.av-home, .av-products-archive) .av-process-step.is-active .av-process-step__number {
		color: #f8c956 !important;
		animation: av-step-number-pop 350ms cubic-bezier(0.34, 1.56, 0.64, 1) both;
	}

	:is(.av-home, .av-products-archive) .av-process-step.is-active h3 {
		color: #ffffff !important;
	}

	:is(.av-home, .av-products-archive) .av-process-step.is-active p {
		color: rgba(255, 255, 255, 0.9) !important;
	}

	/* Progress bar (vertical scroll indicator in sticky intro) */
	:is(.av-home, .av-products-archive) .av-process__progress {
		background: rgba(3, 93, 60, 0.15);
		border-radius: 999px;
		height: 110px;
		margin-top: 32px;
		overflow: hidden;
		position: relative;
		width: 3px;
	}

	:is(.av-home, .av-products-archive) .av-process__progress-fill {
		background: #035d3c;
		border-radius: 999px;
		height: 20%;
		left: 0;
		position: absolute;
		top: 0;
		transition: height 500ms cubic-bezier(0.4, 0, 0.2, 1);
		width: 100%;
	}
}

/* Process step entrance keyframes (outside media block so they always load) */
@keyframes av-step-enter {
	from {
		opacity: 0;
		transform: translateX(-28px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes av-step-number-pop {
	from {
		transform: scale(0.7);
	}
	to {
		transform: scale(1);
	}
}

@media (min-width: 1700px) {
	:is(.av-home, .av-products-archive) .av-projects {
		height: 1193px;
		margin-top: 110px;
		padding: 0;
	}

	:is(.av-home, .av-products-archive) .av-projects > .av-container {
		height: 1193px;
		position: relative;
	}

	:is(.av-home, .av-products-archive) .av-projects .av-section-heading {
		display: block;
		height: 197px;
		position: relative;
	}

	:is(.av-home, .av-products-archive) .av-projects .av-section-heading h2 {
		max-width: 874px;
		padding-top: 38px;
	}

	:is(.av-home, .av-products-archive) .av-projects .av-section-heading > p {
		color: #3d3d3d;
		font-size: 20px;
		left: 952px;
		line-height: 28px;
		margin: 0;
		max-width: 646px;
		position: absolute;
		top: 122px;
	}

	:is(.av-home, .av-products-archive) .av-projects__grid {
		display: grid;
		gap: 23.6px 24px;
		grid-template-columns: 906.2px 669.8px;
		grid-template-rows: 355.2px 355.2px;
		height: 766.6px;
		margin-top: 40px;
		padding-top: 33px;
	}

	:is(.av-home, .av-products-archive) .av-project-card {
		border-radius: 24px;
		box-shadow: 0 14px 34px rgba(61, 61, 61, 0.05);
		grid-template-columns: 42% 58%;
		height: 355.2px;
		min-height: 0;
	}

	:is(.av-home, .av-products-archive) .av-project-card--featured {
		display: grid;
		grid-column: 1;
		grid-row: 1 / span 2;
		grid-template-columns: 1fr;
		grid-template-rows: 420px 1fr;
		height: 737.41px;
	}

	:is(.av-home, .av-products-archive) .av-project-card:nth-child(2) {
		grid-column: 2;
		grid-row: 1;
	}

	:is(.av-home, .av-products-archive) .av-project-card:nth-child(3) {
		grid-column: 2;
		grid-row: 2;
	}

	:is(.av-home, .av-products-archive) .av-project-card__media,
	:is(.av-home, .av-products-archive) .av-project-card--featured .av-project-card__media {
		min-height: 0;
	}

	:is(.av-home, .av-products-archive) .av-project-card__body {
		align-content: start;
		display: flex;
		flex-direction: column;
		padding: 27px 28px;
	}

	:is(.av-home, .av-products-archive) .av-project-card--featured .av-project-card__body {
		padding: 30px;
	}

	:is(.av-home, .av-products-archive) .av-project-card__eyebrow {
		font-size: 18px;
		line-height: 28px;
		margin: 0 0 7px;
	}

	:is(.av-home, .av-products-archive) .av-project-card__body h3 {
		color: #3d3d3d;
		font-size: 26px;
		letter-spacing: 0;
		line-height: 36px;
		margin: 0;
	}

	:is(.av-home, .av-products-archive) .av-project-card--featured .av-project-card__body h3 {
		font-size: 34px;
		letter-spacing: -0.35px;
		line-height: 44px;
	}

	:is(.av-home, .av-products-archive) .av-project-card__body > p:not(.av-project-card__eyebrow) {
		color: #3d3d3d;
		font-size: 18px;
		line-height: 28px;
		margin: 10px 0 0;
	}

	:is(.av-home, .av-products-archive) .av-project-card__meta {
		font-size: 14px;
		gap: 10px;
		margin: 16px 0 0;
	}

	:is(.av-home, .av-products-archive) .av-project-card__meta span {
		background: rgba(3, 93, 60, 0.03);
		border-radius: 999px;
		color: #035d3c;
		font-weight: 800;
		line-height: 20px;
		padding: 7px 10px;
	}

	:is(.av-home, .av-products-archive) .av-project-card__body > .av-button {
		border-radius: 18px;
		font-size: 20px;
		line-height: 26px;
		margin-top: 12px;
		min-height: 62px;
		width: 221.6px;
	}

	:is(.av-home, .av-products-archive) .av-project-card__body > .av-text-link {
		font-size: 20px;
		letter-spacing: 0;
		line-height: 26px;
		margin-top: 12px;
		text-transform: none;
	}

	:is(.av-home, .av-products-archive) .av-projects__cta {
		border: 1px solid rgba(3, 93, 60, 0.22);
		border-radius: 31px;
		box-shadow: 0 13px 21px rgba(0, 74, 63, 0.07);
		height: 141.415px;
		margin-top: 48px;
		padding: 37px;
	}

	:is(.av-home, .av-products-archive) .av-projects__cta p {
		font-size: 32px;
		letter-spacing: -0.35px;
		line-height: 42px;
	}

	:is(.av-home, .av-products-archive) .av-projects__cta .av-button {
		border-radius: 18px;
		font-size: 20px;
		line-height: 26px;
		min-height: 66px;
		width: 355px;
	}

	:is(.av-home, .av-products-archive) .av-project-banner {
		border-radius: 20px;
		height: 576px;
		margin-top: 110px;
		padding: 0;
	}

	:is(.av-home, .av-products-archive) .av-project-banner__media::after {
		background: linear-gradient(rgba(3, 93, 60, 0.86), rgba(3, 93, 60, 0.9));
	}

	:is(.av-home, .av-products-archive) .av-project-banner__content {
		height: 576px;
	}

	:is(.av-home, .av-products-archive) .av-project-banner__content > div:first-child {
		margin-left: 104px;
		margin-top: 2px;
	}

	:is(.av-home, .av-products-archive) .av-project-banner h2 {
		font-size: 72px;
		letter-spacing: -1px;
		line-height: 80px;
		margin: 0;
		max-width: 780px;
	}

	:is(.av-home, .av-products-archive) .av-project-banner p {
		color: #fff;
		font-size: 22px;
		line-height: 32px;
		margin: 34px 0 0;
		max-width: 1280px;
	}

	:is(.av-home, .av-products-archive) .av-project-banner .av-button {
		border-radius: 20px;
		font-size: 20px;
		line-height: 26px;
		margin-top: 37px;
		min-height: 75px;
		width: 317px;
	}

	:is(.av-home, .av-products-archive) .av-project-banner__count {
		backdrop-filter: blur(6px);
		background: rgba(61, 61, 61, 0.61);
		border-color: rgba(255, 255, 255, 0.2);
		flex-basis: 186px;
		height: 186px;
		margin-right: 34px;
		margin-top: 242px;
	}

	:is(.av-home, .av-products-archive) .av-project-banner__count strong {
		color: #fff;
		font-size: 52px;
		line-height: 52px;
	}

	:is(.av-home, .av-products-archive) .av-project-banner__count span {
		font-size: 12px;
		line-height: 16px;
		margin-top: 0;
		text-align: center;
		text-transform: none;
	}

	:is(.av-home, .av-products-archive) .av-faq-preview {
		height: auto;
		margin-top: 110px;
		padding: 0 0 90px;
	}

	:is(.av-home, .av-products-archive) .av-faq-preview > .av-container {
		height: auto;
	}

	:is(.av-home, .av-products-archive) .av-faq-preview .av-section-heading {
		display: block;
		height: auto;
		margin-bottom: 40px;
		padding-top: 38px;
	}

	:is(.av-home, .av-products-archive) .av-faq-preview .av-section-heading h2 {
		font-size: 64px;
		letter-spacing: -1px;
		line-height: 72px;
		max-width: 620px;
	}

	:is(.av-home, .av-products-archive) .av-faq-preview__list {
		border-top: 1px solid rgba(3, 93, 60, 0.12);
	}

	:is(.av-home, .av-products-archive) .av-faq-preview__item {
		border-bottom: 1px solid rgba(3, 93, 60, 0.12);
		border-left: 3.5px solid transparent;
		height: auto;
		overflow: hidden;
		padding: 0;
		position: relative;
		transition: background-color 300ms ease, border-color 300ms ease, padding 300ms ease;
	}

	:is(.av-home, .av-products-archive) .av-faq-preview__item:first-child {
		background: transparent;
		border-left: 3.5px solid transparent;
		height: auto;
		padding: 0;
	}

	:is(.av-home, .av-products-archive) .av-faq-preview__item[open] {
		background: #f7faf9 !important;
		border-left: 3.5px solid #035d3c !important;
	}

	:is(.av-home, .av-products-archive) .av-faq-preview__item summary {
		cursor: pointer;
		display: grid;
		font-size: 30px;
		gap: 37px;
		grid-template-columns: 65px 1fr 63px;
		line-height: 40px;
		padding: 42px 24px;
		position: relative;
		user-select: none;
		z-index: 2;
	}

	:is(.av-home, .av-products-archive) .av-faq-preview__index {
		color: rgba(61, 61, 61, 0.3);
		font-size: 18px;
		line-height: 28px;
		transition: color 300ms ease;
	}

	:is(.av-home, .av-products-archive) .av-faq-preview__item[open] .av-faq-preview__index {
		color: #035d3c !important;
		font-weight: 800;
	}

	:is(.av-home, .av-products-archive) .av-faq-preview__toggle {
		align-items: center;
		border: 1px solid rgba(3, 93, 60, 0.25);
		border-radius: 50%;
		color: #035d3c;
		display: flex;
		font-size: 26px;
		height: 63px;
		justify-content: center;
		width: 63px;
		transition: transform 300ms cubic-bezier(0.22, 1, 0.36, 1), background-color 300ms ease, color 300ms ease, border-color 300ms ease;
	}

	:is(.av-home, .av-products-archive) .av-faq-preview__item[open] .av-faq-preview__toggle {
		background: #035d3c !important;
		border-color: #035d3c !important;
		color: #fff !important;
		transform: rotate(45deg);
	}

	:is(.av-home, .av-products-archive) .av-faq-preview__answer {
		color: rgba(61, 61, 61, 0.75);
		display: grid;
		font-size: 20px;
		grid-template-rows: 0fr;
		line-height: 30px;
		opacity: 0;
		overflow: hidden;
		position: relative;
		transition: grid-template-rows 300ms cubic-bezier(0.22, 1, 0.36, 1), opacity 250ms ease, padding 300ms ease;
		z-index: 2;
	}

	:is(.av-home, .av-products-archive) .av-faq-preview__item[open] .av-faq-preview__answer {
		grid-template-rows: 1fr;
		opacity: 1;
		padding: 0 100px 42px 126px;
	}

	:is(.av-home, .av-products-archive) .av-faq-preview__answer > * {
		max-width: 788px;
		min-height: 0;
		overflow: hidden;
	}

	:is(.av-home, .av-products-archive) .av-faq-preview__number {
		bottom: -15px;
		color: rgba(3, 93, 60, 0.06);
		font-size: 180px;
		font-weight: 800;
		letter-spacing: -1px;
		line-height: 180px;
		opacity: 0;
		pointer-events: none;
		position: absolute;
		right: 24px;
		transition: opacity 300ms ease;
		user-select: none;
	}

	:is(.av-home, .av-products-archive) .av-faq-preview__item[open] .av-faq-preview__number {
		opacity: 1;
	}

	:is(.av-home, .av-products-archive) .av-resources {
		height: 852px;
		margin-top: 110px;
		padding: 0;
	}

	:is(.av-home, .av-products-archive) .av-resources > .av-container {
		height: 852px;
	}

	:is(.av-home, .av-products-archive) .av-resources .av-section-heading {
		display: block;
		height: 217px;
		position: relative;
	}

	:is(.av-home, .av-products-archive) .av-resources .av-section-heading h2 {
		max-width: 930px;
	}

	:is(.av-home, .av-products-archive) .av-resources .av-section-heading > p {
		color: #3d3d3d;
		font-size: 20px;
		left: 1081px;
		line-height: 28px;
		margin: 0;
		max-width: 520px;
		position: absolute;
		top: 99px;
	}

	:is(.av-home, .av-products-archive) .av-resource-grid {
		gap: 17px;
		grid-template-columns: repeat(2, 1fr);
	}

	:is(.av-home, .av-products-archive) .av-resource-card {
		border: 1px solid rgba(3, 93, 60, 0.22);
		border-radius: 22px;
		display: flex;
		flex-direction: column;
		height: 294px;
		min-height: 0;
		padding: 31px 34px 34px;
	}

	:is(.av-home, .av-products-archive) .av-resource-card:nth-child(n + 3) {
		height: 272px;
	}

	:is(.av-home, .av-products-archive) .av-resource-card--featured {
		background: #035d3c;
		border-color: #004a3f;
		color: #fff;
	}

	:is(.av-home, .av-products-archive) .av-resource-card__top {
		align-items: start;
		display: flex;
		justify-content: space-between;
	}

	:is(.av-home, .av-products-archive) .av-resource-card__eyebrow {
		color: #035d3c;
		font-size: 22px;
		font-weight: 600;
		letter-spacing: 0;
		line-height: 20px;
		margin: 0;
	}

	:is(.av-home, .av-products-archive) .av-resource-card__top > span {
		color: rgba(3, 93, 60, 0.15);
		font-size: 16px;
		font-weight: 800;
		line-height: 24px;
	}

	:is(.av-home, .av-products-archive) .av-resource-card--featured .av-resource-card__eyebrow {
		color: #c4e325;
	}

	:is(.av-home, .av-products-archive) .av-resource-card--featured .av-resource-card__top > span {
		color: rgba(196, 227, 37, 0.25);
	}

	:is(.av-home, .av-products-archive) .av-resource-card h3 {
		border-top: 1px solid #f8f3e8;
		color: #3d3d3d;
		font-size: 22px;
		letter-spacing: 0;
		line-height: 30px;
		margin: 31px 0 0;
		padding-top: 32px;
	}

	:is(.av-home, .av-products-archive) .av-resource-card--featured h3 {
		border-color: rgba(196, 227, 37, 0.15);
		color: #fff;
	}

	:is(.av-home, .av-products-archive) .av-resource-card > a {
		color: #035d3c;
		font-size: 16px;
		justify-content: space-between;
		line-height: 24px;
		margin-top: auto;
		text-transform: none;
	}

	:is(.av-home, .av-products-archive) .av-resource-card > a span {
		align-items: center;
		background: rgba(3, 93, 60, 0.08);
		border-radius: 50%;
		display: flex;
		height: 37px;
		justify-content: center;
		width: 37px;
	}

	:is(.av-home, .av-products-archive) .av-resource-card--featured > a {
		color: #c4e325;
	}

	:is(.av-home, .av-products-archive) .av-resource-card--featured > a span {
		background: rgba(196, 227, 37, 0.12);
	}
}

@media (min-width: 1700px) {
	:is(.av-home, .av-products-archive) .av-identity {
		height: 770px;
		margin-top: 110px;
		padding: 0;
	}

	:is(.av-home, .av-products-archive) .av-identity > .av-container {
		height: 770px;
	}

	:is(.av-home, .av-products-archive) .av-identity .av-section-heading {
		display: block;
		height: 270px;
		position: relative;
	}

	:is(.av-home, .av-products-archive) .av-identity .av-section-heading h2 {
		max-width: 700px;
	}

	:is(.av-home, .av-products-archive) .av-identity .av-section-heading > p {
		color: #3d3d3d;
		font-size: 20px;
		left: 952px;
		line-height: 28px;
		margin: 0;
		max-width: 520px;
		position: absolute;
		top: 112px;
	}

	:is(.av-home, .av-products-archive) .av-identity__grid {
		border-radius: 36.6px;
		gap: 0;
		grid-template-columns: repeat(2, 800px);
		height: 573px;
		overflow: hidden;
	}

	:is(.av-home, .av-products-archive) .av-identity__panel {
		border-radius: 0;
		padding: 64px 60px;
	}

	:is(.av-home, .av-products-archive) .av-identity__panel .av-eyebrow {
		font-size: 14px;
		font-weight: 400;
		line-height: 20px;
		margin: 0 0 32px;
	}

	:is(.av-home, .av-products-archive) .av-identity__panel h3 {
		font-size: 32px;
		letter-spacing: -0.35px;
		line-height: 42px;
		margin: 0 0 32px;
	}

	:is(.av-home, .av-products-archive) .av-identity__panel p {
		color: #3d3d3d;
		font-size: 19px;
		line-height: 30px;
		margin-bottom: 18px;
	}

	:is(.av-home, .av-products-archive) .av-identity__panel--green p {
		color: rgba(255, 255, 255, 0.75);
	}

	:is(.av-home, .av-products-archive) .av-identity__panel .av-check-list {
		font-size: 19px;
		gap: 14px;
		line-height: 30px;
		margin-top: 4px;
		padding: 0;
	}

	:is(.av-home, .av-products-archive) .av-identity__panel .av-check-list li::before {
		background: rgba(196, 227, 37, 0.18);
		border: 1px solid #c4e325;
		color: #c4e325;
		flex-basis: 23px;
		height: 23px;
		margin-top: 3px;
	}

	:is(.av-home, .av-products-archive) .av-differentiators {
		height: auto;
		margin-top: 73px;
		padding: 0 0 90px;
	}

	:is(.av-home, .av-products-archive) .av-differentiators > .av-container {
		height: auto;
	}

	:is(.av-home, .av-products-archive) .av-differentiators .av-section-heading {
		height: auto;
		margin-bottom: 64px !important;
		padding-top: 40px;
	}

	:is(.av-home, .av-products-archive) .av-differentiators .av-section-heading h2 {
		font-size: 56px;
		font-weight: 800;
		letter-spacing: -1px;
		line-height: 64px;
		max-width: 1040px;
	}

	:is(.av-home, .av-products-archive) .av-differentiators__list {
		border-top: 1px solid rgba(61, 61, 61, 0.12);
	}

	:is(.av-home, .av-products-archive) .av-differentiators__row {
		align-items: center;
		border-bottom: 1px solid rgba(61, 61, 61, 0.12);
		gap: 55px;
		grid-template-columns: 137px 677px 677px;
		height: auto;
		min-height: 153px;
		padding: 41px 0 42px;
		transition: border-color 300ms ease, background-color 300ms ease;
	}

	:is(.av-home, .av-products-archive) .av-differentiators__number {
		color: rgba(61, 61, 61, 0.15);
		font-size: 70px;
		font-weight: 800;
		letter-spacing: -1px;
		line-height: 70px;
		transition: color 300ms ease, transform 300ms ease;
	}

	:is(.av-home, .av-products-archive) .av-differentiators__row h3 {
		color: #3d3d3d;
		font-size: 28px;
		letter-spacing: -0.35px;
		line-height: 38px;
		transition: color 300ms ease;
	}

	:is(.av-home, .av-products-archive) .av-differentiators__row p {
		color: #617069;
		font-size: 19px;
		line-height: 30px;
		transition: color 300ms ease;
	}

	/* Active & Hover states */
	:is(.av-home, .av-products-archive) .av-differentiators__row:first-child {
		border-bottom-color: rgba(61, 61, 61, 0.12);
	}

	:is(.av-home, .av-products-archive) .av-differentiators__row:first-child .av-differentiators__number {
		color: rgba(61, 61, 61, 0.15);
	}

	:is(.av-home, .av-products-archive) .av-differentiators__row.is-active,
	:is(.av-home, .av-products-archive) .av-differentiators__row:hover {
		border-bottom-color: #035d3c !important;
	}

	:is(.av-home, .av-products-archive) .av-differentiators__row.is-active .av-differentiators__number,
	:is(.av-home, .av-products-archive) .av-differentiators__row:hover .av-differentiators__number {
		color: #035d3c !important;
		transform: translateX(4px);
	}

	:is(.av-home, .av-products-archive) .av-differentiators__row.is-active h3,
	:is(.av-home, .av-products-archive) .av-differentiators__row:hover h3 {
		color: #035d3c !important;
	}

	:is(.av-home, .av-products-archive) .av-differentiators__row.is-active p,
	:is(.av-home, .av-products-archive) .av-differentiators__row:hover p {
		color: #14231c !important;
	}

	:is(.av-home, .av-products-archive) .av-final-cta {
		align-items: center;
		border-radius: 30px;
		height: 300px;
		margin-top: 108px;
		padding: 44px 52px;
	}

	:is(.av-home, .av-products-archive) .av-final-cta h3 {
		font-size: 48px;
		letter-spacing: -1px;
		line-height: 58px;
		max-width: 900px;
	}

	:is(.av-home, .av-products-archive) .av-final-cta__actions {
		gap: 14px;
	}

	:is(.av-home, .av-products-archive) .av-final-cta .av-button {
		border-radius: 20px;
		font-size: 19px;
		line-height: 30px;
		min-height: 72px;
	}

	:is(.av-home, .av-products-archive) .av-final-cta .av-button:first-child {
		width: 200px;
	}

	:is(.av-home, .av-products-archive) .av-final-cta .av-button:last-child {
		width: 316px;
	}

	.av-site > .av-consultation {
		height: 900px;
		margin-top: 110px;
		padding: 0;
	}

	.av-site .av-consultation__shell {
		border: 1px solid rgba(3, 93, 60, 0.14);
		border-radius: 30px;
		box-shadow: 0 20px 50px rgba(18, 58, 46, 0.1);
		gap: 40px;
		grid-template-columns: 840px 640px;
		height: 900px;
		min-height: 0;
		padding: 40px;
	}

	.av-site .av-consultation__content {
		height: 820px;
		padding: 32px;
	}

	.av-site .av-consultation__content > .av-eyebrow {
		align-items: center;
		background: #f8c956;
		border-radius: 999px;
		color: #035d3c;
		display: flex;
		font-size: 12px;
		height: 36px;
		justify-content: center;
		letter-spacing: 1.1px;
		margin: 0;
		width: 170px;
	}

	.av-site .av-consultation__content h2 {
		font-size: 52px;
		letter-spacing: -1px;
		line-height: 58px;
		margin: 14px 0 0;
		max-width: 776px;
	}

	.av-site .av-consultation__content h2 .av-consultation__title-line--accent {
		color: #035d3c;
	}

	.av-site .av-consultation__intro {
		color: #3d3d3d;
		font-size: 17px;
		line-height: 25px;
		margin: 14px 0 0;
		max-width: 760px;
	}

	.av-site .av-consultation__form {
		margin-top: 14px;
	}

	.av-site .av-consultation__form .wpcf7 form {
		gap: 18px;
	}

	.av-site .av-form-grid {
		display: block;
		gap: 14px 12px;
	}

	.av-site .av-form-grid > p {
		display: grid;
		gap: 14px 12px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin: 0;
	}

	.av-site .av-form-grid > p > br {
		display: none;
	}

	.av-site .av-consultation__form label {
		color: #035d3c;
		font-size: 11px;
		font-weight: 800;
		gap: 8px;
		letter-spacing: 0.5px;
		line-height: 16px;
		text-transform: uppercase;
	}

	.av-site .av-consultation__form input:not([type="submit"]):not([type="checkbox"]),
	.av-site .av-consultation__form select {
		border: 1px solid rgba(3, 93, 60, 0.18);
		border-radius: 14px;
		color: #122019;
		font-size: 15px;
		font-weight: 700;
		height: 54px;
		line-height: 22px;
		min-height: 0;
		padding: 15px;
	}

	.av-site .av-consultation__form textarea {
		border: 1px solid rgba(3, 93, 60, 0.18);
		border-radius: 14px;
		color: #3d3d3d;
		font-size: 15px;
		font-weight: 400;
		height: 98px;
		line-height: 22px;
		min-height: 0;
		padding: 15px;
	}

	.av-site .av-consultation__form input:not([type="submit"]):not([type="checkbox"]) {
		color: #3d3d3d;
		font-weight: 400;
	}

	.av-site .av-consultation__form input:not([type="submit"]):not([type="checkbox"])::placeholder,
	.av-site .av-consultation__form textarea::placeholder {
		color: #3d3d3d;
		font-weight: 400;
		opacity: 1;
	}

	.av-site .av-consultation__form .intl-tel-input input.wpcf7-phonetext,
	.av-site .av-consultation__form .wpcf7-phonetext {
		padding-left: 106px !important;
	}

	.av-site .av-consultation__form .intl-tel-input .selected-flag {
		border-radius: 14px 0 0 14px;
	}

	.av-site .av-form-consent {
		font-size: 13px;
		line-height: 18px;
		text-transform: none;
	}

	.av-site .av-form-submit {
		border-radius: 20px;
		font-size: 16px;
		height: 60px;
		min-height: 0;
	}

	.av-site .av-consultation__media {
		border-radius: 24px;
		height: 820px;
		min-height: 0;
	}

	.av-site .av-consultation__media > img {
		object-position: center;
	}

	.av-site .av-consultation__media .av-floating-note--top {
		left: auto;
		right: 36px;
		top: 56px;
	}

	.av-site .av-consultation__media .av-floating-note--bottom {
		bottom: 48px;
		left: 34px;
		right: auto;
	}

	:is(.av-home, .av-products-archive) .av-home-hero__actions .av-button:last-child {
		background: #f8c956;
		border-color: #f8c956;
		color: #035d3c;
	}
}

@media (min-width: 1700px) {
	.av-site > .av-footer {
		margin-top: 110px;
		padding: 76px 0 38px;
	}

	.av-site .av-footer__main {
		display: grid;
		gap: 35px;
		grid-template-columns: 500px 160px 300px 200px 300px;
		min-height: 370px;
	}

	.av-site .av-footer__brand-column {
		display: flex;
		flex-direction: column;
	}

	.av-site .av-footer__brand {
		font-size: 48px;
		font-weight: 700;
		letter-spacing: -1px;
		line-height: 58px;
		margin: 0 0 22px;
	}

	.av-site .av-footer__brand-column > strong {
		color: #fff;
		font-size: 26px;
		line-height: 36px;
		max-width: 470px;
	}

	.av-site .av-footer__brand-column > p {
		color: rgba(255, 255, 255, 0.72);
		font-size: 18px;
		line-height: 28px;
		margin: 16px 0 0;
		max-width: 470px;
	}

	.av-site .av-footer__nav {
		display: flex;
		flex-direction: column;
		gap: 18px;
	}

	.av-site .av-footer__nav a {
		color: #fff;
		font-size: 18px;
		font-weight: 700;
		line-height: 28px;
	}

	.av-site .av-footer__title {
		color: #c4e325;
		font-size: 14px;
		font-weight: 800;
		letter-spacing: 1.1px;
		line-height: 20px;
		margin: 0 0 20px;
		text-transform: uppercase;
	}

	.av-site .av-footer__contact,
	.av-site .av-footer__schedule,
	.av-site .av-footer__currency {
		display: flex;
		flex-direction: column;
	}

	.av-site .av-footer__contact {
		gap: 20px;
	}

	.av-site .av-footer__contact .av-footer__title {
		margin-bottom: 0;
	}

	.av-site .av-footer__contact > div {
		display: flex;
		flex-direction: column;
		gap: 5px;
	}

	.av-site .av-footer__contact small {
		color: #c4e325;
		font-size: 14px;
		font-weight: 800;
		line-height: 20px;
	}

	.av-site .av-footer__contact a,
	.av-site .av-footer__contact span,
	.av-site .av-footer__contact address,
	.av-site .av-footer__schedule span,
	.av-site .av-footer__currency {
		color: #fff;
		font-size: 19px;
		font-style: normal;
		line-height: 30px;
	}

	.av-site .av-footer__schedule strong {
		color: #fff;
		font-size: 20px;
		line-height: 28px;
	}

	.av-site .av-footer__schedule span {
		margin-top: 20px;
	}

	.av-site .av-footer__currency > p:not(.av-footer__title) {
		color: rgba(255, 255, 255, 0.72);
		font-size: 16px;
		line-height: 24px;
		margin: 0 0 12px;
	}

	.av-site .av-footer__currency > strong {
		color: #fff;
		font-size: 18px;
		line-height: 28px;
		margin-bottom: 10px;
	}

	.av-site .av-footer__rate {
		display: flex;
		justify-content: space-between;
		margin-top: 10px;
	}

	.av-site .av-footer__rate b {
		color: #c4e325;
		font-size: 18px;
		line-height: 28px;
	}

	.av-site .av-footer__rate span {
		color: #fff;
		font-size: 19px;
		font-weight: 700;
		line-height: 30px;
		text-align: right;
	}

	.av-site .av-footer__subfooter {
		align-items: center;
		border-top: 1px solid rgba(255, 255, 255, 0.16);
		display: flex;
		justify-content: space-between;
		margin-top: 56px;
		min-height: 96px;
		padding: 30px 0 22px;
	}

	.av-site .av-footer__subfooter > strong {
		color: #fff;
		font-size: 19px;
		line-height: 30px;
	}

	.av-site .av-footer__subfooter > div {
		color: rgba(255, 255, 255, 0.72);
		display: flex;
		font-size: 16px;
		gap: 12px;
		line-height: 24px;
	}

}

@media (min-width: 1101px) and (max-width: 1699px) {
	.av-home .av-header__inner {
		gap: clamp(20px, 2.1vw, 34px);
	}

	.av-home .av-header__panel {
		gap: clamp(18px, 2.1vw, 32px);
	}

	.av-home .av-nav {
		gap: clamp(10px, 1.1vw, 18px);
	}

	.av-home .av-nav a {
		font-size: clamp(12px, 0.78vw, 14px);
	}

	.av-home .av-header__actions .av-button {
		border-radius: 11px;
		font-size: clamp(11px, 0.76vw, 13px);
		line-height: 20px;
		min-height: 42px;
		padding: 10px clamp(14px, 1.15vw, 19px);
	}

	.av-home .av-header__actions .av-button--outline {
		display: inline-flex;
	}

	.av-home .av-home-hero__media {
		align-self: center;
		aspect-ratio: 764 / 580;
		min-height: 0;
	}

	.av-home .av-home-hero__media > img {
		object-position: center;
	}

	.av-home .av-home-hero__media .av-floating-note {
		width: clamp(198px, 15.5vw, 264px);
	}

	.av-home .av-home-hero__actions .av-button {
		white-space: nowrap;
	}

	.av-home .av-trust {
		background: #fff;
		margin-top: clamp(72px, 5.7vw, 97px);
		padding: clamp(26px, 2.1vw, 35px) 0 clamp(38px, 3.2vw, 54px);
	}

	.av-home .av-trust .av-section-heading {
		gap: 0;
		grid-template-columns: minmax(0, 953fr) minmax(0, 647fr);
		margin-bottom: clamp(28px, 2.32vw, 39px);
	}

	.av-home .av-trust .av-section-heading h2 {
		font-size: clamp(46px, 3.84vw, 64px);
		letter-spacing: clamp(-1px, -0.06vw, -0.7px);
		line-height: clamp(52px, 4.32vw, 72px);
		margin: 0;
		max-width: 82.1%;
	}

	.av-home .av-trust .av-section-heading > p {
		align-self: center;
		color: #3d3d3d;
		font-size: clamp(16px, 1.2vw, 20px);
		line-height: clamp(22px, 1.68vw, 28px);
		margin: 0;
		max-width: clamp(340px, 29.5vw, 472px);
	}

	.av-home .av-trust__grid {
		gap: clamp(17.5px, 1.46vw, 24.4px);
		grid-template-columns: repeat(4, minmax(0, 1fr));
		padding-top: clamp(25.5px, 2.11vw, 35.3px);
	}

	.av-home .av-trust-card {
		background: #fff;
		border: clamp(1px, 0.08vw, 1.35px) solid #035d3c;
		border-radius: clamp(22px, 1.79vw, 29.8px);
		gap: clamp(25.3px, 2.11vw, 35.254px);
		height: clamp(279.6px, 23.26vw, 388.3px);
		min-height: 0;
		isolation: isolate;
		overflow: hidden;
		padding: clamp(27.5px, 2.3vw, 38.237px) clamp(28px, 2.34vw, 39.051px) clamp(41.8px, 3.48vw, 58.034px);
		position: relative;
		transition: box-shadow 280ms cubic-bezier(0.22, 1, 0.36, 1), color 260ms ease, top 280ms cubic-bezier(0.22, 1, 0.36, 1), height 280ms cubic-bezier(0.22, 1, 0.36, 1), padding-bottom 280ms cubic-bezier(0.22, 1, 0.36, 1), border-color 260ms ease;
	}

	.av-home .av-trust-card::before {
		background: linear-gradient(95deg, #004a3f 7%, #035d3c 66%, #027f36 132%);
		border-radius: inherit;
		content: "";
		inset: 0;
		opacity: 0;
		pointer-events: none;
		position: absolute;
		transition: opacity 280ms cubic-bezier(0.22, 1, 0.36, 1);
		z-index: 0;
	}

	.av-home .av-trust-card > * {
		position: relative;
		transition: color 260ms ease;
		z-index: 1;
	}

	.av-home .av-trust-card--featured,
	.av-home .av-trust__grid.is-hover-enabled .av-trust-card.is-active,
	.av-home .av-trust__grid.is-hover-enabled .av-trust-card:hover,
	.av-home .av-trust__grid.is-hover-enabled .av-trust-card:focus-within {
		box-shadow: 0 clamp(8.5px, 0.72vw, 12px) clamp(10px, 0.84vw, 14px) rgba(3, 93, 60, 0.18);
		height: clamp(276.7px, 23.05vw, 384.85px);
		padding-bottom: clamp(71px, 5.91vw, 98.576px);
		top: calc(-1 * clamp(9.8px, 0.8vw, 13.6px));
	}

	.av-home .av-trust-card--featured::before,
	.av-home .av-trust__grid.is-hover-enabled .av-trust-card.is-active::before,
	.av-home .av-trust__grid.is-hover-enabled .av-trust-card:hover::before,
	.av-home .av-trust__grid.is-hover-enabled .av-trust-card:focus-within::before {
		opacity: 1;
	}

	.av-home .av-trust-card__number {
		color: #035d3c;
		font-size: clamp(16px, 1.32vw, 22px);
		letter-spacing: 0;
		line-height: clamp(21.5px, 1.8vw, 30px);
	}

	.av-home .av-trust-card h3 {
		color: #3d3d3d;
		font-size: clamp(26px, 2.16vw, 36px);
		letter-spacing: clamp(-0.35px, -0.021vw, -0.25px);
		line-height: clamp(32px, 2.64vw, 44px);
		margin: 0;
		padding-top: clamp(1.95px, 0.16vw, 2.712px);
	}

	.av-home .av-trust-card p {
		color: #3d3d3d;
		font-size: clamp(15px, 1.2vw, 20px);
		line-height: clamp(21px, 1.68vw, 28px);
		margin: 0;
	}

	.av-home .av-trust-card--featured .av-trust-card__number,
	.av-home .av-trust-card--featured h3,
	.av-home .av-trust-card--featured p,
	.av-home .av-trust__grid.is-hover-enabled .av-trust-card.is-active .av-trust-card__number,
	.av-home .av-trust__grid.is-hover-enabled .av-trust-card.is-active h3,
	.av-home .av-trust__grid.is-hover-enabled .av-trust-card.is-active p,
	.av-home .av-trust__grid.is-hover-enabled .av-trust-card:hover .av-trust-card__number,
	.av-home .av-trust__grid.is-hover-enabled .av-trust-card:hover h3,
	.av-home .av-trust__grid.is-hover-enabled .av-trust-card:hover p,
	.av-home .av-trust__grid.is-hover-enabled .av-trust-card:focus-within .av-trust-card__number,
	.av-home .av-trust__grid.is-hover-enabled .av-trust-card:focus-within h3,
	.av-home .av-trust__grid.is-hover-enabled .av-trust-card:focus-within p {
		color: #fff;
	}

	.av-home .av-product--primary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		min-height: clamp(597px, 49.65vw, 829px);
	}

	.av-home .av-product--primary .av-product__copy {
		align-content: initial;
		display: block;
		padding: clamp(52.5px, 4.38vw, 73px) clamp(56px, 4.68vw, 78px);
	}

	.av-home .av-product--primary .av-product__brand {
		margin: 0;
	}

	.av-home .av-product--primary .av-product__index {
		align-items: center;
		color: #fff;
		display: flex;
		font-size: clamp(12px, 0.9vw, 15px);
		gap: clamp(15px, 1.26vw, 21px);
		line-height: clamp(18px, 1.32vw, 22px);
		margin: clamp(32px, 2.7vw, 45px) 0 0;
		text-transform: uppercase;
	}

	.av-home .av-product--primary .av-product__index strong {
		font-size: clamp(16px, 1.2vw, 20px);
		line-height: clamp(22px, 1.68vw, 28px);
	}

	.av-home .av-product--primary .av-product__copy h3 {
		color: #fff;
		font-size: clamp(52px, 4.32vw, 72px);
		letter-spacing: clamp(-1px, -0.06vw, -0.72px);
		line-height: clamp(56px, 4.68vw, 78px);
		margin: clamp(34.8px, 2.9vw, 48.4px) 0 0;
		max-width: 100%;
	}

	.av-home .av-product--primary .av-check-list {
		display: grid;
		font-size: clamp(14px, 1.08vw, 18px);
		font-weight: 700;
		gap: clamp(10px, 0.84vw, 14px) clamp(20px, 1.86vw, 31px);
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: repeat(2, clamp(17.5px, 1.46vw, 24.33px));
		height: clamp(45.5px, 3.78vw, 63.05px);
		line-height: clamp(22px, 1.68vw, 28px);
		margin: clamp(30px, 2.52vw, 42.1px) 0 0;
		padding: 0;
	}

	.av-home .av-product--primary .av-check-list li {
		gap: clamp(9px, 0.72vw, 12px);
	}

	.av-home .av-product--primary .av-check-list li::before {
		flex: 0 0 clamp(14px, 1.08vw, 18px);
		height: clamp(14px, 1.08vw, 18px);
		margin-top: clamp(4px, 0.3vw, 5px);
		width: clamp(14px, 1.08vw, 18px);
	}

	.av-home .av-product--primary .av-product__copy .av-button {
		border-radius: clamp(15px, 1.2vw, 20px);
		font-size: clamp(15px, 1.2vw, 20px);
		line-height: clamp(21px, 1.56vw, 26px);
		margin-top: clamp(48px, 3.99vw, 66.5px);
		min-height: clamp(52px, 4.2vw, 70px);
		padding: clamp(14px, 1.2vw, 20px) clamp(21px, 1.74vw, 29px);
		width: clamp(240px, 20.04vw, 334px);
	}

	.av-home .av-product--primary .av-product__media {
		height: 100%;
		min-height: 0;
	}

	.av-home .av-product--primary .av-product__media > img {
		object-position: center;
	}

	.av-home .av-product--primary .av-product__note {
		backdrop-filter: blur(8px);
		background: rgba(255, 255, 255, 0.75);
		border: 1px solid rgba(3, 93, 60, 0.08);
		border-radius: clamp(15px, 1.26vw, 21px);
		bottom: clamp(21px, 1.74vw, 29px);
		color: #3d3d3d;
		font-size: clamp(14px, 1.08vw, 18px);
		font-weight: 500;
		left: clamp(23px, 1.92vw, 32px);
		line-height: clamp(21px, 1.68vw, 28px);
		max-width: calc(100% - clamp(46px, 3.84vw, 64px));
		padding: clamp(13.8px, 1.15vw, 19.2px) clamp(43px, 3.6vw, 60px);
		width: clamp(520px, 43.62vw, 727px);
	}
}

@media (min-width: 1301px) and (max-width: 1699px) {
	.av-home .av-product--primary .av-check-list li {
		white-space: nowrap;
	}
}

@media (min-width: 783px) and (max-width: 1100px) {
	.av-home .av-home-hero__media .av-floating-note {
		width: 230px;
	}
}

@media (max-width: 1199px) {
	.av-footer__main {
		display: grid;
		gap: 32px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.av-footer__brand-column,
	.av-footer__currency {
		grid-column: 1 / -1;
	}

	.av-footer__subfooter {
		border-top: 1px solid rgba(255, 255, 255, 0.16);
		display: flex;
		flex-wrap: wrap;
		gap: 18px;
		justify-content: space-between;
		margin-top: 42px;
		padding-top: 26px;
	}

	.av-footer__subfooter > div {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
	}

}

/* Homepage color and interaction parity with Figma 3:11. */
.av-home {
	--av-muted: #3d3d3d;
}

.av-home .av-header__actions .av-button--outline {
	border-color: #035d3c;
}

.av-home .av-trust .av-section-heading h2 span,
.av-home .av-identity .av-section-heading h2 span {
	color: #035d3c;
}

.av-home .av-product__brand--prima-cheie {
	align-items: flex-end;
}

.av-home .av-home-hero__actions .av-button:last-child,
.av-home .av-button--yellow,
.av-home .av-button--accent {
	background-color: #f8c956;
	background-image: linear-gradient(112deg, #f8c956 0%, #ffe18a 48%, #f8c956 100%);
	background-position: 100% 50%;
	background-size: 220% 100%;
	color: #3d3d3d !important;
	transition:
		background-position 360ms cubic-bezier(0.22, 1, 0.36, 1),
		border-color 180ms ease,
		box-shadow 260ms ease,
		color 180ms ease,
		transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.av-site.av-home .av-home-hero__actions .av-button:last-child:hover,
.av-home .av-button--yellow:hover,
.av-home .av-button--accent:hover {
	background-color: #ffe18a;
	background-position: 0 50%;
	border-color: #f8c956;
	box-shadow: 0 13px 24px rgba(248, 201, 86, 0.28), 0 8px 16px rgba(0, 74, 63, 0.14);
	color: #14231c !important;
	transform: translate3d(0, -3px, 0) scale(1.015);
}

.av-site.av-home .av-home-hero__actions .av-button:last-child:active,
.av-home .av-button--yellow:active,
.av-home .av-button--accent:active {
	transform: translate3d(0, -1px, 0) scale(1);
}

.av-home .av-home-hero__actions .av-button:last-child::after {
	display: none;
}

.av-home .av-button--yellow::after,
.av-home .av-button--accent::after {
	transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.av-home .av-button--yellow:hover::after,
.av-home .av-button--accent:hover::after {
	transform: translate3d(4px, -2px, 0);
}

/* Reusable, GPU-friendly scroll reveals — static without jumping.
   Only reset opacity/transform; do NOT kill all transitions globally
   because that breaks smooth scroll-snap behavior on sliders. */
.av-site.has-reveal [data-av-reveal] {
	opacity: 1 !important;
	transform: none !important;
}

.av-site.has-reveal [data-av-reveal] * {
	opacity: 1 !important;
}

@media (max-width: 1100px) {
	.av-site [data-av-reveal],
	.av-site [data-av-reveal].is-revealed,
	.av-site .av-trust-card,
	.av-site .av-trust-card--featured,
	.av-site .av-trust__grid .av-trust-card,
	:is(.av-home, .av-products-archive) .av-trust-card,
	:is(.av-home, .av-products-archive) .av-trust-card--featured {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
		animation: none !important;
		top: 0 !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		height: auto !important;
		min-height: 280px !important;
		padding-bottom: 38px !important;
	}

	.av-site .av-trust-card *,
	.av-site .av-trust-card--featured * {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
		animation: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.av-site.has-reveal [data-av-reveal],
	.av-site.has-reveal [data-av-reveal] *,
	.av-site.has-reveal [data-av-reveal].is-revealed {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
}

/* Product checklist icons: force SVG checkmarks instead of font glyphs on all home breakpoints. */
.av-home .av-product--primary {
	--av-product-check-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Ccircle cx='9' cy='9' r='7.2' stroke='%23FFFFFF' stroke-opacity='0.92' stroke-width='1.4'/%3E%3Cpath d='M5.6 8.95 7.82 11.18 12.38 6.62' stroke='%23FFFFFF' stroke-opacity='0.96' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.av-home .av-product--secondary {
	--av-product-check-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Ccircle cx='9' cy='9' r='7.2' stroke='%23035D3C' stroke-opacity='0.92' stroke-width='1.4'/%3E%3Cpath d='M5.6 8.95 7.82 11.18 12.38 6.62' stroke='%23035D3C' stroke-opacity='0.96' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.av-home .av-product__copy .av-check-list li::before {
	background: transparent var(--av-product-check-icon) center / contain no-repeat;
	border: 0;
	content: "";
	flex: 0 0 clamp(14px, 1.08vw, 18px);
	font-size: 0;
	height: clamp(14px, 1.08vw, 18px);
	margin-top: clamp(4px, 0.3vw, 5px);
	width: clamp(14px, 1.08vw, 18px);
}

.av-comparison__shell {
	display: grid;
	gap: 0;
}

.av-comparison-card__header h3 {
	align-items: center;
	display: flex;
	gap: 10px;
}

.av-comparison-card__header h3 img {
	flex: 0 0 31px;
}

.av-comparison-card__header mark,
.av-comparison-card__badge {
	background: var(--av-yellow);
	border-radius: 999px;
	color: var(--av-heading);
	display: inline-flex;
	font-size: 12px;
	font-style: normal;
	font-weight: 800;
	line-height: 1.2;
	margin: 0;
	padding: 8px 12px;
	text-transform: none;
	white-space: nowrap;
}

.av-projects__stack {
	align-content: start;
	display: grid;
	gap: 16px;
}

.av-projects__stack .av-project-card {
	min-height: 258px;
}

@media (min-width: 1200px) and (max-width: 1699px) {
	.av-home .av-comparison {
		margin-top: 32px;
		padding: 0;
	}

	.av-home .av-comparison .av-section-heading {
		gap: 18px 28px;
		grid-template-columns: minmax(0, 0.82fr) minmax(320px, 0.48fr);
		margin-bottom: 24px;
	}

	.av-home .av-comparison .av-section-heading h2 {
		font-size: clamp(2.45rem, 3.5vw, 3.55rem);
		line-height: 1.02;
		max-width: 620px;
	}

	.av-home .av-comparison .av-section-heading > p {
		color: #3d3d3d;
		font-size: 15px;
		line-height: 24px;
		margin: 0;
		max-width: 360px;
	}

	.av-home .av-comparison__shell {
		background: #fff;
		border: 1px solid rgba(3, 93, 60, 0.16);
		border-radius: 24px;
		box-shadow: 0 18px 28px rgba(0, 43, 34, 0.07);
		overflow: hidden;
	}

	.av-home .av-comparison__cards {
		background: var(--av-surface-soft);
		gap: 12px;
		padding: 18px;
	}

	.av-home .av-comparison-card {
		border-color: rgba(3, 93, 60, 0.18);
		border-radius: 20px;
		min-height: 238px;
		padding: 20px 22px 18px;
	}

	.av-home .av-comparison-card--recommended {
		border-color: #f8c956;
		box-shadow: 0 14px 22px rgba(18, 58, 46, 0.07);
	}

	.av-home .av-comparison-card__header {
		align-items: flex-start;
		gap: 14px;
		margin-bottom: 12px;
	}

	.av-home .av-comparison-card__header h3 {
		color: #035d3c;
		font-size: 14px;
		gap: 8px;
		letter-spacing: 0;
		line-height: 20px;
		margin: 0;
	}

	.av-home .av-comparison-card__header h3 img {
		flex-basis: 24px;
		width: 24px;
	}

	.av-home .av-comparison-card__header mark,
	.av-home .av-comparison-card__badge {
		font-size: 11px;
		line-height: 14px;
		padding: 6px 10px;
		position: static;
	}

	.av-home .av-comparison-card dl > div {
		padding: 12px 0 13px;
	}

	.av-home .av-comparison-card dt {
		color: #3d3d3d;
		font-size: 10px;
		font-weight: 800;
		line-height: 14px;
		text-transform: uppercase;
	}

	.av-home .av-comparison-card dd {
		color: #3d3d3d;
		font-size: 15px;
		line-height: 22px;
		margin-top: 4px;
	}

	.av-home .av-comparison__cta {
		align-items: center;
		border-radius: 0 0 24px 24px;
		gap: 16px 24px;
		padding: 18px 24px;
	}

	.av-home .av-comparison__cta strong {
		font-size: 22px;
		letter-spacing: -0.03em;
		line-height: 1.16;
	}

	.av-home .av-comparison__cta span {
		font-size: 14px;
		line-height: 22px;
	}

	.av-home .av-comparison__cta .av-button {
		border-radius: 16px;
		font-size: 15px;
		min-height: 52px;
		padding-inline: 22px;
	}

	.av-home .av-process {
		background: #fff;
		margin-top: 44px;
		padding: 0;
	}

	.av-home .av-process__grid {
		align-items: start;
		gap: 28px;
		grid-template-columns: minmax(0, 0.78fr) minmax(0, 0.92fr);
	}

	.av-home .av-process__intro {
		position: sticky;
		top: 116px;
	}

	.av-home .av-process__intro h2 {
		color: #14231c;
		font-size: clamp(3.2rem, 4.1vw, 4.3rem);
		letter-spacing: -0.05em;
		line-height: 0.98;
		margin: 0;
		max-width: 500px;
	}

	.av-home .av-process__intro h2 span {
		color: #035d3c;
	}

	.av-home .av-process__intro > p {
		color: #3d3d3d;
		font-size: 16px;
		line-height: 24px;
		margin: 14px 0 0;
		max-width: 360px;
	}

	.av-home .av-process__counter {
		font-size: 56px;
		gap: 6px;
		letter-spacing: -0.05em;
		line-height: 1;
		margin-top: 34px;
	}

	.av-home .av-process__counter span {
		font-size: 18px;
		line-height: 24px;
	}

	.av-home .av-process__steps {
		gap: 12px;
		padding-left: 18px;
	}

	.av-home .av-process__steps::before {
		background: rgba(3, 93, 60, 0.18);
		height: calc(100% - 44px);
		left: 0;
		top: 22px;
		width: 2px;
	}

	.av-home .av-process-step {
		align-items: center;
		border-radius: 20px;
		display: grid;
		gap: 18px;
		grid-template-columns: 24px 1fr;
		min-height: 108px;
		padding: 18px 22px;
	}

	.av-home .av-process-step__number {
		color: #f8c956;
		font-size: 13px;
		letter-spacing: 0;
		line-height: 18px;
	}

	.av-home .av-process-step h3 {
		font-size: 16px;
		letter-spacing: -0.03em;
		line-height: 24px;
		margin: 0 0 4px;
	}

	.av-home .av-process-step p {
		color: rgba(255, 255, 255, 0.74);
		font-size: 12px;
		line-height: 18px;
		max-width: 380px;
	}

	.av-home .av-projects {
		margin-top: 48px;
		padding: 0;
	}

	.av-home .av-projects .av-section-heading {
		gap: 18px 28px;
		grid-template-columns: minmax(0, 0.82fr) minmax(280px, 0.42fr);
		margin-bottom: 24px;
	}

	.av-home .av-projects .av-section-heading h2 {
		font-size: clamp(2.55rem, 3.5vw, 3.55rem);
		line-height: 1.02;
		max-width: 620px;
	}

	.av-home .av-projects .av-section-heading > p {
		color: #3d3d3d;
		font-size: 15px;
		line-height: 24px;
		margin: 0;
		max-width: 350px;
	}

	.av-home .av-projects__grid {
		align-items: start;
		gap: 18px;
		grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr);
	}

	.av-home .av-projects__stack {
		gap: 18px;
		grid-column: 2;
	}

	.av-home .av-project-card {
		border-radius: 20px;
		box-shadow: 0 12px 24px rgba(61, 61, 61, 0.045);
		grid-template-columns: 38% 62%;
		min-height: 216px;
	}

	.av-home .av-project-card--featured {
		grid-column: 1;
		grid-template-columns: 1fr;
		grid-template-rows: 332px auto;
	}

	.av-home .av-project-card__media,
	.av-home .av-project-card--featured .av-project-card__media {
		min-height: 0;
	}

	.av-home .av-project-card__body {
		align-content: start;
		display: flex;
		flex-direction: column;
		padding: 22px 24px;
	}

	.av-home .av-project-card--featured .av-project-card__body {
		padding: 24px 26px;
	}

	.av-home .av-project-card__eyebrow {
		font-size: 13px;
		line-height: 18px;
		margin: 0 0 6px;
	}

	.av-home .av-project-card__body h3 {
		color: #3d3d3d;
		font-size: 19px;
		letter-spacing: -0.02em;
		line-height: 26px;
		margin: 0;
	}

	.av-home .av-project-card--featured .av-project-card__body h3 {
		font-size: 26px;
		line-height: 34px;
	}

	.av-home .av-project-card__body > p:not(.av-project-card__eyebrow) {
		color: #3d3d3d;
		font-size: 14px;
		line-height: 21px;
		margin: 8px 0 0;
	}

	.av-home .av-project-card__meta {
		font-size: 12px;
		gap: 8px;
		margin: 12px 0 0;
	}

	.av-home .av-project-card__meta span {
		background: rgba(3, 93, 60, 0.03);
		border-radius: 999px;
		color: #035d3c;
		font-weight: 800;
		line-height: 18px;
		padding: 5px 8px;
	}

	.av-home .av-project-card__body > .av-button {
		border-radius: 16px;
		font-size: 16px;
		line-height: 22px;
		margin-top: 12px;
		min-height: 52px;
		width: 196px;
	}

	.av-home .av-project-card__body > .av-text-link {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 22px;
		margin-top: 12px;
		text-transform: none;
	}

	@media (max-width: 1100px) {
		.av-home .av-projects__grid {
			display: block;
			grid-template-columns: 1fr;
			min-width: 0;
		}

		.av-home .av-projects__grid > * + * {
			margin-top: 18px;
		}

		.av-home .av-projects__grid > * {
			min-width: 0;
		}

		.av-home .av-slider--projects-stack,
		.av-home .av-slider--projects-stack .av-slider__viewport {
			max-width: 100%;
			min-width: 0;
			width: 100%;
		}

		.av-home .av-projects__stack {
			grid-column: auto;
			min-width: 0;
			width: auto;
		}

		.av-home .av-project-card,
		.av-home .av-project-card--featured {
			max-width: 100%;
			min-width: 0;
			width: 100%;
		}

		.av-home .av-project-card {
			grid-template-columns: 1fr;
		}

		.av-home .av-project-card--featured {
			grid-column: auto;
			grid-template-columns: 1fr;
			grid-template-rows: auto auto;
		}

		.av-home .av-project-card__media,
		.av-home .av-project-card--featured .av-project-card__media {
			min-height: 360px;
		}

		.av-home .av-project-card__body,
		.av-home .av-project-card--featured .av-project-card__body {
			padding: 24px;
		}

		.av-home .av-project-card__meta {
			flex-wrap: wrap;
		}

		.av-home .av-project-card__body > .av-button {
			width: 100%;
		}
	}

	@media (max-width: 782px) {
		.av-home .av-projects__grid {
			gap: 14px;
		}

		.av-home .av-projects__grid > * + * {
			margin-top: 14px;
		}

		.av-home .av-project-card,
		.av-home .av-project-card--featured {
			border-radius: 22px;
		}

		.av-home .av-project-card__media,
		.av-home .av-project-card--featured .av-project-card__media {
			min-height: 260px;
		}

		.av-home .av-project-card__body,
		.av-home .av-project-card--featured .av-project-card__body {
			padding: 22px 20px 20px;
		}

		.av-home .av-project-card__body h3,
		.av-home .av-project-card--featured .av-project-card__body h3 {
			font-size: 22px;
			line-height: 30px;
			overflow-wrap: anywhere;
		}

		.av-home .av-project-card__body > p:not(.av-project-card__eyebrow) {
			font-size: 14px;
			line-height: 22px;
		}

		.av-home .av-project-card__meta {
			column-gap: 8px;
			row-gap: 8px;
			margin-top: 14px;
		}

		.av-home .av-project-card__meta span {
			font-size: 13px;
			line-height: 18px;
		}

		.av-home .av-project-card__body > .av-button {
			margin-top: 18px;
			min-height: 56px;
		}
	}

	.av-home .av-projects__cta {
		border: 1px solid rgba(3, 93, 60, 0.18);
		border-radius: 24px;
		box-shadow: 0 10px 18px rgba(0, 74, 63, 0.055);
		margin-top: 28px;
		padding: 22px 26px;
	}

	.av-home .av-projects__cta p {
		font-size: 22px;
		letter-spacing: -0.03em;
		line-height: 30px;
	}

	.av-home .av-projects__cta .av-button {
		border-radius: 16px;
		font-size: 16px;
		line-height: 22px;
		min-height: 52px;
		padding-inline: 22px;
	}

	.av-page--about .av-about-intro {
		padding: 72px 0 48px;
	}

	.av-page--about .av-about-intro__grid {
		align-items: end;
		gap: 28px 76px;
		grid-template-columns: minmax(0, 0.88fr) minmax(340px, 0.52fr);
	}

	.av-page--about .av-about-intro__title {
		font-size: clamp(3.35rem, 4.45vw, 4.85rem);
		line-height: 0.96;
	}

	.av-page--about .av-about-intro__lead {
		font-size: 18px;
		line-height: 28px;
		max-width: 400px;
	}

	.av-page--about .av-about-split {
		gap: 18px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.av-page--about .av-about-panel {
		border-radius: 22px;
		min-height: 372px;
		padding: 34px 36px;
	}

	.av-page--about .av-about-panel h2 {
		font-size: 29px;
		line-height: 36px;
	}

	.av-page--about .av-about-panel > p:not(.av-eyebrow),
	.av-page--about .av-about-panel .av-check-list {
		font-size: 15px;
		line-height: 24px;
	}

	.av-page--about .av-about-differentiators__title {
		margin-bottom: 26px;
		max-width: 980px;
	}

	.av-page--about .av-about-differentiator {
		grid-template-columns: 60px minmax(240px, 0.76fr) 1fr;
		padding: 18px 0;
	}

	.av-page--about .av-about-differentiator h3 {
		font-size: 20px;
		line-height: 28px;
	}

	.av-page--about .av-about-cta__inner {
		border-radius: 22px;
		padding: 32px 36px;
	}

	.av-page--about .av-about-cta__inner h2 {
		font-size: clamp(2.1rem, 2.85vw, 2.75rem);
		line-height: 1.02;
		max-width: 680px;
	}

	.av-page--about .av-about-cta__actions .av-button {
		min-height: 52px;
		padding-inline: 22px;
	}
}

.av-comparison-card__logo,
.av-comparison-card__brand {
	display: block;
}

.av-comparison-card__brand {
	align-items: center;
	display: inline-flex;
	gap: 9px;
	margin: 0;
}

.av-comparison-card__brand-logo {
	height: 31px;
	width: 174px;
}

.av-home .av-comparison-card__header .av-comparison-card__brand-logo {
	flex-basis: 174px !important;
	height: 31px !important;
	max-width: none;
	width: 174px !important;
}

.av-home .av-comparison-card__header .av-comparison-card__badge {
	left: auto !important;
	margin-left: auto;
	position: static !important;
	top: auto !important;
	z-index: auto !important;
}

.av-comparison-card__brand-mark {
	height: 29px;
	width: 31px;
}

.av-comparison-card__brand-wordmark {
	height: 16px;
	width: 121px;
}

.av-comparison-card__brand-icon {
	height: 31px;
	width: 31px;
}

.av-comparison-card__brand--hai-acasa span {
	color: #035d3c;
	font-size: 22px;
	font-weight: 700;
	line-height: 31px;
}

@media (min-width: 1700px) {
	.av-site:not(.av-site) .av-header {
		backdrop-filter: blur(9px);
		background: rgba(255, 255, 255, 0.9);
		border-bottom: 0.8px solid rgba(3, 93, 60, 0.22);
		box-shadow: none;
		height: 76.8px;
	}

	.av-site:not(.av-site) .av-header.is-scrolled {
		backdrop-filter: blur(28px) saturate(190%) brightness(1.08);
		background: rgba(240, 248, 244, 0.38);
		border-bottom-color: rgba(255, 255, 255, 0.34);
		box-shadow:
			0 18px 42px rgba(17, 50, 36, 0.08),
			0 4px 18px rgba(3, 93, 60, 0.05);
		-webkit-backdrop-filter: blur(28px) saturate(190%) brightness(1.08);
	}

	.av-site:not(.av-site) .av-header__inner {
		max-width: 1598px;
		width: 1598px;
	}

	.av-site:not(.av-site) .av-brand {
		height: 37px;
		width: 207.607px;
	}

	.av-site:not(.av-site) .av-brand__logo {
		height: 37px;
		max-width: none;
		width: 207.607px;
	}

	.av-site:not(.av-site) .av-header__panel {
		flex: 0 0 auto;
		gap: 78px;
		margin-left: auto;
		transform: translateX(1.047px);
	}

	.av-site:not(.av-site) .av-nav {
		flex: 0 0 747px;
		gap: 20px;
		width: 747px;
	}

	.av-site:not(.av-site) .av-nav a {
		border-radius: 0;
		color: #3d3d3d;
		font-size: 18px;
		font-weight: 400;
		line-height: 28px;
		padding: 0;
	}

	.av-site:not(.av-site) .av-nav a::after {
		display: none;
	}

	.av-site:not(.av-site) .av-header__actions {
		flex: 0 0 347.59px;
		gap: 9px;
		width: 347.59px;
	}

	.av-site:not(.av-site) .av-header__actions .av-button {
		border-radius: 14px;
		font-size: 18px;
		letter-spacing: 0;
		line-height: 28px;
		min-height: 0;
		padding: 0;
		white-space: nowrap;
	}

	.av-site:not(.av-site) .av-header__actions .av-button--outline {
		border-color: #035d3c;
		flex: 0 0 168.59px;
		height: 59.6px;
	}

	.av-site:not(.av-site) .av-header__actions .av-button--primary {
		flex: 0 0 170px;
		height: 58px;
	}

	.av-site:not(.av-site) > .av-consultation {
		margin-top: 110px;
		padding: 0;
	}

	.av-site:not(.av-site) .av-consultation__shell {
		border: 1px solid rgba(3, 93, 60, 0.14);
		border-radius: 30px;
		box-shadow: 0 20px 50px rgba(18, 58, 46, 0.1);
		gap: 40px;
		grid-template-columns: 840px 640px;
		height: 900px;
		min-height: 0;
		padding: 40px;
	}

	.av-site:not(.av-site) .av-consultation__content {
		height: 820px;
		padding: 32px;
	}

	.av-site:not(.av-site) .av-consultation__content > .av-eyebrow {
		align-items: center;
		background: #f8c956;
		border-radius: 999px;
		color: #035d3c;
		display: flex;
		font-size: 12px;
		height: 36px;
		justify-content: center;
		letter-spacing: 1.1px;
		margin: 0;
		width: 170px;
	}

	.av-site:not(.av-site) .av-consultation__content h2 {
		font-size: 52px;
		letter-spacing: -1px;
		line-height: 58px;
		margin: 14px 0 0;
		max-width: 776px;
	}

	.av-site:not(.av-site) .av-consultation__content h2 span {
		color: #035d3c;
	}

	.av-site:not(.av-site) .av-consultation__intro {
		color: #3d3d3d;
		font-size: 17px;
		line-height: 25px;
		margin: 14px 0 0;
		max-width: 760px;
	}

	.av-site:not(.av-site) .av-consultation__form {
		margin-top: 14px;
	}

	.av-site:not(.av-site) .av-form-grid {
		display: block;
		gap: 14px 12px;
	}

	.av-site:not(.av-site) .av-form-grid > p {
		display: grid;
		gap: 14px 12px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin: 0;
	}

	.av-site:not(.av-site) .av-form-grid > p > br {
		display: none;
	}

	.av-site:not(.av-site) .av-consultation__form label {
		color: #035d3c;
		font-size: 11px;
		letter-spacing: 0.08em;
		line-height: 16px;
		text-transform: uppercase;
	}

	.av-site:not(.av-site) .av-consultation__media {
		border-radius: 24px;
		min-height: 820px;
	}

	.av-site:not(.av-site) .av-consultation__media .av-floating-note--top {
		left: 30px;
		top: 30px;
	}

	.av-site:not(.av-site) .av-consultation__media .av-floating-note--bottom {
		bottom: 26px;
		right: 28px;
	}

	.av-site:not(.av-site) > .av-footer {
		padding: 76px 0 38px;
	}

	.av-site:not(.av-site) .av-footer__main {
		display: grid;
		gap: 35px;
		grid-template-columns: 500px 160px 300px 200px 300px;
		min-height: 370px;
	}

	.av-site:not(.av-site) .av-footer__brand-column,
	.av-site:not(.av-site) .av-footer__contact,
	.av-site:not(.av-site) .av-footer__schedule,
	.av-site:not(.av-site) .av-footer__currency {
		display: flex;
		flex-direction: column;
	}

	.av-site:not(.av-site) .av-footer__brand {
		font-size: 48px;
		font-weight: 700;
		letter-spacing: -1px;
		line-height: 58px;
		margin: 0 0 22px;
	}

	.av-site:not(.av-site) .av-footer__brand-column > strong {
		color: #fff;
		font-size: 26px;
		line-height: 36px;
		max-width: 470px;
	}

	.av-site:not(.av-site) .av-footer__brand-column > p {
		color: rgba(255, 255, 255, 0.72);
		font-size: 18px;
		line-height: 28px;
		margin: 16px 0 0;
		max-width: 470px;
	}

	.av-site:not(.av-site) .av-footer__nav {
		display: flex;
		flex-direction: column;
		gap: 18px;
	}

	.av-site:not(.av-site) .av-footer__nav a {
		color: #fff;
		font-size: 18px;
		font-weight: 700;
		line-height: 28px;
	}

	.av-site:not(.av-site) .av-footer__title {
		color: #c4e325;
		font-size: 14px;
		font-weight: 800;
		letter-spacing: 1.1px;
		line-height: 20px;
		margin: 0 0 20px;
		text-transform: uppercase;
	}

	.av-site:not(.av-site) .av-footer__contact {
		gap: 20px;
	}

	.av-site:not(.av-site) .av-footer__contact .av-footer__title {
		margin-bottom: 0;
	}

	.av-site:not(.av-site) .av-footer__contact > div {
		display: flex;
		flex-direction: column;
		gap: 5px;
	}

	.av-site:not(.av-site) .av-footer__contact small {
		color: #c4e325;
		font-size: 14px;
		font-weight: 800;
		line-height: 20px;
	}

	.av-site:not(.av-site) .av-footer__contact a,
	.av-site:not(.av-site) .av-footer__contact span,
	.av-site:not(.av-site) .av-footer__contact address,
	.av-site:not(.av-site) .av-footer__schedule span,
	.av-site:not(.av-site) .av-footer__currency {
		color: #fff;
		font-size: 19px;
		font-style: normal;
		line-height: 30px;
	}

	.av-site:not(.av-site) .av-footer__schedule strong,
	.av-site:not(.av-site) .av-footer__currency strong {
		color: #fff;
		font-size: 26px;
		font-weight: 700;
		line-height: 36px;
	}

	.av-site:not(.av-site) .av-footer__currency > p:not(.av-footer__title) {
		color: rgba(255, 255, 255, 0.72);
		font-size: 18px;
		line-height: 28px;
		margin: 0 0 20px;
	}

	.av-site:not(.av-site) .av-footer__rate {
		align-items: baseline;
		display: flex;
		gap: 20px;
	}

	.av-site:not(.av-site) .av-footer__rate b {
		color: #c4e325;
		font-size: 22px;
		font-weight: 800;
		line-height: 30px;
		min-width: 44px;
	}

	.av-site:not(.av-site) .av-footer__rate span {
		color: #fff;
		font-size: 22px;
		line-height: 30px;
	}

	.av-site:not(.av-site) .av-footer__subfooter {
		align-items: center;
		border-top: 1px solid rgba(255, 255, 255, 0.16);
		display: flex;
		gap: 24px;
		justify-content: space-between;
		margin-top: 42px;
		padding-top: 28px;
	}

	.av-site:not(.av-site) .av-footer__subfooter > strong {
		color: #fff;
		font-size: 16px;
		line-height: 24px;
	}

	.av-site:not(.av-site) .av-footer__subfooter > div {
		color: rgba(255, 255, 255, 0.72);
		display: flex;
		font-size: 16px;
		gap: 12px;
		line-height: 24px;
	}
}

@media (min-width: 1200px) and (max-width: 1699px) {
	.av-site:not(.av-home) .av-header__inner {
		gap: clamp(20px, 2.1vw, 34px);
	}

	.av-site:not(.av-home) .av-header__panel {
		gap: clamp(18px, 2.1vw, 32px);
	}

	.av-site:not(.av-home) .av-nav {
		gap: clamp(10px, 1.1vw, 18px);
	}

	.av-site:not(.av-home) .av-nav a {
		font-size: clamp(12px, 0.78vw, 14px);
	}

	.av-site:not(.av-home) .av-header__actions .av-button {
		border-radius: 11px;
		font-size: clamp(11px, 0.76vw, 13px);
		line-height: 20px;
		min-height: 42px;
		padding: 10px clamp(14px, 1.15vw, 19px);
	}

	.av-site:not(.av-home) .av-header__actions .av-button--outline {
		border-color: #035d3c;
	}

	.av-site:not(.av-home) > .av-consultation {
		margin-top: clamp(72px, 6vw, 104px);
		padding-bottom: 0;
	}

	.av-site:not(.av-home) .av-consultation__shell {
		border: 1px solid rgba(3, 93, 60, 0.14);
		border-radius: 24px;
		box-shadow: 0 18px 38px rgba(18, 58, 46, 0.1);
		gap: 24px;
		grid-template-columns: minmax(0, 1.02fr) minmax(400px, 0.82fr);
		min-height: 760px;
		padding: 24px;
	}

	.av-site:not(.av-home) .av-consultation__content {
		padding: 18px 16px 18px 8px;
	}

	.av-site:not(.av-home) .av-consultation__content > .av-eyebrow {
		align-items: center;
		background: #f8c956;
		border-radius: 999px;
		color: #035d3c;
		display: inline-flex;
		font-size: 11px;
		height: 34px;
		justify-content: center;
		letter-spacing: 0.08em;
		margin: 0;
		padding: 0 18px;
	}

	.av-site:not(.av-home) .av-consultation__content h2 {
		font-size: clamp(2.65rem, 3.3vw, 3.6rem);
		line-height: 0.98;
		margin-top: 14px;
	}

	.av-site:not(.av-home) .av-consultation__intro {
		color: #3d3d3d;
		font-size: 15px;
		line-height: 24px;
		margin-top: 14px;
		max-width: 620px;
	}

	.av-site:not(.av-home) .av-consultation__media {
		border-radius: 20px;
		min-height: 710px;
	}

	.av-site:not(.av-home) .av-consultation__media .av-floating-note--top {
		left: 18px;
		top: 18px;
	}

	.av-site:not(.av-home) .av-consultation__media .av-floating-note--bottom {
		bottom: 18px;
		right: 18px;
	}

	.av-site:not(.av-home) > .av-footer {
		padding: 72px 0 34px;
	}

	.av-site:not(.av-home) .av-footer__main {
		display: grid;
		gap: clamp(22px, 2vw, 30px);
		grid-template-columns: minmax(0, 1.18fr) 150px 270px 190px 260px;
	}

	.av-site:not(.av-home) .av-footer__brand-column,
	.av-site:not(.av-home) .av-footer__contact,
	.av-site:not(.av-home) .av-footer__schedule,
	.av-site:not(.av-home) .av-footer__currency {
		display: flex;
		flex-direction: column;
	}

	.av-site:not(.av-home) .av-footer__brand {
		font-size: clamp(2.25rem, 2.8vw, 3rem);
		font-weight: 700;
		letter-spacing: -0.04em;
		line-height: 1.02;
		margin: 0 0 20px;
	}

	.av-site:not(.av-home) .av-footer__brand-column > strong {
		color: #fff;
		font-size: clamp(1.2rem, 1.45vw, 1.55rem);
		line-height: 1.35;
		max-width: 430px;
	}

	.av-site:not(.av-home) .av-footer__brand-column > p,
	.av-site:not(.av-home) .av-footer__currency > p:not(.av-footer__title) {
		color: rgba(255, 255, 255, 0.72);
		font-size: 15px;
		line-height: 24px;
		margin: 14px 0 0;
		max-width: 430px;
	}

	.av-site:not(.av-home) .av-footer__nav {
		display: flex;
		flex-direction: column;
		gap: 16px;
	}

	.av-site:not(.av-home) .av-footer__nav a {
		color: #fff;
		font-size: 16px;
		font-weight: 700;
		line-height: 24px;
	}

	.av-site:not(.av-home) .av-footer__title,
	.av-site:not(.av-home) .av-footer__contact small {
		color: #c4e325;
		font-size: 13px;
		font-weight: 800;
		letter-spacing: 0.08em;
		line-height: 18px;
		text-transform: uppercase;
	}

	.av-site:not(.av-home) .av-footer__title {
		margin: 0 0 16px;
	}

	.av-site:not(.av-home) .av-footer__contact {
		gap: 18px;
	}

	.av-site:not(.av-home) .av-footer__contact > div {
		display: flex;
		flex-direction: column;
		gap: 4px;
	}

	.av-site:not(.av-home) .av-footer__contact a,
	.av-site:not(.av-home) .av-footer__contact span,
	.av-site:not(.av-home) .av-footer__contact address,
	.av-site:not(.av-home) .av-footer__schedule span,
	.av-site:not(.av-home) .av-footer__currency {
		color: #fff;
		font-size: 17px;
		font-style: normal;
		line-height: 26px;
	}

	.av-site:not(.av-home) .av-footer__schedule strong,
	.av-site:not(.av-home) .av-footer__currency strong {
		color: #fff;
		font-size: 22px;
		font-weight: 700;
		line-height: 30px;
	}

	.av-site:not(.av-home) .av-footer__rate {
		align-items: baseline;
		display: flex;
		gap: 14px;
	}

	.av-site:not(.av-home) .av-footer__rate b,
	.av-site:not(.av-home) .av-footer__rate span {
		font-size: 18px;
		line-height: 26px;
	}

	.av-site:not(.av-home) .av-footer__rate b {
		color: #c4e325;
		font-weight: 800;
		min-width: 38px;
	}

	.av-site:not(.av-home) .av-footer__rate span {
		color: #fff;
	}

	.av-site:not(.av-home) .av-footer__subfooter {
		align-items: center;
		border-top: 1px solid rgba(255, 255, 255, 0.16);
		display: flex;
		flex-wrap: wrap;
		gap: 16px 22px;
		justify-content: space-between;
		margin-top: 36px;
		padding-top: 24px;
	}

	.av-site:not(.av-home) .av-footer__subfooter > strong {
		color: #fff;
		font-size: 14px;
		line-height: 22px;
	}

	.av-site:not(.av-home) .av-footer__subfooter > div {
		color: rgba(255, 255, 255, 0.72);
		display: flex;
		flex-wrap: wrap;
		font-size: 14px;
		gap: 10px;
		line-height: 22px;
	}
}

/* ==========================================================================
   Figma parity pass — home / calculator / despre noi
   Reference: figma oK5rUpM6jDtwKE5MhlXBkW (Homepage 3:11, Despre noi 3:1202,
   Calculator pas1 1:29). Rules below fix the deltas found in the 1:1 review.
   ========================================================================== */

.av-solutions .av-section-heading h2 span,
.av-comparison .av-section-heading h2 span,
.av-projects .av-section-heading h2 span,
.av-faq-preview .av-section-heading h2 span,
.av-resources .av-section-heading h2 span,
.av-identity .av-section-heading h2 span {
	display: block;
}

.av-differentiators .av-section-heading h2 span {
	display: inline !important;
}

/* U+2197 is missing from the body font — fall back to a font that has it. */
.av-text-link span,
.av-resource-card a span,
.av-product__copy .av-button span {
	font-family: "Segoe UI Symbol", "Segoe UI", sans-serif;
}

/* The green identity panel carries the same faint ring as on Despre noi. */
.av-identity__panel {
	overflow: hidden;
	position: relative;
}

/* Featured project eyebrow is sentence case in the design, not micro-caps. */
.av-project-card--featured .av-project-card__eyebrow {
	color: var(--av-muted);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
}

/* Design 3:391 stacks the two secondary project cards vertically. */
.av-projects__stack {
	grid-template-columns: minmax(0, 1fr);
}

/* Watermark digit lives inside <summary> so closed items keep showing it. */
.av-faq-preview__item .av-faq-preview__number {
	pointer-events: none;
	position: absolute;
	right: 24px;
	bottom: -15px;
}

/* Consent line is sentence case in the design, not uppercase micro-caps. */
.av-consultation .av-form-consent,
.av-consultation .av-form-consent label,
.av-consultation .av-form-consent .wpcf7-list-item-label {
	font-size: 13px;
	letter-spacing: 0;
	line-height: 18px;
	text-transform: none;
}

.av-page--generic .ed-shell.ed-content {
	width: min(1160px, calc(100% - 48px));
}

.av-page--generic .ed-page {
	padding: 56px 0 96px;
}

.av-page--generic .ed-page-block,
.av-page--generic .ed-form-panel,
.av-page--generic .ed-table-panel,
.av-page--generic .ed-content article {
	background: #fff;
	border: 1px solid rgba(3, 93, 60, 0.12);
	border-radius: 32px;
	box-shadow: 0 18px 40px rgba(3, 93, 60, 0.08);
	padding: clamp(28px, 3vw, 46px);
}

.av-page--generic .ed-page-block h1,
.av-page--generic .ed-page-block .entry-content,
.av-page--generic .ed-page-block .entry-content p {
	color: #122019;
}

.av-page--generic .ed-page-block .entry-content,
.av-page--generic .ed-page-block .entry-content p,
.av-page--generic .ed-page-block .entry-content li {
	color: #3d3d3d;
	font-size: 17px;
	line-height: 1.7;
}

.av-page--generic .ed-page-block .entry-content > * + *,
.av-page--generic .ed-page-block .entry-content li + li {
	margin-top: 14px;
}

.av-page--generic .ed-page-block .entry-content h2,
.av-page--generic .ed-page-block .entry-content h3,
.av-page--generic .ed-page-block .entry-content h4 {
	color: #122019;
	font-size: clamp(1.4rem, 2vw, 2rem);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.12;
	margin: 30px 0 0;
}

.av-page--generic .ed-page-block .entry-content ul,
.av-page--generic .ed-page-block .entry-content ol {
	padding-left: 1.35em;
}

.av-page--generic .ed-page-block .entry-content a {
	color: #035d3c;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.av-page--legal .ed-home,
.av-page--legal .ed-page-block {
	max-width: none;
}

.av-legal-page__header {
	border-bottom: 1px solid rgba(3, 93, 60, 0.12);
	margin-bottom: 28px;
	padding-bottom: 22px;
}

.av-legal-page__header .av-eyebrow {
	margin-bottom: 12px;
}

.av-legal-page__header h1 {
	color: #122019;
	font-size: clamp(2.4rem, 4vw, 4.2rem);
	font-weight: 700;
	letter-spacing: -0.05em;
	line-height: 0.98;
	margin: 0;
}

.av-legal-page__content {
	display: grid;
	gap: 0;
}

.av-legal-page__content table {
	border-collapse: collapse;
	margin-top: 20px;
	width: 100%;
}

.av-legal-page__content th,
.av-legal-page__content td {
	border-bottom: 1px solid rgba(3, 93, 60, 0.12);
	padding: 14px 0;
	text-align: left;
	vertical-align: top;
}

@media (max-width: 767px) {
	.av-page--generic .ed-shell.ed-content {
		width: min(100%, calc(100% - 28px));
	}

	.av-page--generic .ed-page {
		padding: 34px 0 72px;
	}

	.av-page--generic .ed-page-block .entry-content,
	.av-page--generic .ed-page-block .entry-content p,
	.av-page--generic .ed-page-block .entry-content li {
		font-size: 16px;
	}
}

@media (min-width: 1200px) and (max-width: 1699px) {
	.av-site .av-header__inner {
		gap: clamp(20px, 2.1vw, 34px);
	}

	.av-site .av-header__panel {
		gap: clamp(18px, 2.1vw, 32px);
	}

	.av-site .av-nav {
		gap: clamp(10px, 1.1vw, 18px);
	}

	.av-site .av-nav a {
		font-size: clamp(12px, 0.78vw, 14px);
	}

	.av-site .av-header__actions .av-button {
		border-radius: 11px;
		font-size: clamp(11px, 0.76vw, 13px);
		line-height: 20px;
		min-height: 42px;
		padding: 10px clamp(14px, 1.15vw, 19px);
	}

	.av-site .av-header__actions .av-button--outline {
		border-color: #035d3c;
	}

	.av-site > .av-footer {
		padding: 72px 0 34px;
	}

	.av-site .av-footer__main {
		display: grid;
		gap: clamp(22px, 2vw, 30px);
		grid-template-columns: minmax(0, 1.18fr) 150px 270px 190px 260px;
	}

	.av-site .av-footer__brand-column,
	.av-site .av-footer__contact,
	.av-site .av-footer__schedule,
	.av-site .av-footer__currency {
		display: flex;
		flex-direction: column;
	}

	.av-site .av-footer__brand {
		font-size: clamp(2.25rem, 2.8vw, 3rem);
		font-weight: 700;
		letter-spacing: -0.04em;
		line-height: 1.02;
		margin: 0 0 20px;
	}

	.av-site .av-footer__brand-column > strong {
		color: #fff;
		font-size: clamp(1.2rem, 1.45vw, 1.55rem);
		line-height: 1.35;
		max-width: 430px;
	}

	.av-site .av-footer__brand-column > p,
	.av-site .av-footer__currency > p:not(.av-footer__title) {
		color: rgba(255, 255, 255, 0.72);
		font-size: 15px;
		line-height: 24px;
		margin: 14px 0 0;
		max-width: 430px;
	}

	.av-site .av-footer__nav {
		display: flex;
		flex-direction: column;
		gap: 16px;
	}

	.av-site .av-footer__nav a {
		color: #fff;
		font-size: 16px;
		font-weight: 700;
		line-height: 24px;
	}

	.av-site .av-footer__title,
	.av-site .av-footer__contact small {
		color: #c4e325;
		font-size: 13px;
		font-weight: 800;
		letter-spacing: 0.08em;
		line-height: 18px;
		text-transform: uppercase;
	}

	.av-site .av-footer__title {
		margin: 0 0 16px;
	}

	.av-site .av-footer__contact {
		gap: 18px;
	}

	.av-site .av-footer__contact > div {
		display: flex;
		flex-direction: column;
		gap: 4px;
	}

	.av-site .av-footer__contact a,
	.av-site .av-footer__contact span,
	.av-site .av-footer__contact address,
	.av-site .av-footer__schedule span,
	.av-site .av-footer__currency {
		color: #fff;
		font-size: 17px;
		font-style: normal;
		line-height: 26px;
	}

	.av-site .av-footer__schedule strong,
	.av-site .av-footer__currency strong {
		color: #fff;
		font-size: 22px;
		font-weight: 700;
		line-height: 30px;
	}

	.av-site .av-footer__rate {
		align-items: baseline;
		display: flex;
		gap: 14px;
	}

	.av-site .av-footer__rate b,
	.av-site .av-footer__rate span {
		font-size: 18px;
		line-height: 26px;
	}

	.av-site .av-footer__rate b {
		color: #c4e325;
		font-weight: 800;
		min-width: 38px;
	}

	.av-site .av-footer__rate span {
		color: #fff;
	}

	.av-site .av-footer__subfooter {
		align-items: center;
		border-top: 1px solid rgba(255, 255, 255, 0.16);
		display: flex;
		flex-wrap: wrap;
		gap: 16px 22px;
		justify-content: space-between;
		margin-top: 36px;
		padding-top: 24px;
	}

	.av-site .av-footer__subfooter > strong {
		color: #fff;
		font-size: 14px;
		line-height: 22px;
	}

	.av-site .av-footer__subfooter > div {
		color: rgba(255, 255, 255, 0.72);
		display: flex;
		flex-wrap: wrap;
		font-size: 14px;
		gap: 10px;
		line-height: 22px;
	}
}

@media (min-width: 1700px) {
	/* Open accordion marker is a green disc with a lime cross. */
	:is(.av-home, .av-products-archive) .av-faq-preview__item[open] .av-faq-preview__toggle {
		background: #035d3c;
		border-color: #035d3c;
		color: var(--av-lime);
	}

	/* Watermark digits are visible on closed items too. */
	:is(.av-home, .av-products-archive) .av-faq-preview__item .av-faq-preview__number {
		bottom: -15px;
		color: rgba(3, 93, 60, 0.06);
		position: absolute;
		right: 24px;
		z-index: 1;
	}

	/* Secondary project cards: image left, body right, stacked vertically.
	   The generic :nth-child placement rules above were written for a flat
	   grid; inside the stack wrapper they must not force a second column. */
	:is(.av-home, .av-products-archive) .av-projects__stack {
		align-content: start;
		gap: 27px;
	}

	:is(.av-home, .av-products-archive) .av-projects__stack .av-project-card {
		grid-template-columns: 42% 1fr;
		min-height: 0;
	}

	:is(.av-home, .av-products-archive) .av-projects__stack .av-project-card:nth-child(2),
	:is(.av-home, .av-products-archive) .av-projects__stack .av-project-card:nth-child(3) {
		grid-column: auto;
		grid-row: auto;
	}
}

/* The header CTA is a static dark-green button in the design — the sweeping
   yellow fill animation made it read as a yellow button half of the time. */
.av-header__apply::before {
	display: none;
}

.av-header__apply-text {
	animation: none;
	background: none;
	background-clip: border-box;
	color: #fff;
	-webkit-background-clip: border-box;
	-webkit-text-fill-color: #fff;
}

.av-header__apply:hover .av-header__apply-text {
	color: #fff;
	-webkit-text-fill-color: #fff;
}

/* On Despre noi the first line is the dark one and <strong> carries the green
   highlight, so the generic `.av-site h1 > span` green rule must not win. */
.av-page--about .av-about-intro__title > span,
.av-page--about .av-about-differentiators__title > span {
	color: var(--av-heading);
}

.av-page--about .av-about-differentiators__title {
	display: block;
	gap: 0;
}

/* ==========================================================================
   Figma parity pass — Despre noi (figma node 3:1202)
   Metrics taken from the 1920-wide frame: identity/trust panels 800x572.67,
   differentiator rows 1600x153.14 with a 137px number column.
   ========================================================================== */
@media (min-width: 1700px) {
	.av-page--about .av-about-intro {
		padding: 103px 0 0;
	}

	.av-page--about .av-about-identity,
	.av-page--about .av-about-trust {
		padding: 0;
	}

	.av-page--about .av-about-split {
		border-radius: 36.6px;
		gap: 0;
		grid-template-columns: repeat(2, 800px);
		height: 573px;
		overflow: hidden;
	}

	.av-page--about .av-about-panel {
		border-radius: 0;
		padding: 64px 60px;
	}

	.av-page--about .av-about-panel .av-eyebrow {
		font-size: 14px;
		font-weight: 400;
		letter-spacing: 0;
		line-height: 20px;
		margin: 0 0 32px;
		text-transform: none;
	}

	.av-page--about .av-about-panel h2 {
		font-size: 32px;
		letter-spacing: -0.35px;
		line-height: 42px;
		margin: 0 0 32px;
	}

	.av-page--about .av-about-panel p:not(.av-eyebrow) {
		font-size: 19px;
		line-height: 30px;
		margin-bottom: 18px;
	}

	.av-page--about .av-about-panel .av-check-list {
		font-size: 19px;
		gap: 14px;
		line-height: 30px;
	}

	.av-page--about .av-about-differentiators__title {
		font-size: 56px;
		font-weight: 800;
		letter-spacing: -1px;
		line-height: 64px;
		margin-bottom: 45.7px;
		max-width: 937px;
	}

	.av-page--about .av-about-differentiator {
		column-gap: 54.855px;
		grid-template-columns: 137.14px 676.55px minmax(0, 676.55px);
		padding: 41.142px 0 42.056px;
	}

	.av-page--about .av-about-differentiator__number {
		font-size: 70px;
		font-weight: 700;
		line-height: 70px;
	}

	.av-page--about .av-about-differentiator h3 {
		font-size: 28px;
		letter-spacing: -0.35px;
		line-height: 38px;
		margin: 0;
	}

	.av-page--about .av-about-differentiator p {
		font-size: 19px;
		line-height: 30px;
		margin: 0;
	}

	.av-page--about .av-about-cta__inner {
		align-items: center;
		display: flex;
		gap: 66px;
		justify-content: space-between;
		min-height: 300px;
		padding: 0 52px;
	}

	.av-page--about .av-about-cta__inner h2 {
		font-size: 44px;
		line-height: 58px;
		margin: 0;
		max-width: 900px;
	}
}

/* ==========================================================================
   Figma parity pass — Soluții de finanțare (figma node 3:2972)
   ========================================================================== */
@media (min-width: 1700px) {
	/* Hero title keeps the three lines of the design instead of wrapping. */
	.av-products-archive .av-solutions-hero__intro h1 {
		font-size: 56px;
		letter-spacing: -1px;
		line-height: 66px;
		max-width: 720px;
	}

	.av-products-archive .av-solutions-hero__intro > p {
		font-size: 18px;
		line-height: 28px;
		max-width: 560px;
	}

	/* Final CTA is split: dark copy panel 1005px + light action panel 595px. */
	.av-products-archive .av-product-archive-cta__inner {
		align-items: stretch;
		border-radius: 24px;
		display: grid;
		gap: 0;
		grid-template-columns: 1005px 595px;
		min-height: 330px;
		overflow: hidden;
		padding: 0;
	}

	.av-products-archive .av-product-archive-cta__main {
		background: var(--av-green);
		color: #fff;
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 46px 52px;
	}

	.av-products-archive .av-product-archive-cta__main h2 {
		color: #fff;
		font-size: 44px;
		line-height: 58px;
		margin: 0 0 22px;
	}

	.av-products-archive .av-product-archive-cta__main > p:not(.av-eyebrow) {
		color: rgba(255, 255, 255, 0.78);
		font-size: 19px;
		line-height: 29px;
		margin: 0;
	}

	.av-products-archive .av-product-archive-cta__main .av-eyebrow {
		color: var(--av-lime);
		margin-bottom: 18px;
	}

	.av-products-archive .av-product-archive-cta__aside {
		background: var(--av-surface-soft);
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 48px 52px;
	}

	.av-products-archive .av-product-archive-cta__aside > strong {
		font-size: 26px;
		line-height: 36px;
	}

	.av-products-archive .av-product-archive-cta__aside > p {
		color: var(--av-muted);
		font-size: 18px;
		line-height: 27px;
		margin: 10px 0 24px;
	}

	.av-products-archive .av-product-archive-cta__actions {
		display: flex;
		gap: 16px;
	}
}

/* The header "Contacte" link jumps to the footer contact block. */
#contacte {
	scroll-margin-top: 110px;
}

/* ==========================================================================
   Figma parity pass — Cum achiți rata (figma node 3:4246)
   The page wrapper is .av-payment-page, so it never received the 1920 type
   scale and fell back to the fluid one (111px hero, 64px section titles).
   Metrics below come from the frame: hero title 980x144 (2 lines of 72),
   intro 920x150 (5 lines of 30), accordion titles 35px tall.
   ========================================================================== */
@media (min-width: 1700px) {
	.av-payment-page .av-payment-hero h1 {
		font-size: 60px;
		letter-spacing: -1px;
		line-height: 72px;
		max-width: 980px;
	}

	.av-payment-page .av-payment-hero .av-eyebrow {
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 28px;
	}

	.av-payment-page .av-payment-hero p:not(.av-eyebrow) {
		font-size: 19px;
		line-height: 30px;
		max-width: 920px;
	}

	/* Design 3:4246 keeps the section heading inside the narrow left column,
	   above the 01-12 index, with the accordion filling the wide column. */
	.av-payment-page .av-payment-guide__layout {
		gap: 80px;
		grid-template-columns: 380px minmax(0, 1fr);
	}

	.av-payment-page .av-payment-guide__intro {
		margin-bottom: 32px;
	}

	.av-payment-page .av-payment-guide__intro .av-eyebrow {
		font-size: 14px;
		line-height: 21px;
		margin-bottom: 15px;
	}

	.av-payment-page .av-payment-guide h2 {
		font-size: 28px;
		letter-spacing: -0.3px;
		line-height: 35px;
		margin: 0;
		max-width: 320px;
	}

	.av-payment-page .av-payment-item__title {
		font-size: 24px;
		line-height: 35px;
	}

	.av-payment-page .av-payment-item__panel-inner {
		font-size: 16px;
		line-height: 26px;
	}

	.av-payment-page .av-payment-item__panel-inner h3,
	.av-payment-page .av-payment-item__panel-inner h4 {
		font-size: 19px;
		line-height: 28px;
	}
}

@media (min-width: 1700px) {
	/* Hero of 3:4247: title block 980x144 (two lines), aside card copy 19/28. */
	.av-payment-page .av-payment-hero h1 {
		max-width: 780px;
	}

	.av-payment-page .av-payment-hero__aside {
		align-content: start;
		align-self: start;
		gap: 14px;
		max-width: 510px;
		min-height: 0;
		padding: 34px 40px 38px;
	}

	.av-payment-page .av-payment-hero__aside strong {
		font-size: 19px;
		font-weight: 700;
		line-height: 28px;
	}

	.av-payment-page .av-payment-hero__aside span {
		font-size: 13px;
		letter-spacing: 0.08em;
	}
}

/* ==========================================================================
   Cum achiți rata — fluid type anchored to the Figma frame (3:4246, 1920 wide)
   The frame sizes are 60px hero title, 19px body/card, 28px guide title and
   24px accordion titles. Expressed as vw of the 1920 frame they keep the same
   proportions on narrower viewports instead of falling back to the generic
   fluid scale, which rendered the hero title far larger than the design.
   ========================================================================== */
.av-payment-page .av-payment-hero h1 {
	font-size: clamp(2rem, 3.125vw, 60px);
	letter-spacing: -0.02em;
	line-height: 1.2;
}

.av-payment-page .av-payment-hero p:not(.av-eyebrow),
.av-payment-page .av-payment-hero__aside strong {
	font-size: clamp(15px, 0.99vw, 19px);
	line-height: 1.58;
}

.av-payment-page .av-payment-hero__aside strong {
	font-weight: 700;
}

.av-payment-page .av-payment-guide h2 {
	font-size: clamp(20px, 1.458vw, 28px);
	line-height: 1.25;
}

.av-payment-page .av-payment-item__title {
	font-size: clamp(17px, 1.25vw, 24px);
	line-height: 1.45;
}


/* ==========================================================================
   Figma parity pass — Cum achiți rata open state (nodes 3:4246, 3:4247,
   3:4262, 3:4343, 3:4642, 3:4881, 3:4927)
   ========================================================================== */
.av-payment-page .av-payment-hero {
	padding: 104px 0 52px;
}

.av-payment-page .av-payment-hero__grid {
	align-items: start;
	gap: 98px;
	grid-template-columns: minmax(0, 980px) 522px;
	justify-content: space-between;
}

.av-payment-page .av-payment-hero__content {
	max-width: 980px;
}

.av-payment-page .av-payment-hero .av-eyebrow {
	color: #027f36;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.4px;
	line-height: 20px;
	margin-bottom: 28px;
}

.av-payment-page .av-payment-hero h1 {
	font-size: clamp(42px, 3.334vw, 64px);
	letter-spacing: -0.8px;
	line-height: 1.125;
	margin-bottom: 28px;
	max-width: 980px;
}

.av-payment-page .av-payment-hero p:not(.av-eyebrow) {
	color: #3d3d3d;
	font-size: clamp(17px, 1.042vw, 20px);
	line-height: 1.5;
	margin: 0 0 16px;
	max-width: 920px;
}

.av-payment-page .av-payment-hero__aside {
	align-self: start;
	background: #004a3f;
	border-radius: 30px;
	gap: 18px;
	min-height: 0;
	padding: 42px 40px;
}

.av-payment-page .av-payment-hero__aside > span {
	color: #c4e325;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.4px;
	line-height: 20px;
}

.av-payment-page .av-payment-hero__aside strong {
	color: #fff;
	font-size: clamp(22px, 1.459vw, 28px);
	font-weight: 700;
	letter-spacing: -0.2px;
	line-height: 1.3572;
}

.av-payment-page .av-payment-guide {
	padding-top: 52px;
}

.av-payment-page .av-payment-guide__layout {
	gap: 80px;
	grid-template-columns: 375.49px minmax(0, 1fr);
}

.av-payment-page .av-payment-guide__sidebar {
	top: 104px;
}

.av-payment-page .av-payment-nav {
	border-radius: 30px;
	padding: 35px;
}

.av-payment-page .av-payment-nav::before {
	display: none;
}

.av-payment-page .av-payment-nav__intro {
	margin-bottom: 24px;
}

.av-payment-page .av-payment-nav__intro .av-eyebrow {
	color: #c4e325;
	font-size: 13.768px;
	font-weight: 700;
	letter-spacing: 4.13px;
	line-height: 20.652px;
	margin-bottom: 15px;
	text-transform: uppercase;
}

.av-payment-page .av-payment-guide h2 {
	color: #fff;
	font-size: clamp(22px, 1.303vw, 25.033px);
	font-weight: 700;
	letter-spacing: -0.25px;
	line-height: 1.375;
	margin: 0;
	max-width: 305px;
}

.av-payment-page .av-payment-nav li {
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.av-payment-page .av-payment-nav a {
	align-items: start;
	color: rgba(255, 255, 255, 0.55);
	display: grid;
	font-size: clamp(15px, 0.912vw, 17.523px);
	gap: 15px;
	grid-template-columns: 20px minmax(0, 1fr);
	line-height: 1.375;
	padding: 17.523px 0 18.524px;
	position: relative;
	transition: color 160ms ease, opacity 160ms ease;
}

.av-payment-page .av-payment-nav a span {
	color: rgba(196, 227, 37, 0.45);
	font-size: 15.02px;
	font-weight: 600;
	letter-spacing: 1.5px;
	line-height: 22.529px;
}

.av-payment-page .av-payment-nav a.is-active,
.av-payment-page .av-payment-nav a[aria-current="true"] {
	color: #fff;
}

.av-payment-page .av-payment-nav a.is-active span,
.av-payment-page .av-payment-nav a[aria-current="true"] span {
	color: #c4e325;
}

.av-payment-page .av-payment-nav a.is-active::before,
.av-payment-page .av-payment-nav a[aria-current="true"]::before {
	background: #c4e325;
	border-radius: 999px;
	content: "";
	height: calc(100% + 1px);
	left: -2px;
	position: absolute;
	top: 0;
	width: 1px;
}

.av-payment-page .av-payment-accordion {
	gap: 20px;
}

.av-payment-page .av-payment-item {
	background: #fff;
	border: 1.25px solid rgba(2, 127, 54, 0.28);
	border-radius: 30px;
	box-shadow: none;
	overflow: hidden;
}

.av-payment-page .av-payment-item__trigger {
	gap: 25px;
	grid-template-columns: max-content minmax(0, 1fr) auto;
	min-height: 130px;
	padding: 35px 40px;
}

.av-payment-page .av-payment-item__number {
	color: #027f36;
	font-size: 16.271px;
	font-weight: 600;
	letter-spacing: 1.627px;
	line-height: 24.407px;
}

.av-payment-page .av-payment-item__title {
	color: #3d3d3d;
	font-size: clamp(22px, 1.434vw, 27.536px);
	font-weight: 700;
	letter-spacing: -0.375px;
	line-height: 1.249;
}

.av-payment-page .av-payment-item__icon {
	background: #035d3c;
	color: #fff;
	font-size: 28px;
	font-weight: 700;
	height: 56px;
	line-height: 38px;
	transform: none;
	width: 56px;
}

.av-payment-page .av-payment-item__trigger[aria-expanded="true"] {
	background: #fff;
	color: #3d3d3d;
}

.av-payment-page .av-payment-item__trigger[aria-expanded="true"] .av-payment-item__number {
	color: #027f36;
}

.av-payment-page .av-payment-item__trigger[aria-expanded="true"] .av-payment-item__icon {
	background: #035d3c;
	color: #fff;
	transform: none;
}

.av-payment-page .av-payment-item__panel {
	background: #fff;
	border-top: 0;
}

.av-payment-page .av-payment-item__panel-inner {
	color: #3d3d3d;
	font-size: clamp(16px, 1.108vw, 21.278px);
	line-height: 1.6998;
	padding: 5.007px 40.052px 40.052px;
}

.av-payment-page .av-payment-item__panel-inner > * {
	margin: 0;
}

.av-payment-page .av-payment-item__panel-inner > * + * {
	margin-top: 15.02px;
}

.av-payment-page .av-payment-item__panel-inner > :last-child {
	margin-bottom: 0;
}

.av-payment-page .av-payment-item__panel-inner p {
	margin: 0;
}

.av-payment-page .av-payment-item__panel-inner .av-payment-section-title + p,
.av-payment-page .av-payment-item__panel-inner .av-payment-subtitle + p,
.av-payment-page .av-payment-item__panel-inner p + .av-payment-bullet-list {
	margin-top: 0;
}

.av-payment-page .av-payment-item__panel-inner .av-payment-bullet-list + .av-payment-bank-card,
.av-payment-page .av-payment-item__panel-inner .av-payment-bullet-list + .av-payment-contact-card,
.av-payment-page .av-payment-item__panel-inner .av-payment-bank-card + .av-payment-section-title {
	margin-top: 20.026px;
}

.av-payment-page .av-payment-bullet-list {
	display: grid;
	gap: 0;
	list-style: none;
	margin: 0;
	padding: 15.02px 0 0;
}

.av-payment-page .av-payment-bullet-list li + li {
	margin-top: 2.503px;
}

.av-payment-page .av-payment-bullet-list li {
	padding-left: 25.013px;
	position: relative;
}

.av-payment-page .av-payment-bullet-list li::before {
	color: #027f36;
	content: "•";
	font-size: 21.278px;
	left: 0;
	line-height: 1.6998;
	position: absolute;
	top: 0;
}

.av-payment-page .av-payment-section-title,
.av-payment-page .av-payment-subtitle {
	color: #004a3f;
	font-size: clamp(18px, 1.108vw, 21.278px);
	font-weight: 700;
	line-height: 1.6998;
	margin: 0;
}

.av-payment-page .av-payment-step-card__title {
	color: #004a3f;
	font-size: clamp(18px, 1.108vw, 21.278px);
	font-weight: 700;
	line-height: 1.6998;
	margin: 0 0 10.013px;
}

.av-payment-page .av-payment-note {
	border-left: 5.007px solid transparent;
	border-radius: 20.026px;
	margin-top: 0;
	padding: 20.026px 20.026px 20.026px 25.033px;
}

.av-payment-page .av-payment-note p {
	font-size: clamp(16px, 0.978vw, 18.774px);
	line-height: 1.6998;
	margin: 0;
}

.av-payment-page .av-payment-note strong {
	font-weight: 700;
}

.av-payment-page .av-payment-note--mint {
	background: #eef9f3;
	border-left-color: #027f36;
	border-radius: 0 12.516px 12.516px 0;
}

.av-payment-page .av-payment-note--sand {
	background: #fff4d9;
	border-left-color: #ffc83d;
}

.av-payment-page .av-payment-note--rose {
	background: #fff0ec;
	border-left-color: #ff5e6d;
}

.av-payment-page .av-payment-example-card {
	background: #eef9f3;
	border: 1.001px solid rgba(2, 127, 54, 0.12);
	border-radius: 20.026px;
	display: grid;
	gap: 10.013px;
	padding: 20.026px;
}

.av-payment-page .av-payment-example-card__title {
	color: #004a3f;
	font-size: clamp(18px, 1.108vw, 21.278px);
	font-weight: 700;
	line-height: 1.6998;
	margin: 0;
}

.av-payment-page .av-payment-example-card p {
	margin: 0;
}

.av-payment-page .av-payment-bank-card {
	background: #fff;
	border: 1.001px solid #e0e0e0;
	border-radius: 20.026px;
	margin: 0;
	padding: 21.027px;
}

.av-payment-page .av-payment-bank-card .av-payment-subtitle {
	color: #004a3f;
	font-size: clamp(16px, 0.978vw, 18.774px);
	font-weight: 700;
	line-height: 1.6998;
	margin: 0 0 10.013px;
}

.av-payment-page .av-payment-bank-card__rows {
	display: grid;
	gap: 7.51px;
}

.av-payment-page .av-payment-bank-card__row {
	align-items: start;
	display: grid;
	gap: 10.013px;
	grid-template-columns: 175.228px minmax(0, 1fr);
}

.av-payment-page .av-payment-bank-card__label {
	color: #3d3d3d;
	display: block;
	font-size: clamp(16px, 0.978vw, 18.774px);
	font-weight: 600;
	line-height: 1.6998;
}

.av-payment-page .av-payment-bank-card__value {
	color: #01564a;
	display: block;
	font-family: Consolas, "SFMono-Regular", Menlo, Monaco, monospace;
	font-size: clamp(16px, 0.978vw, 18.774px);
	font-weight: 400;
	line-height: 1.6998;
}

.av-payment-page .av-payment-bank-card__footnote {
	color: #666;
	font-size: clamp(15px, 0.913vw, 17.523px);
	line-height: 1.6998;
	margin: 10.013px 0 0;
}

.av-payment-page .av-payment-contact-card {
	background: #eef9f3;
	border-radius: 20.026px;
	display: grid;
	gap: 10.013px;
	margin: 0;
	padding: 20.026px;
}

.av-payment-page .av-payment-contact-card__title {
	color: #004a3f;
	font-size: clamp(16px, 0.978vw, 18.774px);
	font-weight: 700;
	line-height: 1.6998;
	margin: 0;
}

.av-payment-page .av-payment-contact-card p {
	color: #3d3d3d;
	font-size: clamp(16px, 0.978vw, 18.774px);
	line-height: 1.6998;
	margin: 0;
}

.av-payment-page .av-payment-contact-link,
.av-payment-page .av-payment-inline-links a,
.av-payment-page .av-payment-contact-card a {
	color: inherit;
	font-weight: inherit;
	text-decoration: none;
}

.av-payment-page .av-payment-inline-links {
	display: inline;
}

.av-payment-page .av-payment-inline-links span {
	color: #3d3d3d;
	margin: 0;
}

.av-payment-page .av-payment-contact-link:hover,
.av-payment-page .av-payment-inline-links a:hover,
.av-payment-page .av-payment-contact-card a:hover {
	color: #027f36;
}

.av-payment-page .av-payment-pattern {
	border: 1.001px solid transparent;
	border-radius: 20.026px;
	display: grid;
	gap: 10.013px;
	margin: 15px 0;
	padding: 20.026px;
}

.av-payment-page .av-payment-pattern span {
	color: #027f36;
	font-family: Consolas, "SFMono-Regular", Menlo, Monaco, monospace;
	font-size: clamp(16px, 0.978vw, 18.774px);
	font-weight: 400;
	line-height: 1.6998;
}

.av-payment-page .av-payment-pattern strong {
	color: #3d3d3d;
	font-family: Consolas, "SFMono-Regular", Menlo, Monaco, monospace;
	font-size: clamp(16px, 0.978vw, 18.774px);
	font-weight: 400;
	line-height: 1.6998;
}

.av-payment-page .av-payment-pattern mark {
	background: #dff19b;
	border-radius: 8px;
	color: #004a3f;
	font-weight: 700;
	padding: 2px 8px;
}

.av-payment-page .av-payment-pattern--green {
	background: #eef9f3;
	border-color: rgba(2, 127, 54, 0.12);
}

.av-payment-page .av-payment-pattern--yellow {
	background: #fff4d9;
	border-color: rgba(216, 175, 74, 0.65);
}

.av-payment-page .av-payment-step-card {
	margin: 0;
	padding: 0;
}

.av-payment-page .av-payment-step-list {
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.av-payment-page .av-payment-step-list li {
	align-items: center;
	display: grid;
	gap: 15px;
	grid-template-columns: 30px minmax(0, 1fr);
}

.av-payment-page .av-payment-step-list li span {
	align-items: center;
	background: #027f36;
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	font-size: 15px;
	font-weight: 700;
	height: 30px;
	justify-content: center;
	line-height: 1;
	width: 30px;
}

.av-payment-page .av-payment-cta-button {
	align-items: center;
	border-radius: 20px;
	display: inline-flex;
	font-size: clamp(16px, 0.978vw, 18.774px);
	font-weight: 800;
	justify-content: center;
	letter-spacing: 0.469px;
	line-height: 1.5;
	margin-top: 15px;
	min-height: 68px;
	padding: 14px 36px;
	text-align: center;
	text-transform: uppercase;
}

.av-payment-page .av-payment-cta-button--gold {
	background: #d8af4a;
	color: #3d3d3d;
	max-width: 614px;
	width: 100%;
}

.av-payment-page .av-payment-cta-button--light {
	background: #fff;
	color: #035d3c;
	max-width: 380px;
	width: 100%;
}

.av-payment-page .av-payment-item--accent {
	background: #004a3f;
	border-color: #004a3f;
}

.av-payment-page .av-payment-item--muted {
	background: #f7faf9;
	border-color: rgba(2, 127, 54, 0.16);
}

.av-payment-page .av-payment-item--muted .av-payment-item__trigger,
.av-payment-page .av-payment-item--muted .av-payment-item__trigger[aria-expanded="true"],
.av-payment-page .av-payment-item--muted .av-payment-item__panel {
	background: #f7faf9;
}

.av-payment-page .av-payment-item--accent .av-payment-item__trigger {
	background: transparent;
	color: #fff;
}

.av-payment-page .av-payment-item--accent .av-payment-item__number {
	color: rgba(196, 227, 37, 0.55);
}

.av-payment-page .av-payment-item--accent .av-payment-item__title {
	color: #fff;
}

.av-payment-page .av-payment-item--accent .av-payment-item__trigger[aria-expanded="true"] {
	background: transparent;
	color: #fff;
}

.av-payment-page .av-payment-item--accent .av-payment-item__trigger[aria-expanded="true"] .av-payment-item__number {
	color: rgba(196, 227, 37, 0.55);
}

.av-payment-page .av-payment-item--accent .av-payment-item__trigger[aria-expanded="true"] .av-payment-item__icon {
	background: #fff;
	color: #035d3c;
}

.av-payment-page .av-payment-item--accent .av-payment-item__panel {
	background: transparent;
}

.av-payment-page .av-payment-item--accent .av-payment-item__panel-inner {
	color: #fff;
}

.av-payment-page .av-payment-item--accent .av-payment-accent-title {
	color: #c4e325;
	font-size: clamp(18px, 1.108vw, 21.278px);
	font-weight: 700;
	line-height: 1.6998;
	margin-bottom: 15px;
}

.av-payment-page .av-payment-item--accent .av-payment-bullet-list {
	padding-top: 15px;
}

.av-payment-page .av-payment-item--accent .av-payment-bullet-list li::before {
	color: #c4e325;
}

.av-payment-page .av-payment-item--accent .av-payment-accent-copy {
	color: rgba(255, 255, 255, 0.8);
}

@media (max-width: 1300px) {
	.av-payment-page .av-payment-hero {
		padding: 88px 0 42px;
	}

	.av-payment-page .av-payment-hero__grid,
	.av-payment-page .av-payment-guide__layout {
		gap: 40px;
		grid-template-columns: minmax(0, 1fr);
	}

	.av-payment-page .av-payment-guide {
		padding-top: 40px;
	}

	.av-payment-page .av-payment-guide__sidebar {
		position: static;
		top: auto;
	}
}

@media (max-width: 767px) {
	.av-rate-switcher__source {
		min-height: 74px;
		padding: 13px 14px;
	}

	.av-rate-switcher__source-value,
	.av-rate-switcher__active-rate-value,
	.av-rate-switcher__result-value {
		font-size: 18px;
	}

	.av-rate-switcher__calculator,
	.av-rate-switcher__active-rate {
		padding: 14px;
	}

	.av-payment-page .av-payment-hero {
		padding: 72px 0 32px;
	}

	.av-payment-page .av-payment-hero__grid {
		gap: 24px;
	}

	.av-payment-page .av-payment-hero .av-eyebrow,
	.av-payment-page .av-payment-nav__intro .av-eyebrow {
		font-size: 12px;
		letter-spacing: 0.12em;
	}

	.av-payment-page .av-payment-hero h1 {
		font-size: 40px;
		line-height: 1.1;
		margin-bottom: 20px;
	}

	.av-payment-page .av-payment-hero p:not(.av-eyebrow),
	.av-payment-page .av-payment-item__panel-inner,
	.av-payment-page .av-payment-item--accent .av-payment-accent-title,
	.av-payment-page .av-payment-section-title,
	.av-payment-page .av-payment-subtitle,
	.av-payment-page .av-payment-step-card__title {
		font-size: 16px;
		line-height: 1.625;
	}

	.av-payment-page .av-payment-hero__aside {
		padding: 28px 24px;
	}

	.av-payment-page .av-payment-hero__aside strong {
		font-size: 21px;
		line-height: 1.4;
	}

	.av-payment-page .av-payment-nav {
		padding: 24px;
	}

	.av-payment-page .av-payment-nav a {
		font-size: 15px;
		grid-template-columns: 18px minmax(0, 1fr);
		padding: 14px 0 15px;
	}

	.av-payment-page .av-payment-nav a.is-active::before,
	.av-payment-page .av-payment-nav a[aria-current="true"]::before {
		left: -2px;
	}

	.av-payment-page .av-payment-item,
	.av-payment-page .av-payment-nav,
	.av-payment-page .av-payment-hero__aside {
		border-radius: 24px;
	}

	.av-payment-page .av-payment-item__trigger {
		gap: 14px;
		grid-template-columns: 16px minmax(0, 1fr) 44px;
		min-height: 92px;
		padding: 24px;
	}

	.av-payment-page .av-payment-item__title {
		font-size: 22px;
		line-height: 1.25;
	}

	.av-payment-page .av-payment-item__icon {
		font-size: 24px;
		height: 44px;
		width: 44px;
	}

	.av-payment-page .av-payment-item__panel-inner {
		padding: 0 24px 24px;
	}

	.av-payment-page .av-payment-bullet-list li {
		padding-left: 20px;
	}

	.av-payment-page .av-payment-bank-card,
	.av-payment-page .av-payment-contact-card,
	.av-payment-page .av-payment-step-card,
	.av-payment-page .av-payment-note,
	.av-payment-page .av-payment-pattern {
		padding: 18px;
	}

	.av-payment-page .av-payment-bank-card__row {
		grid-template-columns: minmax(0, 1fr);
	}

	.av-payment-page .av-payment-step-list li {
		align-items: start;
	}

	.av-payment-page .av-payment-cta-button--gold,
	.av-payment-page .av-payment-cta-button--light {
		max-width: none;
		width: 100%;
	}
}

@media (max-width: 479px) {
	.av-rate-switcher__currency-picker,
	.av-rate-switcher__calculator-row {
		grid-template-columns: minmax(0, 1fr);
	}

	.av-rate-switcher__swap {
		width: 100%;
	}

	.av-rate-switcher__active-rate,
	.av-rate-switcher__result {
		align-items: flex-start;
		flex-direction: column;
	}

	.av-rate-switcher__result-value {
		text-align: left;
	}
}

/* CTA inside an expanded accordion: the design underlines the label on hover
   only, and the panel starts closer to the title than the fluid layout had it. */
.av-payment-page .av-payment-cta-button {
	text-decoration: none;
}

.av-payment-page .av-payment-cta-button:hover,
.av-payment-page .av-payment-cta-button:focus-visible {
	text-decoration: underline;
}

.av-payment-page .av-payment-item[open] .av-payment-item__trigger,
.av-payment-page .av-payment-item.is-open .av-payment-item__trigger {
	padding-bottom: 8px;
}

.av-payment-page .av-payment-item__panel-inner {
	padding-top: 0;
}

/* Homepage mobile projects fix: keep the featured card and the project stack
   inside the viewport. The earlier home-specific project sizing lives inside
   desktop media ranges, so mobile needs its own top-level override. */
@media (max-width: 1100px) {
	.av-home .av-projects__grid {
		display: block;
		min-width: 0;
	}

	.av-home .av-projects__grid > * {
		max-width: 100%;
		min-width: 0;
	}

	.av-home .av-projects__grid > * + * {
		margin-top: 18px;
	}

	.av-home .av-slider--projects-stack,
	.av-home .av-slider--projects-stack .av-slider__viewport,
	.av-home .av-projects__stack,
	.av-home .av-project-card,
	.av-home .av-project-card--featured {
		max-width: 100%;
		min-width: 0;
		width: 100%;
	}

	.av-home .av-project-card {
		grid-template-columns: 1fr;
	}

	.av-home .av-project-card--featured {
		grid-column: auto;
		grid-template-columns: 1fr;
		grid-template-rows: auto auto;
	}

	.av-home .av-project-card__media,
	.av-home .av-project-card--featured .av-project-card__media {
		min-height: 360px;
	}

	.av-home .av-project-card__body,
	.av-home .av-project-card--featured .av-project-card__body {
		padding: 24px;
	}

	.av-home .av-project-card__meta {
		flex-wrap: wrap;
	}

	.av-home .av-project-card__body > .av-button {
		width: 100%;
	}
}

@media (max-width: 782px) {
	.av-site > .av-footer {
		padding: 56px 0 26px;
	}

	.av-site .av-footer__main {
		display: grid;
		gap: 28px;
		grid-template-columns: 1fr;
	}

	.av-site .av-footer__brand-column,
	.av-site .av-footer__nav,
	.av-site .av-footer__contact,
	.av-site .av-footer__schedule,
	.av-site .av-footer__currency {
		display: flex;
		flex-direction: column;
		grid-column: auto;
		min-width: 0;
	}

	.av-site .av-footer__brand {
		display: block;
		font-size: clamp(2.1rem, 9.6vw, 2.7rem);
		line-height: 0.98;
		margin-bottom: 14px;
	}

	.av-site .av-footer__brand-column > strong {
		color: #fff;
		display: block;
		font-size: clamp(1.05rem, 5.7vw, 1.45rem);
		line-height: 1.34;
		margin: 0 0 14px;
		max-width: 16ch;
	}

	.av-site .av-footer__brand-column > p,
	.av-site .av-footer__currency > p:not(.av-footer__title) {
		color: rgba(255, 255, 255, 0.76);
		font-size: 16px;
		line-height: 1.56;
		margin: 0;
		max-width: 22ch;
	}

	.av-site .av-footer__nav {
		display: grid;
		gap: 12px 18px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.av-site .av-footer__nav a {
		color: #fff;
		display: block;
		font-size: 16px;
		font-weight: 700;
		line-height: 1.45;
		min-width: 0;
	}

	.av-site .av-footer__title,
	.av-site .av-footer__contact small {
		color: #c4e325;
		font-size: 13px;
		font-weight: 800;
		letter-spacing: 0.08em;
		line-height: 18px;
		text-transform: uppercase;
	}

	.av-site .av-footer__title {
		margin: 0 0 14px;
	}

	.av-site .av-footer__contact {
		gap: 16px;
	}

	.av-site .av-footer__contact > div {
		display: grid;
		gap: 4px;
	}

	.av-site .av-footer__contact a,
	.av-site .av-footer__contact span,
	.av-site .av-footer__contact address,
	.av-site .av-footer__schedule span,
	.av-site .av-footer__schedule strong {
		color: #fff;
		font-size: 16px;
		font-style: normal;
		line-height: 1.5;
		overflow-wrap: anywhere;
	}

	.av-site .av-footer__schedule {
		gap: 12px;
	}

	.av-site .av-footer__schedule strong {
		font-size: 18px;
		font-weight: 700;
	}

	.av-site .av-footer__schedule span {
		margin-top: -6px;
	}

	.av-site .av-footer__currency {
		gap: 0;
	}

	.av-site .av-footer__subfooter {
		align-items: flex-start;
		border-top: 1px solid rgba(255, 255, 255, 0.16);
		display: flex;
		flex-direction: column;
		gap: 16px;
		margin-top: 32px;
		padding-top: 24px;
	}

	.av-site .av-footer__subfooter > strong {
		color: #fff;
		font-size: 16px;
		line-height: 1.35;
	}

	.av-site .av-footer__subfooter > div {
		color: rgba(255, 255, 255, 0.76);
		display: flex;
		flex-wrap: wrap;
		font-size: 15px;
		gap: 8px 10px;
		line-height: 1.6;
	}

	.av-site .av-footer__credits {
		align-items: flex-start;
		display: flex;
		flex-direction: column;
		gap: 16px;
		margin-top: 18px;
		padding-top: 20px;
	}

	.av-site .av-footer__copyright {
		font-size: 15px;
		line-height: 1.55;
		max-width: 22ch;
	}

	.av-site .av-footer__dev {
		gap: 12px;
	}

	.av-site > .av-consultation {
		height: auto;
		margin-top: 64px;
	 }

	.av-site .av-consultation__shell {
		border-radius: 28px;
		gap: 28px;
		height: auto;
		padding: 24px 20px 20px;
	}

	.av-site .av-consultation__content {
		height: auto;
		padding: 14px 12px 0;
	}

	.av-site .av-consultation__content > .av-eyebrow {
		font-size: 12px;
		height: 32px;
		letter-spacing: 0.12em;
		padding-inline: 16px;
		width: fit-content;
	}

	.av-site .av-consultation__content h2 {
		font-size: clamp(2.2rem, 9.6vw, 2.75rem);
		letter-spacing: -0.045em;
		line-height: 0.98;
		margin-top: 18px;
		max-width: 10.6ch;
		text-wrap: balance;
	}

	.av-site .av-consultation__intro {
		font-size: 16px;
		line-height: 1.62;
		margin-top: 18px;
		max-width: 22ch;
	}

	.av-site .av-consultation__form {
		margin-top: 26px;
	}

	.av-site .av-consultation__form .wpcf7 form {
		gap: 16px;
	}

	.av-site .av-consultation__form label {
		font-size: 11px;
		gap: 7px;
		line-height: 16px;
	}

	.av-site .av-consultation__form input:not([type="submit"]):not([type="checkbox"]),
	.av-site .av-consultation__form select,
	.av-site .av-consultation__form textarea {
		border-radius: 16px;
		font-size: 16px;
	}

	.av-site .av-consultation__form input:not([type="submit"]):not([type="checkbox"]),
	.av-site .av-consultation__form select {
		min-height: 58px;
		padding-inline: 20px;
	}

	.av-site .av-consultation__form textarea {
		min-height: 136px;
		padding: 18px 20px;
	}

	.av-site .av-consultation__media {
		min-height: 380px;
	}

	.av-home .av-final-cta,
	.av-products-archive .av-final-cta {
		align-items: stretch;
		border-radius: 28px;
		gap: 24px;
		margin-top: 42px;
		padding: 28px 20px 20px;
	}

	.av-home .av-final-cta h3,
	.av-products-archive .av-final-cta h3 {
		font-size: clamp(2.05rem, 9vw, 2.7rem);
		letter-spacing: -0.045em;
		line-height: 0.98;
		max-width: 9.2ch;
		text-wrap: balance;
	}

	.av-home .av-final-cta__actions,
	.av-products-archive .av-final-cta__actions {
		gap: 12px;
		width: 100%;
	}

	.av-home .av-final-cta .av-button,
	.av-products-archive .av-final-cta .av-button {
		align-items: center;
		justify-content: center;
		min-height: 58px;
		padding-inline: 20px;
		text-align: center;
		width: 100% !important;
	}

	.av-home .av-differentiators .av-section-heading {
		margin-bottom: 30px;
	}

	.av-home .av-differentiators .av-section-heading h2 {
		font-size: clamp(1.95rem, 8.4vw, 2.5rem);
		letter-spacing: -0.035em;
		line-height: 1.03;
		max-width: 100%;
		text-wrap: balance;
	}

	.av-home .av-differentiators .av-section-heading > p {
		font-size: 16px;
		line-height: 26px;
		max-width: 24ch;
		text-wrap: pretty;
	}

	.av-home .av-projects__grid > * + * {
		margin-top: 14px;
	}

	.av-home .av-project-card,
	.av-home .av-project-card--featured {
		border-radius: 22px;
	}

	.av-home .av-project-card__media,
	.av-home .av-project-card--featured .av-project-card__media {
		min-height: 260px;
	}

	.av-home .av-project-card__body,
	.av-home .av-project-card--featured .av-project-card__body {
		padding: 22px 20px 20px;
	}

	.av-home .av-project-card__body h3,
	.av-home .av-project-card--featured .av-project-card__body h3 {
		font-size: 22px;
		line-height: 30px;
		overflow-wrap: anywhere;
	}

	.av-home .av-project-card__body > p:not(.av-project-card__eyebrow) {
		font-size: 14px;
		line-height: 22px;
	}

	.av-home .av-project-card__meta {
		column-gap: 8px;
		row-gap: 8px;
		margin-top: 14px;
	}

	.av-home .av-project-card__meta span {
		font-size: 13px;
		line-height: 18px;
	}

	.av-home .av-project-card__body > .av-button {
		margin-top: 18px;
		min-height: 56px;
	}

	.av-home .av-resources .av-section-heading {
		margin-bottom: 30px;
	}

	.av-home .av-resources .av-section-heading h2 {
		font-size: clamp(1.95rem, 8.9vw, 2.55rem);
		letter-spacing: -0.03em;
		line-height: 1.04;
		max-width: 9ch;
		text-wrap: balance;
	}

	.av-home .av-resources .av-section-heading > p {
		font-size: 16px;
		line-height: 26px;
		max-width: 24ch;
		text-wrap: pretty;
	}

	.av-home .av-slider--resources {
		--av-slider-gap: 12px;
		--av-slider-peek: 24px;
	}

	.av-home .av-slider--resources .av-slider__controls {
		margin-bottom: 12px;
	}

	.av-home .av-resource-card {
		border-radius: 20px;
		min-height: 0;
		padding: 24px 22px;
	}

	.av-home .av-resource-card h3 {
		font-size: 18px;
		line-height: 25px;
		margin: auto 0 4px;
	}

	.av-home .av-resource-card > a {
		margin-top: 16px;
	}

	.av-faq-preview__item summary {
		align-items: start;
		column-gap: 14px;
		grid-template-columns: 34px minmax(0, 1fr) 28px;
		row-gap: 0;
	}

	.av-faq-preview__index {
		grid-column: 1;
		grid-row: 1;
		min-width: 34px;
	}

	.av-faq-preview__item summary > span:not(.av-faq-preview__index):not(.av-faq-preview__toggle):not(.av-faq-preview__number) {
		grid-column: 2;
		grid-row: 1;
		min-width: 0;
	}

	.av-faq-preview__toggle {
		align-self: start;
		grid-column: 3;
		grid-row: 1;
		justify-self: end;
	}

	.av-faq-preview__number {
		bottom: 6px;
		font-size: 52px;
		line-height: 0.88;
		position: absolute;
		right: 0;
	}
}

@media (max-width: 479px) {
	.av-site .av-footer__nav {
		grid-template-columns: 1fr;
	}

	.av-site .av-footer__subfooter > div {
		display: grid;
		gap: 10px 0;
	}

	.av-site .av-footer__subfooter > div > span {
		display: none;
	}

	.av-site .av-consultation__content h2 {
		max-width: 10ch;
	}

	.av-site .av-consultation__intro {
		max-width: 20ch;
	}

	.av-home .av-resources .av-section-heading h2 {
		max-width: 8.6ch;
	}

	.av-home .av-slider--resources {
		--av-slider-peek: 18px;
	}
}
