:root {
	--ink: #16231b;
	--ink-2: #26372d;
	--green: #16784a;
	--green-dark: #0d5735;
	--lime: #d9f56f;
	--lime-bright: #e8ff8f;
	--cream: #f5f6ee;
	--soft: #f2f6f3;
	--line: #dce4df;
	--muted: #66736b;
	--white: #fff;
	--shadow: 0 18px 55px rgba(22, 35, 27, .09);
	--radius: 20px;
	--container: 1240px;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	color: var(--ink);
	font-family: "Noto Sans Georgian", "Noto Sans", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.6;
	background: var(--white);
	-webkit-font-smoothing: antialiased;
}

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

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

a {
	color: var(--green);
}

button,
input,
select,
textarea {
	font-family: inherit;
}

.screen-reader-text,
.kv-skip-link:not(:focus) {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.kv-skip-link:focus {
	position: fixed;
	top: 12px;
	left: 12px;
	z-index: 9999;
	padding: 10px 14px;
	color: var(--white);
	background: var(--ink);
	border-radius: 8px;
}

.kv-container {
	width: min(calc(100% - 40px), var(--container));
	margin-inline: auto;
}

.kv-content-width {
	max-width: 1040px;
}

.kv-article-width {
	max-width: 820px;
}

.kv-site-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: rgba(255, 255, 255, .94);
	border-bottom: 1px solid rgba(220, 228, 223, .7);
	backdrop-filter: blur(16px);
	transition: box-shadow .2s ease;
}

.kv-site-header.is-scrolled {
	box-shadow: 0 8px 30px rgba(22, 35, 27, .08);
}

.kv-header-inner {
	display: flex;
	align-items: center;
	min-height: 76px;
	gap: 30px;
}

.kv-brand {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
	font-size: 22px;
	font-weight: 950;
	letter-spacing: -.045em;
	color: var(--ink);
	text-decoration: none;
}

.kv-brand__image {
	display: block;
	width: auto;
	max-width: 190px;
	height: 42px;
	object-fit: contain;
}

.kv-brand__mark {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, 7px);
	align-items: end;
	gap: 3px;
	width: 27px;
	height: 28px;
	padding: 4px;
	background: var(--green);
	border-radius: 7px 7px 3px 7px;
	transform: skewY(-5deg);
}

.kv-brand__mark i {
	display: block;
	background: var(--lime);
	border-radius: 2px 2px 0 0;
}

.kv-brand__mark i:nth-child(1) { height: 9px; }
.kv-brand__mark i:nth-child(2) { height: 15px; }
.kv-brand__mark i:nth-child(3) { height: 20px; }

.kv-nav {
	margin-right: auto;
}

.kv-nav__list {
	display: flex;
	align-items: center;
	gap: 26px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.kv-nav__list a {
	position: relative;
	font-size: 14px;
	font-weight: 750;
	color: var(--ink);
	text-decoration: none;
}

.kv-nav__list a::after {
	position: absolute;
	bottom: -8px;
	left: 0;
	width: 0;
	height: 2px;
	content: "";
	background: var(--green);
	transition: width .2s ease;
}

.kv-nav__list a:hover::after,
.kv-nav__list .current-menu-item a::after {
	width: 100%;
}

.kv-header-actions {
	display: flex;
	align-items: center;
	gap: 15px;
}

.kv-language {
	display: inline-flex;
	align-items: center;
	padding: 4px;
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	background: var(--soft);
	border: 1px solid var(--line);
	border-radius: 12px;
	box-shadow: 0 4px 14px rgba(22, 35, 27, .05);
}

.kv-language ul {
	display: flex;
	align-items: center;
	gap: 2px;
	padding: 0;
	margin: 0;
	list-style: none !important;
}

.kv-language li {
	display: block;
	padding: 0;
	margin: 0;
	list-style: none !important;
}

.kv-language li::marker {
	content: "";
}

.kv-language a {
	display: grid;
	place-items: center;
	min-width: 34px;
	min-height: 34px;
	padding: 0 8px;
	color: var(--muted);
	text-decoration: none;
	border-radius: 8px;
	transition: color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.kv-language a:hover,
.kv-language a:focus-visible {
	color: var(--green-dark);
	background: rgba(22, 120, 74, .1);
	outline: none;
}

.kv-language .current-lang a,
.kv-language__current {
	color: var(--white);
	background: var(--green);
	box-shadow: 0 5px 12px rgba(22, 120, 74, .2);
}

.kv-language--mobile {
	display: none;
}

.kv-header-account {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 13px;
	font-weight: 800;
	color: var(--ink);
	text-decoration: none;
}

.kv-header-account > span {
	display: grid;
	place-items: center;
	width: 24px;
	height: 24px;
	font-size: 7px;
	color: var(--lime);
	background: var(--green);
	border-radius: 50%;
}

.kv-button--header {
	min-height: 43px !important;
	padding: 9px 15px !important;
	color: var(--white) !important;
	background: var(--green) !important;
	border-radius: 9px !important;
}

.kv-menu-toggle {
	display: none;
	width: 42px;
	height: 42px;
	padding: 10px;
	background: transparent;
	border: 1px solid var(--line);
	border-radius: 9px;
}

.kv-menu-toggle span {
	display: block;
	width: 100%;
	height: 2px;
	margin: 4px 0;
	background: var(--ink);
	transition: transform .2s ease, opacity .2s ease;
}

.kv-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.kv-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.kv-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.kv-mobile-panel {
	display: none;
	padding: 8px 0 22px;
	background: var(--white);
	border-top: 1px solid var(--line);
}

.kv-mobile-panel.is-open {
	display: block;
}

.kv-mobile-panel .kv-nav__list {
	display: grid;
	gap: 0;
}

.kv-mobile-panel .kv-nav__list a {
	display: block;
	padding: 13px 0;
	border-bottom: 1px solid var(--line);
}

.kv-mobile-actions {
	display: flex;
	gap: 10px;
	padding-top: 16px;
}

.kv-mobile-actions a {
	flex: 1;
	padding: 11px;
	font-weight: 800;
	text-align: center;
	color: var(--white);
	text-decoration: none;
	background: var(--green);
	border-radius: 9px;
}

.kv-hero {
	position: relative;
	overflow: hidden;
	padding: 80px 0 0;
	background: linear-gradient(130deg, #f8f8f0 0%, #eff5f0 70%, #edf4e2 100%);
}

.kv-hero::before {
	position: absolute;
	top: -160px;
	left: -180px;
	width: 420px;
	height: 420px;
	content: "";
	border: 1px solid rgba(22, 120, 74, .12);
	border-radius: 50%;
}

.kv-hero__grid {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 1.06fr) minmax(420px, .94fr);
	align-items: center;
	gap: 55px;
	min-height: 540px;
}

.kv-kicker {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0 0 13px;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .095em;
	color: var(--green);
	text-transform: uppercase;
}

.kv-kicker > span {
	display: inline-block;
	width: 28px;
	height: 2px;
	background: var(--green);
}

.kv-hero h1 {
	max-width: 780px;
	margin: 0;
	font-size: clamp(43px, 5.1vw, 74px);
	font-weight: 950;
	line-height: 1.04;
	letter-spacing: -.055em;
}

.kv-hero h1 em {
	position: relative;
	display: inline;
	font-style: normal;
	color: var(--green);
	white-space: nowrap;
}

.kv-hero h1 em::after {
	position: absolute;
	right: 0;
	bottom: -7px;
	left: 0;
	height: 7px;
	content: "";
	background: var(--lime);
	border-radius: 99px;
	transform: rotate(-1deg);
}

.kv-hero__lead {
	max-width: 650px;
	margin: 28px 0;
	font-size: 18px;
	line-height: 1.65;
	color: var(--muted);
}

.kv-hero-search {
	display: grid;
	grid-template-columns: minmax(210px, 1.7fr) minmax(150px, .9fr) auto;
	gap: 8px;
	max-width: 760px;
	padding: 8px;
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: 15px;
	box-shadow: var(--shadow);
}

.kv-hero-search input,
.kv-hero-search select {
	width: 100%;
	height: 54px;
	padding: 0 14px;
	font: inherit;
	font-size: 14px;
	color: var(--ink);
	background: var(--white);
	border: 0;
	border-radius: 9px;
	outline: 0;
}

.kv-hero-search label + label {
	border-left: 1px solid var(--line);
}

.kv-hero-search button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-width: 166px;
	padding: 0 18px;
	font: inherit;
	font-size: 14px;
	font-weight: 850;
	color: var(--white);
	background: var(--green);
	border: 0;
	border-radius: 10px;
	cursor: pointer;
}

.kv-hero-search button svg {
	width: 19px;
	height: 19px;
}

.kv-hero__actions {
	display: flex;
	align-items: center;
	gap: 22px;
	margin-top: 19px;
}

.kv-button--dark {
	color: var(--white) !important;
	background: var(--ink) !important;
	border-color: var(--ink) !important;
}

.kv-button--dark:hover {
	background: var(--green-dark) !important;
	border-color: var(--green-dark) !important;
}

.kv-button--lime {
	color: var(--ink) !important;
	background: var(--lime) !important;
	border-color: var(--lime) !important;
}

.kv-button--whatsapp {
	color: var(--white) !important;
	background: #21a65a !important;
	border-color: #21a65a !important;
}

.kv-link-arrow {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	font-size: 14px;
	font-weight: 850;
	color: var(--ink);
	text-decoration: none;
}

.kv-link-arrow span {
	display: grid;
	place-items: center;
	width: 27px;
	height: 27px;
	color: var(--white);
	background: var(--green);
	border-radius: 50%;
	transition: transform .2s ease;
}

.kv-link-arrow:hover span {
	transform: translateX(3px);
}

.kv-hero__visual {
	position: relative;
	min-height: 470px;
	background: var(--green);
	border-radius: 46% 54% 44% 56% / 58% 42% 58% 42%;
	box-shadow: 0 35px 70px rgba(22, 120, 74, .22);
}

.kv-hero__visual::after {
	position: absolute;
	right: 6%;
	bottom: 8%;
	left: 6%;
	height: 25px;
	content: "";
	background: rgba(11, 62, 37, .25);
	filter: blur(12px);
	border-radius: 50%;
}

.kv-hero-orbit {
	position: absolute;
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 50%;
}

.kv-hero-orbit--one { inset: 13%; }
.kv-hero-orbit--two { inset: 25%; }

.kv-machine-graphic {
	position: absolute;
	right: 11%;
	bottom: 17%;
	left: 7%;
	height: 55%;
	filter: drop-shadow(0 25px 20px rgba(9, 46, 28, .28));
}

.kv-machine-graphic__body {
	position: absolute;
	right: 15%;
	bottom: 21%;
	width: 53%;
	height: 35%;
	background: var(--lime);
	border: 8px solid var(--ink);
	border-radius: 18px 35px 12px 12px;
}

.kv-machine-graphic__cab {
	position: absolute;
	right: 16%;
	bottom: 49%;
	z-index: 2;
	width: 29%;
	height: 32%;
	background: #bde0cf;
	border: 8px solid var(--ink);
	border-radius: 16px 22px 5px 5px;
	clip-path: polygon(18% 0, 100% 0, 100% 100%, 0 100%);
}

.kv-machine-graphic__arm {
	position: absolute;
	top: 19%;
	left: 4%;
	width: 51%;
	height: 20%;
	background: var(--lime);
	border: 8px solid var(--ink);
	border-radius: 999px;
	transform: rotate(-26deg);
	transform-origin: right center;
}

.kv-machine-graphic__bucket {
	position: absolute;
	top: 5%;
	left: -1%;
	width: 18%;
	height: 35%;
	background: var(--ink-2);
	border: 7px solid var(--ink);
	border-radius: 4px 4px 26px 7px;
	transform: rotate(18deg);
}

.kv-machine-graphic__wheel {
	position: absolute;
	bottom: 0;
	z-index: 3;
	width: 25%;
	aspect-ratio: 1;
	background: var(--ink);
	border: 10px solid #2f4036;
	box-shadow: inset 0 0 0 11px var(--lime);
	border-radius: 50%;
}

.kv-machine-graphic__wheel::after {
	position: absolute;
	inset: 32%;
	content: "";
	background: var(--ink);
	border-radius: 50%;
}

.kv-machine-graphic__wheel--one { left: 17%; }
.kv-machine-graphic__wheel--two { right: 12%; }

.kv-float-card {
	position: absolute;
	z-index: 5;
	display: flex;
	align-items: center;
	gap: 10px;
	max-width: 190px;
	padding: 12px 14px;
	font-size: 12px;
	line-height: 1.35;
	color: var(--ink);
	background: rgba(255, 255, 255, .95);
	box-shadow: 0 15px 35px rgba(11, 62, 37, .2);
	border-radius: 12px;
}

.kv-float-card--top { top: 13%; right: -3%; }
.kv-float-card--bottom { bottom: 11%; left: -5%; }

.kv-float-card span,
.kv-float-card strong {
	display: grid;
	place-items: center;
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	font-size: 18px;
	color: var(--white);
	background: var(--green);
	border-radius: 50%;
}

.kv-float-card svg {
	width: 18px;
	height: 18px;
}

.kv-hero-points {
	position: relative;
	z-index: 4;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 55px;
	background: var(--ink);
	border-radius: 18px 18px 0 0;
}

.kv-hero-points > div {
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 85px;
	padding: 18px 28px;
	color: var(--white);
	border-right: 1px solid rgba(255, 255, 255, .12);
}

.kv-hero-points > div:last-child { border-right: 0; }

.kv-hero-points b {
	font-size: 12px;
	color: var(--lime);
}

.kv-hero-points span {
	font-size: 14px;
	font-weight: 750;
}

.kv-section {
	padding: 100px 0;
}

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

.kv-section-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 40px;
	margin-bottom: 40px;
}

.kv-section-head h2,
.kv-provider-cta h2,
.kv-orders-intro h2 {
	max-width: 760px;
	margin: 0;
	font-size: clamp(32px, 4vw, 52px);
	font-weight: 920;
	line-height: 1.12;
	letter-spacing: -.045em;
}

.kv-section-head p:not(.kv-kicker) {
	max-width: 620px;
	margin: 12px 0 0;
	color: var(--muted);
}

.kv-section--categories {
	background: linear-gradient(180deg, #edf4ef 0%, #f7f9f7 100%);
}

.kv-catalog-groups {
	display: grid;
	gap: 28px;
}

.kv-service-group {
	padding: clamp(22px, 3vw, 34px);
	background: var(--white);
	border: 1px solid rgba(209, 222, 214, .9);
	border-radius: 26px;
	box-shadow: 0 14px 45px rgba(22, 35, 27, .055);
}

.kv-service-group__head {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr) auto;
	align-items: center;
	gap: 20px;
	margin-bottom: 25px;
}

.kv-service-group__index {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	font-size: 12px;
	font-weight: 950;
	color: var(--green-dark);
	background: var(--lime);
	border-radius: 16px;
}

.kv-service-group__head h3 {
	margin: 0;
	font-size: clamp(24px, 2.7vw, 34px);
	font-weight: 920;
	line-height: 1.15;
	letter-spacing: -.035em;
}

.kv-service-group__head p {
	max-width: 760px;
	margin: 7px 0 0;
	font-size: 14px;
	line-height: 1.55;
	color: var(--muted);
}

.kv-service-group__head .kv-link-arrow {
	white-space: nowrap;
}

.kv-service-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.kv-service-card {
	display: flex;
	min-width: 0;
	min-height: 210px;
	padding: 10px 11px 13px;
	flex-direction: column;
	color: var(--ink);
	text-decoration: none;
	background: #f7faf8;
	border: 1px solid #dce7e0;
	border-radius: 17px;
	overflow: hidden;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease, background .2s ease;
}

.kv-service-card:hover,
.kv-service-card:focus-visible {
	color: var(--ink);
	background: var(--white);
	border-color: var(--green);
	box-shadow: 0 14px 30px rgba(22, 35, 27, .1);
	transform: translateY(-3px);
}

.kv-service-card:focus-visible {
	outline: 3px solid rgba(217, 245, 111, .8);
	outline-offset: 2px;
}

.kv-service-card.is-current {
	background: #f5fae5;
	border-color: var(--green);
	box-shadow: inset 0 0 0 1px var(--green);
}

.kv-service-card__visual {
	display: grid;
	place-items: center;
	width: 100%;
	height: 132px;
	margin-bottom: 10px;
	background: radial-gradient(circle at 72% 24%, rgba(217, 245, 111, .48), transparent 42%), linear-gradient(145deg, #f1f7f3, #e7f0ea);
	border-radius: 13px;
	overflow: hidden;
}

.kv-service-card__visual img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	filter: drop-shadow(0 8px 8px rgba(13, 87, 53, .12));
}

.kv-service-card__footer {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding: 0 4px;
}

.kv-service-card__footer strong {
	font-size: 15px;
	font-weight: 850;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.kv-service-card__footer > span {
	font-size: 18px;
	font-weight: 800;
	color: var(--green);
	transition: transform .2s ease;
}

.kv-service-card:hover .kv-service-card__footer > span,
.kv-service-card:focus-visible .kv-service-card__footer > span {
	transform: translateX(3px);
}

.kv-how {
	overflow: hidden;
}

.kv-how-grid {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
}

.kv-how-grid::before {
	position: absolute;
	top: 53px;
	right: 16%;
	left: 16%;
	height: 1px;
	content: "";
	background: repeating-linear-gradient(90deg, var(--line) 0 7px, transparent 7px 14px);
}

.kv-how-grid article {
	position: relative;
	z-index: 2;
	padding: 27px;
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: 17px;
}

.kv-how-grid article > span {
	position: absolute;
	top: 20px;
	right: 22px;
	font-size: 12px;
	font-weight: 900;
	color: var(--green);
}

.kv-how-icon {
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	color: var(--ink);
	background: var(--lime);
	border-radius: 15px;
}

.kv-how-icon svg { width: 30px; height: 30px; }

.kv-how-grid h3 {
	margin: 28px 0 8px;
	font-size: 21px;
}

.kv-how-grid p {
	margin: 0;
	color: var(--muted);
}

.kv-section--orders {
	color: var(--white);
	background: var(--ink);
}

.kv-two-column {
	display: grid;
	grid-template-columns: minmax(280px, .68fr) minmax(0, 1.32fr);
	gap: 70px;
}

.kv-orders-intro {
	position: sticky;
	top: 120px;
	align-self: start;
}

.kv-orders-intro .kv-kicker { color: var(--lime); }

.kv-orders-intro .kv-button {
	margin: 28px 12px 0 0;
}

.kv-link-arrow--light {
	color: var(--white);
}

.kv-section--orders .kv-order-card {
	color: var(--ink);
	background: var(--white);
	border-color: rgba(255,255,255,.1);
}

.kv-section--orders .kv-empty {
	color: rgba(255,255,255,.7);
	background: rgba(255,255,255,.06);
	border-color: rgba(255,255,255,.2);
}

.kv-provider-cta {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: 1.35fr .65fr;
	align-items: center;
	gap: 60px;
	padding: 60px;
	background: var(--lime);
	border-radius: 28px;
}

.kv-provider-cta > div:first-child > p:not(.kv-kicker) {
	max-width: 720px;
	margin: 18px 0 26px;
	color: #4c5b36;
}

.kv-provider-points {
	display: grid;
	gap: 12px;
}

.kv-provider-points p {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 14px;
	margin: 0;
	font-size: 14px;
	font-weight: 800;
	background: rgba(255,255,255,.62);
	border-radius: 11px;
}

.kv-provider-points svg {
	width: 22px;
	height: 22px;
	color: var(--green);
}

.kv-page-main {
	min-height: 65vh;
	padding: 70px 0 100px;
	background: linear-gradient(180deg, var(--soft), var(--white) 260px);
}

.kv-page-header {
	padding: 20px 0 42px;
}

.kv-page-header h1,
.kv-article h1,
.kv-single-content h1,
.kv-order-single h1 {
	margin: 0;
	font-size: clamp(36px, 5vw, 62px);
	font-weight: 930;
	line-height: 1.1;
	letter-spacing: -.045em;
}

.kv-page-content {
	font-size: 17px;
}

.kv-tax-description {
	max-width: 760px;
	margin-top: 15px;
	color: var(--muted);
}

.kv-tax-categories {
	padding: clamp(20px, 3vw, 30px);
	margin-bottom: 46px;
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: 24px;
	box-shadow: 0 14px 45px rgba(22, 35, 27, .06);
}

.kv-tax-categories__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 22px;
}

.kv-tax-categories__head h2 {
	margin: 0;
	font-size: clamp(25px, 3vw, 36px);
	font-weight: 920;
	line-height: 1.18;
	letter-spacing: -.035em;
}

.kv-tax-categories__head .kv-link-arrow {
	flex: 0 0 auto;
}

.kv-results-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin: 0 0 22px;
}

.kv-results-head h2 {
	margin: 0;
	font-size: clamp(25px, 3vw, 34px);
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: -.03em;
}

.kv-results-head span {
	display: grid;
	place-items: center;
	min-width: 38px;
	height: 38px;
	padding: 0 10px;
	font-size: 12px;
	font-weight: 900;
	color: var(--green-dark);
	background: var(--lime);
	border-radius: 99px;
}

.kv-tax-seo {
	padding: clamp(25px, 5vw, 48px);
	margin-top: 70px;
	background: var(--lime);
	border-radius: 22px;
}

.kv-tax-seo h2 {
	margin: 0 0 12px;
	font-size: clamp(27px, 3vw, 38px);
}

.kv-tax-seo p {
	max-width: 850px;
	color: #435236;
}

.kv-native-pagination {
	display: flex;
	justify-content: center;
	gap: 7px;
	margin-top: 30px;
}

.kv-native-pagination .page-numbers {
	display: grid;
	place-items: center;
	min-width: 40px;
	height: 40px;
	padding: 0 9px;
	font-size: 13px;
	font-weight: 800;
	color: var(--ink);
	text-decoration: none;
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: 9px;
}

.kv-native-pagination .current {
	color: var(--white);
	background: var(--green);
	border-color: var(--green);
}

.kv-post-list {
	display: grid;
	gap: 15px;
}

.kv-post-card {
	padding: 24px;
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: 16px;
}

.kv-post-card time,
.kv-article time {
	font-size: 12px;
	font-weight: 800;
	color: var(--muted);
}

.kv-post-card h2 { margin: 8px 0; }
.kv-post-card h2 a { color: var(--ink); text-decoration: none; }
.kv-post-card p { margin: 0; color: var(--muted); }

.kv-article header {
	padding: 20px 0 34px;
}

.kv-article__image {
	overflow: hidden;
	margin-bottom: 36px;
	border-radius: 20px;
}

.kv-article__content {
	font-size: 18px;
}

.kv-article__content h2,
.kv-page-content h2 {
	margin-top: 2em;
	font-size: 30px;
}

.kv-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin-bottom: 24px;
	font-size: 12px;
	color: var(--muted);
}

.kv-breadcrumbs a {
	font-weight: 750;
	color: var(--green);
	text-decoration: none;
}

.kv-single-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 350px;
	align-items: start;
	gap: 36px;
}

.kv-single-gallery__main,
.kv-single-gallery__empty {
	position: relative;
	overflow: hidden;
	aspect-ratio: 16 / 10;
	background: #e6ede8;
	border-radius: 20px;
	touch-action: pan-y;
}

.kv-single-gallery__main img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: opacity .18s ease, transform .18s ease;
}

.kv-single-gallery.is-loading .kv-single-gallery__main img {
	opacity: .58;
	transform: scale(1.008);
}

.kv-single-gallery__empty {
	display: grid;
	place-items: center;
	font-size: 100px;
	font-weight: 950;
	color: rgba(22, 35, 27, .16);
}

.kv-single-gallery__thumbs {
	display: flex;
	gap: 8px;
	overflow-x: auto;
	padding: 10px 2px 12px;
	scroll-padding-inline: 2px;
	scroll-snap-type: x proximity;
	scrollbar-color: rgba(22, 120, 74, .35) transparent;
	scrollbar-width: thin;
}

.kv-single-gallery__thumbs button {
	flex: 0 0 94px;
	height: 66px;
	padding: 0;
	overflow: hidden;
	background: #e6ede8;
	border: 3px solid transparent;
	border-radius: 11px;
	opacity: .72;
	cursor: pointer;
	scroll-snap-align: center;
	transition: border-color .16s ease, box-shadow .16s ease, opacity .16s ease, transform .16s ease;
}

.kv-single-gallery__thumbs button:hover { opacity: 1; transform: translateY(-1px); }
.kv-single-gallery__thumbs button.is-active { border-color: var(--green); box-shadow: 0 0 0 2px rgba(22, 120, 74, .13); opacity: 1; }
.kv-single-gallery__thumbs button:focus-visible { outline: 3px solid rgba(22, 120, 74, .28); outline-offset: 2px; }
.kv-single-gallery__thumbs img { width: 100%; height: 100%; object-fit: cover; }

.kv-single-gallery__control {
	position: absolute;
	z-index: 2;
	top: 50%;
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	padding: 0;
	color: #17251d;
	background: rgba(255, 255, 255, .9);
	border: 1px solid rgba(255, 255, 255, .72);
	box-shadow: 0 8px 24px rgba(14, 34, 22, .2);
	border-radius: 50%;
	cursor: pointer;
	transform: translateY(-50%);
	transition: background .16s ease, color .16s ease, transform .16s ease;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}

.kv-single-gallery__control--prev { left: 14px; }
.kv-single-gallery__control--next { right: 14px; }
.kv-single-gallery__control svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.2; }
.kv-single-gallery__control:hover { color: var(--white); background: var(--green); transform: translateY(-50%) scale(1.04); }
.kv-single-gallery__control:focus-visible { outline: 3px solid var(--lime); outline-offset: 3px; }

.kv-single-gallery__counter {
	position: absolute;
	z-index: 2;
	right: 14px;
	bottom: 14px;
	min-width: 54px;
	padding: 7px 11px;
	font-size: 12px;
	font-weight: 850;
	line-height: 1;
	text-align: center;
	color: var(--white);
	background: rgba(12, 25, 17, .74);
	border-radius: 99px;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}

.kv-single-content {
	padding: 34px 0;
}

.kv-single-labels {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 12px;
}

.kv-single-labels span,
.kv-single-labels time {
	padding: 6px 9px;
	font-size: 11px;
	font-weight: 850;
	color: var(--green-dark);
	background: #e6f4ec;
	border-radius: 99px;
}

.kv-single-verified {
	display: flex;
	align-items: center;
	gap: 7px;
	font-size: 13px;
	font-weight: 800;
	color: var(--green);
}

.kv-single-verified svg { width: 20px; height: 20px; }

.kv-single-description {
	margin-top: 26px;
	font-size: 17px;
	color: #425048;
}

.kv-specs {
	margin-top: 38px;
}

.kv-specs h2 { font-size: 27px; }

.kv-specs dl,
.kv-order-facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	overflow: hidden;
	padding: 1px;
	background: var(--line);
	border-radius: 14px;
}

.kv-specs dl > div,
.kv-order-facts > div {
	padding: 16px;
	background: var(--white);
}

.kv-specs dt,
.kv-order-facts dt {
	font-size: 11px;
	font-weight: 850;
	color: var(--muted);
	text-transform: uppercase;
}

.kv-specs dd,
.kv-order-facts dd {
	margin: 5px 0 0;
	font-weight: 750;
}

.kv-contact-card,
.kv-offer-panel {
	position: sticky;
	top: 105px;
	padding: 24px;
	background: var(--white);
	border: 1px solid var(--line);
	box-shadow: var(--shadow);
	border-radius: 18px;
}

.kv-contact-card__eyebrow {
	font-size: 11px;
	font-weight: 850;
	color: var(--muted);
	text-transform: uppercase;
}

.kv-contact-card h2,
.kv-offer-panel h2 {
	margin: 4px 0 18px;
	font-size: 23px;
}

.kv-contact-prices {
	padding: 4px 0 14px;
}

.kv-contact-prices p {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
	padding: 10px 0;
	margin: 0;
	border-bottom: 1px solid var(--line);
}

.kv-contact-prices span { font-size: 12px; color: var(--muted); }
.kv-contact-prices strong { font-size: 18px; }
.kv-contact-card .kv-button { gap: 8px; margin-top: 9px; }
.kv-contact-card .kv-action-icon { width: 18px; height: 18px; }
.kv-contact-card__note { margin: 15px 0 0; font-size: 11px; text-align: center; color: var(--muted); }

.kv-gallery-fullscreen {
	position: absolute;
	z-index: 3;
	top: 14px;
	right: 14px;
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	padding: 0;
	font-size: 20px;
	color: var(--ink);
	background: rgba(255,255,255,.92);
	border: 1px solid rgba(255,255,255,.8);
	border-radius: 50%;
	box-shadow: 0 8px 24px rgba(14,34,22,.18);
	cursor: pointer;
}

.kv-lightbox {
	width: 100vw;
	max-width: none;
	height: 100vh;
	max-height: none;
	padding: 0;
	margin: 0;
	color: #fff;
	background: rgba(7,12,9,.96);
	border: 0;
}

.kv-lightbox:not([open]) { display: none; }
.kv-lightbox::backdrop { background: rgba(7,12,9,.96); }
.kv-lightbox[open] { position: fixed; z-index: 1000; inset: 0; display: grid; grid-template-rows: 1fr auto; place-items: center; }
.kv-lightbox__stage { position: relative; display: grid; place-items: center; width: 100%; height: 100%; min-height: 0; padding: 54px 72px 22px; touch-action: pan-y; }
.kv-lightbox__stage img { max-width: 100%; max-height: calc(100vh - 110px); object-fit: contain; }
.kv-lightbox__stage button { position: absolute; top: 50%; width: 52px; height: 52px; padding: 0; font-size: 40px; line-height: 1; color: #fff; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2); border-radius: 50%; cursor: pointer; transform: translateY(-50%); }
.kv-lightbox__stage button:first-of-type { left: 14px; }
.kv-lightbox__stage button:last-of-type { right: 14px; }
.kv-lightbox__close { position: fixed; z-index: 3; top: 16px; right: 18px; width: 44px; height: 44px; padding: 0; font-size: 34px; color: #fff; background: transparent; border: 0; cursor: pointer; }
.kv-lightbox > span { padding: 8px 15px; margin-bottom: 16px; font-size: 12px; font-weight: 850; background: rgba(255,255,255,.14); border-radius: 99px; }
.kv-lightbox-open { overflow: hidden; }

.kv-listing-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 18px 0 4px; }
.kv-listing-tools > button { display: inline-flex; align-items: center; gap: 6px; padding: 0; font: inherit; font-size: 13px; font-weight: 800; color: var(--muted); background: transparent; border: 0; cursor: pointer; }
.kv-listing-tools > button.is-active { color: #bf2132; }
.kv-listing-tools .kv-report summary { font-weight: 800; }

.kv-availability { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; padding: 11px 12px; margin: 0 0 14px; font-size: 13px; font-weight: 850; color: var(--green-dark); background: #edf8f1; border-radius: 10px; }
.kv-availability i { width: 9px; height: 9px; background: var(--green); border-radius: 50%; box-shadow: 0 0 0 4px rgba(22,120,74,.12); }
.kv-availability small { flex-basis: 100%; padding-left: 16px; font-size: 10px; font-weight: 650; color: var(--muted); }

.kv-owner-mini { display: grid; grid-template-columns: 44px minmax(0,1fr) auto; align-items: center; gap: 11px; padding: 13px 0 17px; margin-bottom: 5px; color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--line); }
.kv-owner-mini__avatar { display: grid; place-items: center; width: 44px; height: 44px; font-size: 20px; font-weight: 950; color: var(--white); background: var(--green); border-radius: 13px; }
.kv-owner-mini > span:nth-child(2) { display: grid; gap: 2px; min-width: 0; }
.kv-owner-mini small { font-size: 9px; font-weight: 850; color: var(--muted); text-transform: uppercase; }
.kv-owner-mini strong { overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.kv-owner-mini em { font-size: 11px; font-style: normal; color: var(--muted); }
.kv-owner-mini > b { color: var(--green); }

.kv-listing-coverage { padding: 25px; margin-top: 34px; background: var(--soft); border-radius: 16px; }
.kv-listing-coverage h2 { margin-top: 0; font-size: 24px; }
.kv-listing-coverage small { display: block; margin-top: 12px; color: var(--muted); }
.kv-area-chips { display: flex; flex-wrap: wrap; gap: 7px; }
.kv-area-chips span { padding: 7px 10px; font-size: 12px; font-weight: 800; color: var(--green-dark); background: var(--white); border: 1px solid #cfe0d5; border-radius: 99px; }
.kv-related { padding-top: 58px; }
.kv-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 20px; }
.kv-section-heading h2 { margin: 0; font-size: clamp(25px,3vw,34px); }
.kv-section-heading > span { display: grid; place-items: center; min-width: 36px; height: 36px; padding: 0 8px; font-size: 12px; font-weight: 900; color: var(--green-dark); background: var(--lime); border-radius: 99px; }

.kv-single-market .kv-mobile-actions { display: none; }

.kv-owner-hero { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 22px; padding: clamp(24px,5vw,46px); color: var(--white); background: linear-gradient(125deg,#17231c,#0e5f39); border-radius: 24px; }
.kv-owner-avatar { display: grid; place-items: center; width: 82px; height: 82px; font-size: 38px; font-weight: 950; color: var(--green-dark); background: var(--lime); border-radius: 24px; }
.kv-owner-identity > span { font-size: 10px; font-weight: 900; color: var(--lime); text-transform: uppercase; letter-spacing: .08em; }
.kv-owner-identity h1 { margin: 5px 0 11px; font-size: clamp(32px,5vw,54px); line-height: 1.05; }
.kv-owner-identity p { margin: 11px 0 0; font-size: 12px; color: rgba(255,255,255,.65); }
.kv-owner-hero .kv-trust-badge { color: #eaf8ef; background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.17); }
.kv-owner-actions { display: flex; align-items: center; gap: 13px; }
.kv-owner-actions .kv-button { color: #fff; background: transparent; border-color: rgba(255,255,255,.28); }
.kv-owner-actions .kv-report summary { color: rgba(255,255,255,.75); }
.kv-owner-actions .kv-report[open] { color: var(--ink); }
.kv-owner-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 18px 0 28px; }
.kv-owner-metrics > div { display: grid; gap: 4px; padding: 17px 20px; background: var(--white); border: 1px solid var(--line); border-radius: 15px; }
.kv-owner-metrics strong { font-size: 24px; color: var(--green-dark); }
.kv-owner-metrics span { font-size: 11px; font-weight: 750; color: var(--muted); }
.kv-new-provider { padding: 13px 17px; margin: 18px 0 28px; font-weight: 800; color: var(--green-dark); background: #edf8f1; border-radius: 12px; }
.kv-owner-layout { display: grid; grid-template-columns: minmax(0,1fr) 300px; align-items: start; gap: 28px; }
.kv-profile-section { padding: clamp(22px,4vw,34px); margin-bottom: 24px; background: var(--white); border: 1px solid var(--line); border-radius: 20px; }
.kv-profile-section > h2 { margin-top: 0; }
.kv-service-area-card { position: sticky; top: 105px; padding: 22px; background: var(--white); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); }
.kv-service-area-card > span { font-size: 10px; font-weight: 900; color: var(--green); text-transform: uppercase; }
.kv-service-area-card h2 { margin: 5px 0 12px; }
.kv-service-area-card > small { display: block; margin-top: 15px; line-height: 1.4; color: var(--muted); }
.kv-georgia-map { padding: 8px; margin: 8px 0 16px; background: #edf6f0; border-radius: 14px; }
.kv-georgia-map svg { display: block; width: 100%; height: auto; }
.kv-georgia-map path { fill: #d8ebdf; stroke: var(--green); stroke-width: 2; }
.kv-georgia-map circle { fill: var(--green); stroke: #fff; stroke-width: 3; }
.kv-profile-languages { display: grid; gap: 3px; padding-top: 16px; margin-top: 16px; border-top: 1px solid var(--line); }
.kv-profile-languages span { font-size: 12px; color: var(--muted); }

.kv-order-single-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 350px;
	align-items: start;
	gap: 34px;
}

.kv-order-single {
	padding: clamp(25px, 5vw, 48px);
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: 20px;
}

.kv-order-route {
	display: flex;
	align-items: center;
	gap: 13px;
	padding: 16px;
	margin: 26px 0;
	font-weight: 800;
	background: var(--soft);
	border-radius: 11px;
}

.kv-order-route b { color: var(--green); }
.kv-order-facts { margin: 34px 0; }

.kv-not-found {
	display: grid;
	place-items: center;
	min-height: 65vh;
	padding: 80px 0;
	text-align: center;
	background: var(--soft);
}

.kv-not-found span {
	display: block;
	font-size: clamp(80px, 14vw, 180px);
	font-weight: 950;
	line-height: 1;
	letter-spacing: -.08em;
	color: var(--lime);
	text-shadow: -2px 0 var(--green), 0 2px var(--green), 2px 0 var(--green), 0 -2px var(--green);
}

.kv-not-found h1 { margin: 10px 0; font-size: 38px; }
.kv-not-found p { margin: 0 0 24px; color: var(--muted); }

.kv-site-footer {
	padding: 70px 0 20px;
	color: rgba(255, 255, 255, .75);
	background: #101c15;
}

.kv-footer-grid {
	display: grid;
	grid-template-columns: 1.35fr .7fr .8fr 1fr;
	gap: 50px;
	padding-bottom: 55px;
}

.kv-brand--footer { color: var(--white); }
.kv-footer-brand p { max-width: 320px; color: rgba(255,255,255,.55); }

.kv-site-footer h2 {
	margin: 4px 0 18px;
	font-size: 13px;
	color: var(--white);
}

.kv-site-footer ul {
	display: grid;
	gap: 9px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.kv-site-footer li a {
	font-size: 13px;
	color: rgba(255,255,255,.58);
	text-decoration: none;
}

.kv-site-footer li a:hover { color: var(--lime); }

.kv-footer-bottom {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	padding-top: 19px;
	font-size: 11px;
	border-top: 1px solid rgba(255,255,255,.1);
}

@media (max-width: 1140px) {
	.kv-nav,
	.kv-header-account,
	.kv-button--header { display: none; }
	.kv-header-actions { margin-left: auto; }
	.kv-menu-toggle { display: block; }
	.kv-hero__grid { grid-template-columns: 1fr 390px; gap: 35px; }
	.kv-hero h1 { font-size: clamp(42px, 5vw, 62px); }
	.kv-footer-grid { grid-template-columns: 1.2fr repeat(2, .8fr); }
	.kv-footer-cta { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
	.kv-hero { padding-top: 60px; }
	.kv-hero__grid { grid-template-columns: 1fr; }
	.kv-hero__visual { min-height: 420px; width: min(100%, 560px); margin: 0 auto; }
	.kv-hero-points { margin-top: 45px; }
	.kv-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.kv-service-group__head { grid-template-columns: 50px minmax(0, 1fr); }
	.kv-service-group__head .kv-link-arrow { grid-column: 2; justify-self: start; }
	.kv-two-column { grid-template-columns: 1fr; gap: 35px; }
	.kv-orders-intro { position: static; }
	.kv-provider-cta { grid-template-columns: 1fr; gap: 35px; padding: 45px; }
	.kv-single-grid,
	.kv-order-single-grid { grid-template-columns: 1fr; }
	.kv-contact-card,
	.kv-offer-panel { position: static; }
	.kv-owner-layout { grid-template-columns: 1fr; }
	.kv-service-area-card { position: static; }
}

@media (max-width: 700px) {
	body.admin-bar .kv-site-header { top: 46px; }
	.kv-container { width: min(calc(100% - 28px), var(--container)); }
	.kv-header-inner { min-height: 66px; }
	.kv-header-inner { gap: 9px; }
	.kv-header-actions { gap: 8px; }
	.kv-header-actions .kv-language { display: inline-flex; }
	.kv-language a { min-width: 30px; min-height: 32px; padding: 0 5px; }
	.kv-language--mobile { display: none; }
	.kv-hero { padding-top: 48px; }
	.kv-hero h1 { font-size: 41px; }
	.kv-hero h1 em { white-space: normal; }
	.kv-hero__lead { font-size: 16px; }
	.kv-hero-search { grid-template-columns: 1fr; }
	.kv-hero-search label + label { border-top: 1px solid var(--line); border-left: 0; }
	.kv-hero-search button { min-height: 52px; }
	.kv-hero__actions { align-items: stretch; flex-direction: column; gap: 14px; }
	.kv-hero__actions .kv-button { width: 100%; }
	.kv-hero__visual { min-height: 330px; border-radius: 35% 65% 42% 58% / 55% 42% 58% 45%; }
	.kv-float-card { transform: scale(.83); }
	.kv-float-card--top { right: -9%; }
	.kv-float-card--bottom { left: -8%; }
	.kv-hero-points { grid-template-columns: 1fr; border-radius: 14px 14px 0 0; }
	.kv-hero-points > div { min-height: 60px; padding: 12px 18px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
	.kv-section { padding: 72px 0; }
	.kv-section-head { align-items: flex-start; flex-direction: column; gap: 17px; margin-bottom: 28px; }
	.kv-section-head h2,
	.kv-provider-cta h2,
	.kv-orders-intro h2 { font-size: 34px; }
	.kv-catalog-groups { gap: 18px; }
	.kv-service-group { padding: 17px; border-radius: 20px; }
	.kv-service-group__head { grid-template-columns: 44px minmax(0, 1fr); gap: 12px; margin-bottom: 18px; }
	.kv-service-group__index { width: 44px; height: 44px; border-radius: 13px; }
	.kv-service-group__head h3 { font-size: 24px; }
	.kv-service-group__head p { font-size: 13px; }
	.kv-service-group__head .kv-link-arrow { grid-column: 1 / -1; }
	.kv-service-grid { gap: 9px; }
	.kv-service-card { min-height: 166px; padding: 7px 7px 9px; border-radius: 14px; }
	.kv-service-card__visual { height: 98px; margin-bottom: 5px; border-radius: 10px; }
	.kv-service-card__footer { min-height: 48px; gap: 5px; padding: 0 3px; }
	.kv-service-card__footer strong { font-size: 13px; line-height: 1.3; }
	.kv-service-card__footer > span { font-size: 16px; }
	.kv-tax-categories { margin-bottom: 36px; border-radius: 20px; }
	.kv-tax-categories__head { align-items: flex-start; flex-direction: column; gap: 12px; margin-bottom: 18px; }
	.kv-how-grid { grid-template-columns: 1fr; }
	.kv-how-grid::before { display: none; }
	.kv-provider-cta { padding: 30px 22px; border-radius: 20px; }
	.kv-page-main { padding: 45px 0 70px; }
	.kv-page-header h1,
	.kv-article h1,
	.kv-single-content h1,
	.kv-order-single h1 { font-size: 36px; }
	.kv-single-gallery__main,
	.kv-single-gallery__empty { aspect-ratio: 4 / 3; border-radius: 15px; }
	.kv-single-gallery__control { width: 42px; height: 42px; }
	.kv-single-gallery__control--prev { left: 9px; }
	.kv-single-gallery__control--next { right: 9px; }
	.kv-single-gallery__counter { right: 9px; bottom: 9px; }
	.kv-single-gallery__thumbs { gap: 7px; padding-top: 8px; }
	.kv-single-gallery__thumbs button { flex-basis: 78px; height: 57px; border-width: 2px; border-radius: 9px; }
	.kv-gallery-fullscreen { top: 9px; right: 9px; width: 38px; height: 38px; }
	.kv-lightbox__stage { padding: 54px 10px 20px; }
	.kv-lightbox__stage button { width: 42px; height: 42px; font-size: 32px; background: rgba(0,0,0,.35); }
	.kv-owner-hero { grid-template-columns: 58px minmax(0,1fr); gap: 15px; border-radius: 18px; }
	.kv-owner-avatar { width: 58px; height: 58px; font-size: 27px; border-radius: 17px; }
	.kv-owner-actions { grid-column: 1 / -1; }
	.kv-owner-metrics { grid-template-columns: 1fr; }
	.kv-single-market { padding-bottom: 94px; }
	.kv-single-market .kv-mobile-actions { position: fixed; z-index: 80; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; padding: max(7px,env(safe-area-inset-bottom)) 8px 7px; background: #fff; border-top: 1px solid var(--line); box-shadow: 0 -10px 35px rgba(14,34,22,.13); }
	.kv-single-market .kv-mobile-actions--2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.kv-single-market .kv-mobile-actions--1 { grid-template-columns: 1fr; }
	.kv-single-market .kv-mobile-actions a,
	.kv-single-market .kv-mobile-actions button { display: flex; align-items: center; justify-content: center; gap: 5px; min-width: 0; min-height: 48px; padding: 7px 5px; font: inherit; font-size: 10px; font-weight: 850; line-height: 1.1; text-align: center; color: #fff; background: var(--ink); border: 0; border-radius: 9px; cursor: pointer; }
	.kv-single-market .kv-mobile-actions .is-whatsapp { background: #168c4b; }
	.kv-single-market .kv-mobile-actions button { background: var(--green); }
	.kv-single-market .kv-mobile-actions svg { width: 17px; height: 17px; }
	.kv-specs dl,
	.kv-order-facts { grid-template-columns: 1fr; }
	.kv-footer-grid { grid-template-columns: 1fr 1fr; gap: 35px 25px; }
	.kv-footer-brand,
	.kv-footer-cta { grid-column: 1 / -1; }
	.kv-footer-bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
