.vanta-service-hero {
	--vanta-service-hero-bg: none;
	--vanta-service-hero-bg-position: center center;
	--vanta-service-hero-mobile-bg-position: center center;
	--vanta-service-hero-min-height: clamp(760px, 84vh, 920px);
	--vanta-service-hero-overlay: rgba(7, 8, 10, .28);
	--vanta-service-hero-overlay-opacity: 1;
	--vanta-service-hero-content-width: 920px;
	--vanta-service-hero-star-color: #f7bd38;
	--vanta-service-hero-review-gap: 12px;
	--vanta-service-hero-circle-size: 58px;
	position: relative;
	isolation: isolate;
	display: flex;
	width: 100%;
	min-width: 0;
	min-height: var(--vanta-service-hero-min-height);
	align-items: flex-end;
	overflow: hidden;
	background-color: #282a2c;
	background-image: var(--vanta-service-hero-bg);
	background-repeat: no-repeat;
	background-position: var(--vanta-service-hero-bg-position);
	background-size: cover;
	color: #fff;
}
.vanta-service-hero *, .vanta-service-hero *::before, .vanta-service-hero *::after { box-sizing: border-box; }
.vanta-service-hero__overlay { position: absolute; z-index: 0; inset: 0; pointer-events: none; opacity: min(var(--vanta-service-hero-overlay-opacity), .25); background: linear-gradient(90deg,rgba(6,7,9,.68) 0%,rgba(6,7,9,.36) 38%,rgba(6,7,9,.08) 70%,rgba(6,7,9,.2) 100%),linear-gradient(0deg,rgba(5,6,8,.78) 0%,rgba(5,6,8,.3) 34%,transparent 66%),var(--vanta-service-hero-overlay); }
.vanta-service-hero__inner { position: relative; z-index: 1; width: 100%; max-width: 1920px; margin: 0 auto; padding: 80px 64px 72px; }
.vanta-service-hero__content { width: min(100%,var(--vanta-service-hero-content-width)); min-width: 0; }
.vanta-service-hero__title { max-width: 900px; margin: 0 0 50px; overflow-wrap: anywhere; color: #fff; font-family: Georgia,"Times New Roman",serif; font-size: clamp(58px,4.65vw,90px); font-weight: 400; line-height: 1.03; letter-spacing: -.025em; text-wrap: balance; text-shadow: 0 3px 22px rgba(0,0,0,.2); }
.vanta-service-hero__reviews, .vanta-service-hero__reviews-link { display: flex; align-items: center; flex-wrap: wrap; gap: 8px var(--vanta-service-hero-review-gap); }
.vanta-service-hero__reviews { margin: 0 0 38px; color: #fff; font-family: Arial,Helvetica,sans-serif; font-size: 19px; font-weight: 700; line-height: 1.2; letter-spacing: .015em; text-transform: uppercase; }
.vanta-service-hero__reviews-link { color: inherit; text-decoration: none; }
.vanta-service-hero__reviews-link:hover, .vanta-service-hero__reviews-link:focus-visible { color: inherit; text-decoration: none; }
.vanta-service-hero__stars { display: inline-flex; gap: 2px; color: rgba(255,255,255,.35); letter-spacing: 0; }
.vanta-service-hero__star { color: rgba(255,255,255,.35); font-size: 20px; line-height: 1; }
.vanta-service-hero__star.is-active { color: var(--vanta-service-hero-star-color); }
.vanta-service-hero__review-source { font-weight: 700; letter-spacing: .035em; }
.vanta-service-hero__google-word { display: inline-flex; margin-right: .12em; font-size: 1.08em; font-weight: 700; letter-spacing: -.075em; line-height: 1; text-transform: none; }
.vanta-service-hero__google-word span:nth-child(1), .vanta-service-hero__google-word span:nth-child(4) { color: #4285f4; }
.vanta-service-hero__google-word span:nth-child(2), .vanta-service-hero__google-word span:nth-child(6) { color: #ea4335; }
.vanta-service-hero__google-word span:nth-child(3) { color: #fbbc05; }
.vanta-service-hero__google-word span:nth-child(5) { color: #34a853; }
.vanta-service-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 56px; }
.vanta-service-hero__action { display: inline-flex; min-height: var(--vanta-service-hero-circle-size); align-items: center; gap: 22px; color: #fff; font-family: Arial,Helvetica,sans-serif; font-size: 25px; font-weight: 500; line-height: 1.2; text-decoration: none; transition: color 180ms ease; }
.vanta-service-hero__action-icon { display: inline-flex; width: var(--vanta-service-hero-circle-size); height: var(--vanta-service-hero-circle-size); flex: 0 0 var(--vanta-service-hero-circle-size); align-items: center; justify-content: center; border: 2px solid currentColor; border-radius: 50%; transition: color 180ms ease,background-color 180ms ease,transform 180ms ease; }
.vanta-service-hero__action-icon svg { width: 47%; height: 47%; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.vanta-service-hero__action:hover, .vanta-service-hero__action:focus-visible { color: var(--vanta-gold, #c3a15a); text-decoration: none; }
.vanta-service-hero__action:hover .vanta-service-hero__action-icon, .vanta-service-hero__action:focus-visible .vanta-service-hero__action-icon { color: var(--vanta-navy, #111827); background: var(--vanta-gold, #c3a15a); transform: translateX(3px); }
.elementor .elementor-element.elementor-widget-vanta_service_hero .vanta-service-hero .vanta-service-hero__action:hover, .elementor .elementor-element.elementor-widget-vanta_service_hero .vanta-service-hero .vanta-service-hero__action:focus-visible { color: var(--vanta-gold, #c3a15a); }
.elementor .elementor-element.elementor-widget-vanta_service_hero .vanta-service-hero .vanta-service-hero__action:hover .vanta-service-hero__action-icon, .elementor .elementor-element.elementor-widget-vanta_service_hero .vanta-service-hero .vanta-service-hero__action:focus-visible .vanta-service-hero__action-icon { color: var(--vanta-navy, #111827); background: var(--vanta-gold, #c3a15a); }
.elementor .elementor-element.elementor-widget-vanta_service_hero .vanta-service-hero .vanta-service-hero__action:hover .vanta-service-hero__action-icon svg, .elementor .elementor-element.elementor-widget-vanta_service_hero .vanta-service-hero .vanta-service-hero__action:focus-visible .vanta-service-hero__action-icon svg { color: var(--vanta-navy, #111827); }
.vanta-service-hero__action:focus-visible, .vanta-service-hero__reviews-link:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
@media (max-width:1024px) {
	.vanta-service-hero { --vanta-service-hero-min-height: 760px; }
	.vanta-service-hero__inner { padding: 70px 40px 60px; }
	.vanta-service-hero__title { max-width: 760px; margin-bottom: 38px; font-size: clamp(50px,7vw,72px); }
	.vanta-service-hero__reviews { margin-bottom: 32px; font-size: 17px; }
	.vanta-service-hero__actions { gap: 40px; }
	.vanta-service-hero__action { font-size: 22px; }
}
@media (max-width:767px) {
	.vanta-service-hero { --vanta-service-hero-min-height: 680px; --vanta-service-hero-circle-size: 50px; background-position: var(--vanta-service-hero-mobile-bg-position); }
	.vanta-service-hero__overlay { background: linear-gradient(0deg,rgba(5,6,8,.86) 0%,rgba(5,6,8,.58) 42%,rgba(5,6,8,.12) 78%,rgba(5,6,8,.18) 100%),var(--vanta-service-hero-overlay); }
	.vanta-service-hero__inner { padding: 64px 20px max(38px,env(safe-area-inset-bottom)); }
	.vanta-service-hero__title { max-width: 620px; margin-bottom: 28px; font-size: clamp(42px,12vw,58px); line-height: 1.02; letter-spacing: -.035em; }
	.vanta-service-hero__reviews, .vanta-service-hero__reviews-link { gap: 7px 9px; }
	.vanta-service-hero__reviews { margin-bottom: 27px; font-size: 14px; }
	.vanta-service-hero__star { font-size: 17px; }
	.vanta-service-hero__actions { align-items: flex-start; flex-direction: column; gap: 16px; }
	.vanta-service-hero__action { justify-content: space-between; width: min(100%,330px); min-height: var(--vanta-service-hero-circle-size); gap: 18px; font-size: 19px; }
}
@media (max-width:390px) {
	.vanta-service-hero { --vanta-service-hero-min-height: 640px; }
	.vanta-service-hero__title { font-size: 39px; }
	.vanta-service-hero__reviews { font-size: 13px; }
}
@media (prefers-reduced-motion:reduce) {
	.vanta-service-hero__action, .vanta-service-hero__action-icon { transition: none; }
}
