/**
 * Kiki Cleaning — main stylesheet (Bixol Home 6 inspired)
 */

:root {
	--kiki-primary: #007cfb;
	--kiki-secondary: #0431b8;
	--kiki-accent: #8cd102;
	--kiki-dark: #082680;
	--kiki-text: #555;
	--kiki-heading: #082680;
	--kiki-white: #fff;
	--kiki-radius: 6px;
	--kiki-shadow: 0 10px 40px rgba(8, 38, 128, 0.1);
	--kiki-font: 'Barlow', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

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

html { scroll-behavior: smooth; }

body {
	margin: 0;
	font-family: var(--kiki-font);
	font-size: 16px;
	line-height: 1.7;
	color: var(--kiki-text);
	background: var(--kiki-white);
}

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

a { color: var(--kiki-primary); text-decoration: none; transition: color 0.3s; }
a:hover { color: var(--kiki-secondary); }

.kiki-container {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 15px;
}

.kiki-text-center { text-align: center; }
.kiki-text-white { color: var(--kiki-white) !important; }
.kiki-text-white-muted { color: rgba(255,255,255,0.8) !important; }

/* ── Buttons (Bixol style) ── */
.kiki-btn {
	display: inline-block;
	padding: 12px 28px;
	font-family: var(--kiki-font);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	border-radius: 4px;
	border: 2px solid transparent;
	cursor: pointer;
	transition: all 0.3s ease;
	text-align: center;
	text-transform: capitalize;
}

.kiki-btn-primary {
	background: var(--kiki-primary);
	color: var(--kiki-white);
	border-color: var(--kiki-primary);
	box-shadow: 0 4px 14px rgba(0, 124, 251, 0.25);
}
.kiki-btn-primary:hover {
	background: var(--kiki-secondary);
	border-color: var(--kiki-secondary);
	color: var(--kiki-white);
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(4, 49, 184, 0.3);
}

.kiki-btn-accent {
	background: var(--kiki-accent);
	color: var(--kiki-dark);
	border-color: var(--kiki-accent);
}
.kiki-btn-accent:hover {
	background: #9de01a;
	border-color: #9de01a;
	color: var(--kiki-dark);
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(140, 209, 2, 0.35);
}

.kiki-btn-outline {
	background: transparent;
	color: var(--kiki-white);
	border-color: var(--kiki-white);
}
.kiki-btn-outline:hover { background: var(--kiki-white); color: var(--kiki-dark); }

.kiki-btn-block { display: block; width: 100%; }

/* ── Header ── */
.kiki-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	background: var(--kiki-white);
	box-shadow: 0 2px 20px rgba(0,0,0,0.06);
	transition: box-shadow 0.3s;
}

.kiki-header.is-scrolled { box-shadow: 0 4px 30px rgba(8,38,128,0.12); }

.kiki-topbar {
	background: var(--kiki-dark);
	color: rgba(255,255,255,0.9);
	font-size: 14px;
	padding: 8px 0;
}

.kiki-topbar-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

.kiki-topbar-msg { margin: 0; }
.kiki-topbar-msg strong { color: var(--kiki-accent); }

.kiki-topbar-contact {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}

.kiki-topbar-contact li {
	display: flex;
	align-items: center;
	gap: 6px;
}

.kiki-topbar-contact a { color: rgba(255,255,255,0.9); }
.kiki-topbar-contact a:hover { color: var(--kiki-accent); }

.kiki-navbar { padding: 12px 0; }

.kiki-navbar-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.kiki-logo { max-height: 98px; width: auto; }

.kiki-nav { flex: 1; display: flex; justify-content: center; }

.kiki-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	justify-content: center;
}

.kiki-menu li a {
	display: block;
	padding: 12px 18px;
	color: var(--kiki-dark);
	font-weight: 600;
	font-size: 15px;
	position: relative;
	transition: color 0.3s ease;
}

.kiki-menu li a::before {
	content: '';
	position: absolute;
	bottom: 6px;
	left: 50%;
	width: 0;
	height: 3px;
	background: var(--kiki-accent);
	border-radius: 2px;
	transition: width 0.3s ease;
	transform: translateX(-50%);
}

.kiki-menu li a:hover,
.kiki-menu li.current-menu-item a,
.kiki-menu li a:focus-visible {
	color: var(--kiki-primary);
}

.kiki-menu li a:hover::before,
.kiki-menu li.current-menu-item a::before { width: 24px; }

.kiki-header-cta {
	flex-shrink: 0;
	padding: 12px 26px;
	font-size: 14px;
}

.kiki-mobile-toggle {
	display: none;
	flex-direction: column;
	gap: 5px;
	background: none;
	border: none;
	padding: 8px;
	cursor: pointer;
}

.kiki-mobile-toggle span {
	display: block;
	width: 26px;
	height: 3px;
	background: var(--kiki-dark);
	border-radius: 2px;
	transition: 0.3s;
}

.kiki-main { padding-top: 130px; }

/* ── Hero / Revolution Slider ── */
.kiki-hero-slider {
	position: relative;
	overflow: hidden;
	margin-top: 0;
}

.kiki-hero-slider .rev_slider_wrapper,
.kiki-hero-slider rs-module-wrap,
.kiki-hero-slider rs-module {
	width: 100% !important;
}

.kiki-hero-slider .rev_slider_wrapper {
	margin: 0 auto;
}

.kiki-hero-fallback {
	position: relative;
	min-height: 680px;
	background-size: cover;
	background-position: center;
}

.kiki-hero-overlay {
	min-height: 680px;
	display: flex;
	align-items: center;
	background: linear-gradient(105deg, rgba(8,38,128,0.92) 0%, rgba(4,49,184,0.78) 45%, rgba(0,124,251,0.45) 100%);
	padding: 80px 0;
}

.kiki-hero-badge {
	color: var(--kiki-accent);
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin: 0 0 16px;
}

.kiki-hero-title {
	color: var(--kiki-white);
	font-size: 54px;
	font-weight: 800;
	line-height: 1.15;
	margin: 0 0 20px;
	max-width: 650px;
}

.kiki-hero-text {
	color: rgba(255,255,255,0.9);
	font-size: 18px;
	max-width: 560px;
	margin: 0 0 32px;
}

.kiki-hero-actions { display: flex; gap: 16px; flex-wrap: wrap; }

.kiki-hero-shape {
	position: absolute;
	bottom: -2px;
	left: 0;
	right: 0;
	height: 80px;
	background: var(--kiki-white);
	clip-path: ellipse(55% 100% at 50% 100%);
}

/* ── Sections ── */
.kiki-section { padding: 80px 0; position: relative; }

.kiki-section-label {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	color: var(--kiki-primary);
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin: 0 0 12px;
}

.kiki-dots {
	width: 30px;
	height: 2px;
	background: repeating-linear-gradient(90deg, var(--kiki-accent) 0, var(--kiki-accent) 4px, transparent 4px, transparent 8px);
}

.kiki-section-title {
	color: var(--kiki-heading);
	font-size: 38px;
	font-weight: 700;
	line-height: 1.25;
	margin: 0 0 16px;
}

.kiki-section-desc {
	font-size: 17px;
	max-width: 680px;
	margin: 0 auto 40px;
}

.kiki-section-label--left {
	justify-content: flex-start;
}

.kiki-section-label--left .kiki-dots:first-child { display: none; }

/* ── Process (Bixol horizontal steps) ── */
.kiki-process {
	background: var(--kiki-white);
	padding-bottom: 100px;
}

.kiki-process-track {
	position: relative;
	margin-top: 20px;
	padding-top: 10px;
}

.kiki-process-path {
	position: absolute;
	top: 58px;
	left: 10%;
	width: 80%;
	height: 90px;
	z-index: 0;
	pointer-events: none;
}

.kiki-process-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}

.kiki-process-card {
	text-align: center;
	padding: 0 16px;
}

.kiki-process-icon-wrap {
	position: relative;
	width: 130px;
	height: 130px;
	margin: 0 auto 32px;
}

.kiki-process-icon-circle {
	width: 130px;
	height: 130px;
	border-radius: 50%;
	background: var(--kiki-white);
	box-shadow: 0 18px 45px rgba(8, 38, 128, 0.1);
	display: flex;
	align-items: center;
	justify-content: center;
}

.kiki-process-badge {
	position: absolute;
	top: 6px;
	right: 6px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--kiki-accent);
	color: var(--kiki-dark);
	font-size: 14px;
	font-weight: 800;
	line-height: 30px;
	text-align: center;
	box-shadow: 0 4px 12px rgba(140, 209, 2, 0.35);
}

.kiki-process-card h3 {
	color: var(--kiki-dark);
	font-size: 22px;
	font-weight: 700;
	margin: 0 0 14px;
	position: relative;
	padding-bottom: 14px;
}

.kiki-process-card h3::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 36px;
	height: 3px;
	background: var(--kiki-accent);
	border-radius: 2px;
}

.kiki-process-card p {
	margin: 0 auto;
	max-width: 280px;
	font-size: 15px;
	line-height: 1.7;
	color: var(--kiki-text);
}

/* ── About ── */
.kiki-about {
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 100%;
	overflow: hidden;
}

.kiki-about-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 50px;
	align-items: center;
}

.kiki-about-media {
	position: relative;
}

.kiki-about-image img {
	max-width: 100%;
	height: auto;
}

.kiki-about-swoosh {
	position: absolute;
	bottom: -10px;
	left: 0;
	width: 120px;
	height: 80px;
	background: linear-gradient(135deg, rgba(0,124,251,0.15), rgba(140,209,2,0.2));
	border-radius: 0 60% 0 0;
	pointer-events: none;
}

.kiki-about-content .kiki-section-title {
	font-size: 36px;
}

/* Icon checklist (Bixol style) */
.kiki-icon-list {
	list-style: none;
	padding: 0;
	margin: 28px 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px 20px;
}

.kiki-icon-list li {
	display: flex;
	align-items: center;
	gap: 12px;
	font-weight: 600;
	color: var(--kiki-dark);
	font-size: 15px;
}

.kiki-icon-check {
	flex-shrink: 0;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--kiki-primary), var(--kiki-secondary));
	position: relative;
}

.kiki-icon-check::after {
	content: '✓';
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
}

.kiki-icon-list--why {
	grid-template-columns: 1fr 1fr;
}

.kiki-check-list {
	list-style: none;
	padding: 0;
	margin: 24px 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.kiki-check-list li {
	padding-left: 28px;
	position: relative;
	font-weight: 500;
	color: var(--kiki-dark);
}

.kiki-check-list li::before {
	content: '✓';
	position: absolute;
	left: 0;
	color: var(--kiki-accent);
	font-weight: 700;
}

/* ── Appointment (Bixol horizontal row) ── */
.kiki-appointment {
	background-color: var(--kiki-dark);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 80px 0;
	position: relative;
}

.kiki-appointment .kiki-container {
	position: relative;
	z-index: 1;
}

.kiki-appointment-inner {
	max-width: 1100px;
	margin: 0 auto;
	text-align: center;
}

.kiki-appointment-title {
	color: var(--kiki-white);
	font-size: 34px;
	font-weight: 700;
	margin: 0 0 32px;
	line-height: 1.3;
}

.kiki-appointment-form-wrap {
	background: transparent;
	border: none;
	padding: 0;
	text-align: center;
}

.kiki-appt-row,
.kiki-appointment .wpcf7-form .kiki-appt-row {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: center;
	gap: 14px;
	max-width: 100%;
	margin: 0 auto;
}

/* CF7 autop may wrap fields in <p> — flatten for flex row */
.kiki-appointment .wpcf7-form .kiki-appt-row > p {
	display: contents;
	margin: 0;
}

.kiki-appt-row > input,
.kiki-appt-row > select,
.kiki-appt-row > button,
.kiki-appt-row .wpcf7-form-control-wrap,
.kiki-appointment .wpcf7-form .kiki-appt-row .wpcf7-form-control-wrap {
	flex: 1 1 0;
	min-width: 0;
	margin: 0;
	display: block;
}

.kiki-appointment .wpcf7-form .kiki-appt-row input[type="submit"],
.kiki-appointment .wpcf7-form .kiki-appt-row .wpcf7-submit {
	flex: 0 0 auto;
	align-self: stretch;
}

.kiki-appointment .wpcf7-form .kiki-appt-row label,
.kiki-appointment .kiki-appt-row label {
	display: none;
}

.kiki-appt-row input,
.kiki-appt-row select,
.kiki-appointment .wpcf7-form .kiki-appt-row input[type="text"],
.kiki-appointment .wpcf7-form .kiki-appt-row input[type="tel"],
.kiki-appointment .wpcf7-form .kiki-appt-row input[type="email"],
.kiki-appointment .wpcf7-form .kiki-appt-row select {
	width: 100%;
	height: 56px;
	padding: 0 44px 0 18px;
	margin: 0;
	border: none;
	border-radius: 6px;
	font-family: var(--kiki-font);
	font-size: 15px;
	background-color: var(--kiki-white);
	color: var(--kiki-dark);
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
	-webkit-appearance: none;
	appearance: none;
}

.kiki-appt-name,
.kiki-appointment .kiki-appt-name,
.kiki-appointment input[name="your-name"] {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='8' r='4' stroke='%23aab4c8' stroke-width='1.8'/%3E%3Cpath d='M5 20c0-4 3.5-6 7-6s7 2 7 6' stroke='%23aab4c8' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 16px center;
}

.kiki-appt-phone,
.kiki-appointment .kiki-appt-phone,
.kiki-appointment input[name="your-phone"] {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6.6 10.8a15 15 0 006.6 6.6l2.2-2.2a1 1 0 011-.24 11.4 11.4 0 003.6.57 1 1 0 011 1V20a1 1 0 01-1 1A17 17 0 013 4a1 1 0 011-1h3.5a1 1 0 011 1 11.4 11.4 0 00.57 3.6 1 1 0 01-.25 1z' stroke='%23aab4c8' stroke-width='1.6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 16px center;
}

.kiki-appt-service,
.kiki-appointment .kiki-appt-service,
.kiki-appointment select[name="your-service"] {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23aab4c8' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 16px center;
	padding-right: 40px;
	cursor: pointer;
}

.kiki-appt-btn,
.kiki-appt-row button,
.kiki-appointment .wpcf7-form input.kiki-appt-btn,
.kiki-appointment .wpcf7-form input[type="submit"] {
	flex-shrink: 0;
	width: auto;
	min-width: 190px;
	height: 56px;
	padding: 0 28px;
	margin: 0;
	border: none;
	border-radius: 6px;
	background: #ffd200;
	color: var(--kiki-dark);
	font-family: var(--kiki-font);
	font-size: 15px;
	font-weight: 800;
	cursor: pointer;
	transition: all 0.3s ease;
	white-space: nowrap;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.kiki-appt-btn:hover,
.kiki-appt-row button:hover,
.kiki-appointment .wpcf7-form input[type="submit"]:hover {
	background: #ffe033;
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.kiki-appointment .wpcf7-response-output {
	margin-top: 20px !important;
	color: var(--kiki-white);
	border-color: rgba(255, 255, 255, 0.3) !important;
	text-align: center;
}

/* legacy stacked */
.kiki-appointment-box { display: none; }
.kiki-appt-stack,
.kiki-appt-fields { display: none; }

/* ── Forms ── */
.kiki-form,
.wpcf7-form {
	text-align: left;
}

.kiki-form input,
.kiki-form select,
.kiki-form textarea,
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="date"],
.wpcf7-form select,
.wpcf7-form textarea {
	width: 100%;
	padding: 13px 18px;
	margin-bottom: 14px;
	border: 1px solid #e0e6f0;
	border-radius: var(--kiki-radius);
	font-family: var(--kiki-font);
	font-size: 15px;
	background: var(--kiki-white);
}

.kiki-form button,
.kiki-form input[type="submit"],
.wpcf7-form input[type="submit"],
.wpcf7-form button[type="submit"] {
	width: 100%;
	padding: 14px;
	background: linear-gradient(135deg, var(--kiki-primary), var(--kiki-secondary));
	color: var(--kiki-white);
	border: none;
	border-radius: var(--kiki-radius);
	font-family: var(--kiki-font);
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	transition: opacity 0.3s;
}

.kiki-form button:hover,
.wpcf7-form input[type="submit"]:hover { opacity: 0.9; }

.wpcf7-response-output {
	margin: 12px 0 0 !important;
	border-radius: var(--kiki-radius) !important;
	font-size: 14px !important;
}

/* ── Services ── */
.kiki-services {
	background-size: cover;
	background-position: top center;
}

.kiki-services-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.kiki-service-card {
	background: var(--kiki-white);
	border-radius: var(--kiki-radius);
	overflow: hidden;
	box-shadow: var(--kiki-shadow);
	transition: transform 0.3s;
}

.kiki-service-card:hover { transform: translateY(-8px); }

.kiki-service-img { overflow: hidden; aspect-ratio: 16/10; }
.kiki-service-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
.kiki-service-card:hover .kiki-service-img img { transform: scale(1.05); }

.kiki-service-body { padding: 22px 20px; }
.kiki-service-body h3 { color: var(--kiki-dark); font-size: 18px; margin: 0 0 8px; }
.kiki-service-body p { margin: 0; font-size: 14px; }

/* ── Why Us ── */
.kiki-why-us { background: #fff; overflow: hidden; }

.kiki-why-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
}

.kiki-why-content .kiki-section-title {
	font-size: 36px;
}

.kiki-why-video-wrap {
	position: relative;
	padding: 20px;
}

.kiki-why-video-bg {
	position: absolute;
	top: 0;
	right: 0;
	width: 85%;
	height: 90%;
	background: linear-gradient(145deg, var(--kiki-primary) 0%, var(--kiki-secondary) 100%);
	border-radius: 0 0 0 80px;
	z-index: 0;
	opacity: 0.95;
}

.kiki-why-video {
	position: relative;
	z-index: 1;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 20px 50px rgba(8, 38, 128, 0.2);
}

.kiki-why-video img {
	width: 100%;
	display: block;
	border-radius: 8px;
}

.kiki-play-btn {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 80px;
	height: 80px;
	background: var(--kiki-accent);
	border: none;
	border-radius: 50%;
	box-shadow: 0 8px 30px rgba(0,0,0,0.25);
	cursor: pointer;
	padding: 0;
	transition: transform 0.3s, box-shadow 0.3s;
	z-index: 2;
}

.kiki-play-btn:hover {
	transform: translate(-50%, -50%) scale(1.08);
	box-shadow: 0 12px 40px rgba(140,209,2,0.45);
}

.kiki-play-icon {
	display: block;
	width: 0;
	height: 0;
	border: 14px solid transparent;
	border-left: 22px solid var(--kiki-dark);
	margin: 0 auto 0 32px;
}

/* Video lightbox */
.kiki-video-modal {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

.kiki-video-modal[hidden] { display: none; }

.kiki-video-modal-overlay {
	position: absolute;
	inset: 0;
	background: rgba(8, 38, 128, 0.85);
	backdrop-filter: blur(4px);
}

.kiki-video-modal-box {
	position: relative;
	width: 100%;
	max-width: 900px;
	z-index: 1;
	animation: kikiModalIn 0.35s ease;
}

@keyframes kikiModalIn {
	from { opacity: 0; transform: scale(0.92); }
	to { opacity: 1; transform: scale(1); }
}

.kiki-video-modal-close {
	position: absolute;
	top: -44px;
	right: 0;
	width: 40px;
	height: 40px;
	border: none;
	background: var(--kiki-accent);
	color: var(--kiki-dark);
	font-size: 28px;
	line-height: 1;
	border-radius: 50%;
	cursor: pointer;
	z-index: 2;
}

.kiki-video-modal-inner {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	border-radius: 10px;
	background: #000;
	box-shadow: 0 20px 60px rgba(0,0,0,0.4);
}

.kiki-video-modal-inner iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

/* ── CTA (Bixol Home 6) ── */
.kiki-cta {
	position: relative;
	padding: 0;
	background: #f0f5ff;
	overflow: hidden;
}

.kiki-cta-deco {
	position: absolute;
	pointer-events: none;
	z-index: 0;
}

.kiki-cta-deco--left {
	left: 0;
	bottom: 0;
	max-width: 280px;
	opacity: 0.6;
}

.kiki-cta-deco--right {
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	max-width: 200px;
}

.kiki-cta-inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: stretch;
	min-height: 380px;
}

.kiki-cta-image {
	overflow: hidden;
}

.kiki-cta-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	min-height: 380px;
}

.kiki-cta-panel {
	background: linear-gradient(135deg, var(--kiki-secondary) 0%, var(--kiki-dark) 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 50px 40px;
	position: relative;
}

.kiki-cta-panel::before {
	content: '';
	position: absolute;
	inset: 0;
	background: url('../images/h6-bg-cta2.png') no-repeat right center;
	background-size: contain;
	opacity: 0.3;
	pointer-events: none;
}

.kiki-cta-panel-inner {
	position: relative;
	z-index: 1;
	text-align: center;
	max-width: 400px;
}

.kiki-cta-panel h2 {
	color: var(--kiki-white);
	font-size: 30px;
	font-weight: 700;
	line-height: 1.35;
	margin: 0 0 28px;
}

.kiki-cta-phone {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	font-size: 34px;
	font-weight: 800;
	color: var(--kiki-accent) !important;
	transition: opacity 0.3s;
}

.kiki-cta-phone:hover { opacity: 0.85; color: var(--kiki-accent) !important; }

.kiki-cta-phone-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: rgba(255,255,255,0.12);
	color: var(--kiki-accent);
}

/* legacy why tags removed */
.kiki-why-list { display: none; }
.kiki-why-tag { display: none; }
.kiki-why-image { display: none; }

/* old cta content - replaced */
.kiki-cta-content { display: none; }

/* ── Pricing (Bixol exact style) ── */
.kiki-pricing { background: var(--kiki-white); padding-bottom: 100px; }

.kiki-pricing-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	align-items: center;
}

.kiki-price-card {
	background: var(--kiki-white);
	border-radius: 8px;
	padding: 44px 32px 36px;
	box-shadow: 0 10px 40px rgba(8, 38, 128, 0.08);
	text-align: center;
	border: 1px solid #eef2f8;
	transition: transform 0.3s ease;
}

.kiki-price-card.is-featured {
	background: var(--kiki-primary);
	border-color: var(--kiki-primary);
	transform: scale(1.06);
	padding: 52px 32px 40px;
	box-shadow: 0 20px 50px rgba(0, 124, 251, 0.35);
	z-index: 2;
	position: relative;
	margin-top: 20px;
}

.kiki-price-icon {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background: var(--kiki-primary);
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 24px;
}

.kiki-price-icon img {
	width: 40px;
	height: 40px;
	object-fit: contain;
}

.kiki-price-card.is-featured .kiki-price-icon {
	background: var(--kiki-white);
}

.kiki-price-card h3 {
	color: var(--kiki-dark);
	font-size: 22px;
	font-weight: 700;
	margin: 0 0 28px;
}

.kiki-price-card.is-featured h3 { color: var(--kiki-white); }

.kiki-price-features {
	list-style: none;
	padding: 0;
	margin: 0 0 28px;
	text-align: center;
}

.kiki-price-features li {
	padding: 14px 0;
	border-bottom: 1px solid #e8edf5;
	font-size: 15px;
	color: var(--kiki-text);
}

.kiki-price-features li.is-strike {
	text-decoration: line-through;
	color: var(--kiki-primary);
}

.kiki-price-card.is-featured .kiki-price-features li {
	border-bottom-color: rgba(255, 255, 255, 0.2);
	color: rgba(255, 255, 255, 0.95);
}

.kiki-price-card.is-featured .kiki-price-features li.is-strike {
	color: rgba(255, 255, 255, 0.55);
	text-decoration-color: rgba(255, 255, 255, 0.7);
}

.kiki-price-amount {
	font-size: 44px;
	font-weight: 800;
	color: var(--kiki-dark);
	margin-bottom: 28px;
	line-height: 1;
}

.kiki-price-card.is-featured .kiki-price-amount { color: var(--kiki-white); }

.kiki-price-amount span {
	font-size: 15px;
	font-weight: 500;
	color: var(--kiki-text);
	margin-left: 4px;
}

.kiki-price-card.is-featured .kiki-price-amount span {
	color: rgba(255, 255, 255, 0.85);
}

.kiki-btn-plan {
	display: inline-block;
	padding: 12px 32px;
	font-size: 14px;
	font-weight: 700;
	border-radius: 4px;
	background: var(--kiki-white);
	color: var(--kiki-dark);
	border: 2px solid var(--kiki-dark);
	transition: all 0.3s ease;
}

.kiki-btn-plan:hover {
	background: var(--kiki-dark);
	color: var(--kiki-white);
	border-color: var(--kiki-dark);
}

.kiki-price-card.is-featured .kiki-btn-plan {
	background: var(--kiki-accent);
	color: var(--kiki-dark);
	border-color: var(--kiki-accent);
}

.kiki-price-card.is-featured .kiki-btn-plan:hover {
	background: #9de01a;
	border-color: #9de01a;
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(140, 209, 2, 0.35);
}

/* ── Team ── */
.kiki-team-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.kiki-team-card { text-align: center; }

.kiki-team-photo {
	border-radius: 50%;
	overflow: hidden;
	width: 200px;
	height: 200px;
	margin: 0 auto 20px;
	border: 4px solid #eef4ff;
}

.kiki-team-photo img { width: 100%; height: 100%; object-fit: cover; }

.kiki-team-card h3 { color: var(--kiki-dark); font-size: 20px; margin: 0 0 4px; }
.kiki-team-card p { margin: 0; color: var(--kiki-primary); font-weight: 500; }

/* ── Testimonials ── */
.kiki-testimonials {
	background-size: cover;
	background-position: center;
	background-color: var(--kiki-dark);
}

.kiki-testimonial-slider { position: relative; min-height: 280px; }

.kiki-testimonial-card {
	display: none;
	max-width: 750px;
	margin: 0 auto;
	text-align: center;
}

.kiki-testimonial-card.active { display: block; animation: kikiFade 0.5s ease; }

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

.kiki-testimonial-avatar {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	margin: 0 auto 20px;
	object-fit: cover;
	border: 3px solid var(--kiki-accent);
}

.kiki-testimonial-text {
	color: rgba(255,255,255,0.9);
	font-size: 18px;
	font-style: italic;
	line-height: 1.7;
	margin: 0 0 20px;
}

.kiki-testimonial-card h4 { color: var(--kiki-white); font-size: 20px; margin: 0 0 4px; }
.kiki-testimonial-card span { color: var(--kiki-accent); font-size: 14px; }

.kiki-testimonial-dots {
	display: flex;
	justify-content: center;
	gap: 10px;
	margin-top: 30px;
}

.kiki-testimonial-dots button {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	border: 2px solid var(--kiki-accent);
	background: transparent;
	cursor: pointer;
	padding: 0;
}

.kiki-testimonial-dots button.active { background: var(--kiki-accent); }

/* ── Contact Map ── */
.kiki-contact-map { background: #f4f8ff; }

.kiki-contact-grid {
	display: grid;
	grid-template-columns: 1fr 1.4fr;
	gap: 40px;
	align-items: center;
}

.kiki-contact-info h2 { color: var(--kiki-dark); font-size: 32px; margin: 0 0 24px; }

.kiki-contact-info ul {
	list-style: none;
	padding: 0;
	margin: 0 0 20px;
}

.kiki-contact-info li {
	margin-bottom: 14px;
	font-size: 16px;
	line-height: 1.6;
}

.kiki-map-link {
	color: var(--kiki-accent) !important;
	font-weight: 600;
}

/* ── Footer ── */
.kiki-footer-top {
	background-size: cover;
	background-color: var(--kiki-dark);
	padding: 70px 0 50px;
	color: rgba(255,255,255,0.85);
}

.kiki-footer-grid {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1.3fr;
	gap: 30px;
}

.kiki-footer-logo { max-height: 60px; width: auto; margin-bottom: 16px; }

.kiki-footer-col h4 {
	color: var(--kiki-white);
	font-size: 20px;
	margin: 0 0 20px;
}

.kiki-footer-links { list-style: none; padding: 0; margin: 0; }
.kiki-footer-links li { margin-bottom: 10px; }
.kiki-footer-links a { color: rgba(255,255,255,0.85); }
.kiki-footer-links a:hover { color: var(--kiki-accent); }

/* Footer contact form */
.kiki-footer-form .wpcf7-form,
.kiki-footer .kiki-footer-form {
	margin: 0;
}

.kiki-footer-form > p,
.kiki-footer .kiki-footer-form > p {
	display: contents;
	margin: 0;
}

.kiki-footer-form .wpcf7-form-control-wrap,
.kiki-footer .kiki-footer-form .wpcf7-form-control-wrap {
	display: block;
	margin-bottom: 12px;
}

.kiki-footer-form label,
.kiki-footer .kiki-footer-form label {
	display: none;
}

.kiki-footer-form input[type="text"],
.kiki-footer-form input[type="email"],
.kiki-footer-form textarea,
.kiki-footer .kiki-footer-form input,
.kiki-footer .kiki-footer-form textarea {
	width: 100%;
	padding: 13px 16px;
	margin: 0;
	border: none;
	border-radius: 6px;
	font-family: var(--kiki-font);
	font-size: 15px;
	background: var(--kiki-white);
	color: var(--kiki-dark);
	box-sizing: border-box;
}

.kiki-footer-form textarea,
.kiki-footer .kiki-footer-form textarea {
	min-height: 110px;
	resize: vertical;
	display: block;
	line-height: 1.5;
}

.kiki-footer-form input[type="submit"],
.kiki-footer .kiki-footer-form button,
.kiki-footer .kiki-footer-form input[type="submit"] {
	width: 100%;
	padding: 14px 20px;
	margin: 4px 0 0;
	border: none;
	border-radius: 6px;
	background: linear-gradient(135deg, var(--kiki-primary), var(--kiki-secondary));
	color: var(--kiki-white);
	font-family: var(--kiki-font);
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
	transition: opacity 0.3s ease, transform 0.3s ease;
}

.kiki-footer-form input[type="submit"]:hover,
.kiki-footer .kiki-footer-form button:hover {
	opacity: 0.92;
	transform: translateY(-1px);
}

.kiki-footer-form .wpcf7-response-output,
.kiki-footer .wpcf7-response-output {
	margin: 12px 0 0 !important;
	font-size: 13px !important;
	color: var(--kiki-white) !important;
	border-color: rgba(255, 255, 255, 0.3) !important;
}

.kiki-footer-form .wpcf7-not-valid-tip {
	color: #ffb4b4;
	font-size: 12px;
	margin-top: 4px;
}

.kiki-social { display: flex; gap: 10px; margin-top: 20px; }
.kiki-social a {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.1);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--kiki-white);
	transition: all 0.3s ease;
}
.kiki-social a svg { display: block; }
.kiki-social a:hover {
	background: var(--kiki-accent);
	color: var(--kiki-dark);
	transform: translateY(-2px);
}

.kiki-footer-bottom {
	background: #000d30;
	padding: 18px 0;
	color: rgba(255,255,255,0.7);
	font-size: 14px;
}

.kiki-footer-bottom-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
}

.kiki-footer-bottom p { margin: 0; }

.kiki-legal-links a { color: rgba(255,255,255,0.8); margin: 0 8px; }
.kiki-legal-links a:hover { color: var(--kiki-accent); }
.kiki-legal-links span { color: rgba(255,255,255,0.3); }

/* ── Inner pages ── */
.kiki-page-content { padding: 60px 0 80px; }
.kiki-page-title { color: var(--kiki-dark); font-size: 36px; margin-bottom: 24px; }
.kiki-entry-content { max-width: 800px; }
.kiki-entry-content h2, .kiki-entry-content h3 { color: var(--kiki-dark); }

/* ── Responsive ── */
@media (max-width: 1199px) {
	.kiki-services-grid { grid-template-columns: repeat(2, 1fr); }
	.kiki-team-grid { grid-template-columns: repeat(2, 1fr); }
	.kiki-footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 991px) {
	.kiki-main { padding-top: 110px; }
	.kiki-topbar { display: none; }
	.kiki-mobile-toggle { display: flex; }
	.kiki-header-cta { display: none; }

	.kiki-nav {
		position: fixed;
		top: 70px;
		left: 0;
		right: 0;
		background: var(--kiki-white);
		padding: 20px;
		box-shadow: 0 10px 30px rgba(0,0,0,0.1);
		transform: translateY(-120%);
		opacity: 0;
		visibility: hidden;
		transition: all 0.3s;
	}

	.kiki-nav.is-open {
		transform: translateY(0);
		opacity: 1;
		visibility: visible;
	}

	.kiki-menu { flex-direction: column; gap: 0; }
	.kiki-menu li a { padding: 12px 16px; border-bottom: 1px solid #f0f0f0; }

	.kiki-hero, .kiki-hero-overlay { min-height: 520px; }
	.kiki-hero-title { font-size: 36px; }

	.kiki-section { padding: 60px 0; }
	.kiki-section-title { font-size: 30px; }

	.kiki-process-grid {
		grid-template-columns: 1fr;
		gap: 48px;
	}

	.kiki-process-path { display: none; }

	.kiki-process-icon-wrap,
	.kiki-process-icon-circle {
		width: 110px;
		height: 110px;
	}

	.kiki-about-grid,
	.kiki-why-grid,
	.kiki-cta-inner,
	.kiki-pricing-grid,
	.kiki-contact-grid { grid-template-columns: 1fr; }

	.kiki-appointment-form-wrap { padding: 0; }

	.kiki-appt-row,
	.kiki-appointment .wpcf7-form .kiki-appt-row {
		flex-wrap: wrap;
	}

	.kiki-appt-row .wpcf7-form-control-wrap,
	.kiki-appointment .wpcf7-form .kiki-appt-row > p {
		flex: 1 1 calc(50% - 7px);
		min-width: 200px;
	}

	.kiki-appointment .wpcf7-form .kiki-appt-row input[type="submit"] {
		flex: 1 1 100%;
		width: 100%;
		min-width: 0;
	}

	.kiki-about { background-size: cover; background-position: center top; }
	.kiki-icon-list,
	.kiki-icon-list--why { grid-template-columns: 1fr; }

	.kiki-why-video-wrap { margin-top: 30px; }

	.kiki-cta-image img { min-height: 260px; }
	.kiki-cta-panel { padding: 40px 24px; }
	.kiki-cta-panel h2 { font-size: 24px; }
	.kiki-cta-phone { font-size: 26px; }

	.kiki-check-list { grid-template-columns: 1fr; }
	.kiki-price-card.is-featured { transform: none; }
	.kiki-cta-content { padding: 40px 30px; }
}

@media (max-width: 575px) {
	.kiki-hero-title { font-size: 28px; }
	.kiki-hero-text { font-size: 16px; }
	.kiki-services-grid { grid-template-columns: 1fr; }
	.kiki-team-grid { grid-template-columns: 1fr; }
	.kiki-footer-grid { grid-template-columns: 1fr; }
	.kiki-appointment-title { font-size: 26px; }

	.kiki-appt-row > input,
	.kiki-appt-row > select,
	.kiki-appt-row .wpcf7-form-control-wrap,
	.kiki-appointment .wpcf7-form .kiki-appt-row .wpcf7-form-control-wrap {
		flex: 1 1 100%;
	}
	.kiki-cta-phone { font-size: 22px; }
	.kiki-cta-deco { display: none; }
}
