/*
 * Kokan Bajar Platform 3.6.8 — Premium Udyojak Page and verified live-content state.
 * Loaded only for public kb_business pages, after the child theme and the
 * compatibility stylesheet. All rules remain scoped to .kbu-page.
 */

.kbu-page {
	--kbu-accent: #b74619;
	--kbu-accent-rgb: 183, 70, 25;
	--kbu-accent-2: #0c8296;
	--kbu-ink: #102f3d;
	--kbu-muted: #637985;
	--kbu-canvas: #f6f3ee;
	--kbu-soft: #edf3f4;
	--kbu-surface: #ffffff;
	--kbu-dark: #102f3d;
	--kbu-line: rgba(16, 47, 61, .12);
	--kbu-radius: 30px;
	--kbu-card-radius: 22px;
	--kbu-shadow: 0 26px 80px rgba(16, 47, 61, .13);
	position: relative;
	min-width: 0;
	overflow-x: clip;
	background: var(--kbu-surface);
	color: var(--kbu-ink);
	font-family: Poppins, system-ui, sans-serif;
}

.kbu-page .kbu-shell {
	width: min(1240px, calc(100% - 48px));
	max-width: none;
	margin-inline: auto;
}

.kbu-page :where(a, button) { -webkit-tap-highlight-color: transparent; }
.kbu-page :where(a, button):focus-visible {
	outline: 3px solid rgba(var(--kbu-accent-rgb), .42);
	outline-offset: 4px;
}
.kbu-page :where(h1, h2, h3, p) { text-wrap: pretty; }
.kbu-page :where(h1, h2, h3) { color: var(--kbu-ink); }

/* Category-governed visual tokens. */
.kbu-theme-heritage {
	--kbu-accent: #b94b24;
	--kbu-accent-rgb: 185, 75, 36;
	--kbu-accent-2: #5f7043;
	--kbu-ink: #392f26;
	--kbu-muted: #746558;
	--kbu-canvas: #f5eee3;
	--kbu-soft: #eee3d2;
	--kbu-dark: #392f26;
	--kbu-line: rgba(57, 47, 38, .13);
}
.kbu-theme-fashion {
	--kbu-accent: #b4496b;
	--kbu-accent-rgb: 180, 73, 107;
	--kbu-accent-2: #755f94;
	--kbu-ink: #211b22;
	--kbu-muted: #716773;
	--kbu-canvas: #f6f1f3;
	--kbu-soft: #eee5ea;
	--kbu-dark: #211b22;
	--kbu-line: rgba(33, 27, 34, .13);
	--kbu-radius: 10px;
	--kbu-card-radius: 8px;
}
.kbu-theme-beauty {
	--kbu-accent: #b34f65;
	--kbu-accent-rgb: 179, 79, 101;
	--kbu-accent-2: #8c6b87;
	--kbu-ink: #3c2b34;
	--kbu-muted: #78656e;
	--kbu-canvas: #fbf2f3;
	--kbu-soft: #f5e5e8;
	--kbu-dark: #3c2b34;
	--kbu-line: rgba(60, 43, 52, .11);
	--kbu-radius: 40px;
	--kbu-card-radius: 28px;
}
.kbu-theme-marketplace {
	--kbu-accent: #b74619;
	--kbu-accent-rgb: 183, 70, 25;
	--kbu-accent-2: #087d9f;
	--kbu-ink: #102f3d;
	--kbu-muted: #637985;
	--kbu-canvas: #f3f6f7;
	--kbu-soft: #e8f1f3;
	--kbu-dark: #102f3d;
}
.kbu-theme-home {
	--kbu-accent: #9d6540;
	--kbu-accent-rgb: 157, 101, 64;
	--kbu-accent-2: #72836a;
	--kbu-ink: #343730;
	--kbu-muted: #72766b;
	--kbu-canvas: #f3f0e9;
	--kbu-soft: #e9e8df;
	--kbu-dark: #343730;
	--kbu-line: rgba(52, 55, 48, .12);
	--kbu-radius: 36px;
}
.kbu-theme-professional {
	--kbu-accent: #176e91;
	--kbu-accent-rgb: 23, 110, 145;
	--kbu-accent-2: #305d83;
	--kbu-ink: #142d40;
	--kbu-muted: #657786;
	--kbu-canvas: #eef3f6;
	--kbu-soft: #e3edf2;
	--kbu-dark: #142d40;
	--kbu-line: rgba(20, 45, 64, .13);
	--kbu-radius: 18px;
	--kbu-card-radius: 14px;
}
.kbu-theme-care {
	--kbu-accent: #107269;
	--kbu-accent-rgb: 16, 114, 105;
	--kbu-accent-2: #5077a3;
	--kbu-ink: #173c44;
	--kbu-muted: #5c7478;
	--kbu-canvas: #eff8f6;
	--kbu-soft: #dff1ed;
	--kbu-dark: #173c44;
	--kbu-line: rgba(23, 60, 68, .11);
	--kbu-radius: 34px;
}
.kbu-theme-industrial {
	--kbu-accent: #a8430c;
	--kbu-accent-rgb: 168, 67, 12;
	--kbu-accent-2: #546b78;
	--kbu-ink: #202b31;
	--kbu-muted: #697981;
	--kbu-canvas: #edf0f1;
	--kbu-soft: #dfe5e8;
	--kbu-dark: #202b31;
	--kbu-line: rgba(32, 43, 49, .15);
	--kbu-radius: 4px;
	--kbu-card-radius: 3px;
}
.kbu-theme-learning {
	--kbu-accent: #6658c9;
	--kbu-accent-rgb: 102, 88, 201;
	--kbu-accent-2: #dc8c20;
	--kbu-ink: #292951;
	--kbu-muted: #6c6b87;
	--kbu-canvas: #f4f2fb;
	--kbu-soft: #e9e5fa;
	--kbu-dark: #292951;
	--kbu-line: rgba(41, 41, 81, .12);
	--kbu-radius: 26px;
}
.kbu-theme-experience {
	--kbu-accent: #b24617;
	--kbu-accent-rgb: 178, 70, 23;
	--kbu-accent-2: #0b8a95;
	--kbu-ink: #12323a;
	--kbu-muted: #5e7478;
	--kbu-canvas: #edf6f5;
	--kbu-soft: #dfeeed;
	--kbu-dark: #12323a;
	--kbu-line: rgba(18, 50, 58, .12);
	--kbu-radius: 32px;
}

/* Premium media-led hero. */
.kbu-page .kbu-hero {
	position: relative;
	padding: clamp(24px, 4vw, 54px) 0 28px;
	overflow: hidden;
	background:
		radial-gradient(circle at 8% 12%, rgba(var(--kbu-accent-rgb), .14), transparent 29%),
		radial-gradient(circle at 94% 20%, rgba(12, 130, 150, .11), transparent 25%),
		linear-gradient(180deg, var(--kbu-canvas), #fff);
}
.kbu-page .kbu-hero__ambient {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image: linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px);
	background-size: 46px 46px;
	mask-image: linear-gradient(to bottom, #000, transparent 76%);
}
.kbu-page .kbu-hero__stage {
	position: relative;
	display: grid;
	grid-template-columns: minmax(340px, .82fr) minmax(0, 1.18fr);
	min-height: clamp(590px, 64vw, 720px);
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.72);
	border-radius: var(--kbu-radius);
	background: rgba(255,255,255,.9);
	box-shadow: var(--kbu-shadow);
}
.kbu-page .kbu-hero__copy {
	position: relative;
	z-index: 2;
	display: flex;
	width: auto;
	min-width: 0;
	max-width: none;
	margin: 0;
	padding: clamp(34px, 5.2vw, 72px);
	justify-content: center;
	flex-direction: column;
	background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(255,255,255,.91));
}
.kbu-page .kbu-hero__copy::after {
	position: absolute;
	top: clamp(30px, 5vw, 64px);
	right: 0;
	bottom: clamp(30px, 5vw, 64px);
	width: 1px;
	background: linear-gradient(transparent, var(--kbu-line), transparent);
	content: "";
}
.kbu-page .kbu-hero__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin-bottom: clamp(24px, 4vw, 42px);
}
.kbu-page .kbu-hero__chips span {
	padding: 7px 10px;
	border: 1px solid rgba(var(--kbu-accent-rgb), .2);
	border-radius: 999px;
	background: rgba(var(--kbu-accent-rgb), .065);
	color: var(--kbu-accent);
	font-size: .62rem;
	font-weight: 800;
	letter-spacing: .045em;
	line-height: 1.2;
	text-transform: uppercase;
}
.kbu-page .kbu-hero__identity {
	display: grid;
	grid-template-columns: clamp(72px, 7vw, 96px) minmax(0, 1fr);
	align-items: center;
	gap: clamp(18px, 2.6vw, 30px);
}
.kbu-page .kbu-hero__identity .kbu-hero__logo {
	display: grid;
	width: clamp(72px, 7vw, 96px);
	height: clamp(72px, 7vw, 96px);
	margin: 0;
	place-items: center;
	border: 1px solid var(--kbu-line);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 14px 36px rgba(16,47,61,.11);
	object-fit: contain;
}
.kbu-page .kbu-hero__logo--fallback {
	background: linear-gradient(145deg, var(--kbu-accent), var(--kbu-accent-2)) !important;
	color: #fff;
	font-size: clamp(1.3rem, 3vw, 2rem);
	font-weight: 850;
}
.kbu-page .kbu-hero__identity h1 {
	max-width: 11ch;
	margin: 0;
	color: var(--kbu-ink);
	font-size: clamp(2.45rem, 5.1vw, 5.55rem);
	font-weight: 780;
	letter-spacing: -.055em;
	line-height: .94;
}
.kbu-page .kbu-hero__lead {
	max-width: 38ch;
	margin: 17px 0 0;
	color: var(--kbu-muted);
	font-size: clamp(.98rem, 1.4vw, 1.18rem);
	font-weight: 520;
	line-height: 1.65;
}
.kbu-page .kbu-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: clamp(26px, 4vw, 38px);
}
.kbu-page .kbu-button {
	display: inline-flex;
	min-height: 50px;
	padding: 13px 19px;
	align-items: center;
	justify-content: center;
	gap: 10px;
	border: 1px solid var(--kbu-line);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(16,47,61,.07);
	color: var(--kbu-ink);
	font-size: .76rem;
	font-weight: 800;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.kbu-page .kbu-button:hover { transform: translateY(-2px); box-shadow: 0 13px 30px rgba(16,47,61,.13); }
.kbu-page .kbu-button.is-primary,
.kbu-page .kbu-final-cta .kbu-button.is-primary {
	border-color: var(--kbu-accent);
	background: var(--kbu-accent);
	box-shadow: 0 12px 28px rgba(var(--kbu-accent-rgb), .25);
	color: #fff;
}
.kbu-page .kbu-published-proof {
	display: grid !important;
	max-width: 460px;
	margin-top: clamp(24px, 3vw, 34px);
	justify-items: start;
	gap: 9px;
}
.kbu-page .kbu-published-proof__badge {
	display: inline-flex;
	min-width: 0;
	align-items: center;
	gap: 9px;
	color: var(--kbu-ink);
	font-size: .73rem;
}
.kbu-page .kbu-published-proof__badge > i {
	display: grid;
	width: 30px;
	height: 30px;
	place-items: center;
	border-radius: 50%;
	background: var(--kbu-soft);
	color: var(--kbu-accent);
}
.kbu-page .kbu-published-proof > p {
	max-width: 57ch;
	margin: 0;
	color: var(--kbu-muted);
	font-size: .67rem;
	line-height: 1.6;
	opacity: 1;
}

.kbu-page .kbu-hero__media--full {
	position: relative;
	width: auto !important;
	min-width: 0;
	max-width: none !important;
	min-height: 100%;
	margin: 0 !important;
	background: var(--kbu-dark);
}
.kbu-page .kbu-slider { position: relative; width: 100%; height: 100%; overflow: hidden; }
.kbu-page .kbu-slide {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	min-height: 100% !important;
	overflow: hidden;
	background: var(--kbu-dark);
}
.kbu-page .kbu-slide[hidden] { display: none !important; }
.kbu-page .kbu-hero__media--full .kbu-slide > img {
	display: block;
	width: 100%;
	height: 100% !important;
	min-height: 100% !important;
	object-fit: cover;
	object-position: center;
	border-radius: 0;
	animation: kbu-media-enter .65s ease both;
}
.kbu-page .kbu-slide::after {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(180deg, transparent 45%, rgba(6,22,28,.69));
	content: "";
}
.kbu-page .kbu-slide__caption {
	position: absolute;
	z-index: 3;
	left: clamp(22px, 4vw, 52px);
	right: clamp(22px, 4vw, 52px);
	bottom: clamp(64px, 8vw, 92px);
	display: grid;
	max-width: 610px;
	gap: 8px;
	color: #fff;
}
.kbu-page .kbu-slide__caption strong {
	color: #fff;
	font-size: clamp(1.25rem, 2.4vw, 2.35rem);
	font-weight: 760;
	letter-spacing: -.03em;
	line-height: 1.08;
}
.kbu-page .kbu-slide__caption span { max-width: 50ch; color: rgba(255,255,255,.85); font-size: .78rem; line-height: 1.55; }
.kbu-page .kbu-slide__caption a { width: max-content; margin-top: 4px; color: #fff; font-size: .7rem; font-weight: 800; text-decoration: none; }
.kbu-page .kbu-slider__controls {
	position: absolute;
	z-index: 5;
	right: clamp(18px, 3vw, 38px);
	bottom: clamp(18px, 3vw, 34px);
	display: flex;
	padding: 6px;
	align-items: center;
	gap: 8px;
	border: 1px solid rgba(255,255,255,.24);
	border-radius: 999px;
	background: rgba(7,25,32,.58);
	box-shadow: 0 10px 32px rgba(0,0,0,.2);
	backdrop-filter: blur(14px);
}
.kbu-page .kbu-slider__controls > button {
	display: grid;
	width: 36px;
	height: 36px;
	padding: 0;
	place-items: center;
	border: 0;
	border-radius: 50%;
	background: rgba(255,255,255,.1);
	color: #fff;
	cursor: pointer;
}
.kbu-page .kbu-slider__controls > span { display: flex; align-items: center; gap: 5px; }
.kbu-page .kbu-slider__controls > span button {
	width: 7px;
	height: 7px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(255,255,255,.45);
	cursor: pointer;
	transition: width .2s ease, background .2s ease;
}
.kbu-page .kbu-slider__controls > span button[aria-selected="true"] { width: 24px; background: #fff; }
.kbu-page .kbu-slide--video .kbu-video-card.is-hero,
.kbu-page .kbu-slide--video .kbu-video-facade,
.kbu-page .kbu-slide--video .kbu-video-external {
	width: 100%;
	height: 100%;
	min-height: 100% !important;
	margin: 0;
	border: 0;
	border-radius: 0;
}
.kbu-page .kbu-slide--video .kbu-video-card__copy { display: none; }
.kbu-page .kbu-slide--video .kbu-video-facade::before { background: linear-gradient(180deg, rgba(6,22,28,.08), rgba(6,22,28,.42)); }
.kbu-page .kbu-slide--video .kbu-video-facade iframe { width: 100%; height: 100%; pointer-events: none; }
.kbu-page .kbu-hero-video__controls {
	position: absolute;
	z-index: 6;
	left: clamp(18px, 3vw, 38px);
	bottom: clamp(18px, 3vw, 34px);
	display: none;
	align-items: center;
	gap: 8px;
}
.kbu-page .kbu-video-card.is-hero.is-video-mounted .kbu-hero-video__controls { display: flex; }
.kbu-page .kbu-hero-video__controls button {
	min-height: 40px;
	padding: 9px 14px;
	border: 1px solid rgba(255,255,255,.3);
	border-radius: 999px;
	background: rgba(7,25,32,.68);
	box-shadow: 0 8px 24px rgba(0,0,0,.2);
	backdrop-filter: blur(12px);
	color: #fff;
	font: inherit;
	font-size: .68rem;
	font-weight: 800;
	cursor: pointer;
}
.kbu-page .kbu-hero-video__controls button:hover,
.kbu-page .kbu-hero-video__controls button:focus-visible { background: rgba(7,25,32,.9); }
.kbu-page .kbu-hero__placeholder {
	display: grid;
	height: 100%;
	min-height: 560px;
	place-items: center;
	align-content: center;
	gap: 14px;
	background: radial-gradient(circle at 70% 20%, rgba(255,255,255,.16), transparent 35%), linear-gradient(145deg, var(--kbu-accent), var(--kbu-accent-2));
	color: #fff;
}
.kbu-page .kbu-hero__placeholder b { color: #fff; font-size: clamp(5rem, 12vw, 10rem); line-height: .9; opacity: .93; }
.kbu-page .kbu-hero__placeholder span { color: rgba(255,255,255,.8); font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }

.kbu-page .kbu-hero__signals {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 16px;
	overflow: hidden;
	border: 1px solid var(--kbu-line);
	border-radius: 18px;
	background: rgba(255,255,255,.86);
	box-shadow: 0 12px 34px rgba(16,47,61,.06);
	backdrop-filter: blur(12px);
}
.kbu-page .kbu-hero__signals > div { display: grid; min-width: 0; gap: 4px; padding: 16px 20px; border-right: 1px solid var(--kbu-line); }
.kbu-page .kbu-hero__signals > div:last-child { border-right: 0; }
.kbu-page .kbu-hero__signals small { color: var(--kbu-muted); font-size: .59rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.kbu-page .kbu-hero__signals strong { overflow: hidden; color: var(--kbu-ink); font-size: .73rem; text-overflow: ellipsis; white-space: nowrap; }

/* Sticky, compact section navigation. */
.kbu-page .kbu-section-nav {
	position: sticky;
	z-index: 30;
	top: 0;
	border-top: 1px solid rgba(255,255,255,.65);
	border-bottom: 1px solid var(--kbu-line);
	background: rgba(255,255,255,.9);
	box-shadow: 0 9px 30px rgba(16,47,61,.055);
	backdrop-filter: blur(18px);
}
.admin-bar .kbu-page .kbu-section-nav { top: 32px; }
.kbu-page .kbu-section-nav .kbu-shell { display: flex; gap: 4px; overflow-x: auto; padding-block: 8px; scrollbar-width: none; }
.kbu-page .kbu-section-nav .kbu-shell::-webkit-scrollbar { display: none; }
.kbu-page .kbu-section-nav a {
	position: relative;
	flex: 0 0 auto;
	padding: 10px 13px;
	border-radius: 10px;
	color: var(--kbu-muted);
	font-size: .68rem;
	font-weight: 750;
	text-decoration: none;
	transition: color .2s ease, background .2s ease;
}
.kbu-page .kbu-section-nav a:hover,
.kbu-page .kbu-section-nav a.is-active { background: rgba(var(--kbu-accent-rgb), .08); color: var(--kbu-accent); }

/* Shared section rhythm and editorial headings. */
.kbu-page .kbu-section { padding: clamp(68px, 8.2vw, 116px) 0; scroll-margin-top: 76px; }
.kbu-page .kbu-section:nth-of-type(even) { background: var(--kbu-canvas); }
.kbu-page .kbu-section-heading { max-width: 770px; margin-bottom: clamp(30px, 4.2vw, 52px); }
.kbu-page .kbu-eyebrow {
	margin: 0 0 10px;
	color: var(--kbu-accent);
	font-size: .66rem;
	font-weight: 850;
	letter-spacing: .11em;
	line-height: 1.35;
	text-transform: uppercase;
}
.kbu-page .kbu-section-heading h2,
.kbu-page .kbu-about h2 {
	max-width: 18ch;
	margin: 0;
	color: var(--kbu-ink);
	font-size: clamp(2rem, 4.7vw, 4.45rem);
	font-weight: 750;
	letter-spacing: -.052em;
	line-height: .98;
}
.kbu-page .kbu-section-heading > p:last-child { max-width: 65ch; margin: 16px 0 0; color: var(--kbu-muted); font-size: .83rem; line-height: 1.7; }

/* About / offer section, now separated from the hero. */
.kbu-page .kbu-about { position: relative; background: #fff; }
.kbu-page .kbu-about__grid { display: grid; grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr); gap: clamp(40px, 8vw, 112px); align-items: start; }
.kbu-page .kbu-about header { position: sticky; top: 105px; }
.kbu-page .kbu-about header > span {
	display: block;
	margin-top: clamp(25px, 4vw, 44px);
	color: rgba(var(--kbu-accent-rgb), .1);
	font-size: clamp(5rem, 12vw, 10rem);
	font-weight: 850;
	letter-spacing: -.08em;
	line-height: .7;
}
.kbu-page .kbu-about__content { padding: clamp(26px, 4vw, 46px); border: 1px solid var(--kbu-line); border-radius: var(--kbu-card-radius); background: var(--kbu-canvas); }
.kbu-page .kbu-about .kbu-copy-lead { margin: 0; color: var(--kbu-ink); font-size: clamp(1rem, 1.5vw, 1.22rem); line-height: 1.78; }
.kbu-page .kbu-offerings { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; margin-top: 28px; }
.kbu-page .kbu-offerings article { padding: 20px; border: 1px solid var(--kbu-line); border-radius: calc(var(--kbu-card-radius) - 5px); background: #fff; }
.kbu-page .kbu-offerings article > span { color: var(--kbu-accent); font-size: .63rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.kbu-page .kbu-offerings ul { display: grid; gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; }
.kbu-page .kbu-offerings li { position: relative; padding-left: 17px; color: var(--kbu-ink); font-size: .76rem; line-height: 1.5; }
.kbu-page .kbu-offerings li::before { position: absolute; top: .65em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--kbu-accent); content: ""; }

/* Larger catalogue cards: content remains unchanged; visual prominence improves. */
.kbu-page .kbu-products { background: var(--kbu-canvas); }
.kbu-page .kbu-product-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.kbu-page .kbu-product-grid { grid-template-columns: repeat(4, minmax(0,1fr)) !important; gap: clamp(14px, 2vw, 22px) !important; }
.kbu-page .kbu-product-card {
	position: relative;
	display: flex;
	min-width: 0 !important;
	flex-direction: column;
	border: 1px solid var(--kbu-line) !important;
	border-radius: var(--kbu-card-radius) !important;
	background: #fff;
	box-shadow: 0 10px 35px rgba(16,47,61,.07) !important;
	overflow: hidden;
	transition: transform .25s ease, box-shadow .25s ease;
}
.kbu-page .kbu-product-card:hover { transform: translateY(-6px); box-shadow: 0 20px 45px rgba(16,47,61,.13) !important; }
.kbu-page .kbu-product-card__media { aspect-ratio: 1 / 1 !important; background: var(--kbu-soft); }
.kbu-page .kbu-product-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.kbu-page .kbu-product-card:hover .kbu-product-card__media img { transform: scale(1.045); }
.kbu-page .kbu-product-card__media > b { top: 12px; right: 12px; padding: 6px 9px; background: var(--kbu-accent); color: #fff; font-size: .61rem; }
.kbu-page .kbu-product-card__body { min-height: 166px; padding: 18px !important; }
.kbu-page .kbu-product-card__body h3 { min-height: 2.65em; color: var(--kbu-ink); font-size: .92rem !important; line-height: 1.34; }
.kbu-page .kbu-product-card__body p { margin: 11px 0 15px; }
.kbu-page .kbu-product-card__body p strong { color: var(--kbu-ink); font-size: 1rem; }
.kbu-page .kbu-product-card__body p del { color: var(--kbu-muted); font-size: .7rem; }
.kbu-page .kbu-product-card__body > a {
	display: flex;
	min-height: 40px;
	margin-top: auto !important;
	padding: 10px 12px;
	align-items: center;
	justify-content: space-between;
	border-radius: 11px;
	background: rgba(var(--kbu-accent-rgb), .08);
	color: var(--kbu-accent);
	font-size: .7rem;
	font-weight: 850;
	text-decoration: none;
}
.kbu-page .kbu-product-card__body > a:hover { background: var(--kbu-accent); color: #fff; }
.kbu-page .kbu-product-more { margin-top: 34px; }
.kbu-page .kbu-catalogue-note { border-color: var(--kbu-line); background: rgba(255,255,255,.7); color: var(--kbu-muted); }

/* Founder story as an editorial profile, not a small utility card. */
.kbu-page .kbu-story { position: relative; overflow: hidden; background: var(--kbu-dark) !important; color: #fff; }
.kbu-page .kbu-story::before { position: absolute; inset: 0; background: radial-gradient(circle at 10% 20%, rgba(var(--kbu-accent-rgb), .28), transparent 32%); content: ""; }
.kbu-page .kbu-story__grid { position: relative; grid-template-columns: minmax(320px, .86fr) minmax(0, 1.14fr); gap: clamp(34px, 7vw, 100px); }
.kbu-page .kbu-founder--personal-brand { display: grid; grid-template-columns: minmax(150px, .72fr) minmax(0, 1fr); gap: clamp(20px, 3vw, 34px); align-items: end; }
.kbu-page .kbu-founder--personal-brand .kbu-founder__portrait {
	width: 100%;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.2);
	border-radius: calc(var(--kbu-card-radius) + 4px);
	background: rgba(255,255,255,.08);
	box-shadow: 0 24px 55px rgba(0,0,0,.22);
}
.kbu-page .kbu-founder--personal-brand .kbu-founder__portrait img { width: 100%; height: 100%; border-radius: inherit; object-fit: cover; }
.kbu-page .kbu-founder--personal-brand .kbu-founder__portrait > span { display: grid; width: 100%; height: 100%; place-items: center; color: #fff; font-size: clamp(3rem, 8vw, 6rem); font-weight: 800; }
.kbu-page .kbu-founder__identity .kbu-eyebrow { color: rgba(255,255,255,.63); }
.kbu-page .kbu-founder__identity h2 { max-width: 15ch; color: #fff; font-size: clamp(1.7rem, 3.4vw, 3.25rem); letter-spacing: -.04em; line-height: 1.02; }
.kbu-page .kbu-founder__title { color: rgba(255,255,255,.7); font-size: .82rem; }
.kbu-page .kbu-founder-story { padding: clamp(30px, 5vw, 60px); border: 1px solid rgba(255,255,255,.14); border-radius: var(--kbu-card-radius); background: rgba(255,255,255,.075); backdrop-filter: blur(12px); }
.kbu-page .kbu-founder-story p { margin: 0; color: rgba(255,255,255,.88); font-size: clamp(.98rem, 1.45vw, 1.2rem); line-height: 1.85; }

/* Association, facts, gallery, testimonials and Events. */
.kbu-page .kbu-associations { background: #fff !important; }
.kbu-page .kbu-association-grid { grid-template-columns: repeat(5, minmax(0,1fr)); gap: 16px; }
.kbu-page .kbu-association-card { min-height: 170px; border-color: var(--kbu-line); border-radius: var(--kbu-card-radius); box-shadow: 0 9px 28px rgba(16,47,61,.055); transition: transform .2s ease, box-shadow .2s ease; }
.kbu-page .kbu-association-card:hover { transform: translateY(-4px); box-shadow: 0 17px 36px rgba(16,47,61,.1); }
.kbu-page .kbu-association-card > span { background: var(--kbu-soft); color: var(--kbu-accent); }
.kbu-page .kbu-association-card strong { color: var(--kbu-ink); font-size: .76rem; }

.kbu-page .kbu-confidence { background: var(--kbu-canvas) !important; }
.kbu-page .kbu-confidence__grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(310px, .88fr); gap: clamp(18px, 3vw, 30px); align-items: stretch; }
.kbu-page .kbu-facts,
.kbu-page .kbu-verification { padding: clamp(24px, 4vw, 44px); border: 1px solid var(--kbu-line); border-radius: var(--kbu-card-radius); background: #fff; box-shadow: 0 14px 40px rgba(16,47,61,.065); }
.kbu-page .kbu-facts > h3 { margin: 0 0 22px; font-size: 1.18rem; }
.kbu-page .kbu-facts dl { display: grid; margin: 0; }
.kbu-page .kbu-facts dl > div { display: grid; grid-template-columns: minmax(110px,.42fr) minmax(0,1fr); gap: 15px; padding: 13px 0; border-bottom: 1px solid var(--kbu-line); }
.kbu-page .kbu-facts dt { color: var(--kbu-muted); font-size: .65rem; font-weight: 650; }
.kbu-page .kbu-facts dd { margin: 0; color: var(--kbu-ink); font-size: .73rem; font-weight: 700; }
.kbu-page .kbu-contact-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin-top: 24px; }
.kbu-page .kbu-contact-list a { display: grid; min-width: 0; padding: 13px; border-radius: 12px; background: var(--kbu-soft); color: var(--kbu-ink); text-decoration: none; }
.kbu-page .kbu-contact-list span { color: var(--kbu-muted); font-size: .57rem; text-transform: uppercase; }
.kbu-page .kbu-contact-list strong { overflow: hidden; font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }
.kbu-page .kbu-verification { position: relative; overflow: hidden; background: var(--kbu-dark); color: #fff; }
.kbu-page .kbu-verification::after { position: absolute; right: -70px; bottom: -90px; width: 230px; height: 230px; border: 46px solid rgba(255,255,255,.05); border-radius: 50%; content: ""; }
.kbu-page .kbu-verification__head { position: relative; z-index: 1; display: flex; align-items: center; gap: 13px; }
.kbu-page .kbu-verification__head > span { display: grid; width: 45px; height: 45px; place-items: center; border-radius: 14px; background: var(--kbu-accent); color: #fff; font-size: 1rem; font-weight: 850; }
.kbu-page .kbu-verification__head small { color: rgba(255,255,255,.58); font-size: .58rem; letter-spacing: .07em; text-transform: uppercase; }
.kbu-page .kbu-verification__head h3 { margin: 2px 0 0; color: #fff; font-size: 1.2rem; }
.kbu-page .kbu-verification > :where(p, small), .kbu-page .kbu-doc-ticks { position: relative; z-index: 1; color: rgba(255,255,255,.76); }
.kbu-page .kbu-doc-ticks li { color: rgba(255,255,255,.86); }

.kbu-page .kbu-proof { background: #fff !important; }
.kbu-page .kbu-media-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); grid-auto-rows: clamp(150px, 16vw, 220px); gap: 12px; }
.kbu-page .kbu-media-grid figure { height: 100%; border-radius: var(--kbu-card-radius); }
.kbu-page .kbu-media-grid figure:first-child { grid-column: span 2; grid-row: span 2; }
.kbu-page .kbu-media-grid img { width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; transition: transform .45s ease; }
.kbu-page .kbu-media-grid figure:hover img { transform: scale(1.035); }
.kbu-page .kbu-video-grid { gap: 20px; margin-top: 28px; }
.kbu-page .kbu-video-card { border-color: var(--kbu-line); border-radius: var(--kbu-card-radius); box-shadow: 0 12px 34px rgba(16,47,61,.07); }
.kbu-page .kbu-video-facade button > span { color: var(--kbu-accent); }

.kbu-page .kbu-testimonials { background: var(--kbu-canvas) !important; }
.kbu-page .kbu-testimonial-grid { gap: 20px; }
.kbu-page .kbu-testimonial-grid blockquote { position: relative; grid-template-columns: 86px minmax(0,1fr); gap: 18px; min-height: 250px; padding: 24px; border-color: var(--kbu-line); border-radius: var(--kbu-card-radius); box-shadow: 0 12px 36px rgba(16,47,61,.065); }
.kbu-page .kbu-testimonial-grid blockquote::after { position: absolute; right: 18px; bottom: -15px; color: rgba(var(--kbu-accent-rgb), .09); font-family: Georgia, serif; font-size: 7rem; line-height: 1; content: "”"; }
.kbu-page .kbu-testimonial-photo { width: 86px; height: 106px; border-radius: 18px; }
.kbu-page .kbu-testimonial-photo span { color: var(--kbu-accent); }
.kbu-page .kbu-testimonial-copy { position: relative; z-index: 1; }
.kbu-page .kbu-testimonial-copy > p { color: var(--kbu-ink); font-size: .79rem; line-height: 1.72; }
.kbu-page .kbu-testimonial-copy cite { color: var(--kbu-ink); }

/* Four customer-proof narratives: products, work, customers and culture. */
.kbu-page .kbu-proof-story { position: relative; overflow: hidden; }
.kbu-page .kbu-proof-story::before { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 92% 12%, rgba(var(--kbu-accent-rgb),.12), transparent 31%); content:""; }
.kbu-page .kbu-proof-story > .kbu-shell { position: relative; }
.kbu-page .kbu-proof-story--products { background: linear-gradient(135deg,#fff,var(--kbu-soft)) !important; }
.kbu-page .kbu-proof-story--work { background: linear-gradient(135deg,var(--kbu-canvas),#fff) !important; }
.kbu-page .kbu-proof-story--culture { background: linear-gradient(135deg,#fff7ef,#fff) !important; }
.kbu-page .kbu-proof-story-grid > .kbu-video-card,
.kbu-page .kbu-testimonial-grid > .kbu-video-card { height: 100%; overflow: hidden; border: 1px solid var(--kbu-line); border-radius: var(--kbu-card-radius); background:#fff; box-shadow: 0 16px 42px rgba(16,47,61,.08); }
.kbu-page .kbu-video-card--meta .kbu-video-card__copy { padding: 18px 20px 22px; }
.kbu-page .kbu-video-card--meta .kbu-video-card__copy small { color:var(--kbu-accent); font-size:.58rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.kbu-page .kbu-video-card--meta .kbu-video-card__copy h3 { margin:7px 0 0; color:var(--kbu-ink); font-size:.9rem; line-height:1.3; }
.kbu-page .kbu-video-card--meta .kbu-video-card__copy p { margin:8px 0 0; color:var(--kbu-muted); font-size:.69rem; line-height:1.6; }

.kbu-page .kbu-exhibitions { background: #fff !important; }
.kbu-page .kbu-exhibition-grid { gap: 18px; }
.kbu-page .kbu-exhibition-card { border-color: var(--kbu-line); border-radius: var(--kbu-card-radius); box-shadow: 0 10px 32px rgba(16,47,61,.06); }
.kbu-page .kbu-exhibition-card > summary img,
.kbu-page .kbu-exhibition-card__placeholder { aspect-ratio: 4 / 3; }
.kbu-page .kbu-exhibition-card small,
.kbu-page .kbu-exhibition-card > summary > div > span { color: var(--kbu-accent); }
.kbu-page .kbu-text-link { color: var(--kbu-accent); }

/* Strong closing conversion block. */
.kbu-page .kbu-final-cta { padding-block: clamp(54px, 7vw, 88px); background: #fff !important; }
.kbu-page .kbu-final-cta .kbu-shell {
	position: relative;
	display: flex;
	min-height: 270px;
	padding: clamp(34px, 5.5vw, 70px);
	align-items: center;
	justify-content: space-between;
	gap: 34px;
	overflow: hidden;
	border-radius: var(--kbu-radius);
	background: radial-gradient(circle at 90% 10%, rgba(var(--kbu-accent-rgb), .42), transparent 31%), var(--kbu-dark);
	box-shadow: var(--kbu-shadow);
	color: #fff;
}
.kbu-page .kbu-final-cta .kbu-shell::after { position: absolute; right: -70px; bottom: -140px; width: 360px; height: 360px; border: 70px solid rgba(255,255,255,.055); border-radius: 50%; content: ""; }
.kbu-page .kbu-final-cta .kbu-eyebrow { color: rgba(255,255,255,.65); }
.kbu-page .kbu-final-cta h2 { position: relative; z-index: 1; max-width: 15ch; margin: 0; color: #fff; font-size: clamp(2rem, 4.5vw, 4.2rem); letter-spacing: -.05em; line-height: .98; }
.kbu-page .kbu-final-cta .kbu-actions { position: relative; z-index: 1; flex: 0 0 auto; margin: 0; }
.kbu-page .kbu-final-cta .kbu-button:not(.is-primary) { border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.1); color: #fff; box-shadow: none; }

.kbu-page .kbu-related { padding-top: 54px; background: var(--kbu-canvas) !important; }
.kbu-page .kbu-related .kb-vendor-card { border-color: var(--kbu-line); border-radius: calc(var(--kbu-card-radius) - 4px); background: #fff; box-shadow: 0 8px 28px rgba(16,47,61,.05); }
.kbu-page .kbu-related .kb-card__link { color: var(--kbu-accent); }

/* Existing direct-contact controls remain compact on desktop and sticky on phones. */
.kbu-page .kbu-mobile-contact { display: none; }

/* Theme-specific composition, not only colour changes. */
.kbu-theme-fashion .kbu-hero__stage { grid-template-columns: minmax(0, 1.28fr) minmax(330px, .72fr); }
.kbu-theme-fashion .kbu-hero__media { order: 1; }
.kbu-theme-fashion .kbu-hero__copy { order: 2; }
.kbu-theme-fashion .kbu-hero__copy::after { right: auto; left: 0; }
.kbu-theme-fashion .kbu-hero__identity { grid-template-columns: 68px minmax(0,1fr); }
.kbu-theme-fashion .kbu-hero__identity .kbu-hero__logo { width: 68px; height: 68px; border-radius: 50%; }
.kbu-theme-fashion .kbu-hero__identity h1 { font-weight: 570; letter-spacing: -.065em; }
.kbu-theme-fashion .kbu-product-card__media { aspect-ratio: 4 / 5 !important; }
.kbu-theme-fashion .kbu-section-heading h2 { font-weight: 560; }

.kbu-theme-beauty .kbu-hero__stage { border-radius: 52px 14px 52px 14px; }
.kbu-theme-beauty .kbu-product-card:nth-child(3n+2) { transform: translateY(14px); }
.kbu-theme-beauty .kbu-product-card:nth-child(3n+2):hover { transform: translateY(8px); }
.kbu-theme-beauty .kbu-media-grid figure { border-radius: 38px 10px 38px 10px; }

.kbu-theme-professional .kbu-hero__stage { grid-template-columns: minmax(390px,.92fr) minmax(0,1.08fr); }
.kbu-theme-professional .kbu-hero__copy { border-top: 7px solid var(--kbu-accent); }
.kbu-theme-professional .kbu-hero__identity h1 { font-size: clamp(2.3rem,4.5vw,4.8rem); letter-spacing: -.04em; }
.kbu-theme-professional .kbu-section { padding-block: clamp(58px,6.8vw,92px); }
.kbu-theme-professional .kbu-product-card,
.kbu-theme-professional .kbu-facts,
.kbu-theme-professional .kbu-verification { box-shadow: none !important; }

.kbu-theme-industrial .kbu-hero__stage,
.kbu-theme-industrial .kbu-final-cta .kbu-shell { border-left: 9px solid var(--kbu-accent); }
.kbu-theme-industrial .kbu-hero__chips span,
.kbu-theme-industrial .kbu-button,
.kbu-theme-industrial .kbu-section-nav a { border-radius: 2px; }
.kbu-theme-industrial .kbu-product-card__media { aspect-ratio: 4 / 3 !important; }
.kbu-theme-industrial .kbu-section-heading h2 { letter-spacing: -.035em; text-transform: uppercase; }

.kbu-theme-learning .kbu-about__content { transform: rotate(.6deg); }
.kbu-theme-learning .kbu-product-card:nth-child(even) { transform: translateY(12px); }
.kbu-theme-learning .kbu-product-card:nth-child(even):hover { transform: translateY(5px); }
.kbu-theme-learning .kbu-founder--personal-brand .kbu-founder__portrait { transform: rotate(-2deg); }

.kbu-theme-experience .kbu-hero__stage { grid-template-columns: 1fr; min-height: clamp(620px,72vw,790px); }
.kbu-theme-experience .kbu-hero__copy,
.kbu-theme-experience .kbu-hero__media { grid-area: 1 / 1; }
.kbu-theme-experience .kbu-hero__media { z-index: 1; }
.kbu-theme-experience .kbu-hero__media::after { position: absolute; z-index: 2; inset: 0; background: linear-gradient(90deg, rgba(7,29,34,.85), rgba(7,29,34,.22) 70%, rgba(7,29,34,.08)); content: ""; pointer-events: none; }
.kbu-theme-experience .kbu-hero__copy { z-index: 3; width: min(600px, calc(100% - 64px)); margin: 32px; align-self: end; border: 1px solid rgba(255,255,255,.18); border-radius: 24px; background: rgba(11,38,43,.72); backdrop-filter: blur(16px); }
.kbu-theme-experience .kbu-hero__copy::after { display: none; }
.kbu-theme-experience .kbu-hero__identity h1,
.kbu-theme-experience .kbu-hero__lead,
.kbu-theme-experience .kbu-published-proof__badge,
.kbu-theme-experience .kbu-published-proof > p { color: #fff; }
.kbu-theme-experience .kbu-hero__chips span { border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.1); color: #fff; }
.kbu-theme-experience .kbu-hero__logo { border-color: rgba(255,255,255,.22); }

.kbu-theme-heritage .kbu-about__content { background: linear-gradient(145deg, #f3e8d7, #faf5ed); }
.kbu-theme-heritage .kbu-story { background: #392f26 !important; }
.kbu-theme-home .kbu-media-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.kbu-theme-home .kbu-media-grid figure:first-child { grid-column: span 2; }
.kbu-theme-care .kbu-story { background: #173c44 !important; }
.kbu-theme-marketplace .kbu-product-card__body > a { background: var(--kbu-accent); color: #fff; }

/* Progressive enhancement: content is hidden only after JS declares motion ready. */
.kbu-page.kbu-motion-ready .kbu-reveal { opacity: 0; transform: translateY(28px); transition: opacity .65s ease, transform .65s ease; }
.kbu-page.kbu-motion-ready .kbu-reveal.is-visible { opacity: 1; transform: none; }

@keyframes kbu-media-enter {
	from { opacity: .65; transform: scale(1.018); }
	to { opacity: 1; transform: scale(1); }
}

@media (max-width: 1100px) {
	.kbu-page .kbu-hero__stage { grid-template-columns: minmax(310px,.88fr) minmax(0,1.12fr); min-height: 610px; }
	.kbu-page .kbu-hero__copy { padding: 38px; }
	.kbu-page .kbu-product-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
	.kbu-page .kbu-association-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
	.kbu-theme-fashion .kbu-hero__stage { grid-template-columns: minmax(0,1.08fr) minmax(310px,.92fr); }
}

@media (max-width: 860px) {
	.admin-bar .kbu-page .kbu-section-nav { top: 46px; }
	.kbu-page .kbu-shell { width: min(100% - 30px, 760px); }
	.kbu-page .kbu-hero { padding-top: 18px; }
	.kbu-page .kbu-hero__stage,
	.kbu-theme-fashion .kbu-hero__stage,
	.kbu-theme-professional .kbu-hero__stage,
	.kbu-theme-experience .kbu-hero__stage { display: flex; min-height: 0; flex-direction: column; }
	.kbu-page .kbu-hero__copy,
	.kbu-theme-fashion .kbu-hero__copy,
	.kbu-theme-experience .kbu-hero__copy { order: 1; width: auto; margin: 0; padding: clamp(28px,7vw,48px); border: 0; border-radius: 0; background: rgba(255,255,255,.96); backdrop-filter: none; }
	.kbu-page .kbu-hero__media,
	.kbu-theme-fashion .kbu-hero__media,
	.kbu-theme-experience .kbu-hero__media { order: 2; min-height: 410px; }
	.kbu-theme-experience .kbu-hero__media::after { display: none; }
	.kbu-theme-experience .kbu-hero__identity h1 { color: var(--kbu-ink); }
	.kbu-theme-experience .kbu-hero__lead,
	.kbu-theme-experience .kbu-published-proof > p { color: var(--kbu-muted); }
	.kbu-theme-experience .kbu-published-proof__badge { color: var(--kbu-ink); }
	.kbu-theme-experience .kbu-hero__chips span { border-color: rgba(var(--kbu-accent-rgb),.2); background: rgba(var(--kbu-accent-rgb),.065); color: var(--kbu-accent); }
	.kbu-page .kbu-hero__copy::after { display: none; }
	.kbu-page .kbu-hero__identity h1 { font-size: clamp(2.35rem,9vw,4.4rem); }
	.kbu-page .kbu-hero__media--full .kbu-slide,
	.kbu-page .kbu-hero__media--full .kbu-slide > img,
	.kbu-page .kbu-slide--video .kbu-video-facade,
	.kbu-page .kbu-slide--video .kbu-video-external { height: 410px !important; min-height: 410px !important; }
	.kbu-page .kbu-hero__signals { grid-template-columns: 1fr; }
	.kbu-page .kbu-hero__signals > div { border-right: 0; border-bottom: 1px solid var(--kbu-line); }
	.kbu-page .kbu-hero__signals > div:last-child { border-bottom: 0; }
	.kbu-page .kbu-about__grid { grid-template-columns: 1fr; gap: 28px; }
	.kbu-page .kbu-about header { position: static; }
	.kbu-page .kbu-about header > span { display: none; }
	.kbu-page .kbu-story__grid { grid-template-columns: 1fr; }
	.kbu-page .kbu-confidence__grid { grid-template-columns: 1fr; }
	.kbu-page .kbu-association-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
	.kbu-page .kbu-final-cta .kbu-shell { align-items: flex-start; flex-direction: column; }
	.kbu-page .kbu-final-cta .kbu-actions { margin-top: 8px; }
	.kbu-theme-beauty .kbu-product-card:nth-child(3n+2),
	.kbu-theme-learning .kbu-product-card:nth-child(even),
	.kbu-theme-learning .kbu-about__content { transform: none; }
}

@media (max-width: 620px) {
	.kbu-page { padding-bottom: 86px; }
	.kbu-page .kbu-shell { width: min(100% - 22px, 560px); }
	.kbu-page .kbu-section { padding-block: 62px; }
	.kbu-page .kbu-hero__stage { border-radius: 22px; }
	.kbu-page .kbu-hero__copy { padding: 27px 22px 30px; }
	.kbu-page .kbu-hero__chips { margin-bottom: 24px; }
	.kbu-page .kbu-hero__chips span { font-size: .55rem; }
	.kbu-page .kbu-hero__identity { grid-template-columns: 62px minmax(0,1fr); gap: 14px; }
	.kbu-page .kbu-hero__identity .kbu-hero__logo { width: 62px; height: 62px; border-radius: 17px; }
	.kbu-page .kbu-hero__identity h1 { font-size: clamp(2rem,11vw,3.15rem); }
	.kbu-page .kbu-hero__lead { margin-top: 10px; font-size: .9rem; }
	.kbu-page .kbu-actions { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
	.kbu-page .kbu-actions .kbu-button { min-width: 0; padding-inline: 11px; font-size: .66rem; }
	.kbu-page .kbu-published-proof { margin-top: 22px; }
	.kbu-page .kbu-hero__media,
	.kbu-page .kbu-hero__media--full .kbu-slide,
	.kbu-page .kbu-hero__media--full .kbu-slide > img,
	.kbu-page .kbu-slide--video .kbu-video-facade,
	.kbu-page .kbu-slide--video .kbu-video-external { height: 330px !important; min-height: 330px !important; }
	.kbu-page .kbu-slide__caption { bottom: 68px; }
	.kbu-page .kbu-slide__caption strong { font-size: 1.24rem; }
	.kbu-page .kbu-slide__caption span { font-size: .68rem; }
	.kbu-page .kbu-slider__controls { right: 13px; bottom: 13px; }
	.kbu-page .kbu-hero-video__controls { left: 13px; bottom: 13px; gap: 6px; }
	.kbu-page .kbu-hero-video__controls button { min-height: 36px; padding: 8px 10px; font-size: .61rem; }
	.kbu-page .kbu-section-nav a { padding: 9px 11px; font-size: .62rem; }
	.kbu-page .kbu-section-heading h2,
	.kbu-page .kbu-about h2 { font-size: clamp(1.85rem,10vw,3rem); }
	.kbu-page .kbu-about__content { padding: 22px; }
	.kbu-page .kbu-offerings { grid-template-columns: 1fr; }
	.kbu-page .kbu-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 10px !important; }
	.kbu-page .kbu-product-card__body { min-height: 142px; padding: 13px !important; }
	.kbu-page .kbu-product-card__body h3 { font-size: .76rem !important; }
	.kbu-page .kbu-product-card__body p strong { font-size: .84rem; }
	.kbu-page .kbu-product-card__body > a { min-height: 36px; padding: 8px 9px; font-size: .61rem; }
	.kbu-page .kbu-founder--personal-brand { grid-template-columns: 108px minmax(0,1fr); gap: 17px; }
	.kbu-page .kbu-founder--personal-brand .kbu-founder__portrait { width: 108px; }
	.kbu-page .kbu-founder__identity h2 { font-size: 1.55rem; }
	.kbu-page .kbu-founder-story { padding: 24px; }
	.kbu-page .kbu-association-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.kbu-page .kbu-association-card { min-height: 135px; }
	.kbu-page .kbu-facts,
	.kbu-page .kbu-verification { padding: 23px; }
	.kbu-page .kbu-facts dl > div { grid-template-columns: 1fr; gap: 4px; }
	.kbu-page .kbu-contact-list { grid-template-columns: 1fr; }
	.kbu-page .kbu-media-grid,
	.kbu-theme-home .kbu-media-grid { grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-rows: 150px; }
	.kbu-page .kbu-media-grid figure:first-child,
	.kbu-theme-home .kbu-media-grid figure:first-child { grid-column: span 2; grid-row: span 1; }
	.kbu-page .kbu-testimonial-grid blockquote { grid-template-columns: 74px minmax(0,1fr); min-height: 220px; padding: 17px; }
	.kbu-page .kbu-testimonial-photo { width: 74px; height: 92px; }
	.kbu-page .kbu-exhibition-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
	.kbu-page .kbu-final-cta .kbu-shell { min-height: 0; padding: 32px 24px; border-radius: 22px; }
	.kbu-page .kbu-final-cta .kbu-actions { grid-template-columns: 1fr; }
	.kbu-page .kbu-mobile-contact {
		position: fixed;
		z-index: 999;
		right: max(11px, env(safe-area-inset-right));
		bottom: max(11px, env(safe-area-inset-bottom));
		left: max(11px, env(safe-area-inset-left));
		display: grid;
		grid-template-columns: minmax(0,1fr) auto auto;
		padding: 9px;
		align-items: center;
		gap: 7px;
		border: 1px solid rgba(255,255,255,.72);
		border-radius: 18px;
		background: rgba(255,255,255,.94);
		box-shadow: 0 18px 54px rgba(16,47,61,.22);
		backdrop-filter: blur(16px);
	}
	.kbu-page .kbu-mobile-contact strong { min-width: 0; padding-inline: 7px; overflow: hidden; color: var(--kbu-ink); font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }
	.kbu-page .kbu-mobile-contact a { min-height: 40px; padding: 10px 12px; border: 1px solid var(--kbu-line); border-radius: 11px; background: #fff; color: var(--kbu-ink); font-size: .64rem; font-weight: 800; text-decoration: none; }
	.kbu-page .kbu-mobile-contact a.is-primary { border-color: var(--kbu-accent); background: var(--kbu-accent); color: #fff; }
}

.kbu-page .kbu-google-reviews {
	display: grid;
	grid-template-columns: minmax(250px, 420px) minmax(240px, 1fr);
	align-items: start;
	gap: 24px;
	margin-top: 28px;
	padding: 24px;
	border: 1px solid var(--kbu-line);
	border-radius: 24px;
	background: rgba(255,255,255,.92);
	box-shadow: 0 18px 55px rgba(16,47,61,.08);
}
.kbu-page .kbu-google-reviews gmp-place-details {
	display: block;
	width: 100%;
	height: 560px;
	min-width: 250px;
	border-radius: 18px;
	overflow: hidden;
	--gmp-mat-color-surface: #fff;
	--gmp-mat-color-on-surface: var(--kbu-ink);
	--gmp-mat-color-on-surface-variant: var(--kbu-muted);
	--gmp-mat-color-primary: var(--kbu-accent);
}
.kbu-page .kbu-google-reviews__notice,
.kbu-page .kbu-google-reviews__fallback {
	margin: 0;
	padding: 20px;
	border-radius: 16px;
	background: rgba(var(--kbu-accent-rgb),.07);
	color: var(--kbu-muted);
	font-size: .78rem;
	line-height: 1.75;
}
.kbu-page .kbu-google-reviews__fallback a { color: var(--kbu-accent); font-weight: 800; }
.kbu-page .kbu-google-reviews.has-error gmp-place-details { display: none; }

@media (max-width: 720px) {
	.kbu-page .kbu-google-reviews { grid-template-columns: 1fr; padding: 14px; }
	.kbu-page .kbu-google-reviews gmp-place-details { min-width: 0; height: 520px; }
}

@media (max-width: 782px) {
	.admin-bar .kbu-page .kbu-section-nav { top: 46px; }
}

@media (prefers-reduced-motion: reduce) {
	.kbu-page *, .kbu-page *::before, .kbu-page *::after {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
	.kbu-page.kbu-motion-ready .kbu-reveal { opacity: 1; transform: none; }
}
