.home-hero {
	position: relative;
	padding: 75px 0 0;
	overflow: hidden;
	min-height: 650px;
	background-color: #0c0c0c;
	background-image: url("https://demokit.creativemox.com/zentiv/wp-content/uploads/sites/18/2025/06/Grid.png");
	background-position: top right;
	background-repeat: no-repeat;
	background-size: auto;
}

.orefo-reveal {
	--orefo-reveal-x: 0;
	--orefo-reveal-y: 0;
	transition:
		opacity 620ms ease var(--orefo-reveal-delay, 0ms),
		transform 620ms ease var(--orefo-reveal-delay, 0ms),
		filter 620ms ease var(--orefo-reveal-delay, 0ms);
	will-change: opacity, transform;
}

.orefo-reveal.is-observed {
	opacity: 0;
	filter: blur(4px);
	transform: translate3d(var(--orefo-reveal-x), var(--orefo-reveal-y), 0);
}

.orefo-reveal.is-visible {
	opacity: 1;
	filter: blur(0);
	transform: translate3d(0, 0, 0);
}

.orefo-reveal--up {
	--orefo-reveal-y: 34px;
}

.orefo-reveal--left {
	--orefo-reveal-x: -42px;
}

.orefo-reveal--right {
	--orefo-reveal-x: 42px;
}

.orefo-reveal--down {
	--orefo-reveal-y: -34px;
}

.home-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(at top center, rgba(0, 106, 255, 0.95) 0%, #0c0c0c 50%);
	opacity: 0.2;
	pointer-events: none;
}

.home-hero::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
	height: 104px;
	background:
		linear-gradient(180deg, rgba(12, 12, 12, 0) 0%, rgba(12, 12, 12, 0.88) 46%, #050505 100%),
		linear-gradient(90deg, rgba(0, 106, 255, 0.08), rgba(207, 255, 146, 0.08), rgba(0, 106, 255, 0.04));
	pointer-events: none;
}

.home-hero__inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-end;
	gap: 0;
	width: min(100%, 1280px);
	min-height: 575px;
}

.home-hero__content {
	position: relative;
	z-index: 4;
	display: flex;
	width: 48%;
	flex-direction: column;
	justify-content: center;
	padding: 4em 3em 8em 1em;
}

.home-hero__visual {
	position: relative;
	z-index: 2;
	display: flex;
	width: 52%;
	min-height: 575px;
	align-items: center;
	justify-content: center;
	align-self: stretch;
	padding: 0;
}

.home-hero h1 {
	max-width: 560px;
	margin-bottom: 15px;
	font-family: var(--orefo-font-heading);
	font-size: 48px;
	font-weight: 500;
	line-height: 1.2;
}

.home-hero .eyebrow {
	margin-bottom: 16px;
	color: var(--orefo-lime);
	font-family: "Roboto Mono", Consolas, monospace;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
}

.home-hero__content > p:not(.eyebrow) {
	max-width: 555px;
	color: #e2e2e2;
	font-family: var(--orefo-font-heading);
	font-size: 20px;
	font-weight: 400;
	line-height: 1.4;
}

.home-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
	margin-top: 22px;
}

.home-actions .button {
	display: inline-flex;
	min-height: 42px;
	align-items: center;
	justify-content: center;
	gap: 7px;
	border-radius: 5px;
	font-family: var(--orefo-font-heading);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
}

.home-actions__primary {
	background: var(--orefo-blue);
	color: #fff;
}

.home-actions__icon {
	position: relative;
	display: inline-block;
	flex: 0 0 auto;
}

.home-actions__icon--windows {
	width: 16px;
	height: 16px;
	background:
		linear-gradient(var(--orefo-text), var(--orefo-text)) 0 0 / 7px 7px no-repeat,
		linear-gradient(var(--orefo-text), var(--orefo-text)) 9px 0 / 7px 7px no-repeat,
		linear-gradient(var(--orefo-text), var(--orefo-text)) 0 9px / 7px 7px no-repeat,
		linear-gradient(var(--orefo-text), var(--orefo-text)) 9px 9px / 7px 7px no-repeat;
}

.home-actions__icon--arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 15px;
	height: 15px;
	transform: translateY(1px);
}

.home-actions__icon--arrow svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: currentColor;
}

.button--ghost {
	border-color: rgba(255, 255, 255, 0.17);
	background: transparent;
	box-shadow: none;
	color: #e2e2e2;
}

.button--ghost:hover {
	border-color: var(--orefo-lime);
	background: var(--orefo-lime);
	color: #0d0d10;
}

.button--small {
	min-height: 34px;
	padding: 0 13px;
	font-size: 0.72rem;
}

.home-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	justify-items: start;
	max-width: 100%;
	margin-top: 0;
	padding-top: 50px;
}

.home-stat {
	min-height: 84px;
}

.home-stat:nth-child(n+2) {
	padding-left: 21px;
	border-left: 1px solid rgba(255, 255, 255, 0.17);
}

.home-stat__label {
	display: block;
	max-width: 136px;
	margin-bottom: 7px;
	color: #fff;
	font-family: var(--orefo-font-heading);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
}

.home-stat__value {
	display: block;
	color: var(--orefo-lime);
	font-family: var(--orefo-font-heading);
	font-size: 39px;
	font-weight: 500;
	line-height: 1.2;
}

.home-avatars-stage {
	position: relative;
	top: 0;
	left: clamp(14px, 2vw, 32px);
	isolation: isolate;
	display: flex;
	width: min(70vw, 980px);
	aspect-ratio: 16 / 9;
	align-items: center;
	justify-content: center;
	margin: auto;
	border: 0;
	filter: drop-shadow(0 28px 58px rgba(0, 0, 0, 0.42));
}

.home-avatars-stage__glow {
	position: absolute;
	inset: 18% 7% 5%;
	z-index: -2;
	border-radius: 58% 58% 38% 38% / 74% 74% 24% 24%;
	background:
		radial-gradient(ellipse at 50% 86%, rgba(207, 255, 146, 0.16), transparent 46%),
		radial-gradient(ellipse at 18% 52%, rgba(207, 255, 146, 0.1), transparent 38%),
		radial-gradient(ellipse at 82% 45%, rgba(0, 106, 255, 0.34), transparent 48%),
		linear-gradient(90deg, rgba(5, 5, 5, 0.48), transparent 18%, transparent 82%, rgba(5, 5, 5, 0.58));
	filter: blur(30px);
	opacity: 0.68;
	pointer-events: none;
}

.home-avatars-stage__image {
	position: relative;
	z-index: 2;
	display: block;
	width: clamp(680px, 72vw, 980px);
	max-width: 980px;
	height: 100%;
	aspect-ratio: 16 / 9;
	object-fit: contain;
	object-position: center bottom;
	border-radius: 0;
	-webkit-mask-image:
		linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.18) 4%, rgba(0, 0, 0, 0.72) 10%, #000 18%, #000 82%, rgba(0, 0, 0, 0.72) 90%, rgba(0, 0, 0, 0.18) 96%, transparent 100%),
		linear-gradient(180deg, transparent 0%, #000 9%, #000 100%);
	-webkit-mask-composite: source-in;
	mask-image:
		linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.18) 4%, rgba(0, 0, 0, 0.72) 10%, #000 18%, #000 82%, rgba(0, 0, 0, 0.72) 90%, rgba(0, 0, 0, 0.18) 96%, transparent 100%),
		linear-gradient(180deg, transparent 0%, #000 9%, #000 100%);
	mask-composite: intersect;
}

.home-partners {
	position: relative;
	overflow: hidden;
	padding: 2em 0;
	background: #050505;
}

.home-partners__heading-wrap {
	max-width: 640px;
	margin: 0 auto;
	padding-bottom: 1em;
}

.home-partners__heading {
	margin: 0;
	text-align: center;
	color: var(--orefo-text);
	font-family: var(--orefo-font-heading);
	font-size: 20px;
	font-weight: 400;
	line-height: 1.4;
}

.home-partners__logos {
	--orefo-logo-width: calc((min(100vw - 40px, 1280px) - 250px) / 6);
	position: relative;
	overflow: hidden;
	margin-top: 7px;
	direction: ltr;
}

.home-partners__logos::before,
.home-partners__logos::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 3;
	pointer-events: none;
}

.home-partners__logos::before {
	left: 0;
	width: clamp(58px, 8vw, 120px);
	background: linear-gradient(90deg, #050505 0%, rgba(5, 5, 5, 0.62) 44%, rgba(5, 5, 5, 0));
}

.home-partners__logos::after {
	right: 0;
	width: clamp(84px, 12vw, 176px);
	background: linear-gradient(270deg, #050505 0%, rgba(5, 5, 5, 0.82) 38%, rgba(5, 5, 5, 0));
}

.home-partners--no-edge-shadow .home-partners__logos::before,
.home-partners--no-edge-shadow .home-partners__logos::after {
	display: none;
}

.home-partners__track {
	display: flex;
	align-items: center;
	width: max-content;
	transform: translate3d(var(--orefo-partners-offset, 0px), 0, 0);
	transition: transform 500ms ease;
	will-change: transform;
}

.home-partners__track.is-resetting {
	transition: none;
}

.home-partners__group {
	display: flex;
	align-items: center;
	gap: 50px;
	padding-right: 50px;
}

.home-partners__logo {
	display: inline-flex;
	flex: 0 0 var(--orefo-logo-width);
	min-width: 132px;
	height: 72px;
	align-items: center;
	justify-content: center;
	opacity: 0.72;
	filter: grayscale(1);
	transform: translate3d(0, 0, 0) scale(1);
	transition:
		opacity 520ms ease var(--orefo-logo-delay, 0ms),
		filter 520ms ease var(--orefo-logo-delay, 0ms),
		transform 520ms ease var(--orefo-logo-delay, 0ms);
}

.home-partners.is-observed:not(.is-visible) .home-partners__logo {
	opacity: 0;
	transform: translate3d(0, 18px, 0) scale(0.96);
}

.home-partners.is-visible .home-partners__logo {
	opacity: 0.72;
	transform: translate3d(0, 0, 0) scale(1);
}

.home-partners__logo:hover {
	filter: grayscale(0);
	opacity: 1;
	transform: translateY(-3px);
}

.home-partners__logo a {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
}

.home-partners__logo img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 52px;
	object-fit: contain;
}

@media (max-width: 1024px) {
	.home-partners {
		padding: 2em 0;
	}

	.home-partners__heading-wrap {
		max-width: 640px;
		padding: 0 1em 1em;
	}

	.home-partners__heading {
		font-size: 19px;
	}

	.home-partners__logos {
		--orefo-logo-width: calc((100vw - 190px) / 4);
	}

	.home-partners__logos::before {
		width: clamp(48px, 7vw, 90px);
	}

	.home-partners__logos::after {
		width: clamp(68px, 10vw, 130px);
	}

	.home-partners__group {
		gap: 44px;
		padding-right: 44px;
	}

	.home-partners__logo {
		min-width: 126px;
		height: 68px;
	}

	.home-partners__logo img {
		max-height: 48px;
	}
}

.home-trust,
.home-services-intro,
.home-services-grid-section,
.home-features,
.home-promo,
.home-testimonials {
	padding: 50px 0;
	background: #050505;
}

.home-trust {
	padding: 3em 0 7em;
}

.home-trust__grid {
	display: grid;
	grid-template-columns: minmax(0, 65fr) minmax(0, 35fr);
	gap: 14px;
	align-items: stretch;
}

.home-trust-card,
.home-service-card,
.home-feature-card,
.home-testimonial-card {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 15px;
	background:
		radial-gradient(circle at 50% 115%, rgba(0, 106, 255, 0.32), transparent 58%),
		linear-gradient(180deg, rgba(35, 35, 35, 0.94), rgba(14, 14, 15, 0.98));
	box-shadow: 0 22px 70px rgba(0, 0, 0, 0.42);
	transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}

.home-trust-card:hover,
.home-service-card:hover,
.home-feature-card:hover,
.home-testimonial-card:hover {
	border-color: rgba(0, 106, 255, 0.6);
	box-shadow: 0 28px 86px rgba(0, 106, 255, 0.18);
	transform: translateY(-6px);
}

.home-trust-card {
	display: flex;
	min-height: auto;
	padding: 0;
	border-color: rgba(255, 255, 255, 0.17);
	box-shadow: none;
	transition: none;
}

.home-trust-card:hover {
	border-color: rgba(255, 255, 255, 0.17);
	box-shadow: none;
	transform: none;
}

.home-trust-card--wide {
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 0;
	padding: 3em 0 0 3em;
	background: radial-gradient(at bottom right, #0c0c0c 0%, #232323 100%);
}

.home-trust-card:not(.home-trust-card--wide) {
	flex-direction: column;
	gap: 0;
	background: #101010;
}

.home-trust-card__content {
	position: relative;
	z-index: 1;
}

.home-trust-card--wide .home-trust-card__content {
	width: 50%;
	padding: 0 3em 3em 0;
}

.home-trust-card:not(.home-trust-card--wide) .home-trust-card__content {
	padding: 1em 2em 2em;
}

.home-trust-card h2 {
	max-width: 390px;
	margin-bottom: 13px;
	font-family: var(--orefo-font-heading);
	font-size: 25px;
	font-weight: 400;
	line-height: 1.3;
}

.home-trust-card p:not(.eyebrow) {
	max-width: 420px;
	color: #e2e2e2;
	font-size: 16px;
	line-height: 1.4;
}

.home-trust-card__media {
	position: relative;
	overflow: hidden;
}

.home-trust-card__media::after {
	content: none;
}

.home-trust-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center center;
	opacity: 1;
	filter: none;
	transform: none;
	transition: none;
}

.home-trust-card--wide .home-trust-card__media {
	width: 50%;
	max-width: 50%;
	min-height: 0;
	align-self: flex-end;
}

.home-trust-card:not(.home-trust-card--wide) .home-trust-card__media {
	height: 200px;
	border-bottom: 0;
}

.home-trust-card:not(.home-trust-card--wide) .home-trust-card__media img {
	height: 200px;
	object-fit: contain;
}

.home-image-cta {
	--orefo-image-cta-overlay-alpha: 1;
	padding: 7em 0;
	background:
		linear-gradient(90deg, rgba(0, 0, 0, var(--orefo-image-cta-overlay-alpha)) 0%, rgba(0, 0, 0, 0) 100%),
		var(--orefo-image-cta-bg, url("https://demokit.creativemox.com/zentiv/wp-content/uploads/sites/18/2025/07/coworkers-discussing-biz-related-problem-in-the-office-and-using-laptop-conception-of-business-team.jpg")) center center / cover no-repeat;
	background-attachment: scroll;
}

.home-image-cta--alt {
	background:
		linear-gradient(90deg, rgba(0, 0, 0, var(--orefo-image-cta-overlay-alpha)) 0%, rgba(0, 0, 0, 0) 100%),
		var(--orefo-image-cta-bg, url("https://demokit.creativemox.com/zentiv/wp-content/uploads/sites/18/2025/07/speaker-talking-with-audience-during-internet-remote-call-ai-webinar.jpg")) center center / cover no-repeat;
	background-attachment: scroll;
}

.home-image-cta--overlay-light {
	--orefo-image-cta-overlay-alpha: 0.62;
}

.home-image-cta--overlay-medium {
	--orefo-image-cta-overlay-alpha: 1;
}

.home-image-cta--overlay-strong {
	--orefo-image-cta-overlay-alpha: 1;
	background-blend-mode: normal, multiply;
}

.home-image-cta__inner {
	display: flex;
	align-items: center;
}

.home-image-cta__content {
	width: 45%;
	padding: 2em;
}

.home-image-cta h2 {
	max-width: 560px;
	margin-bottom: 20px;
	color: var(--orefo-text);
	font-size: 48px;
	font-weight: 500;
	line-height: 1.2;
}

.home-image-cta p {
	max-width: 440px;
	margin-bottom: 20px;
	color: #e2e2e2;
	font-size: 16px;
	line-height: 1.4;
}

@media (min-width: 1025px) {
	.home-image-cta {
		background-attachment: fixed;
	}
}

.home-services-intro {
	padding: 7em 0;
}

.home-services-intro__grid {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
	gap: 0;
	direction: ltr;
}

.home-services-intro__visual {
	position: relative;
	width: 50%;
	padding: 0;
}

.home-services-intro__image {
	display: block;
	width: 100%;
	height: 640px;
	object-fit: cover;
	object-position: center center;
	filter: brightness(100%) contrast(100%) saturate(0%) blur(0) hue-rotate(0deg);
	border-radius: 15px;
}

.home-services-intro__overlay {
	position: absolute;
	left: -25px;
	bottom: -25px;
	z-index: 2;
	width: 300px;
	max-width: 300px;
	height: auto;
	pointer-events: none;
}

.home-services-intro__action {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 3;
	display: flex;
	width: 100px;
	min-height: 100px;
	align-items: stretch;
	justify-content: stretch;
	padding: 0 0 15px 15px;
	border: 0;
	border-radius: 0 25px 0 25px;
	background-color: #0c0c0c;
}

.home-services-intro__action::before,
.home-services-intro__action::after {
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	background: radial-gradient(at bottom left, rgba(12, 12, 12, 0) 70%, #0c0c0c 73%);
	pointer-events: none;
}

.home-services-intro__action::before {
	top: 0;
	left: -20px;
}

.home-services-intro__action::after {
	right: 0;
	bottom: -20px;
}

.home-services-intro__action-button {
	display: flex;
	width: 100%;
	min-height: 100%;
	align-items: center;
	justify-content: center;
	padding: 14px;
	border-radius: 10px 10px 10px 15px;
	background-color: var(--orefo-services-action-color, #cfff92);
	transition: background-color 300ms ease, box-shadow 300ms ease;
}

.home-services-intro__action-button:hover {
	background-color: var(--orefo-text);
	box-shadow: 0 0 60px 0 rgba(207, 255, 146, 0.2);
}

.home-services-intro__action-button svg {
	display: block;
	width: 50px;
	height: 50px;
}

.home-services-intro__content {
	width: 50%;
	padding: 3em 1em 3em 5em;
	direction: ltr;
	text-align: left;
}

.home-services-intro__content h2 {
	max-width: 560px;
	margin-bottom: 22px;
	font-size: 39px;
	font-weight: 400;
	line-height: 1.2;
}

.home-section-heading h2 {
	font-size: clamp(2rem, 3.4vw, 3rem);
	line-height: 1.12;
}

.home-services-intro__content > p:not(.eyebrow) {
	max-width: 560px;
	color: #e2e2e2;
	font-size: 16px;
	line-height: 1.4;
}

.home-service-mini-list p,
.home-service-card p,
.home-feature-card p,
.home-testimonial-card p {
	font-size: 0.82rem;
	line-height: 1.52;
}

.home-service-mini-list {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: repeat(2, 1fr);
	gap: 0;
	margin-top: 30px;
	padding-top: 21px;
	border-top: 1px solid rgba(255, 255, 255, 0.17);
}

.home-service-mini-list article {
	display: flex;
	flex-direction: row;
	align-items: start;
	justify-content: flex-start;
	gap: 0;
	padding: 0;
	text-align: left;
}

.home-service-mini-list span {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background:
		radial-gradient(circle, rgba(207, 255, 146, 0.2), transparent 48%),
		rgba(0, 106, 255, 0.22);
	box-shadow: 0 0 38px rgba(0, 106, 255, 0.62);
	animation: orefo-home-pulse 2.8s ease-in-out infinite;
}

.home-service-mini-list__icon {
	position: relative;
	flex: 0 0 90px;
	width: 90px;
	min-height: 90px;
	padding: 2px;
	background: linear-gradient(180deg, var(--orefo-blue) 0%, #232323 70%);
	box-shadow: 0 -15px 30px rgba(0, 106, 255, 0.3);
}

.home-service-mini-list__icon::after {
	content: "";
	position: absolute;
	inset: 2px;
	border-radius: 50%;
	background: radial-gradient(at bottom center, #0c0c0c 0%, rgba(12, 12, 12, 0.5) 75%);
}

.home-service-mini-list__icon svg {
	position: relative;
	z-index: 1;
	display: block;
	width: 32px;
	height: 32px;
	color: var(--orefo-blue);
}

.home-service-mini-list__icon svg path {
	fill: currentColor;
}

.home-service-mini-list article > div {
	width: 80%;
	max-width: 80%;
	padding-left: 21px;
}

.home-service-mini-list h3,
.home-service-card h3,
.home-feature-card h3,
.home-testimonial-card h3 {
	font-size: 1rem;
}

.home-section-heading {
	max-width: 640px;
	margin: 0 auto 34px;
	text-align: center;
}

.home-services-grid-section {
	padding: 7em 0;
	background: #202020;
}

.home-services-grid-section .home-section-heading {
	margin-bottom: 34px;
}

.home-features {
	position: relative;
	overflow: hidden;
	padding: 5em 0 7em;
	background: #050505;
}

.home-features::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background-image: url("https://demokit.creativemox.com/zentiv/wp-content/uploads/sites/18/2025/07/map_bg.png");
	background-position: center center;
	background-repeat: no-repeat;
	opacity: 0.2;
	pointer-events: none;
}

.home-features > .orefo-container {
	position: relative;
	z-index: 1;
}

.home-services-grid {
	display: grid;
	grid-template-columns: repeat(var(--orefo-services-grid-columns, 3), minmax(0, 1fr));
	gap: 15px;
}

.home-service-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	min-height: 260px;
	padding: 34px 28px 26px;
	text-align: center;
}

.home-service-card h3 {
	margin-bottom: 12px;
	color: var(--orefo-text);
}

.home-service-card p {
	max-width: 280px;
	margin-right: auto;
	margin-left: auto;
	color: #d8d8d8;
}

.home-service-card::after {
	content: attr(data-index);
	position: absolute;
	right: 16px;
	bottom: -24px;
	color: rgba(255, 255, 255, 0.04);
	font-size: 5.2rem;
	font-weight: 800;
	line-height: 1;
}

.home-service-card__icon {
	display: grid;
	place-items: center;
	width: 62px;
	height: 62px;
	margin: 0 auto 30px;
	border-radius: 50%;
	background:
		radial-gradient(circle, rgba(207, 255, 146, 0.2), transparent 46%),
		rgba(0, 106, 255, 0.24);
	color: var(--orefo-blue);
	font-size: 0;
	box-shadow: 0 0 45px rgba(0, 106, 255, 0.7);
	animation: orefo-home-pulse 2.9s ease-in-out infinite;
}

.home-service-card__icon svg {
	display: block;
	width: 34px;
	height: 34px;
	fill: currentColor;
	color: currentColor;
}

.home-service-card__icon svg [stroke] {
	stroke: currentColor;
}

.home-service-card__icon svg [fill="#000000"],
.home-service-card__icon svg [fill="#222222"],
.home-service-card__icon svg [style*="fill:#231F20"] {
	fill: currentColor !important;
}

.home-service-card a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 32px;
	margin-top: 8px;
	padding: 0 13px;
	border-radius: 4px;
	background: var(--orefo-blue);
	color: #fff;
	font-size: 0.7rem;
	font-weight: 700;
	transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.home-service-card a:hover,
.home-service-card a:focus {
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(0, 106, 255, 0.32);
}

.home-features__grid {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	align-items: stretch;
	justify-content: space-between;
	direction: ltr;
}

.home-features__column {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
	width: 30%;
}

.home-features__column--right {
	width: 40%;
	padding-left: 20px;
}

.home-feature-card {
	position: relative;
	display: flex;
	min-height: 250px;
	flex-direction: column;
	justify-content: space-between;
	overflow: hidden;
	padding: 21px;
	border: 1px solid rgba(255, 255, 255, 0.17);
	border-radius: 20px;
	background: #232323;
	text-align: center;
	box-shadow: none;
	direction: ltr;
	transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}

.home-feature-card:hover {
	border-color: rgba(0, 106, 255, 0.6);
	box-shadow: 0 28px 86px rgba(0, 106, 255, 0.18);
	transform: translateY(-6px);
}

.home-feature-card--solid:first-child {
	background: linear-gradient(180deg, #232323 0%, #232323 100%);
}

.home-feature-card--solid:nth-child(2) {
	background: #232323;
}

.home-feature-card--phone {
	width: 30%;
	min-height: 520px;
	justify-content: stretch;
	padding: 3px;
	border: 0;
	background: linear-gradient(180deg, var(--orefo-blue) 0%, #0c0c0c 70%);
}

.home-feature-card--phone .home-feature-card__body {
	display: flex;
	width: 100%;
	height: 100%;
	min-height: calc(520px - 6px);
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	overflow: hidden;
	padding: 21px 21px 0;
	border-radius: 17px;
	background: linear-gradient(180deg, #232323 0%, #0c0c0c 100%);
	text-align: center;
}

.home-feature-card--phone .home-feature-card__text {
	position: relative;
	z-index: 1;
	width: 100%;
}

.home-feature-card--phone img {
	display: block;
	width: auto;
	height: 375px;
	max-width: 100%;
	margin: 0 auto;
	flex: 0 0 auto;
	align-self: center;
	object-fit: contain;
	object-position: top center;
}

.home-feature-card--photo {
	align-items: center;
	justify-content: center;
	min-height: 250px;
	padding: 21px;
	border-radius: 20px;
	background: var(--orefo-feature-photo-bg, url("https://demokit.creativemox.com/zentiv/wp-content/uploads/sites/18/2025/06/deep-learning-ai-empowering-businesses-with-intelligent-technology.jpg")) center center / cover no-repeat;
}

.home-feature-card--photo::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	border-radius: inherit;
	background-image: linear-gradient(90deg, var(--orefo-blue) 0%, rgba(12, 12, 12, 0.1) 100%);
	opacity: 1;
	pointer-events: none;
}

.home-feature-card__overlay {
	position: relative;
	z-index: 1;
	max-width: 350px;
	margin: 0 auto;
}

.home-feature-card--photo .home-feature-card__overlay {
	text-align: left;
}

.home-feature-card--photo .home-feature-card__icon--stacked {
	width: 77px;
	min-height: 77px;
	margin-bottom: 21px;
	padding: 21px;
	background: #cfff92;
	color: #0d0d10;
}

.home-feature-card--photo .home-feature-card__icon--stacked svg {
	width: 35px;
	height: 35px;
}

.home-feature-card--photo h3 {
	color: #cfff92;
}

.home-feature-card--results {
	flex-direction: row;
	align-items: flex-end;
	gap: 0;
	justify-content: space-between;
	min-height: 250px;
	padding: 21px;
	text-align: left;
	background: radial-gradient(at bottom right, #2d2d2d 0%, #232323 100%);
}

.home-feature-card--results::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	border-radius: inherit;
	background-image: url("https://demokit.creativemox.com/zentiv/wp-content/uploads/sites/18/2025/06/Grid.png");
	background-position: top right;
	background-repeat: no-repeat;
	background-size: contain;
	pointer-events: none;
}

.home-feature-card--results .home-feature-card__body {
	position: relative;
	z-index: 1;
	width: 50%;
	max-width: 50%;
	padding-bottom: 14px;
}

.home-feature-card--results .home-feature-card__icon--stacked {
	width: 77px;
	min-height: 77px;
	margin-bottom: 14px;
	padding: 21px;
	background: var(--orefo-blue);
	color: #fff;
}

.home-feature-card--results .home-feature-card__icon--stacked svg {
	width: 35px;
	height: 35px;
}

.home-feature-card--results h3 {
	margin-bottom: 7px;
	color: #e2e2e2;
}

.home-feature-card--results p {
	color: #999;
}

.home-feature-card--results img {
	position: relative;
	z-index: 1;
	align-self: flex-end;
	display: block;
	width: 45%;
	max-width: 45%;
	height: auto;
	margin: 0 -21px -21px 0;
	border-radius: 10px 0 0 0;
	box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.5);
	object-fit: contain;
	object-position: center bottom;
}

.home-feature-card__icon {
	position: relative;
	display: grid;
	width: 90px;
	min-height: 90px;
	margin: 0 auto 20px;
	place-items: center;
	border-radius: 50%;
	background: linear-gradient(180deg, var(--orefo-blue) 0%, #232323 70%);
	box-shadow: 0 -15px 30px rgba(0, 106, 255, 0.3);
	color: var(--orefo-blue);
}

.home-feature-card__icon::after {
	content: "";
	position: absolute;
	inset: 2px;
	z-index: 0;
	border-radius: inherit;
	background: radial-gradient(at bottom center, #0c0c0c 0%, rgba(12, 12, 12, 0.5) 75%);
}

.home-feature-card__icon svg {
	position: relative;
	z-index: 1;
	display: block;
	width: 32px;
	height: 32px;
}

.home-feature-card__icon--stacked {
	width: 58px;
	min-height: 58px;
	background: var(--orefo-blue);
	color: #fff;
}

.home-feature-card__icon--stacked::after {
	display: none;
}

.home-feature-card h3 {
	margin-bottom: 14px;
	color: #fff;
	font-size: 1.08rem;
	line-height: 1.25;
}

.home-feature-card p {
	color: var(--orefo-text);
	font-size: 0.95rem;
	line-height: 1.4;
}

.home-promo {
	padding: 7em 0 0;
	overflow: visible;
}

.home-promo__inner {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
	overflow: visible;
	gap: 0;
	padding: 0 2em;
	border-radius: 20px;
	background:
		radial-gradient(at bottom right, rgba(0, 106, 255, 0.55) 0%, #232323 50%),
		#232323;
	direction: ltr;
}

.home-promo__content {
	display: flex;
	width: 50%;
	flex-direction: column;
	justify-content: center;
	padding: 3em 1em 3em 3em;
	text-align: start;
}

.home-promo h2 {
	max-width: 610px;
	margin-bottom: 18px;
	font-size: clamp(2rem, 3.2vw, 3rem);
	line-height: 1.12;
}

.home-promo__content > p:not(.eyebrow) {
	max-width: 560px;
	color: var(--orefo-text);
	font-family: var(--orefo-font-heading);
	font-size: 1rem;
	line-height: 1.6;
}

.home-promo__actions {
	justify-content: flex-start;
	gap: 14px;
	margin-top: 28px;
}

.home-promo__button {
	flex-direction: row-reverse;
	min-height: 44px;
	gap: 7px;
	padding-inline: 20px;
}

.home-promo__button-icon {
	display: inline-flex;
	width: 19px;
	height: 19px;
	align-items: center;
	justify-content: center;
}

.home-promo__button-icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.home-promo__media {
	display: flex;
	width: 50%;
	align-items: flex-end;
	justify-content: flex-end;
	margin-top: -7em;
	position: relative;
	z-index: 2;
	pointer-events: none;
}

.home-promo__media img {
	display: block;
	width: 100%;
	height: 500px;
	object-fit: contain;
	object-position: bottom right;
}

.home-testimonials__head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 0;
	margin-bottom: 1em;
}

.home-testimonials__head h2 {
	font-size: clamp(2rem, 3.1vw, 2.7rem);
}

.home-testimonials__head > div:first-child {
	width: 50%;
	padding: 1em 2em 1em 0;
}

.home-rating {
	width: 50%;
	padding: 1em 0 1em 2em;
	text-align: right;
}

.home-rating strong {
	display: block;
	margin-top: 10px;
	color: #fff;
	font-family: var(--orefo-font-heading);
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
}

.home-stars {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 4px;
	color: var(--orefo-lime);
}

.home-stars i {
	display: block;
	width: 1em;
	height: 1em;
	background: currentColor;
	clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 56%, 79% 91%, 50% 70%, 21% 91%, 32% 56%, 2% 35%, 39% 35%);
	opacity: 0.35;
}

.home-rating .home-stars {
	font-size: 28px;
}

.home-stars i.is-filled,
.home-rating .home-stars i {
	opacity: 1;
}

.home-testimonials__carousel {
	--orefo-testimonial-slides: 3;
	--orefo-testimonial-gap: 21px;
	padding-top: 1em;
	direction: ltr;
}

.home-testimonials__viewport {
	overflow: hidden;
	width: 100%;
}

.home-testimonials__track {
	display: flex;
	align-items: stretch;
	gap: var(--orefo-testimonial-gap);
	transition: transform 500ms ease;
	will-change: transform;
}

.home-testimonial-card {
	display: flex;
	min-width: calc((100% - (var(--orefo-testimonial-gap) * (var(--orefo-testimonial-slides) - 1))) / var(--orefo-testimonial-slides));
	min-height: 100%;
	flex: 0 0 calc((100% - (var(--orefo-testimonial-gap) * (var(--orefo-testimonial-slides) - 1))) / var(--orefo-testimonial-slides));
	flex-direction: column;
	overflow: hidden;
	padding: 21px 0 0;
	border: 0;
	border-radius: 15px;
	background: #0c0c0c;
	box-shadow: none;
	text-align: left;
}

.home-testimonial-card:hover {
	border-color: transparent;
	box-shadow: none;
	transform: none;
}

.home-testimonial-card.is-clone {
	opacity: 1;
	filter: none;
	transform: none;
}

.home-testimonial-card__top {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0;
	padding: 0 21px 21px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.17);
}

.home-testimonial-card__avatar {
	display: block;
	width: 75px;
	height: 75px;
	max-width: 50%;
	padding-bottom: 0;
	border: 4px solid rgba(255, 255, 255, 0.17);
	border-radius: 50%;
	object-fit: cover;
	object-position: center center;
}

.home-testimonial-card__quote {
	display: inline-flex;
	width: 46px;
	height: 46px;
	align-items: center;
	justify-content: center;
	color: rgba(255, 255, 255, 0.18);
}

.home-testimonial-card__quote svg {
	display: block;
	width: 31px;
	height: 31px;
	fill: currentColor;
}

.home-testimonial-card h3,
.home-testimonial-card p {
	padding-inline: 21px;
}

.home-testimonial-card h3 {
	margin: 21px 0 14px;
	color: #fff;
	font-family: var(--orefo-font-heading);
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
}

.home-testimonial-card p {
	margin: 0;
	color: var(--orefo-text);
	font-size: 0.82rem;
	line-height: 1.52;
}

.home-testimonial-card footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-top: auto;
	padding: 21px;
}

.home-testimonial-card footer strong {
	color: #fff;
	font-family: var(--orefo-font-heading);
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
}

.home-testimonial-card footer .home-stars {
	flex: 0 0 auto;
	font-size: 14px;
}

@keyframes orefo-home-float {
	0%,
	100% {
		margin-top: 0;
	}

	50% {
		margin-top: -10px;
	}
}

@keyframes orefo-home-icon-drift {
	0%,
	100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-6px);
	}
}

@keyframes orefo-home-pulse {
	0%,
	100% {
		box-shadow: 0 0 30px rgba(0, 106, 255, 0.42);
	}

	50% {
		box-shadow: 0 0 52px rgba(0, 106, 255, 0.82);
	}
}

@media (max-width: 1024px) {
	.home-hero {
		min-height: auto;
		padding-top: 65px;
	}

	.home-hero__inner {
		align-items: center;
		min-height: auto;
		width: min(100% - 40px, 1280px);
	}

	.home-hero__content,
	.home-hero__visual {
		width: 100%;
	}

	.home-hero__visual {
		min-height: auto;
		align-self: auto;
		justify-content: center;
	}

	.home-hero__content {
		padding: 2em clamp(2em, 9vw, 7em) 0.5em;
		text-align: center;
	}

	.home-hero h1 {
		max-width: 720px;
		margin-right: auto;
		margin-left: auto;
		font-size: 37px;
	}

	.home-hero__content > p:not(.eyebrow) {
		max-width: 720px;
		margin-right: auto;
		margin-left: auto;
		font-size: 18px;
	}

	.home-actions {
		justify-content: center;
	}

	.home-stats {
		max-width: 640px;
		margin-right: auto;
		margin-left: auto;
	}

	.home-avatars-stage {
		top: 0;
		left: 0;
		width: min(100%, 720px);
		margin: 0 auto;
	}

	.home-avatars-stage__image {
		width: 100%;
		max-width: 100%;
	}

}

@media (max-width: 980px) {
	.home-hero {
		padding-top: 65px;
	}

	.home-hero__inner,
	.home-trust__grid,
	.home-services-intro__grid {
		grid-template-columns: 1fr;
	}

	.home-trust-card--wide {
		padding: 2em 0 0 2em;
	}

	.home-trust-card--wide .home-trust-card__content {
		padding: 0 2em 1em 0;
	}

	.home-trust-card--wide .home-trust-card__media {
		width: 50%;
		max-width: 50%;
	}

	.home-hero__inner {
		align-items: center;
		min-height: auto;
	}

	.home-hero__content {
		width: 100%;
		padding: 2em 7em 1em;
		text-align: center;
	}

	.home-hero__visual {
		width: 100%;
		min-height: auto;
		justify-content: center;
	}

	.home-hero h1 {
		font-size: 37px;
	}

	.home-hero .eyebrow {
		font-size: 15px;
	}

	.home-hero__content > p:not(.eyebrow) {
		font-size: 18px;
	}

	.home-hero h1,
	.home-hero__content > p:not(.eyebrow),
	.home-stats {
		margin-right: auto;
		margin-left: auto;
	}

	.home-actions {
		justify-content: center;
	}

	.home-promo {
		padding-top: 0;
	}

	.home-promo__inner {
		padding: 0 1em;
	}

	.home-promo__content {
		padding: 1em;
	}

	.home-promo__actions {
		justify-content: flex-start;
	}

	.home-promo__media {
		margin-top: 0;
	}

	.home-avatars-stage {
		top: 0;
		left: 0;
		width: min(100%, 700px);
		margin: 0 auto;
	}

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

	.home-testimonials__carousel {
		--orefo-testimonial-slides: 2;
	}

	.home-partners__logos {
		--orefo-logo-width: calc((100vw - 190px) / 4);
	}

	.home-features {
		padding: 1em 1em 3em;
	}

	.home-features__grid {
		gap: 20px 0;
	}

	.home-feature-card {
		min-height: 230px;
	}

	.home-features__column {
		width: 50%;
	}

	.home-feature-card--phone {
		width: 49%;
		min-height: 400px;
	}

	.home-feature-card--phone .home-feature-card__body {
		min-height: calc(400px - 6px);
	}

	.home-feature-card--phone img {
		height: 270px;
	}

	.home-features__column--right {
		width: 100%;
		padding-left: 0;
	}

	.home-features__column--right {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.home-feature-card--results img {
		width: 42%;
		max-width: 42%;
	}

	.home-testimonials__head {
		align-items: flex-start;
		flex-direction: column;
	}

	.home-testimonials__head > div:first-child,
	.home-rating {
		width: 100%;
		padding: 1em;
	}

	.home-rating {
		text-align: left;
	}

	.home-image-cta,
	.home-image-cta--alt {
		background-attachment: scroll;
	}

	.home-services-intro {
		padding: 3em 0;
	}

	.home-services-intro__content {
		padding: 2em;
	}

	.home-services-intro__content h2 {
		font-size: 37px;
	}

	.home-services-intro__overlay {
		left: 0;
		bottom: 0;
		width: 250px;
		max-width: 250px;
	}

	.home-services-intro__action {
		width: 90px;
		min-height: 90px;
		border-radius: 0 15px 0 25px;
	}

	.home-service-mini-list__icon {
		flex-basis: 80px;
		width: 80px;
		min-height: 80px;
	}

	.home-service-mini-list article > div {
		width: 70%;
		max-width: 70%;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.home-image-cta {
		padding: 3em 0;
	}

	.home-image-cta__content {
		width: 60%;
	}

	.home-image-cta h2 {
		font-size: 37px;
	}

	.home-services-intro {
		padding: 3em 0;
	}

	.home-services-intro__visual,
	.home-services-intro__content {
		width: 50%;
	}

	.home-services-intro__image {
		height: 500px;
	}

	.home-services-intro__overlay {
		left: 0;
		bottom: 0;
		width: 250px;
		max-width: 250px;
	}

	.home-services-intro__action {
		width: 90px;
		min-height: 90px;
		border-radius: 0 15px 0 25px;
	}

	.home-services-intro__action-button svg {
		width: 42px;
		height: 42px;
	}

	.home-services-intro__content {
		padding: 2em;
	}

	.home-services-intro__content h2 {
		font-size: 37px;
	}

	.home-service-mini-list__icon {
		flex-basis: 80px;
		width: 80px;
		min-height: 80px;
	}

	.home-service-mini-list article > div {
		width: calc(100% - 80px);
		max-width: calc(100% - 80px);
	}

	.home-services-grid-section {
		padding: 3em 0;
	}

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

	.home-service-card {
		min-height: 250px;
		padding: 28px 24px 24px;
	}

	.home-service-card::after {
		font-size: 4.7rem;
	}

	.home-trust {
		padding: 3em 0 5em;
	}

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

	.home-trust-card--wide {
		padding: 2em 0 0 2em;
	}

	.home-trust-card--wide .home-trust-card__content {
		width: 100%;
		padding: 0 2em 1em 0;
	}

	.home-trust-card--wide .home-trust-card__media {
		width: 100%;
		max-width: 100%;
	}

	.home-trust-card:not(.home-trust-card--wide) .home-trust-card__content {
		padding: 1em 1.5em 1.5em;
	}
}

@media (max-width: 767px) {
	.home-hero__inner {
		width: min(100% - 28px, 1280px);
		min-height: auto;
	}

	.home-hero__content {
		padding: 1em clamp(1.25em, 6vw, 2em);
	}

	.home-hero h1 {
		font-size: 30px;
	}

	.home-hero .eyebrow,
	.home-actions .button {
		font-size: 14px;
	}

	.home-hero__content > p:not(.eyebrow) {
		font-size: 16px;
	}

	.home-actions {
		flex-direction: column;
		align-items: stretch;
		width: min(100%, 360px);
		margin-right: auto;
		margin-left: auto;
	}

	.home-actions .button {
		width: 100%;
	}

	.home-stats {
		grid-template-columns: 1fr;
		gap: 14px;
		width: min(100%, 360px);
		max-width: min(100%, 360px);
		justify-items: stretch;
		align-self: center;
		margin-top: 16px;
		padding-top: 0;
	}

	.home-stat,
	.home-stat:nth-child(n+2) {
		width: 100%;
		min-height: auto;
		padding: 14px 16px;
		border-top: 1px solid rgba(255, 255, 255, 0.17);
		border-left: 0;
		text-align: center;
	}

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

	.home-stat__label {
		max-width: none;
		margin-right: auto;
		margin-left: auto;
		font-size: 14px;
	}

	.home-stat__value {
		font-size: 26px;
	}

	.home-avatars-stage {
		top: 0;
		left: 0;
		width: min(100%, 560px);
		margin: 0 auto;
		filter: drop-shadow(0 22px 44px rgba(0, 106, 255, 0.18));
	}

	.home-partners {
		padding: 2em 0;
	}

	.home-partners__heading-wrap {
		padding: 0 1em 1em;
	}

	.home-partners__heading {
		font-size: 18px;
		line-height: 1.4;
	}

	.home-partners__logos {
		--orefo-logo-width: calc((100vw - 90px) / 2);
		margin-top: 4px;
	}

	.home-partners__logos::before {
		width: clamp(42px, 13vw, 58px);
		background: linear-gradient(90deg, #050505 0%, rgba(5, 5, 5, 0.68) 48%, rgba(5, 5, 5, 0));
	}

	.home-partners__logos::after {
		width: clamp(54px, 17vw, 84px);
		background: linear-gradient(270deg, #050505 0%, rgba(5, 5, 5, 0.82) 44%, rgba(5, 5, 5, 0));
	}

	.home-partners__group {
		gap: 34px;
		padding-right: 34px;
	}

	.home-partners__logo {
		min-width: 118px;
		height: 62px;
	}

	.home-partners__logo img {
		max-height: 42px;
	}

	.home-image-cta {
		padding: 1em 0;
		background-position: center center;
	}

	.home-image-cta__inner {
		min-height: 320px;
	}

	.home-image-cta__content {
		width: 100%;
		max-width: 440px;
		padding: 1.5em 1em;
	}

	.home-image-cta h2 {
		font-size: 30px;
		line-height: 1.2;
	}

	.home-image-cta p {
		font-size: 14px;
	}

	.home-services-intro {
		padding: 1em 0 0;
	}

	.home-services-intro__grid {
		display: flex;
	}

	.home-services-intro__visual,
	.home-services-intro__content {
		width: 100%;
	}

	.home-services-intro__visual {
		padding: 0 0 1em 1em;
	}

	.home-services-intro__image {
		height: clamp(360px, 78vw, 430px);
	}

	.home-services-intro__overlay {
		left: 0;
		bottom: 0;
		width: clamp(170px, 48vw, 220px);
		max-width: clamp(170px, 48vw, 220px);
	}

	.home-services-intro__action {
		width: 80px;
		min-height: 80px;
	}

	.home-services-intro__action-button {
		flex: 0 0 60px;
		width: 60px;
		min-height: 60px;
	}

	.home-services-intro__action-button svg {
		width: 28px;
		height: 28px;
	}

	.home-services-intro__content {
		padding: 2em 1em;
	}

	.home-services-intro__content h2 {
		font-size: 30px;
	}

	.home-service-mini-list {
		margin-top: 24px;
	}

	.home-service-mini-list article {
		align-items: flex-start;
	}

	.home-service-mini-list__icon {
		flex-basis: 72px;
		width: 72px;
		min-height: 72px;
	}

	.home-service-mini-list__icon svg {
		width: 26px;
		height: 26px;
	}

	.home-service-mini-list article > div {
		width: calc(100% - 72px);
		max-width: calc(100% - 72px);
		padding-left: 16px;
	}

	.home-services-grid-section {
		padding: 2em 0;
	}

	.home-services-grid-section .home-section-heading {
		margin-bottom: 24px;
	}

	.home-services-grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.home-service-card {
		min-height: auto;
		padding: 28px 20px 24px;
	}

	.home-service-card::after {
		right: 14px;
		bottom: -16px;
		font-size: 4rem;
	}

	.home-service-card__icon {
		width: 58px;
		height: 58px;
		margin-bottom: 22px;
	}

	.home-service-card__icon svg {
		width: 30px;
		height: 30px;
	}

	.home-service-card a {
		min-height: 34px;
		margin-top: 10px;
	}

	.home-trust {
		padding: 1em 0;
	}

	.home-trust__grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.home-trust-card--wide {
		padding: 1.25em;
	}

	.home-trust-card--wide .home-trust-card__content,
	.home-trust-card--wide .home-trust-card__media {
		width: 100%;
		max-width: 100%;
	}

	.home-trust-card--wide .home-trust-card__content {
		padding: 0 0 1em;
	}

	.home-trust-card:not(.home-trust-card--wide) .home-trust-card__content {
		padding: 1.25em;
	}

	.home-trust-card h2 {
		font-size: 22px;
	}

	.home-trust-card p:not(.eyebrow) {
		font-size: 15px;
	}

	.home-trust-card--wide .home-trust-card__media img {
		height: auto;
		max-height: 260px;
		object-fit: contain;
	}

	.home-trust-card:not(.home-trust-card--wide) .home-trust-card__media,
	.home-trust-card:not(.home-trust-card--wide) .home-trust-card__media img {
		height: 180px;
	}

	.home-features {
		padding-top: 3.25em;
	}
}

@media (max-width: 640px) {
	.home-hero {
		padding-top: 65px;
	}

	.home-hero__inner {
		min-height: auto;
	}

	.home-hero__content {
		padding: 1em 2em;
	}

	.home-hero h1 {
		font-size: 30px;
	}

	.home-hero .eyebrow,
	.home-actions .button {
		font-size: 14px;
	}

	.home-hero__content > p:not(.eyebrow) {
		font-size: 16px;
	}

	.home-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.home-actions .button {
		width: 100%;
	}

	.home-promo__inner {
		padding: 0 1em;
	}

	.home-promo__content,
	.home-promo__media {
		width: 100%;
	}

	.home-promo__content {
		padding: 2em 1em 1em;
	}

	.home-promo__actions {
		flex-direction: row;
		align-items: center;
		justify-content: flex-start;
		gap: 10px;
	}

	.home-promo__actions .button {
		width: auto;
	}

	.home-promo__media img {
		height: 350px;
	}

	.home-stats,
	.home-services-grid,
	.home-features__grid {
		grid-template-columns: 1fr;
	}

	.home-testimonials__carousel {
		--orefo-testimonial-slides: 1;
	}

	.home-testimonials__head {
		align-items: center;
		text-align: center;
	}

	.home-rating {
		text-align: center;
	}

	.home-features__column,
	.home-feature-card--phone,
	.home-features__column--right {
		width: 100%;
	}

	.home-features__column,
	.home-features__column--right {
		grid-template-columns: 1fr;
		padding-left: 0;
	}

	.home-features__grid {
		display: flex;
		gap: 14px;
	}

	.home-feature-card {
		min-height: auto;
		padding: 20px;
	}

	.home-feature-card--solid {
		min-height: 220px;
	}

	.home-feature-card--phone {
		min-height: auto;
	}

	.home-feature-card--phone .home-feature-card__body {
		min-height: 0;
		padding: 20px 20px 0;
	}

	.home-feature-card--phone img {
		width: min(78vw, 260px);
		height: auto;
		max-height: 330px;
		margin-top: 8px;
	}

	.home-feature-card--photo {
		min-height: 250px;
	}

	.home-feature-card--results {
		flex-direction: column;
		align-items: center;
		min-height: auto;
		padding: 20px;
	}

	.home-feature-card--results .home-feature-card__body,
	.home-feature-card--results img {
		width: 100%;
		max-width: 100%;
	}

	.home-feature-card--results .home-feature-card__body {
		text-align: center;
	}

	.home-feature-card--results img {
		width: calc(100% + 40px);
		max-width: none;
		margin: 8px -20px -20px;
		border-radius: 10px 10px 0 0;
	}

	.home-feature-card--photo .home-feature-card__overlay {
		text-align: center;
	}

	.home-stats {
		gap: 14px;
		width: min(100%, 360px);
		max-width: min(100%, 360px);
		justify-items: stretch;
		align-self: center;
		margin-top: 16px;
		padding-top: 0;
	}

	.home-features {
		padding: 3.25em 1em 1em;
	}

	.home-stat,
	.home-stat:nth-child(n+2) {
		width: 100%;
		padding: 14px 16px;
		border-top: 1px solid rgba(255, 255, 255, 0.17);
		border-left: 0;
		text-align: center;
	}

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

	.home-stat__label {
		max-width: none;
		margin-right: auto;
		margin-left: auto;
		font-size: 14px;
	}

	.home-stat__value {
		font-size: 26px;
	}

	.home-partners {
		padding: 2em 0;
	}

	.home-partners__logos {
		--orefo-logo-width: calc((100vw - 90px) / 2);
	}

	.home-services-intro {
		padding: 1em 0 0;
	}

	.home-services-intro__visual,
	.home-services-intro__content {
		width: 100%;
	}

	.home-services-intro__visual {
		padding: 0 0 1em 1em;
	}

	.home-services-intro__image {
		height: 400px;
	}

	.home-services-intro__overlay {
		width: 200px;
		max-width: 200px;
	}

	.home-services-intro__action {
		width: 80px;
		min-height: 80px;
	}

	.home-services-intro__action-button {
		flex: 0 0 60px;
		width: 60px;
		min-height: 60px;
	}

	.home-services-intro__action-button svg {
		width: 28px;
		height: 28px;
	}

	.home-services-intro__content {
		padding: 2em;
	}

	.home-services-intro__content h2 {
		font-size: 30px;
	}

	.home-trust-card--wide {
		padding: 1.25em;
	}

	.home-trust-card--wide .home-trust-card__content,
	.home-trust-card--wide .home-trust-card__media {
		width: 100%;
		max-width: 100%;
	}

	.home-trust-card--wide .home-trust-card__content {
		padding: 0 0 1em;
	}

	.home-trust-card:not(.home-trust-card--wide) .home-trust-card__content {
		padding: 1.25em;
	}

	.home-avatars-stage {
		top: 0;
		left: 0;
		width: min(100%, 500px);
		margin-bottom: 0;
	}

	.home-avatars-stage__glow {
		filter: blur(18px);
		opacity: 0.45;
	}

	.home-promo__inner {
		padding: 0 1em;
	}
}

@media (max-width: 767px) {
	.home-hero__visual {
		justify-content: center;
		overflow: visible;
		padding-inline: 0;
	}

	.home-avatars-stage {
		width: min(100%, 500px);
		margin-inline: auto;
	}

	.home-avatars-stage__image {
		width: 100%;
		max-width: 100%;
		object-position: center center;
	}
}

@media (max-width: 767px) {
	.orefo-reveal {
		transition:
			opacity 360ms ease var(--orefo-reveal-delay, 0ms),
			filter 360ms ease var(--orefo-reveal-delay, 0ms);
		will-change: opacity;
	}

	.orefo-reveal.is-observed {
		opacity: 0;
		filter: blur(0);
		transform: none;
	}

	.orefo-reveal.is-visible {
		opacity: 1;
		filter: blur(0);
		transform: none;
	}

	.home-avatars-stage.orefo-reveal.is-observed,
	.home-avatars-stage.orefo-reveal.is-visible {
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.orefo-reveal,
	.home-avatars-stage,
	.home-avatars-stage__image,
	.home-avatars-stage__glow,
	.home-partners__logo,
	.home-partners__track,
	.home-trust-card,
	.home-service-card,
	.home-feature-card,
	.home-testimonial-card,
	.home-services-intro__visual,
	.home-service-card a {
		transition: none;
	}

	.home-avatars-stage,
	.home-avatars-stage__glow,
	.home-service-mini-list span,
	.home-feature-card__icon,
	.home-service-card__icon {
		animation: none;
	}

	.orefo-reveal.is-observed,
	.orefo-reveal.is-visible,
	.home-avatars-stage,
	.home-avatars-stage__image,
	.home-partners__logo:hover,
	.home-trust-card:hover,
	.home-service-card:hover,
	.home-feature-card:hover,
	.home-testimonial-card:hover,
	.home-services-intro__visual:hover,
	.home-service-card a:hover {
		filter: none;
		opacity: 1;
		transform: none;
	}
}
