/*!
 * Kartal Saglik Kabini — Premium Stylesheet (v1.1)
 * ONOXSOFT 2026 — PageSpeed first, design depth first.
 */

/* ============================================================
   1. DESIGN TOKENS
   ============================================================ */

:root {
	--ksk-primary-50:  #F0FDFA;
	--ksk-primary-100: #CCFBF1;
	--ksk-primary-200: #99F6E4;
	--ksk-primary-300: #5EEAD4;
	--ksk-primary-400: #2DD4BF;
	--ksk-primary-500: #14B8A6;
	--ksk-primary-600: #0D9488;
	--ksk-primary-700: #0F766E;
	--ksk-primary-800: #115E59;
	--ksk-primary-900: #134E4A;
	--ksk-primary-950: #042F2E;

	--ksk-accent-400: #FDBA74;
	--ksk-accent-500: #F97316;
	--ksk-accent-600: #EA580C;

	--ksk-gold-400:   #FBBF24;
	--ksk-gold-500:   #F59E0B;

	--ksk-ink-50:   #F8FAFC;
	--ksk-ink-100:  #F1F5F9;
	--ksk-ink-200:  #E2E8F0;
	--ksk-ink-300:  #CBD5E1;
	--ksk-ink-400:  #94A3B8;
	--ksk-ink-500:  #64748B;
	--ksk-ink-600:  #475569;
	--ksk-ink-700:  #334155;
	--ksk-ink-800:  #1E293B;
	--ksk-ink-900:  #0F172A;
	--ksk-ink-950:  #020617;

	--ksk-primary:    var(--ksk-primary-600);
	--ksk-accent:     var(--ksk-primary-500);
	--ksk-bg:         #FFFFFF;
	--ksk-surface:    var(--ksk-ink-50);
	--ksk-border:     var(--ksk-ink-200);
	--ksk-text:       var(--ksk-ink-900);
	--ksk-muted:      var(--ksk-ink-600);
	--ksk-danger:     #E11D48;
	--ksk-success:    #16A34A;

	--ksk-radius-xs:   6px;
	--ksk-radius-sm:   10px;
	--ksk-radius:      14px;
	--ksk-radius-lg:   20px;
	--ksk-radius-xl:   28px;
	--ksk-radius-full: 999px;

	--ksk-shadow-xs: 0 1px 2px rgba(2, 6, 23, 0.04);
	--ksk-shadow-sm: 0 2px 4px rgba(2, 6, 23, 0.06);
	--ksk-shadow:    0 4px 14px -4px rgba(2, 6, 23, 0.09);
	--ksk-shadow-md: 0 10px 30px -12px rgba(2, 6, 23, 0.18);
	--ksk-shadow-lg: 0 20px 45px -20px rgba(2, 6, 23, 0.26);
	--ksk-shadow-xl: 0 30px 70px -20px rgba(2, 6, 23, 0.38);
	--ksk-shadow-ring: 0 0 0 1px rgba(15, 118, 110, 0.08);
	--ksk-shadow-brand: 0 14px 36px -14px rgba(13, 148, 136, 0.45);

	--ksk-grad-brand:    linear-gradient(135deg, #0D9488 0%, #0F766E 100%);
	--ksk-grad-brand-v:  linear-gradient(180deg, #14B8A6 0%, #0F766E 100%);
	--ksk-grad-soft:     linear-gradient(180deg, #F0FDFA 0%, #FFFFFF 100%);
	--ksk-grad-ink:      linear-gradient(180deg, #0F172A 0%, #020617 100%);
	--ksk-grad-aurora:   radial-gradient(1000px 700px at 90% 0%, rgba(13,148,136,0.15), transparent 55%),
	                     radial-gradient(800px 500px at 10% 90%, rgba(20,184,166,0.14), transparent 55%),
	                     radial-gradient(1200px 800px at 50% 50%, rgba(251,191,36,0.05), transparent 60%);
	--ksk-grad-glow:     radial-gradient(600px 400px at 50% 0%, rgba(20,184,166,0.18), transparent 60%);

	--ksk-glass:        rgba(255, 255, 255, 0.7);
	--ksk-glass-strong: rgba(255, 255, 255, 0.85);
	--ksk-glass-dark:   rgba(15, 23, 42, 0.72);

	--ksk-container: 1240px;
	--ksk-pad:       clamp(1rem, 3vw, 2rem);
	--ksk-gap:       clamp(1rem, 2.5vw, 1.75rem);
	--ksk-gap-lg:    clamp(1.5rem, 4vw, 3rem);

	--ksk-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

	--ksk-duration:  220ms;
	--ksk-duration-lg: 450ms;
	--ksk-ease:      cubic-bezier(0.22, 1, 0.36, 1);
	--ksk-ease-out:  cubic-bezier(0.16, 1, 0.3, 1);
}

/* ============================================================
   2. RESET + BASE
   ============================================================ */

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

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
	scroll-padding-top: 90px;
}

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

html, body {
	overflow-x: clip;
	max-width: 100%;
}

body {
	margin: 0;
	font-family: var(--ksk-font);
	font-size: 16px;
	line-height: 1.65;
	color: var(--ksk-text);
	background: var(--ksk-bg);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	font-feature-settings: "cv11", "ss01", "ss03";
}

img, svg, video, picture {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	color: var(--ksk-primary-700);
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.2em;
	transition: color var(--ksk-duration) var(--ksk-ease);
}
a:hover { color: var(--ksk-primary-500); }

h1, h2, h3, h4 {
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.02em;
	color: var(--ksk-text);
	margin: 0 0 0.6em;
}

h1 { font-size: clamp(2.2rem, 4.5vw + 0.5rem, 4rem); letter-spacing: -0.03em; }
h2 { font-size: clamp(1.7rem, 2.7vw + 0.6rem, 2.6rem); }
h3 { font-size: clamp(1.2rem, 1.4vw + 0.6rem, 1.6rem); }

p { margin: 0 0 1em; }
ul, ol { margin: 0 0 1em; padding-left: 1.25em; }

::selection {
	background: color-mix(in srgb, var(--ksk-primary) 25%, transparent);
	color: var(--ksk-ink-900);
}

.ksk-sr,
.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.ksk-skip {
	position: absolute;
	top: -100px;
	left: 1rem;
	background: var(--ksk-primary);
	color: #fff;
	padding: 0.6rem 1rem;
	border-radius: var(--ksk-radius);
	z-index: 9999;
	transition: top var(--ksk-duration) var(--ksk-ease);
}
.ksk-skip:focus { top: 1rem; }

.ksk-container {
	width: 100%;
	max-width: var(--ksk-container);
	margin: 0 auto;
	padding-left: var(--ksk-pad);
	padding-right: var(--ksk-pad);
}

.ksk-icon {
	flex-shrink: 0;
	display: inline-block;
	vertical-align: middle;
}

/* ============================================================
   3. BUTTONS
   ============================================================ */

.ksk-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	padding: 0.78rem 1.3rem;
	font-weight: 600;
	font-size: 0.95rem;
	border-radius: var(--ksk-radius-full);
	border: 1px solid transparent;
	background: var(--ksk-surface);
	color: var(--ksk-text);
	cursor: pointer;
	text-decoration: none;
	white-space: nowrap;
	position: relative;
	isolation: isolate;
	transition: transform var(--ksk-duration) var(--ksk-ease),
	            box-shadow var(--ksk-duration) var(--ksk-ease),
	            background var(--ksk-duration) var(--ksk-ease),
	            color var(--ksk-duration) var(--ksk-ease);
}

.ksk-btn:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--ksk-primary) 50%, transparent);
	outline-offset: 2px;
}

.ksk-btn:hover { transform: translateY(-1px); }
.ksk-btn:active { transform: translateY(0); }

.ksk-btn--primary {
	background: var(--ksk-grad-brand);
	color: #fff;
	box-shadow: var(--ksk-shadow-brand);
}
.ksk-btn--primary::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	padding: 1px;
	background: linear-gradient(180deg, rgba(255,255,255,0.35), rgba(255,255,255,0));
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	        mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	        mask-composite: exclude;
	pointer-events: none;
	z-index: 0;
}
.ksk-btn--primary:hover {
	color: #fff;
	box-shadow: 0 18px 45px -16px rgba(13, 148, 136, 0.55);
}

.ksk-btn--ghost {
	background: transparent;
	border-color: var(--ksk-border);
	color: var(--ksk-text);
}
.ksk-btn--ghost:hover {
	background: var(--ksk-surface);
	border-color: var(--ksk-primary-500);
	color: var(--ksk-primary-700);
}

.ksk-btn--wa {
	background: #25D366;
	color: #fff;
	box-shadow: 0 14px 36px -14px rgba(37, 211, 102, 0.55);
}
.ksk-btn--wa:hover { background: #1DA851; color: #fff; }

.ksk-btn--dark {
	background: var(--ksk-ink-900);
	color: #fff;
}
.ksk-btn--dark:hover { background: var(--ksk-ink-800); color: #fff; }

.ksk-btn--lg {
	padding: 0.95rem 1.55rem;
	font-size: 1rem;
}

.ksk-btn--full {
	width: 100%;
}

.ksk-btn__label { display: inline; }

/* ============================================================
   4. HEADER
   ============================================================ */

.ksk-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: var(--ksk-glass);
	backdrop-filter: saturate(180%) blur(14px);
	-webkit-backdrop-filter: saturate(180%) blur(14px);
	border-bottom: 1px solid transparent;
	transition: background var(--ksk-duration) var(--ksk-ease),
	            box-shadow var(--ksk-duration) var(--ksk-ease),
	            border-color var(--ksk-duration) var(--ksk-ease);
}

.ksk-header.is-scrolled {
	background: var(--ksk-glass-strong);
	border-bottom-color: var(--ksk-border);
	box-shadow: 0 10px 30px -20px rgba(2, 6, 23, 0.2);
}

.ksk-header__inner {
	display: flex;
	align-items: center;
	gap: 1rem;
	min-height: 78px;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
}

.ksk-brand {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	text-decoration: none;
	color: inherit;
}

.ksk-brand__mark {
	flex: 0 0 auto;
	width: 42px;
	height: 42px;
	display: inline-grid;
	place-items: center;
	background: var(--ksk-grad-brand);
	border-radius: 12px;
	box-shadow: 0 8px 20px -8px rgba(13, 148, 136, 0.55), inset 0 1px 0 rgba(255,255,255,0.2);
	color: #fff;
}

.ksk-brand__text { line-height: 1.15; }
.ksk-brand__text strong {
	display: block;
	font-weight: 800;
	font-size: 1.08rem;
	letter-spacing: -0.015em;
	color: var(--ksk-ink-900);
}
.ksk-brand__text small {
	display: block;
	font-size: 0.72rem;
	color: var(--ksk-muted);
	font-weight: 500;
}

.custom-logo {
	max-height: 52px;
	width: auto;
}

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

.ksk-nav__list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	gap: 0.15rem;
}

.ksk-nav__list a,
.ksk-nav__list .menu-item > a {
	display: inline-flex;
	align-items: center;
	padding: 0.5rem 0.95rem;
	font-weight: 500;
	font-size: 0.95rem;
	color: var(--ksk-ink-700);
	text-decoration: none;
	border-radius: var(--ksk-radius-full);
	transition: background var(--ksk-duration) var(--ksk-ease),
	            color var(--ksk-duration) var(--ksk-ease);
}
.ksk-nav__list a:hover,
.ksk-nav__list .current-menu-item > a,
.ksk-nav__list .current_page_item > a {
	background: var(--ksk-primary-50);
	color: var(--ksk-primary-700);
}

.ksk-nav__link,
.ksk-nav__trigger {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.5rem 0.95rem;
	font-weight: 500;
	font-size: 0.95rem;
	color: var(--ksk-ink-700);
	text-decoration: none;
	border-radius: var(--ksk-radius-full);
	background: transparent;
	border: 0;
	font-family: inherit;
	cursor: pointer;
	transition: background var(--ksk-duration) var(--ksk-ease),
	            color var(--ksk-duration) var(--ksk-ease);
}
.ksk-nav__link:hover,
.ksk-nav__trigger:hover,
.ksk-nav__item--active .ksk-nav__link {
	background: var(--ksk-primary-50);
	color: var(--ksk-primary-700);
}
.ksk-nav__chev {
	transition: transform var(--ksk-duration) var(--ksk-ease);
}

/* ============================================================
   MEGA DROPDOWN
   ============================================================ */
.ksk-nav__item--mega { position: static; }

.ksk-mega {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	padding-top: 14px;               /* transparent hover bridge */
	background: transparent;
	box-shadow: none;
	border: 0;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-6px);
	transition: opacity var(--ksk-duration) var(--ksk-ease),
	            visibility var(--ksk-duration) var(--ksk-ease),
	            transform var(--ksk-duration) var(--ksk-ease);
	z-index: 99;
	pointer-events: none;
}
.ksk-mega__wrap {
	background: #fff;
	border-top: 1px solid var(--ksk-border);
	box-shadow: 0 30px 50px -25px rgba(2, 6, 23, 0.28);
}
.ksk-nav__item--mega:hover > .ksk-mega,
.ksk-nav__item--mega[data-open] > .ksk-mega,
.ksk-nav__item--mega:focus-within > .ksk-mega {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	pointer-events: auto;
}
.ksk-nav__item--mega:hover > .ksk-nav__trigger,
.ksk-nav__item--mega[data-open] > .ksk-nav__trigger {
	background: var(--ksk-primary-50);
	color: var(--ksk-primary-700);
}
.ksk-nav__item--mega:hover .ksk-nav__chev,
.ksk-nav__item--mega[data-open] .ksk-nav__chev {
	transform: rotate(180deg);
}
.ksk-mega__wrap { padding: 2rem var(--ksk-pad) 2.25rem; }
.ksk-mega__grid {
	display: grid;
	grid-template-columns: 1fr 1fr 0.9fr;
	gap: 2.5rem;
}
.ksk-mega__grid--regions {
	grid-template-columns: 2fr 0.9fr;
}
.ksk-mega__col--wide { min-width: 0; }
.ksk-mega__kicker {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.25rem 0.65rem;
	background: var(--ksk-primary-50);
	color: var(--ksk-primary-700);
	border-radius: var(--ksk-radius-full);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	margin: 0 0 0.75rem;
}
.ksk-mega__list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 0.25rem;
}
.ksk-mega__item {
	display: flex;
	align-items: flex-start;
	gap: 0.7rem;
	padding: 0.65rem 0.75rem;
	border-radius: var(--ksk-radius);
	text-decoration: none;
	color: var(--ksk-ink-800);
	transition: background var(--ksk-duration) var(--ksk-ease);
}
.ksk-mega__item:hover {
	background: var(--ksk-surface);
	color: var(--ksk-ink-900);
}
.ksk-mega__ico {
	flex: 0 0 auto;
	width: 38px;
	height: 38px;
	display: grid;
	place-items: center;
	background: var(--ksk-primary-50);
	color: var(--ksk-primary-700);
	border-radius: 10px;
	transition: background var(--ksk-duration) var(--ksk-ease),
	            color var(--ksk-duration) var(--ksk-ease);
}
.ksk-mega__item:hover .ksk-mega__ico {
	background: var(--ksk-grad-brand);
	color: #fff;
}
.ksk-mega__item strong {
	display: block;
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1.2;
}
.ksk-mega__item small {
	display: block;
	font-size: 0.8rem;
	color: var(--ksk-muted);
	margin-top: 2px;
}
.ksk-mega__item--sm { padding: 0.5rem 0.75rem; }
.ksk-mega__ico--sm { width: 28px; height: 28px; border-radius: 8px; }
.ksk-mega__item--all {
	background: var(--ksk-primary-50);
	color: var(--ksk-primary-700);
	font-weight: 700;
	justify-content: space-between;
	margin-top: 0.35rem;
}
.ksk-mega__item--all:hover {
	background: var(--ksk-grad-brand);
	color: #fff;
}
.ksk-mega__item--wide {
	margin-top: 1rem;
	padding: 0.85rem 1rem;
}

.ksk-mega__regions {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.2rem 0.5rem;
}
.ksk-mega__regions li a {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.45rem 0.6rem;
	border-radius: var(--ksk-radius);
	color: var(--ksk-ink-800);
	text-decoration: none;
	font-size: 0.92rem;
	transition: background var(--ksk-duration) var(--ksk-ease), color var(--ksk-duration) var(--ksk-ease);
}
.ksk-mega__regions li a:hover {
	background: var(--ksk-primary-50);
	color: var(--ksk-primary-700);
}
.ksk-mega__regions li a .ksk-icon { color: var(--ksk-primary-600); }

.ksk-mega__feature { min-width: 0; }
.ksk-mega__feature-card {
	position: relative;
	padding: 1.5rem;
	background: var(--ksk-grad-brand);
	color: #fff;
	border-radius: var(--ksk-radius-lg);
	overflow: hidden;
	isolation: isolate;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	box-shadow: var(--ksk-shadow-brand);
}
.ksk-mega__feature-card::before {
	content: "";
	position: absolute;
	inset: auto -30% -50% auto;
	width: 260px; height: 260px;
	background: radial-gradient(circle, rgba(255,255,255,0.2), transparent 60%);
	z-index: -1;
}
.ksk-mega__feature-card--alt {
	background: var(--ksk-ink-900);
	box-shadow: var(--ksk-shadow-lg);
}
.ksk-mega__feature-card--alt::before {
	background: radial-gradient(circle, rgba(13,148,136,0.3), transparent 60%);
}
.ksk-mega__feature-card .ksk-btn { margin-top: 0.65rem; }
.ksk-mega__feature-kicker {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.25rem 0.6rem;
	background: rgba(255,255,255,0.18);
	border-radius: var(--ksk-radius-full);
	font-size: 0.72rem;
	font-weight: 700;
	margin: 0 0 0.25rem;
	width: fit-content;
}
.ksk-mega__feature-card h3 {
	margin: 0;
	color: #fff;
	font-size: 1.3rem;
	line-height: 1.2;
}
.ksk-mega__feature-card p {
	color: rgba(255,255,255,0.86);
	margin: 0;
	font-size: 0.92rem;
}
.ksk-mega__feature-card--alt .ksk-btn--dark {
	background: #fff;
	color: var(--ksk-ink-900);
}
.ksk-mega__feature-card--alt .ksk-btn--dark:hover {
	background: var(--ksk-primary-500);
	color: #fff;
}

@media (max-width: 1100px) {
	.ksk-mega__grid { grid-template-columns: 1fr 1fr; }
	.ksk-mega__feature { grid-column: 1 / -1; max-width: 520px; }
	.ksk-mega__grid--regions { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
	.ksk-mega { display: none; }
}

.ksk-header__cta {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.ksk-header__call { padding: 0.6rem 1rem; font-size: 0.9rem; }

.ksk-nav-toggle {
	display: none;
	background: var(--ksk-surface);
	border: 1px solid var(--ksk-border);
	padding: 0.55rem;
	border-radius: var(--ksk-radius);
	cursor: pointer;
	color: var(--ksk-text);
}

.ksk-nav-toggle__bars {
	display: inline-flex;
	flex-direction: column;
	gap: 4px;
	width: 22px;
}
.ksk-nav-toggle__bars i {
	display: block;
	height: 2px;
	background: currentColor;
	border-radius: 2px;
	transition: transform var(--ksk-duration) var(--ksk-ease), opacity var(--ksk-duration) var(--ksk-ease);
}
.ksk-nav-toggle[aria-expanded="true"] .ksk-nav-toggle__bars i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.ksk-nav-toggle[aria-expanded="true"] .ksk-nav-toggle__bars i:nth-child(2) { opacity: 0; }
.ksk-nav-toggle[aria-expanded="true"] .ksk-nav-toggle__bars i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.ksk-mobile-nav {
	border-top: 1px solid var(--ksk-border);
	background: var(--ksk-bg);
	padding: 0.75rem var(--ksk-pad) 1rem;
}
.ksk-mobile-nav__list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 0.2rem;
}
.ksk-mobile-nav__list a {
	display: block;
	padding: 0.8rem 0.6rem;
	border-radius: var(--ksk-radius);
	color: var(--ksk-text);
	text-decoration: none;
	font-weight: 500;
}
.ksk-mobile-nav__list a:hover {
	background: var(--ksk-primary-50);
	color: var(--ksk-primary-700);
}

@media (max-width: 900px) {
	.ksk-nav, .ksk-header__call .ksk-btn__label { display: none; }
	.ksk-nav-toggle { display: inline-flex; }
}

/* ============================================================
   5. MAIN / ARCHIVE
   ============================================================ */

.ksk-main {
	padding-top: clamp(1.5rem, 4vw, 2.5rem);
	padding-bottom: clamp(3rem, 6vw, 5rem);
}

/* ============================================================
   6. HERO — Premium
   ============================================================ */

.ksk-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(2.5rem, 6vw, 5.5rem) 0 clamp(3rem, 7vw, 6rem);
	isolation: isolate;
}

.ksk-hero__bg {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: var(--ksk-grad-aurora), linear-gradient(180deg, #F0FDFA 0%, #FFFFFF 100%);
}
.ksk-hero__bg::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(to right, rgba(13,148,136,0.05) 1px, transparent 1px),
		linear-gradient(to bottom, rgba(13,148,136,0.05) 1px, transparent 1px);
	background-size: 44px 44px;
	mask-image: radial-gradient(ellipse at top, black 30%, transparent 75%);
	-webkit-mask-image: radial-gradient(ellipse at top, black 30%, transparent 75%);
}
.ksk-hero__bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background-image: radial-gradient(rgba(15,118,110,0.08) 1px, transparent 1px);
	background-size: 3px 3px;
	opacity: 0.5;
}

.ksk-hero__grid {
	display: grid;
	grid-template-columns: 1.05fr 1fr;
	gap: clamp(1.5rem, 4vw, 3.5rem);
	align-items: center;
	position: relative;
}

.ksk-hero__content { max-width: 640px; }

.ksk-hero__kicker {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0.45rem 0.95rem 0.45rem 0.5rem;
	background: var(--ksk-glass-strong);
	border: 1px solid var(--ksk-border);
	border-radius: var(--ksk-radius-full);
	font-size: 0.82rem;
	font-weight: 600;
	color: var(--ksk-ink-700);
	margin: 0 0 1.1rem;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	box-shadow: var(--ksk-shadow-xs);
}
.ksk-hero__kicker-dot {
	width: 24px;
	height: 24px;
	display: grid;
	place-items: center;
	background: var(--ksk-grad-brand);
	color: #fff;
	border-radius: 50%;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
}
.ksk-hero__kicker-dot::before {
	content: "";
	width: 6px;
	height: 6px;
	background: #fff;
	border-radius: 50%;
	box-shadow: 0 0 0 3px rgba(255,255,255,0.4);
	animation: ksk-pulse 1.8s ease-in-out infinite;
}
@keyframes ksk-pulse {
	0%, 100% { opacity: 1; transform: scale(1); }
	50% { opacity: 0.45; transform: scale(0.6); }
}

.ksk-hero__title {
	margin: 0 0 1rem;
}
.ksk-hero__title em {
	font-style: normal;
	background: linear-gradient(135deg, var(--ksk-primary-600) 0%, var(--ksk-primary-400) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	position: relative;
	white-space: nowrap;
}
.ksk-hero__title em::after {
	content: "";
	position: absolute;
	left: 0; right: 0; bottom: 2px;
	height: 6px;
	background: linear-gradient(90deg, rgba(13,148,136,0.15), rgba(20,184,166,0.35));
	z-index: -1;
	border-radius: 2px;
}

.ksk-hero__subtitle {
	color: var(--ksk-muted);
	font-size: clamp(1.05rem, 0.85vw + 0.9rem, 1.2rem);
	margin: 0 0 1.75rem;
	max-width: 560px;
}

.ksk-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-bottom: 2rem;
}

.ksk-hero__trust {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1.25rem 2rem;
}

.ksk-hero__trust-rating {
	display: flex;
	align-items: center;
	gap: 0.6rem;
}
.ksk-hero__stars {
	display: inline-flex;
	color: var(--ksk-gold-500);
	gap: 1px;
}
.ksk-hero__trust-rating strong {
	font-weight: 700;
	color: var(--ksk-ink-900);
	font-size: 0.95rem;
}
.ksk-hero__trust-rating small {
	color: var(--ksk-muted);
	font-size: 0.82rem;
	display: block;
}

.ksk-hero__avatars {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
}
.ksk-hero__avatar-stack {
	display: inline-flex;
}
.ksk-hero__avatar-stack > span {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	border: 2px solid var(--ksk-bg);
	display: inline-grid;
	place-items: center;
	font-size: 0.82rem;
	font-weight: 700;
	color: #fff;
	margin-left: -8px;
}
.ksk-hero__avatar-stack > span:first-child { margin-left: 0; }

.ksk-hero__media {
	position: relative;
	aspect-ratio: 5 / 6;
}

.ksk-hero__card {
	position: absolute;
	background: #fff;
	border: 1px solid var(--ksk-border);
	border-radius: var(--ksk-radius-xl);
	padding: 1.5rem;
	box-shadow: var(--ksk-shadow-lg);
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}
.ksk-hero__card--main {
	inset: 0;
	background: var(--ksk-grad-brand);
	color: #fff;
	border: 0;
	box-shadow: 0 40px 80px -30px rgba(13, 148, 136, 0.65);
	overflow: hidden;
	padding: clamp(1.5rem, 3vw, 2.5rem);
	justify-content: space-between;
}
.ksk-hero__card--main::before {
	content: "";
	position: absolute;
	inset: auto -30% -40% auto;
	width: 320px;
	height: 320px;
	background: radial-gradient(circle, rgba(255,255,255,0.22), transparent 60%);
	z-index: 0;
	pointer-events: none;
}
.ksk-hero__card--main::after {
	content: "";
	position: absolute;
	inset: -20% auto auto -20%;
	width: 200px;
	height: 200px;
	background: radial-gradient(circle, rgba(251,191,36,0.18), transparent 60%);
	z-index: 0;
	pointer-events: none;
}
.ksk-hero__card-head {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.ksk-hero__card-head .ksk-hero__kicker {
	background: rgba(255,255,255,0.14);
	border-color: rgba(255,255,255,0.22);
	color: #fff;
	margin: 0;
}
.ksk-hero__card-body {
	position: relative;
	z-index: 1;
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 0.6rem;
	padding: 1.25rem 0;
}
.ksk-hero__card-body h2 {
	margin: 0;
	color: #fff;
	font-size: clamp(1.25rem, 2vw + 0.6rem, 1.75rem);
	line-height: 1.2;
}
.ksk-hero__card-body p {
	color: rgba(255,255,255,0.85);
	margin: 0;
	font-size: 0.95rem;
}
.ksk-hero__card-stats {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.75rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(255,255,255,0.18);
}
.ksk-hero__card-stat strong {
	display: block;
	font-size: 1.3rem;
	font-weight: 800;
	color: #fff;
}
.ksk-hero__card-stat span {
	font-size: 0.78rem;
	color: rgba(255,255,255,0.85);
}

.ksk-hero__photo {
	position: absolute;
	inset: 0;
	border-radius: var(--ksk-radius-xl);
	overflow: hidden;
	box-shadow: 0 40px 80px -30px rgba(2, 6, 23, 0.5), 0 14px 30px -12px rgba(13, 148, 136, 0.4);
	background: var(--ksk-grad-brand);
}

.ksk-hero__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.ksk-hero__photo-overlay {
	position: absolute;
	inset: auto 0 0 0;
	padding: 1.5rem;
	background: linear-gradient(180deg, transparent 0%, rgba(2, 6, 23, 0.85) 100%);
	color: #fff;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.ksk-hero__photo-overlay .ksk-hero__kicker {
	background: rgba(255, 255, 255, 0.15);
	border-color: rgba(255, 255, 255, 0.25);
	color: #fff;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	margin: 0 0 0.25rem;
	width: fit-content;
}

.ksk-hero__photo-title {
	margin: 0;
	font-size: clamp(1.15rem, 1.4vw + 0.7rem, 1.5rem);
	color: #fff;
	line-height: 1.25;
}

.ksk-hero__photo-stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.5rem;
	padding-top: 0.8rem;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	margin-top: 0.5rem;
}

.ksk-hero__photo-stats > div {
	display: flex;
	flex-direction: column;
	line-height: 1.1;
}

.ksk-hero__photo-stats strong {
	font-size: 1.2rem;
	font-weight: 800;
	color: #fff;
}

.ksk-hero__photo-stats span {
	font-size: 0.78rem;
	color: rgba(255, 255, 255, 0.85);
}

.ksk-hero__mini {
	position: absolute;
	padding: 0.9rem 1.1rem;
	min-width: 180px;
	border-radius: var(--ksk-radius-lg);
	background: #fff;
	border: 1px solid var(--ksk-border);
	box-shadow: var(--ksk-shadow-lg);
	z-index: 3;
	display: flex;
	align-items: center;
	gap: 0.7rem;
	animation: ksk-float 6s ease-in-out infinite;
}
.ksk-hero__mini--a {
	bottom: 12%;
	left: -8%;
	animation-delay: 0.3s;
}
.ksk-hero__mini--b {
	top: 18%;
	right: -10%;
	animation-delay: 1.5s;
}
@keyframes ksk-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-10px); }
}
.ksk-hero__mini-ico {
	flex: 0 0 auto;
	width: 38px;
	height: 38px;
	display: grid;
	place-items: center;
	background: var(--ksk-primary-50);
	color: var(--ksk-primary-700);
	border-radius: 10px;
}
.ksk-hero__mini-ico--gold {
	background: rgba(251,191,36,0.15);
	color: var(--ksk-gold-500);
}
.ksk-hero__mini strong { display: block; font-size: 0.95rem; color: var(--ksk-ink-900); }
.ksk-hero__mini small { display: block; font-size: 0.77rem; color: var(--ksk-muted); }

@media (max-width: 900px) {
	.ksk-hero__grid { grid-template-columns: 1fr; }
	.ksk-hero__media { aspect-ratio: 4 / 3; max-height: 360px; }
	.ksk-hero__mini--a { left: 5%; bottom: -8%; }
	.ksk-hero__mini--b { right: 5%; top: -6%; }
}

/* ============================================================
   7. STATS STRIP
   ============================================================ */

.ksk-strip {
	padding: 0 0 clamp(1.5rem, 4vw, 2.5rem);
}
.ksk-strip__list {
	list-style: none;
	padding: 1.5rem 2rem;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
	background: var(--ksk-ink-900);
	color: #fff;
	border-radius: var(--ksk-radius-lg);
	box-shadow: var(--ksk-shadow-xl);
	position: relative;
	overflow: hidden;
}
.ksk-strip__list::before {
	content: "";
	position: absolute;
	inset: auto -20% -50% auto;
	width: 420px;
	height: 420px;
	background: radial-gradient(circle, rgba(13,148,136,0.28), transparent 60%);
}
.ksk-strip__list::after {
	content: "";
	position: absolute;
	inset: -30% auto auto -20%;
	width: 300px;
	height: 300px;
	background: radial-gradient(circle, rgba(251,191,36,0.1), transparent 60%);
}
.ksk-strip__item {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	gap: 0.9rem;
}
.ksk-strip__ico {
	flex: 0 0 auto;
	width: 48px;
	height: 48px;
	display: grid;
	place-items: center;
	background: rgba(255,255,255,0.08);
	border: 1px solid rgba(255,255,255,0.12);
	border-radius: 12px;
	color: var(--ksk-primary-300);
}
.ksk-strip__num {
	font-size: 1.5rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1;
	display: block;
}
.ksk-strip__label {
	font-size: 0.85rem;
	opacity: 0.82;
	display: block;
	margin-top: 0.15rem;
}

@media (max-width: 720px) {
	.ksk-strip__list { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 1.25rem; }
}

/* ============================================================
   8. SECTIONS — Shared
   ============================================================ */

.ksk-sec {
	padding: clamp(3rem, 6vw, 5.5rem) 0;
	position: relative;
}

.ksk-sec--services { background: var(--ksk-surface); }
.ksk-sec--steps    { background: var(--ksk-bg); }
.ksk-sec--regions  { background: var(--ksk-surface); }
.ksk-sec--blog     { background: var(--ksk-bg); }
.ksk-sec--faq      { background: var(--ksk-surface); }
.ksk-sec--why      { background: var(--ksk-bg); }

.ksk-sec__head {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 1.5rem;
	margin-bottom: 2.5rem;
}
.ksk-sec__head--center {
	justify-content: center;
	text-align: center;
}
.ksk-sec__head--center > div { max-width: 640px; }

.ksk-sec__kicker {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.3rem 0.75rem;
	background: var(--ksk-primary-50);
	color: var(--ksk-primary-700);
	border: 1px solid var(--ksk-primary-100);
	border-radius: var(--ksk-radius-full);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	margin: 0 0 0.85rem;
}
.ksk-sec__kicker .ksk-icon { color: currentColor; }

.ksk-sec__title {
	margin: 0 0 0.5rem;
	line-height: 1.1;
}

.ksk-sec__sub {
	color: var(--ksk-muted);
	font-size: 1.05rem;
	margin: 0;
	max-width: 640px;
}

.ksk-sec__all { flex: 0 0 auto; }

@media (max-width: 720px) {
	.ksk-sec__head { flex-direction: column; align-items: flex-start; }
	.ksk-sec__all { align-self: flex-start; }
}

/* ============================================================
   9. GRID SYSTEM
   ============================================================ */

.ksk-grid { display: grid; gap: var(--ksk-gap); }
.ksk-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ksk-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ksk-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

@media (max-width: 960px) {
	.ksk-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ksk-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
	.ksk-grid--4, .ksk-grid--3, .ksk-grid--2 { grid-template-columns: 1fr; }
}

/* ============================================================
   10. SERVICE CARD — Premium
   ============================================================ */

.ksk-card--service {
	position: relative;
	background: #fff;
	border: 1px solid var(--ksk-border);
	border-radius: var(--ksk-radius-lg);
	padding: 1.75rem 1.5rem 1.5rem;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	isolation: isolate;
	transition: transform var(--ksk-duration-lg) var(--ksk-ease-out),
	            box-shadow var(--ksk-duration-lg) var(--ksk-ease-out),
	            border-color var(--ksk-duration) var(--ksk-ease);
}
.ksk-card--service::before {
	content: "";
	position: absolute;
	inset: -1px;
	z-index: -1;
	border-radius: inherit;
	background: linear-gradient(180deg, var(--ksk-primary-200) 0%, transparent 40%);
	opacity: 0;
	transition: opacity var(--ksk-duration) var(--ksk-ease);
	pointer-events: none;
}
.ksk-card--service::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: var(--ksk-grad-brand);
	transform-origin: left;
	transform: scaleX(0);
	transition: transform var(--ksk-duration-lg) var(--ksk-ease-out);
}
.ksk-card--service:hover {
	transform: translateY(-6px);
	box-shadow: var(--ksk-shadow-md);
	border-color: var(--ksk-primary-200);
}
.ksk-card--service:hover::before { opacity: 1; }
.ksk-card--service:hover::after { transform: scaleX(1); }

.ksk-card--service.is-highlight {
	border-color: var(--ksk-primary-300);
	background: linear-gradient(180deg, var(--ksk-primary-50) 0%, #fff 40%);
}

.ksk-card__flag {
	position: absolute;
	top: 1rem;
	right: 1rem;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	padding: 0.3rem 0.65rem;
	background: var(--ksk-grad-brand);
	color: #fff;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	border-radius: var(--ksk-radius-full);
	box-shadow: 0 8px 16px -8px rgba(13, 148, 136, 0.55);
}

.ksk-card__link {
	position: absolute;
	inset: 0;
	z-index: 1;
}

.ksk-card__head {
	position: relative;
	z-index: 0;
}

.ksk-card__icon {
	width: 56px;
	height: 56px;
	display: grid;
	place-items: center;
	background: var(--ksk-primary-50);
	color: var(--ksk-primary-700);
	border-radius: 14px;
	transition: background var(--ksk-duration) var(--ksk-ease), transform var(--ksk-duration) var(--ksk-ease);
	position: relative;
}
.ksk-card__icon::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: linear-gradient(135deg, rgba(13,148,136,0.14), rgba(20,184,166,0));
	pointer-events: none;
}
.ksk-card--service:hover .ksk-card__icon {
	background: var(--ksk-grad-brand);
	color: #fff;
	transform: scale(1.04) rotate(-3deg);
}
.ksk-card--service:hover .ksk-card__icon::before {
	background: linear-gradient(135deg, rgba(255,255,255,0.2), rgba(255,255,255,0));
}

.ksk-card--service .ksk-card__body {
	padding: 0;
	flex: 1;
	position: relative;
	z-index: 0;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}
.ksk-card--service .ksk-card__title {
	margin: 0;
	font-size: 1.18rem;
	letter-spacing: -0.015em;
}
.ksk-card__sub {
	color: var(--ksk-muted);
	font-size: 0.94rem;
	margin: 0;
	line-height: 1.55;
}
.ksk-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin-top: 0.3rem;
}
.ksk-chip {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	padding: 0.28rem 0.65rem;
	background: var(--ksk-surface);
	border: 1px solid var(--ksk-border);
	border-radius: var(--ksk-radius-full);
	font-size: 0.82rem;
	color: var(--ksk-ink-700);
	font-weight: 500;
}
.ksk-chip .ksk-icon { color: var(--ksk-primary-600); }
.ksk-chip--lg { padding: 0.42rem 0.85rem; font-size: 0.9rem; background: #fff; }

.ksk-card--service .ksk-card__cta {
	margin-top: auto;
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	padding-top: 0.8rem;
	font-weight: 700;
	font-size: 0.92rem;
	color: var(--ksk-primary-700);
	border-top: 1px dashed var(--ksk-border);
	transition: gap var(--ksk-duration) var(--ksk-ease), color var(--ksk-duration) var(--ksk-ease);
}
.ksk-card--service:hover .ksk-card__cta {
	gap: 0.55rem;
	color: var(--ksk-primary-500);
}
.ksk-card--service .ksk-card__cta .ksk-icon { transition: transform var(--ksk-duration) var(--ksk-ease); }
.ksk-card--service:hover .ksk-card__cta .ksk-icon { transform: translateX(3px); }

/* ============================================================
   11. POST CARD
   ============================================================ */

.ksk-card--post {
	background: #fff;
	border: 1px solid var(--ksk-border);
	border-radius: var(--ksk-radius-lg);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: transform var(--ksk-duration-lg) var(--ksk-ease-out),
	            box-shadow var(--ksk-duration-lg) var(--ksk-ease-out),
	            border-color var(--ksk-duration) var(--ksk-ease);
}
.ksk-card--post:hover {
	transform: translateY(-4px);
	box-shadow: var(--ksk-shadow-md);
	border-color: var(--ksk-primary-200);
}
.ksk-card__media {
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 10;
	background: var(--ksk-surface);
}
.ksk-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 600ms var(--ksk-ease-out);
}
.ksk-card--post:hover .ksk-card__media img { transform: scale(1.06); }
.ksk-card__media--placeholder {
	display: grid;
	place-items: center;
	font-size: 2.5rem;
	background: linear-gradient(135deg, var(--ksk-primary-50) 0%, #fff 100%);
	color: var(--ksk-primary-500);
	position: relative;
}
.ksk-card__media--placeholder::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: radial-gradient(rgba(13,148,136,0.15) 1.5px, transparent 1.5px);
	background-size: 14px 14px;
	opacity: 0.4;
}

.ksk-card--post .ksk-card__body {
	padding: 1.25rem 1.25rem 1.3rem;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	flex: 1;
}
.ksk-card__tag {
	align-self: flex-start;
	display: inline-flex;
	padding: 0.22rem 0.65rem;
	background: var(--ksk-primary-50);
	color: var(--ksk-primary-700);
	border-radius: var(--ksk-radius-full);
	font-size: 0.76rem;
	font-weight: 700;
	text-decoration: none;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	margin-bottom: 0.3rem;
}
.ksk-card--post .ksk-card__title {
	margin: 0;
	font-size: 1.1rem;
	letter-spacing: -0.015em;
}
.ksk-card--post .ksk-card__title a {
	color: var(--ksk-text);
	text-decoration: none;
	transition: color var(--ksk-duration) var(--ksk-ease);
}
.ksk-card--post .ksk-card__title a:hover { color: var(--ksk-primary-700); }
.ksk-card--post .ksk-card__excerpt {
	color: var(--ksk-muted);
	margin: 0;
	font-size: 0.93rem;
	line-height: 1.6;
}
.ksk-card--post .ksk-card__meta {
	color: var(--ksk-muted);
	font-size: 0.82rem;
	display: flex;
	align-items: center;
	gap: 0.45rem;
	margin-top: auto;
	padding-top: 0.6rem;
	border-top: 1px dashed var(--ksk-border);
}

/* ============================================================
   12. REGION CHIPS
   ============================================================ */

.ksk-chips {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	gap: 0.7rem;
}

.ksk-chip-card {
	display: flex;
	align-items: center;
	gap: 0.8rem;
	padding: 0.95rem 1.1rem;
	background: #fff;
	border: 1px solid var(--ksk-border);
	border-radius: var(--ksk-radius);
	text-decoration: none;
	color: var(--ksk-text);
	position: relative;
	overflow: hidden;
	isolation: isolate;
	transition: transform var(--ksk-duration) var(--ksk-ease),
	            box-shadow var(--ksk-duration) var(--ksk-ease),
	            border-color var(--ksk-duration) var(--ksk-ease);
}
.ksk-chip-card::before {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--ksk-grad-brand);
	opacity: 0;
	transition: opacity var(--ksk-duration) var(--ksk-ease);
	z-index: -1;
}
.ksk-chip-card:hover {
	transform: translateY(-2px) translateX(2px);
	box-shadow: var(--ksk-shadow);
	border-color: transparent;
	color: #fff;
}
.ksk-chip-card:hover::before { opacity: 1; }
.ksk-chip-card:hover .ksk-chip-card__pin { background: rgba(255,255,255,0.15); color: #fff; }
.ksk-chip-card:hover .ksk-chip-card__text small { color: rgba(255,255,255,0.8); }
.ksk-chip-card:hover .ksk-chip-card__arrow { color: #fff; transform: translateX(3px); }

.ksk-chip-card__pin {
	flex: 0 0 auto;
	width: 38px;
	height: 38px;
	display: grid;
	place-items: center;
	background: var(--ksk-primary-50);
	color: var(--ksk-primary-700);
	border-radius: var(--ksk-radius);
	transition: background var(--ksk-duration) var(--ksk-ease), color var(--ksk-duration) var(--ksk-ease);
}
.ksk-chip-card__text {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
}
.ksk-chip-card__text strong {
	font-weight: 600;
	font-size: 0.97rem;
	line-height: 1.25;
}
.ksk-chip-card__text small {
	color: var(--ksk-muted);
	font-size: 0.78rem;
	margin-top: 2px;
	transition: color var(--ksk-duration) var(--ksk-ease);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ksk-chip-card__arrow {
	flex: 0 0 auto;
	color: var(--ksk-muted);
	transition: transform var(--ksk-duration) var(--ksk-ease), color var(--ksk-duration) var(--ksk-ease);
}

/* ============================================================
   12b. REGIONS LANDING HUB
   ============================================================ */

.ksk-regions-hub__featured {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--ksk-gap);
	margin-bottom: 2rem;
}

.ksk-region-feat {
	position: relative;
	background: #fff;
	border: 1px solid var(--ksk-border);
	border-radius: var(--ksk-radius-lg);
	padding: 1.75rem;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	overflow: hidden;
	transition: transform var(--ksk-duration) var(--ksk-ease),
	            box-shadow var(--ksk-duration) var(--ksk-ease),
	            border-color var(--ksk-duration) var(--ksk-ease);
}
.ksk-region-feat::before {
	content: "";
	position: absolute;
	inset: auto -10% -30% auto;
	width: 220px;
	height: 220px;
	background: radial-gradient(circle, rgba(13,148,136,0.08), transparent 60%);
	pointer-events: none;
}
.ksk-region-feat:hover {
	transform: translateY(-4px);
	box-shadow: var(--ksk-shadow-md);
	border-color: var(--ksk-primary-200);
}

.ksk-region-feat__head {
	display: flex;
	align-items: flex-start;
	gap: 0.85rem;
	position: relative;
	z-index: 1;
}
.ksk-region-feat__pin {
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	display: grid;
	place-items: center;
	background: var(--ksk-grad-brand);
	color: #fff;
	border-radius: var(--ksk-radius);
	box-shadow: 0 8px 20px -8px rgba(13,148,136,0.5);
}
.ksk-region-feat__head > div { flex: 1; min-width: 0; }
.ksk-region-feat__kicker {
	margin: 0 0 0.15rem;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--ksk-primary-700);
}
.ksk-region-feat__title {
	margin: 0;
	font-size: 1.35rem;
	letter-spacing: -0.015em;
}
.ksk-region-feat__title a {
	color: var(--ksk-text);
	text-decoration: none;
}
.ksk-region-feat__title a:hover { color: var(--ksk-primary-700); }
.ksk-region-feat__flag {
	flex: 0 0 auto;
	padding: 0.25rem 0.6rem;
	background: var(--ksk-primary-50);
	color: var(--ksk-primary-700);
	border-radius: var(--ksk-radius-full);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.ksk-region-feat__text {
	color: var(--ksk-muted);
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.55;
	position: relative;
	z-index: 1;
}

.ksk-region-feat__keywords {
	background: var(--ksk-surface);
	border-radius: var(--ksk-radius);
	padding: 1rem 1.1rem;
	position: relative;
	z-index: 1;
}
.ksk-region-feat__kw-title {
	margin: 0 0 0.5rem;
	font-size: 0.82rem;
	font-weight: 700;
	color: var(--ksk-ink-800);
	letter-spacing: 0.02em;
}
.ksk-region-feat__kw-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.2rem 0.75rem;
}
.ksk-region-feat__kw-list li a {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.3rem 0;
	color: var(--ksk-ink-700);
	text-decoration: none;
	font-size: 0.88rem;
	transition: color var(--ksk-duration) var(--ksk-ease), padding-left var(--ksk-duration) var(--ksk-ease);
}
.ksk-region-feat__kw-list li a:hover {
	color: var(--ksk-primary-700);
	padding-left: 0.25rem;
}
.ksk-region-feat__kw-list .ksk-icon { color: var(--ksk-primary-500); flex-shrink: 0; }

.ksk-region-feat__cta {
	display: flex;
	gap: 0.5rem;
	flex-wrap: wrap;
	margin-top: auto;
	position: relative;
	z-index: 1;
}
.ksk-region-feat__cta .ksk-btn { padding: 0.6rem 1rem; font-size: 0.88rem; }

@media (max-width: 820px) {
	.ksk-regions-hub__featured { grid-template-columns: 1fr; }
	.ksk-region-feat__kw-list { grid-template-columns: 1fr; }
}

.ksk-regions-hub__others {
	margin: 2rem 0;
}
.ksk-regions-hub__others-title {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0 0 1rem;
	font-size: 1.1rem;
	color: var(--ksk-ink-800);
}
.ksk-regions-hub__others-title .ksk-icon { color: var(--ksk-primary-600); }

/* Keyword SILO */
.ksk-regions-hub__silo {
	margin: 2.5rem 0 2rem;
	padding: 2rem;
	background: linear-gradient(180deg, var(--ksk-surface) 0%, #fff 100%);
	border: 1px solid var(--ksk-border);
	border-radius: var(--ksk-radius-lg);
}
.ksk-regions-hub__silo-title {
	margin: 0 0 0.4rem;
	font-size: 1.25rem;
	color: var(--ksk-ink-900);
}
.ksk-regions-hub__silo-intro {
	margin: 0 0 1.25rem;
	color: var(--ksk-muted);
	font-size: 0.95rem;
	max-width: 720px;
}
.ksk-regions-hub__silo-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 1rem;
}
.ksk-regions-hub__silo-col {
	background: #fff;
	border: 1px solid var(--ksk-border);
	border-radius: var(--ksk-radius);
	padding: 0.9rem 1rem;
}
.ksk-regions-hub__silo-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.4rem;
	padding: 0 0 0.5rem;
	margin: 0 0 0.5rem;
	border-bottom: 1px dashed var(--ksk-border);
	color: var(--ksk-ink-900);
	text-decoration: none;
	font-size: 0.95rem;
	font-weight: 700;
	transition: color var(--ksk-duration) var(--ksk-ease);
}
.ksk-regions-hub__silo-heading:hover { color: var(--ksk-primary-700); }
.ksk-regions-hub__silo-heading .ksk-icon { color: var(--ksk-primary-600); }
.ksk-regions-hub__silo-col ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 0.2rem;
}
.ksk-regions-hub__silo-col ul a {
	display: block;
	padding: 0.25rem 0;
	color: var(--ksk-ink-700);
	font-size: 0.85rem;
	text-decoration: none;
	transition: color var(--ksk-duration) var(--ksk-ease), padding-left var(--ksk-duration) var(--ksk-ease);
}
.ksk-regions-hub__silo-col ul a:hover {
	color: var(--ksk-primary-700);
	padding-left: 0.25rem;
}

.ksk-regions-hub__cta {
	margin-top: 2rem;
	padding: 2rem;
	background: var(--ksk-grad-ink);
	color: #fff;
	border-radius: var(--ksk-radius-lg);
	display: grid;
	grid-template-columns: 1.3fr 1fr;
	gap: 1.5rem;
	align-items: center;
	position: relative;
	overflow: hidden;
	isolation: isolate;
}
.ksk-regions-hub__cta::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(700px 400px at 100% 0%, rgba(13,148,136,0.28), transparent 60%);
	z-index: -1;
}
.ksk-regions-hub__cta h3 {
	margin: 0 0 0.4rem;
	color: #fff;
	font-size: clamp(1.2rem, 1.6vw + 0.6rem, 1.6rem);
}
.ksk-regions-hub__cta p {
	margin: 0;
	color: rgba(255,255,255,0.86);
	font-size: 0.98rem;
}
.ksk-regions-hub__cta-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	justify-content: flex-end;
}
.ksk-regions-hub__cta-actions .ksk-btn--primary {
	background: #fff;
	color: var(--ksk-primary-700);
}
.ksk-regions-hub__cta-actions .ksk-btn--ghost {
	background: transparent;
	border-color: rgba(255,255,255,0.25);
	color: #fff;
}
.ksk-regions-hub__cta-actions .ksk-btn--ghost:hover {
	background: rgba(255,255,255,0.1);
	color: #fff;
	border-color: rgba(255,255,255,0.4);
}

@media (max-width: 820px) {
	.ksk-regions-hub__cta {
		grid-template-columns: 1fr;
		text-align: center;
	}
	.ksk-regions-hub__cta-actions { justify-content: center; }
}

/* ============================================================
   13. STEPS
   ============================================================ */

.ksk-steps {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--ksk-gap);
	counter-reset: ksk-step;
	position: relative;
}
.ksk-steps::before {
	content: "";
	position: absolute;
	top: 42px;
	left: 12%;
	right: 12%;
	height: 2px;
	background: repeating-linear-gradient(to right, var(--ksk-primary-200) 0 6px, transparent 6px 12px);
	z-index: 0;
}

.ksk-step {
	position: relative;
	padding: 2rem 1.5rem 1.75rem;
	background: #fff;
	border: 1px solid var(--ksk-border);
	border-radius: var(--ksk-radius-lg);
	text-align: left;
	transition: transform var(--ksk-duration) var(--ksk-ease),
	            box-shadow var(--ksk-duration) var(--ksk-ease);
}
.ksk-step:hover {
	transform: translateY(-4px);
	box-shadow: var(--ksk-shadow-md);
}
.ksk-step__ico {
	width: 56px;
	height: 56px;
	display: grid;
	place-items: center;
	background: var(--ksk-grad-brand);
	color: #fff;
	border-radius: 50%;
	margin-bottom: 1.25rem;
	box-shadow: 0 8px 20px -8px rgba(13,148,136,0.55), inset 0 1px 0 rgba(255,255,255,0.2);
	position: relative;
	z-index: 1;
}
.ksk-step__num {
	position: absolute;
	top: 1.25rem;
	right: 1.25rem;
	font-size: 3rem;
	font-weight: 800;
	line-height: 0.8;
	letter-spacing: -0.04em;
	color: var(--ksk-primary-100);
	z-index: 0;
	opacity: 0.7;
}
.ksk-step__title {
	margin: 0.5rem 0 0.5rem;
	font-size: 1.2rem;
}
.ksk-step__text {
	color: var(--ksk-muted);
	margin: 0;
	font-size: 0.96rem;
	line-height: 1.65;
}

@media (max-width: 820px) {
	.ksk-steps { grid-template-columns: 1fr; }
	.ksk-steps::before { display: none; }
}

/* ============================================================
   14. WHY US
   ============================================================ */

.ksk-why__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--ksk-gap);
}
.ksk-why__card {
	padding: 1.5rem;
	background: var(--ksk-surface);
	border: 1px solid var(--ksk-border);
	border-radius: var(--ksk-radius-lg);
	transition: transform var(--ksk-duration) var(--ksk-ease),
	            background var(--ksk-duration) var(--ksk-ease),
	            box-shadow var(--ksk-duration) var(--ksk-ease);
}
.ksk-why__card:hover {
	transform: translateY(-4px);
	background: #fff;
	box-shadow: var(--ksk-shadow-md);
	border-color: var(--ksk-primary-100);
}
.ksk-why__ico {
	width: 48px;
	height: 48px;
	display: grid;
	place-items: center;
	background: #fff;
	border: 1px solid var(--ksk-border);
	color: var(--ksk-primary-700);
	border-radius: var(--ksk-radius);
	margin-bottom: 1rem;
	box-shadow: var(--ksk-shadow-xs);
}
.ksk-why__title {
	margin: 0 0 0.4rem;
	font-size: 1.08rem;
}
.ksk-why__text {
	color: var(--ksk-muted);
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.6;
}

@media (max-width: 960px) {
	.ksk-why__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
	.ksk-why__grid { grid-template-columns: 1fr; }
}

/* ============================================================
   14b. CLUSTERS (Hizmet Kümeleri)
   ============================================================ */

.ksk-sec--clusters { background: var(--ksk-bg); padding-top: clamp(2rem, 4vw, 3rem); }

.ksk-clusters {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--ksk-gap);
}

.ksk-cluster {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--ksk-border);
	border-radius: var(--ksk-radius-lg);
	overflow: hidden;
	transition: transform var(--ksk-duration) var(--ksk-ease),
	            box-shadow var(--ksk-duration) var(--ksk-ease),
	            border-color var(--ksk-duration) var(--ksk-ease);
}

.ksk-cluster:hover {
	transform: translateY(-4px);
	box-shadow: var(--ksk-shadow-md);
	border-color: var(--ksk-primary-200);
}

.ksk-cluster__head {
	padding: 1.75rem 1.5rem 1.25rem;
	background: var(--ksk-primary-50);
	border-bottom: 1px solid var(--ksk-primary-100);
	position: relative;
	overflow: hidden;
}

.ksk-cluster__head::before {
	content: "";
	position: absolute;
	inset: auto -15% -40% auto;
	width: 180px;
	height: 180px;
	background: radial-gradient(circle, rgba(13,148,136,0.12), transparent 60%);
	pointer-events: none;
}

.ksk-cluster__ico {
	position: relative;
	z-index: 1;
	display: inline-grid;
	place-items: center;
	width: 48px;
	height: 48px;
	background: var(--ksk-grad-brand);
	color: #fff;
	border-radius: var(--ksk-radius);
	box-shadow: 0 8px 20px -8px rgba(13, 148, 136, 0.55);
	margin-bottom: 0.85rem;
}

.ksk-cluster__title {
	position: relative;
	z-index: 1;
	margin: 0 0 0.4rem;
	font-size: 1.2rem;
}

.ksk-cluster__text {
	position: relative;
	z-index: 1;
	color: var(--ksk-muted);
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.55;
}

.ksk-cluster__list {
	list-style: none;
	padding: 0.75rem 0.75rem 1rem;
	margin: 0;
	display: grid;
	gap: 0.15rem;
}

.ksk-cluster__list li a {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	padding: 0.7rem 0.85rem;
	border-radius: var(--ksk-radius);
	color: var(--ksk-ink-800);
	text-decoration: none;
	font-weight: 500;
	font-size: 0.95rem;
	transition: background var(--ksk-duration) var(--ksk-ease),
	            color var(--ksk-duration) var(--ksk-ease);
}

.ksk-cluster__list li a:hover {
	background: var(--ksk-primary-50);
	color: var(--ksk-primary-700);
}

.ksk-cluster__li-ico {
	display: inline-grid;
	place-items: center;
	width: 28px;
	height: 28px;
	background: var(--ksk-primary-50);
	color: var(--ksk-primary-600);
	border-radius: 8px;
	flex: 0 0 auto;
	transition: background var(--ksk-duration) var(--ksk-ease),
	            color var(--ksk-duration) var(--ksk-ease);
}

.ksk-cluster__list li a:hover .ksk-cluster__li-ico {
	background: var(--ksk-grad-brand);
	color: #fff;
}

.ksk-cluster__li-label { flex: 1; }

.ksk-cluster__li-arrow {
	color: var(--ksk-muted);
	transition: transform var(--ksk-duration) var(--ksk-ease),
	            color var(--ksk-duration) var(--ksk-ease);
}

.ksk-cluster__list li a:hover .ksk-cluster__li-arrow {
	transform: translateX(3px);
	color: var(--ksk-primary-700);
}

@media (max-width: 960px) { .ksk-clusters { grid-template-columns: 1fr; } }

/* ============================================================
   15. FAQ
   ============================================================ */

.ksk-faq {
	max-width: 860px;
	margin: 0 auto;
	display: grid;
	gap: 0.6rem;
}
.ksk-faq__item {
	background: #fff;
	border: 1px solid var(--ksk-border);
	border-radius: var(--ksk-radius);
	overflow: hidden;
	transition: border-color var(--ksk-duration) var(--ksk-ease),
	            box-shadow var(--ksk-duration) var(--ksk-ease);
}
.ksk-faq__item[open] {
	border-color: var(--ksk-primary-300);
	box-shadow: var(--ksk-shadow-sm);
}
.ksk-faq__q {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.15rem 1.35rem;
	cursor: pointer;
	font-weight: 600;
	font-size: 1.02rem;
	list-style: none;
}
.ksk-faq__q::-webkit-details-marker { display: none; }
.ksk-faq__ic {
	flex: 0 0 auto;
	width: 30px;
	height: 30px;
	display: grid;
	place-items: center;
	background: var(--ksk-primary-50);
	color: var(--ksk-primary-700);
	border-radius: var(--ksk-radius-full);
	transition: transform var(--ksk-duration) var(--ksk-ease),
	            background var(--ksk-duration) var(--ksk-ease),
	            color var(--ksk-duration) var(--ksk-ease);
}
.ksk-faq__item[open] .ksk-faq__ic {
	transform: rotate(180deg);
	background: var(--ksk-grad-brand);
	color: #fff;
}
.ksk-faq__a {
	padding: 0 1.35rem 1.35rem;
	color: var(--ksk-muted);
	line-height: 1.7;
}
.ksk-faq__a > *:last-child { margin-bottom: 0; }

/* ============================================================
   16. CTA BAND
   ============================================================ */

.ksk-cta {
	padding: clamp(2.5rem, 5vw, 4rem) 0;
}
.ksk-cta__card {
	position: relative;
	padding: clamp(2rem, 4vw, 3.5rem);
	background: var(--ksk-grad-ink);
	color: #fff;
	border-radius: var(--ksk-radius-xl);
	box-shadow: var(--ksk-shadow-xl);
	overflow: hidden;
	display: grid;
	grid-template-columns: 1.3fr 1fr;
	gap: 2rem;
	align-items: center;
	isolation: isolate;
}
.ksk-cta__card::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(1000px 500px at 100% 0%, rgba(13,148,136,0.35), transparent 60%),
	            radial-gradient(600px 400px at 0% 100%, rgba(20,184,166,0.25), transparent 60%);
	z-index: -1;
}
.ksk-cta__card::after {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(to right, rgba(255,255,255,0.04) 1px, transparent 1px),
		linear-gradient(to bottom, rgba(255,255,255,0.04) 1px, transparent 1px);
	background-size: 44px 44px;
	mask-image: linear-gradient(180deg, transparent 0%, black 50%, transparent 100%);
	-webkit-mask-image: linear-gradient(180deg, transparent 0%, black 50%, transparent 100%);
	z-index: -1;
}
.ksk-cta__kicker {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.35rem 0.85rem;
	background: rgba(255,255,255,0.08);
	border: 1px solid rgba(255,255,255,0.14);
	border-radius: var(--ksk-radius-full);
	font-size: 0.78rem;
	font-weight: 600;
	margin: 0 0 0.8rem;
}
.ksk-cta__title {
	margin: 0 0 0.5rem;
	color: #fff;
	font-size: clamp(1.6rem, 2.5vw + 0.6rem, 2.3rem);
}
.ksk-cta__sub {
	color: rgba(255,255,255,0.85);
	margin: 0;
	font-size: 1.02rem;
}
.ksk-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	justify-content: flex-end;
}
.ksk-cta__actions .ksk-btn--primary {
	background: #fff;
	color: var(--ksk-primary-700);
	box-shadow: 0 14px 36px -14px rgba(255,255,255,0.3);
}
.ksk-cta__actions .ksk-btn--primary:hover { color: var(--ksk-primary-800); }

@media (max-width: 820px) {
	.ksk-cta__card { grid-template-columns: 1fr; text-align: center; }
	.ksk-cta__actions { justify-content: center; }
}

/* ============================================================
   17. FOOTER — Mega
   ============================================================ */

.ksk-footer {
	margin-top: 4rem;
	background: var(--ksk-grad-ink);
	color: var(--ksk-ink-300);
	position: relative;
	isolation: isolate;
}
.ksk-footer::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(800px 500px at 85% 0%, rgba(13,148,136,0.18), transparent 60%),
	            radial-gradient(600px 400px at 10% 100%, rgba(20,184,166,0.1), transparent 60%);
	z-index: -1;
}

.ksk-footer__top {
	padding: clamp(3rem, 5vw, 4.5rem) 0 clamp(2rem, 4vw, 3rem);
	display: grid;
	grid-template-columns: 1.6fr 1fr 1fr 1fr 1.2fr;
	gap: 2.5rem;
	align-items: flex-start;
}

.ksk-footer__brand {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	text-decoration: none;
	color: inherit;
	margin-bottom: 1rem;
}
.ksk-footer__brand-mark {
	width: 48px;
	height: 48px;
	display: inline-grid;
	place-items: center;
	background: var(--ksk-grad-brand);
	border-radius: 14px;
	color: #fff;
	box-shadow: 0 10px 24px -10px rgba(13,148,136,0.55), inset 0 1px 0 rgba(255,255,255,0.2);
}
.ksk-footer__brand-text strong {
	display: block;
	color: #fff;
	font-size: 1.15rem;
	font-weight: 800;
	letter-spacing: -0.01em;
}
.ksk-footer__brand-text small {
	display: block;
	font-size: 0.8rem;
	color: var(--ksk-ink-400);
}

.ksk-footer__about {
	color: var(--ksk-ink-400);
	margin: 0 0 1.25rem;
	font-size: 0.95rem;
	max-width: 360px;
}

.ksk-footer__contact {
	display: grid;
	gap: 0.6rem;
	list-style: none;
	padding: 0;
	margin: 0 0 1rem;
}
.ksk-footer__contact li {
	display: flex;
	align-items: center;
	gap: 0.65rem;
}
.ksk-footer__contact-ico {
	flex: 0 0 auto;
	width: 32px;
	height: 32px;
	display: grid;
	place-items: center;
	background: rgba(255,255,255,0.06);
	border: 1px solid rgba(255,255,255,0.08);
	border-radius: 9px;
	color: var(--ksk-primary-300);
}
.ksk-footer__contact a,
.ksk-footer__contact span {
	color: var(--ksk-ink-200);
	text-decoration: none;
	font-weight: 500;
	font-size: 0.95rem;
}
.ksk-footer__contact a:hover { color: #fff; }
.ksk-footer__contact strong {
	color: #fff;
	font-weight: 700;
}

.ksk-footer__title {
	color: #fff;
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin: 0 0 1.1rem;
	display: flex;
	align-items: center;
	gap: 0.4rem;
}
.ksk-footer__title::after {
	content: "";
	flex: 0 0 24px;
	height: 2px;
	background: var(--ksk-primary-400);
	border-radius: 2px;
}

.ksk-footer__menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 0.55rem;
}
.ksk-footer__menu a {
	color: var(--ksk-ink-300);
	text-decoration: none;
	font-size: 0.93rem;
	transition: color var(--ksk-duration) var(--ksk-ease),
	            padding-left var(--ksk-duration) var(--ksk-ease);
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
}
.ksk-footer__menu a:hover {
	color: #fff;
	padding-left: 0.3rem;
}
.ksk-footer__menu a::before {
	content: "›";
	color: var(--ksk-primary-400);
	font-weight: 700;
	opacity: 0;
	transition: opacity var(--ksk-duration) var(--ksk-ease);
}
.ksk-footer__menu a:hover::before { opacity: 1; }

.ksk-footer__newsletter p {
	color: var(--ksk-ink-400);
	margin: 0 0 0.9rem;
	font-size: 0.93rem;
}
.ksk-footer__news-form {
	position: relative;
	margin-bottom: 1.25rem;
}
.ksk-footer__news-form input {
	width: 100%;
	padding: 0.85rem 3.2rem 0.85rem 1rem;
	background: rgba(255,255,255,0.05);
	border: 1px solid rgba(255,255,255,0.1);
	border-radius: var(--ksk-radius);
	color: #fff;
	font: inherit;
	transition: border-color var(--ksk-duration) var(--ksk-ease),
	            background var(--ksk-duration) var(--ksk-ease);
}
.ksk-footer__news-form input::placeholder { color: var(--ksk-ink-500); }
.ksk-footer__news-form input:focus {
	outline: none;
	border-color: var(--ksk-primary-400);
	background: rgba(255,255,255,0.08);
}
.ksk-footer__news-form button {
	position: absolute;
	top: 50%;
	right: 6px;
	transform: translateY(-50%);
	width: 38px;
	height: 38px;
	display: grid;
	place-items: center;
	border: 0;
	background: var(--ksk-grad-brand);
	color: #fff;
	border-radius: var(--ksk-radius-sm);
	cursor: pointer;
	transition: transform var(--ksk-duration) var(--ksk-ease);
}
.ksk-footer__news-form button:hover { transform: translateY(-50%) scale(1.05); }

.ksk-footer__social {
	display: flex;
	gap: 0.5rem;
}
.ksk-footer__social a {
	width: 38px;
	height: 38px;
	display: inline-grid;
	place-items: center;
	background: rgba(255,255,255,0.06);
	border: 1px solid rgba(255,255,255,0.08);
	border-radius: var(--ksk-radius-sm);
	color: var(--ksk-ink-200);
	text-decoration: none;
	transition: all var(--ksk-duration) var(--ksk-ease);
}
.ksk-footer__social a:hover {
	background: var(--ksk-grad-brand);
	border-color: transparent;
	color: #fff;
	transform: translateY(-2px);
}

.ksk-footer__trust {
	grid-column: 1 / -1;
	margin-top: 1rem;
	padding: 1.25rem 1.5rem;
	background: rgba(255,255,255,0.04);
	border: 1px solid rgba(255,255,255,0.08);
	border-radius: var(--ksk-radius);
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 1rem;
}
.ksk-footer__trust-item {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	color: var(--ksk-ink-300);
	font-size: 0.88rem;
	font-weight: 500;
}
.ksk-footer__trust-item .ksk-icon { color: var(--ksk-primary-300); flex-shrink: 0; }

.ksk-footer__bar {
	border-top: 1px solid rgba(255,255,255,0.08);
	padding: 1.25rem 0;
	background: rgba(0,0,0,0.25);
}
.ksk-footer__bar-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 1rem;
	font-size: 0.85rem;
	color: var(--ksk-ink-400);
}
.ksk-footer__copy { margin: 0; }
.ksk-footer__copy strong { color: #fff; }

.ksk-footer__credit {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	padding: 0.5rem 0.9rem 0.5rem 0.9rem;
	background: rgba(255,255,255,0.05);
	border: 1px solid rgba(255,255,255,0.08);
	border-radius: var(--ksk-radius-full);
	text-decoration: none;
	color: var(--ksk-ink-300);
	font-size: 0.82rem;
	font-weight: 500;
	transition: all var(--ksk-duration) var(--ksk-ease);
}
.ksk-footer__credit:hover {
	background: rgba(255,255,255,0.1);
	border-color: rgba(255,255,255,0.15);
	color: #fff;
	transform: translateY(-1px);
}
.ksk-footer__credit img {
	height: 18px;
	width: auto;
}

@media (max-width: 1100px) {
	.ksk-footer__top { grid-template-columns: 1fr 1fr 1fr; }
	.ksk-footer__col--brand { grid-column: 1 / -1; }
	.ksk-footer__col--newsletter { grid-column: 1 / -1; }
}
@media (max-width: 680px) {
	.ksk-footer__top { grid-template-columns: 1fr 1fr; gap: 2rem; }
	.ksk-footer__col--brand { grid-column: 1 / -1; }
	.ksk-footer__col--newsletter { grid-column: 1 / -1; }
}

/* ============================================================
   18. STICKY MOBILE CTA
   ============================================================ */

.ksk-sticky-cta {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 90;
	display: none;
	grid-template-columns: 1fr 1fr;
	gap: 1px;
	background: var(--ksk-border);
	box-shadow: 0 -8px 20px -10px rgba(2, 6, 23, 0.25);
}
.ksk-sticky-cta__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	padding: 0.95rem 0.5rem;
	font-weight: 700;
	text-decoration: none;
	font-size: 0.95rem;
}
.ksk-sticky-cta__btn--call {
	background: var(--ksk-grad-brand);
	color: #fff;
}
.ksk-sticky-cta__btn--wa {
	background: #25D366;
	color: #fff;
}
@media (max-width: 900px) {
	.ksk-sticky-cta { display: grid; }
	body { padding-bottom: 68px; }
}

/* ============================================================
   19. PAGINATION
   ============================================================ */

.pagination,
.nav-links {
	display: flex;
	justify-content: center;
	gap: 0.4rem;
	margin: 2.5rem 0 0;
	flex-wrap: wrap;
}
.pagination .page-numbers,
.nav-links a,
.nav-links span {
	display: inline-grid;
	place-items: center;
	min-width: 42px;
	height: 42px;
	padding: 0 0.7rem;
	border-radius: var(--ksk-radius-full);
	background: var(--ksk-surface);
	color: var(--ksk-text);
	text-decoration: none;
	font-weight: 600;
	transition: background var(--ksk-duration) var(--ksk-ease), color var(--ksk-duration) var(--ksk-ease);
	font-size: 0.95rem;
}
.pagination .current,
.nav-links .current {
	background: var(--ksk-grad-brand);
	color: #fff;
}
.pagination .page-numbers:hover,
.nav-links a:hover {
	background: var(--ksk-primary-50);
	color: var(--ksk-primary-700);
}

/* ============================================================
   20. PROSE (single post content)
   ============================================================ */

.ksk-prose {
	max-width: 820px;
	margin: 0 auto;
	font-size: 1.05rem;
	line-height: 1.75;
	word-wrap: break-word;
	overflow-wrap: break-word;
	hyphens: auto;
}
.ksk-prose h2, .ksk-prose h3 { margin-top: 1.8em; }
.ksk-prose img {
	border-radius: var(--ksk-radius);
	box-shadow: var(--ksk-shadow);
	margin: 1.5rem 0;
	max-width: 100%;
	height: auto;
}
.ksk-prose table {
	display: block;
	max-width: 100%;
	overflow-x: auto;
}
.ksk-prose pre, .ksk-prose code {
	white-space: pre-wrap;
	word-wrap: break-word;
	max-width: 100%;
}
.ksk-prose iframe, .ksk-prose video {
	max-width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
}
.ksk-prose blockquote {
	margin: 1.5rem 0;
	padding: 1.25rem 1.5rem;
	background: var(--ksk-primary-50);
	border-left: 4px solid var(--ksk-primary-500);
	border-radius: var(--ksk-radius);
	font-style: italic;
	color: var(--ksk-ink-800);
}

/* ============================================================
   21. SINGLE POST DETAIL
   ============================================================ */

.ksk-single {
	overflow-x: clip;
	max-width: 100%;
}

.ksk-single__hero {
	background: var(--ksk-grad-soft);
	padding: clamp(2rem, 4vw, 3.5rem) 0;
	border-bottom: 1px solid var(--ksk-border);
	position: relative;
	overflow: hidden;
}
.ksk-single__hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: radial-gradient(rgba(13,148,136,0.08) 1px, transparent 1px);
	background-size: 3px 3px;
	opacity: 0.5;
}
.ksk-single__hero > .ksk-container { position: relative; }

.ksk-single__kicker {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.35rem 0.85rem;
	background: #fff;
	border: 1px solid var(--ksk-border);
	border-radius: var(--ksk-radius-full);
	font-size: 0.8rem;
	font-weight: 700;
	color: var(--ksk-primary-700);
	margin: 0 0 1rem;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.ksk-single__title {
	margin: 0 0 0.75rem;
	word-wrap: break-word;
	overflow-wrap: break-word;
}
.ksk-single__sub {
	color: var(--ksk-muted);
	font-size: 1.12rem;
	max-width: 740px;
	margin: 0 0 1.25rem;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

.ksk-single__meta {
	display: flex;
	gap: 0.5rem;
	flex-wrap: wrap;
	margin-bottom: 1.5rem;
}

.ksk-single__cta {
	display: flex;
	gap: 0.75rem;
	flex-wrap: wrap;
}

.ksk-single__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: clamp(1.5rem, 3vw, 2.5rem);
	padding-top: clamp(2rem, 5vw, 3rem);
	padding-bottom: clamp(2rem, 4vw, 3rem);
}
.ksk-single__body { min-width: 0; }
.ksk-single__thumb img {
	width: 100%;
	height: auto;
	border-radius: var(--ksk-radius-lg);
	box-shadow: var(--ksk-shadow-md);
	margin: 0 0 1.5rem;
}

.ksk-benefits {
	margin: 2rem 0;
	padding: 1.75rem;
	background: var(--ksk-primary-50);
	border: 1px solid var(--ksk-primary-100);
	border-radius: var(--ksk-radius-lg);
}
.ksk-benefits h2 { margin-top: 0; font-size: 1.25rem; display: inline-flex; align-items: center; gap: 0.5rem; }
.ksk-benefits h2::before {
	content: "";
	width: 4px;
	height: 22px;
	background: var(--ksk-grad-brand);
	border-radius: 4px;
}
.ksk-benefits__list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 0.6rem 1.25rem;
}
.ksk-benefits__list li {
	display: flex;
	align-items: flex-start;
	gap: 0.6rem;
	font-size: 0.98rem;
	color: var(--ksk-ink-800);
}
.ksk-benefits__list li > .ksk-icon {
	flex: 0 0 auto;
	padding: 3px;
	background: var(--ksk-grad-brand);
	color: #fff;
	border-radius: 50%;
	margin-top: 2px;
}

.ksk-related { margin: 2.5rem 0; }
.ksk-related h2 { margin-bottom: 1.25rem; display: inline-flex; align-items: center; gap: 0.5rem; }
.ksk-related h2::before {
	content: "";
	width: 4px;
	height: 22px;
	background: var(--ksk-grad-brand);
	border-radius: 4px;
}

.ksk-sidecard {
	position: sticky;
	top: 100px;
	padding: 1.75rem;
	background: var(--ksk-grad-brand);
	color: #fff;
	border: 0;
	border-radius: var(--ksk-radius-lg);
	box-shadow: var(--ksk-shadow-lg);
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
	overflow: hidden;
	position: sticky;
	isolation: isolate;
}
.ksk-sidecard::before {
	content: "";
	position: absolute;
	inset: auto -20% -40% auto;
	width: 220px;
	height: 220px;
	background: radial-gradient(circle, rgba(255,255,255,0.18), transparent 60%);
	z-index: -1;
}
.ksk-sidecard__kicker {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.3rem 0.7rem;
	background: rgba(255,255,255,0.15);
	color: #fff;
	border-radius: var(--ksk-radius-full);
	font-size: 0.76rem;
	font-weight: 700;
	margin: 0;
	width: fit-content;
}
.ksk-sidecard__title {
	margin: 0.5rem 0 0.3rem;
	font-size: 1.2rem;
	color: #fff;
}
.ksk-sidecard__text {
	color: rgba(255,255,255,0.88);
	font-size: 0.95rem;
	margin: 0 0 0.75rem;
}
.ksk-sidecard .ksk-btn--primary {
	background: #fff;
	color: var(--ksk-primary-700);
}
.ksk-sidecard .ksk-btn--primary:hover { color: var(--ksk-primary-800); }
.ksk-sidecard .ksk-btn--wa {
	background: rgba(255,255,255,0.12);
	color: #fff;
	border: 1px solid rgba(255,255,255,0.2);
}
.ksk-sidecard .ksk-btn--wa:hover { background: rgba(255,255,255,0.18); }

@media (max-width: 980px) {
	.ksk-single__layout { grid-template-columns: 1fr; }
	.ksk-single__side { order: -1; }
	.ksk-sidecard { position: static; }
}

/* ============================================================
   22. ARCHIVE / CATEGORY
   ============================================================ */

.ksk-archive {
	padding-top: clamp(1.5rem, 3vw, 2.5rem);
	padding-bottom: clamp(3rem, 6vw, 5rem);
}
.ksk-archive__head {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 1rem;
	margin-bottom: 2.5rem;
	flex-wrap: wrap;
}
.ksk-archive__title { margin: 0; }
.ksk-archive__desc {
	color: var(--ksk-muted);
	max-width: 640px;
	margin-top: 0.5rem;
}
.ksk-sort {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	flex: 0 0 auto;
}
.ksk-sort select {
	appearance: none;
	-webkit-appearance: none;
	padding: 0.65rem 2.5rem 0.65rem 1.1rem;
	background: #fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6' fill='%23475569'><path d='M0 0l5 6 5-6z'/></svg>") no-repeat right 0.95rem center;
	background-size: 10px 6px;
	border: 1px solid var(--ksk-border);
	border-radius: var(--ksk-radius-full);
	color: var(--ksk-text);
	font-family: inherit;
	font-size: 0.92rem;
	font-weight: 500;
	cursor: pointer;
	transition: border-color var(--ksk-duration) var(--ksk-ease), box-shadow var(--ksk-duration) var(--ksk-ease);
}
.ksk-sort select:focus-visible {
	outline: none;
	border-color: var(--ksk-primary);
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--ksk-primary) 20%, transparent);
}

/* ============================================================
   23. 404 / EMPTY
   ============================================================ */

.ksk-404, .ksk-empty {
	text-align: center;
	padding: clamp(3rem, 8vw, 6rem) 0;
	max-width: 680px;
	margin: 0 auto;
}
.ksk-404__kicker {
	display: inline-block;
	padding: 0.4rem 0.9rem;
	background: var(--ksk-surface);
	color: var(--ksk-muted);
	border-radius: var(--ksk-radius-full);
	font-size: 0.85rem;
	font-weight: 600;
	letter-spacing: 0.03em;
	margin-bottom: 1rem;
}
.ksk-404__title { margin-bottom: 0.75rem; }
.ksk-404__text { color: var(--ksk-muted); font-size: 1.05rem; }
.ksk-404__actions {
	display: inline-flex;
	gap: 0.75rem;
	flex-wrap: wrap;
	justify-content: center;
	margin: 1.25rem 0 2rem;
}
.ksk-404__search { max-width: 480px; margin: 0 auto; }

/* ============================================================
   24. SEARCH FORM
   ============================================================ */

.ksk-search {
	display: flex;
	align-items: center;
	background: #fff;
	border: 1px solid var(--ksk-border);
	border-radius: var(--ksk-radius-full);
	padding: 0.25rem 0.35rem 0.25rem 1.1rem;
	box-shadow: var(--ksk-shadow-xs);
	transition: box-shadow var(--ksk-duration) var(--ksk-ease), border-color var(--ksk-duration) var(--ksk-ease);
}
.ksk-search:focus-within {
	border-color: var(--ksk-primary);
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--ksk-primary) 18%, transparent);
}
.ksk-search__input {
	flex: 1;
	border: none;
	background: transparent;
	padding: 0.7rem 0.5rem;
	font: inherit;
	color: inherit;
	outline: none;
}
.ksk-search__submit {
	flex: 0 0 auto;
	display: inline-grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border: 0;
	border-radius: var(--ksk-radius-full);
	background: var(--ksk-grad-brand);
	color: #fff;
	cursor: pointer;
}

/* ============================================================
   25. BREADCRUMBS
   ============================================================ */

.ksk-crumb {
	padding: 1.25rem 0 0;
	font-size: 0.88rem;
}
.ksk-crumb__list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	color: var(--ksk-muted);
}
.ksk-crumb__item {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
}
.ksk-crumb__item a {
	color: var(--ksk-muted);
	text-decoration: none;
	transition: color var(--ksk-duration) var(--ksk-ease);
}
.ksk-crumb__item a:hover { color: var(--ksk-primary-700); }
.ksk-crumb__item [aria-current="page"] { color: var(--ksk-text); font-weight: 500; }
.ksk-crumb__sep { color: var(--ksk-ink-300); }

/* ============================================================
   26. CONTACT — form + info
   ============================================================ */

.ksk-contact { padding: clamp(2rem, 5vw, 4rem) 0; }
.ksk-contact__grid {
	display: grid;
	grid-template-columns: 1.3fr 1fr;
	gap: clamp(1.5rem, 3vw, 2.5rem);
}
.ksk-contact__lead { color: var(--ksk-muted); margin: 0 0 1.25rem; }

.ksk-alert {
	padding: 0.9rem 1.1rem;
	border-radius: var(--ksk-radius);
	margin-bottom: 1rem;
	font-weight: 500;
}
.ksk-alert--success {
	background: color-mix(in srgb, var(--ksk-success) 10%, #fff);
	color: var(--ksk-success);
	border: 1px solid color-mix(in srgb, var(--ksk-success) 30%, transparent);
}
.ksk-alert--error {
	background: color-mix(in srgb, var(--ksk-danger) 10%, #fff);
	color: var(--ksk-danger);
	border: 1px solid color-mix(in srgb, var(--ksk-danger) 30%, transparent);
}

.ksk-form { display: grid; gap: 0.9rem; }
.ksk-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 0.9rem; }
.ksk-form__field { display: block; }
.ksk-form__field > span {
	display: block;
	font-weight: 600;
	font-size: 0.9rem;
	margin-bottom: 0.35rem;
	color: var(--ksk-ink-800);
}
.ksk-form input[type="text"],
.ksk-form input[type="tel"],
.ksk-form input[type="email"],
.ksk-form textarea {
	width: 100%;
	padding: 0.8rem 1rem;
	background: var(--ksk-surface);
	border: 1px solid var(--ksk-border);
	border-radius: var(--ksk-radius);
	font: inherit;
	color: inherit;
	transition: border-color var(--ksk-duration) var(--ksk-ease),
	            box-shadow var(--ksk-duration) var(--ksk-ease),
	            background var(--ksk-duration) var(--ksk-ease);
}
.ksk-form input:focus,
.ksk-form textarea:focus {
	outline: none;
	border-color: var(--ksk-primary);
	background: #fff;
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--ksk-primary) 18%, transparent);
}

.ksk-form__hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important; height: 1px !important;
	opacity: 0 !important;
}
.ksk-form__consent {
	display: flex;
	gap: 0.6rem;
	align-items: flex-start;
	font-size: 0.88rem;
	color: var(--ksk-muted);
	line-height: 1.55;
}
.ksk-form__consent input { margin-top: 0.25em; flex: 0 0 auto; }
.ksk-form__msg { min-height: 1.2em; font-weight: 500; }
.ksk-form__msg.is-success { color: var(--ksk-success); }
.ksk-form__msg.is-error   { color: var(--ksk-danger); }

@media (max-width: 620px) {
	.ksk-form__row { grid-template-columns: 1fr; }
}

.ksk-contact__info {
	display: grid;
	gap: 0.7rem;
	align-content: start;
}
.ksk-info-card {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	padding: 1.1rem 1.2rem;
	background: #fff;
	border: 1px solid var(--ksk-border);
	border-radius: var(--ksk-radius);
	transition: transform var(--ksk-duration) var(--ksk-ease),
	            border-color var(--ksk-duration) var(--ksk-ease),
	            box-shadow var(--ksk-duration) var(--ksk-ease);
}
.ksk-info-card:hover {
	transform: translateX(2px);
	border-color: var(--ksk-primary-200);
	box-shadow: var(--ksk-shadow-sm);
}
.ksk-info-card__ico {
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	display: grid;
	place-items: center;
	background: var(--ksk-primary-50);
	color: var(--ksk-primary-700);
	border-radius: var(--ksk-radius);
}
.ksk-info-card small {
	color: var(--ksk-muted);
	font-size: 0.76rem;
	display: block;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	font-weight: 600;
}
.ksk-info-card strong {
	display: block;
	font-size: 0.98rem;
	color: var(--ksk-text);
	font-weight: 600;
}
.ksk-info-card a { text-decoration: none; }
.ksk-info-card a strong { color: var(--ksk-text); }
.ksk-info-card a:hover strong { color: var(--ksk-primary-700); }

@media (max-width: 820px) {
	.ksk-contact__grid { grid-template-columns: 1fr; }
}

.ksk-page__header {
	text-align: center;
	margin-bottom: 1.5rem;
}
.ksk-page__thumb { margin: 0 0 2rem; }
.ksk-page__thumb img {
	width: 100%;
	border-radius: var(--ksk-radius-lg);
	box-shadow: var(--ksk-shadow-md);
}

/* ============================================================
   27. DARK MODE
   ============================================================ */

@media (prefers-color-scheme: dark) {
	:root {
		--ksk-bg:      var(--ksk-ink-950);
		--ksk-surface: var(--ksk-ink-900);
		--ksk-border:  var(--ksk-ink-800);
		--ksk-text:    var(--ksk-ink-50);
		--ksk-muted:   var(--ksk-ink-400);
		--ksk-glass:   rgba(15, 23, 42, 0.72);
		--ksk-glass-strong: rgba(15, 23, 42, 0.88);
	}
	.ksk-card--service,
	.ksk-card--post,
	.ksk-chip-card,
	.ksk-info-card,
	.ksk-step,
	.ksk-faq__item {
		background: var(--ksk-ink-900);
	}
	.ksk-sec--services, .ksk-sec--regions, .ksk-sec--faq { background: var(--ksk-ink-900); }
	.ksk-sec__kicker { background: rgba(13,148,136,0.15); border-color: rgba(13,148,136,0.22); }
	.ksk-card__icon, .ksk-card__tag, .ksk-info-card__ico, .ksk-chip-card__pin { background: rgba(13,148,136,0.12); }
	.ksk-hero__bg { background: var(--ksk-grad-aurora), linear-gradient(180deg, #0B1220 0%, #020617 100%); }
	.ksk-single__hero { background: linear-gradient(180deg, var(--ksk-ink-900) 0%, var(--ksk-bg) 100%); }
	.ksk-brand__text strong { color: #fff; }
}
