.single-kip_service .kip-el-service-theme-kitchen { --kip-service-accent:#ff5a1f; --kip-service-accent-soft:rgba(255,90,31,.14); --kip-service-accent-strong:rgba(255,90,31,.42); --kip-service-divider:linear-gradient(90deg,transparent,var(--kip-service-accent),transparent); }
.single-kip_service .kip-el-service-theme-bathroom { --kip-service-accent:#38bdf8; --kip-service-accent-soft:rgba(56,189,248,.14); --kip-service-accent-strong:rgba(56,189,248,.36); --kip-service-divider:repeating-linear-gradient(90deg,rgba(56,189,248,.32) 0 14px,transparent 14px 28px); }
.single-kip_service .kip-el-service-theme-basement { --kip-service-accent:#f59e0b; --kip-service-accent-soft:rgba(245,158,11,.14); --kip-service-accent-strong:rgba(245,158,11,.36); --kip-service-divider:linear-gradient(90deg,transparent,rgba(245,158,11,.7),transparent); }
.single-kip_service .kip-el-service-theme-flooring { --kip-service-accent:#b7791f; --kip-service-accent-soft:rgba(183,121,31,.14); --kip-service-accent-strong:rgba(183,121,31,.36); --kip-service-divider:repeating-linear-gradient(135deg,rgba(183,121,31,.35) 0 10px,transparent 10px 22px); }
.single-kip_service .kip-el-service-theme-whole-home { --kip-service-accent:#64748b; --kip-service-accent-soft:rgba(100,116,139,.16); --kip-service-accent-strong:rgba(100,116,139,.36); --kip-service-divider:linear-gradient(90deg,transparent,rgba(100,116,139,.55),transparent); }
.single-kip_service .kip-el-service-theme-additions { --kip-service-accent:#0ea5e9; --kip-service-accent-soft:rgba(14,165,233,.14); --kip-service-accent-strong:rgba(14,165,233,.34); --kip-service-divider:repeating-linear-gradient(90deg,rgba(14,165,233,.28) 0 2px,transparent 2px 18px); }
.single-kip_service .kip-el-service-theme-design-build { --kip-service-accent:#8b5cf6; --kip-service-accent-soft:rgba(139,92,246,.13); --kip-service-accent-strong:rgba(139,92,246,.34); --kip-service-divider:linear-gradient(90deg,transparent,rgba(139,92,246,.58),transparent); }
.single-kip_service .kip-el-service-theme-new-construction { --kip-service-accent:#0891b2; --kip-service-accent-soft:rgba(8,145,178,.14); --kip-service-accent-strong:rgba(8,145,178,.34); --kip-service-divider:repeating-linear-gradient(90deg,rgba(8,145,178,.26) 0 18px,transparent 18px 36px); }
.single-kip_service .kip-el-service-theme-deck { --kip-service-accent:#16a34a; --kip-service-accent-soft:rgba(22,163,74,.14); --kip-service-accent-strong:rgba(22,163,74,.34); --kip-service-divider:repeating-linear-gradient(90deg,rgba(22,163,74,.28) 0 12px,transparent 12px 24px); }
.single-kip_service .kip-el-service-theme-concrete { --kip-service-accent:#71717a; --kip-service-accent-soft:rgba(113,113,122,.16); --kip-service-accent-strong:rgba(113,113,122,.36); --kip-service-divider:linear-gradient(90deg,transparent,rgba(113,113,122,.55),transparent); }
.single-kip_service .kip-el-service-theme-fence { --kip-service-accent:#65a30d; --kip-service-accent-soft:rgba(101,163,13,.14); --kip-service-accent-strong:rgba(101,163,13,.34); --kip-service-divider:repeating-linear-gradient(90deg,rgba(101,163,13,.34) 0 5px,transparent 5px 16px); }
.single-kip_service .kip-el-service-theme-painting { --kip-service-accent:#ec4899; --kip-service-accent-soft:rgba(236,72,153,.13); --kip-service-accent-strong:rgba(236,72,153,.32); --kip-service-divider:linear-gradient(90deg,transparent,rgba(236,72,153,.58),transparent); }
.single-kip_service .kip-el-service-theme-electrical { --kip-service-accent:#facc15; --kip-service-accent-soft:rgba(250,204,21,.14); --kip-service-accent-strong:rgba(250,204,21,.38); --kip-service-divider:linear-gradient(90deg,transparent,rgba(250,204,21,.7),transparent); }
.single-kip_service .kip-el-service-theme-plumbing { --kip-service-accent:#0284c7; --kip-service-accent-soft:rgba(2,132,199,.14); --kip-service-accent-strong:rgba(2,132,199,.34); --kip-service-divider:linear-gradient(90deg,transparent,rgba(2,132,199,.62),transparent); }

.single-kip_service .kip-el-service-page {
	position: relative;
	isolation: isolate;
	overflow: clip;
}

.single-kip_service .kip-el-service-page::after {
	content: "";
	position: absolute;
	left: max(24px,calc((100% - 1200px)/2));
	right: max(24px,calc((100% - 1200px)/2));
	bottom: 0;
	z-index: 1;
	height: 1px;
	background: var(--kip-service-divider);
	opacity: .72;
	pointer-events: none;
}

.single-kip_service .kip-el-service-hero::after,
.single-kip_service .kip-el-service-problems::after {
	height: 2px;
	opacity: .95;
	box-shadow: 0 0 24px var(--kip-service-accent-strong);
}

.single-kip_service .kip-el-divider-slab::before,
.single-kip_service .kip-el-divider-rail::before,
.single-kip_service .kip-el-divider-grid::before,
.single-kip_service .kip-el-divider-flow::before {
	content: "";
	position: absolute;
	inset: auto 0 0 0;
	z-index: 0;
	height: 54px;
	background: var(--kip-service-accent-soft);
	pointer-events: none;
}

.single-kip_service .kip-el-divider-slab::before {
	clip-path: polygon(0 42%,100% 0,100% 100%,0 100%);
}

.single-kip_service .kip-el-divider-rail::before {
	height: 42px;
	background: repeating-linear-gradient(90deg,var(--kip-service-accent-soft) 0 18px,transparent 18px 36px);
}

.single-kip_service .kip-el-divider-grid::before {
	background:
		linear-gradient(var(--kip-service-accent-soft) 1px,transparent 1px),
		linear-gradient(90deg,var(--kip-service-accent-soft) 1px,transparent 1px);
	background-size: 28px 28px;
	mask-image: linear-gradient(180deg,transparent,#000);
}

.single-kip_service .kip-el-divider-flow::before {
	border-radius: 50% 50% 0 0 / 100% 100% 0 0;
	transform: translateY(34px) scaleX(1.08);
}

.single-kip_service .kip-el-accent-panel > .e-con-inner,
.single-kip_service .kip-el-accent-panel.elementor-element {
	position: relative;
}

.single-kip_service .kip-el-accent-panel > .e-con-inner::before {
	content: "";
	position: absolute;
	top: 18px;
	left: 0;
	width: 4px;
	height: clamp(70px,18%,160px);
	border-radius: 999px;
	background: var(--kip-service-accent);
	box-shadow: 0 0 28px var(--kip-service-accent-strong);
	pointer-events: none;
}

.single-kip_service .kip-el-service-hero .kip-badge-group {
	--kip-badge-dot: var(--kip-service-accent);
	--kip-badge-dot-ring: var(--kip-service-accent-soft);
}

.single-kip_service .kip-el-service-scope .kip-icon-cards,
.single-kip_service .kip-el-service-why .kip-icon-cards,
.single-kip_service .kip-el-service-problems .kip-icon-cards,
.single-kip_service .kip-el-service-process .kip-step-process {
	--kip-icon-cards-accent: var(--kip-service-accent);
	--kip-process-accent: var(--kip-service-accent);
	--kip-process-connector-color: var(--kip-service-accent-strong);
}

@media (min-width: 768px) {
	.single-kip_service .kip-el-desktop-reveal {
		animation: kipServiceSoftReveal .52s ease both;
	}
}

@media (max-width: 767px) {
	.single-kip_service .kip-el-service-page {
		overflow: hidden;
	}

	.single-kip_service .kip-el-service-page::after {
		left: 20px;
		right: 20px;
	}

	.single-kip_service .kip-el-divider-slab::before,
	.single-kip_service .kip-el-divider-rail::before,
	.single-kip_service .kip-el-divider-grid::before,
	.single-kip_service .kip-el-divider-flow::before {
		height: 18px;
		clip-path: none;
		transform: none;
		opacity: .48;
	}

	.single-kip_service .kip-el-accent-panel > .e-con-inner::before,
	.single-kip_service .kip-el-desktop-reveal {
		animation: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.single-kip_service .kip-el-desktop-reveal {
		animation: none !important;
	}
}

@keyframes kipServiceSoftReveal {
	from {
		opacity: .88;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
