@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Montserrat:ital,wght@0,700;0,800;1,800&display=swap');

:root {
  --bkk-accent: #176fde;
  --bkk-accent-rgb: 23,111,222;
  --bkk-navy: #071326;
  --bkk-navy-2: #0b1d38;
  --bkk-ink: #111a2b;
  --bkk-muted: #5f6c80;
  --bkk-line: #dfe6ef;
  --bkk-soft: #f3f6fa;
  --bkk-white: #ffffff;
  --bkk-success: #127b53;
  --bkk-danger: #b42318;
  --bkk-radius-sm: 12px;
  --bkk-radius: 20px;
  --bkk-radius-lg: 30px;
  --bkk-shadow-sm: 0 12px 30px rgba(9, 26, 54, .08);
  --bkk-shadow: 0 26px 70px rgba(7, 24, 50, .14);
  --bkk-container: 1240px;
  --bkk-transition: 220ms cubic-bezier(.2,.7,.2,1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.bkk-site {
  margin: 0;
  color: var(--bkk-ink);
  background: var(--bkk-white);
  font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.bkk-site.nav-open { overflow: hidden; }
body.bkk-site img { max-width: 100%; height: auto; display: block; }
body.bkk-site a { color: inherit; text-decoration: none; }
body.bkk-site button, body.bkk-site input, body.bkk-site select, body.bkk-site textarea { font: inherit; }
body.bkk-site button { cursor: pointer; }
body.bkk-site h1, body.bkk-site h2, body.bkk-site h3, body.bkk-site h4 { margin: 0 0 .65em; color: var(--bkk-ink); font-family: "Montserrat", "Manrope", sans-serif; line-height: 1.08; letter-spacing: -.035em; }
body.bkk-site h1 { font-size: clamp(2.65rem, 5.6vw, 5.65rem); }
body.bkk-site h2 { font-size: clamp(2rem, 3.8vw, 3.65rem); }
body.bkk-site h3 { font-size: clamp(1.15rem, 2vw, 1.45rem); }
body.bkk-site p { margin: 0 0 1.2em; }
body.bkk-site ::selection { color: #fff; background: var(--bkk-accent); }

.bkk-container { width: min(calc(100% - 40px), var(--bkk-container)); margin-inline: auto; }
.bkk-shell { overflow: clip; min-height: 100vh; }
.bkk-section { position: relative; padding: clamp(76px, 9vw, 130px) 0; }
.bkk-section--white { background: #fff; }
.bkk-section--soft { background: var(--bkk-soft); }
.bkk-section--dark { color: #dbe7f8; background: linear-gradient(145deg, #061124 0%, #0b2444 100%); }
.bkk-section--dark h2, .bkk-section--dark h3 { color: #fff; }
.screen-reader-text { position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; white-space: nowrap!important; border: 0!important; }
.bkk-skip-link { position: fixed; z-index: 99999; top: 12px; left: 12px; transform: translateY(-150%); padding: 10px 16px; color: #fff; background: var(--bkk-navy); border-radius: 8px; transition: transform var(--bkk-transition); }
.bkk-skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid rgba(var(--bkk-accent-rgb), .42); outline-offset: 3px; }

.bkk-icon { flex: 0 0 auto; width: 1.15em; height: 1.15em; }
.bkk-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 18px!important; color: var(--bkk-accent); font-size: .77rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.bkk-eyebrow::before { width: 34px; height: 2px; content: ""; background: currentColor; }
.bkk-eyebrow--light { color: #83bdff; }

.bkk-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 22px; border: 1px solid transparent; border-radius: 999px; font-weight: 800; line-height: 1; transition: transform var(--bkk-transition), box-shadow var(--bkk-transition), color var(--bkk-transition), background var(--bkk-transition), border-color var(--bkk-transition); }
.bkk-button:hover { transform: translateY(-2px); }
.bkk-button--primary { color: #fff!important; background: linear-gradient(135deg, var(--bkk-accent), #0d55b8); box-shadow: 0 12px 28px rgba(var(--bkk-accent-rgb), .28); }
.bkk-button--primary:hover { box-shadow: 0 17px 38px rgba(var(--bkk-accent-rgb), .38); }
.bkk-button--outline { color: var(--bkk-ink)!important; border-color: #b8c5d8; background: #fff; }
.bkk-button--outline:hover { border-color: var(--bkk-accent); color: var(--bkk-accent)!important; }
.bkk-button--ghost { color: #fff!important; border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.08); backdrop-filter: blur(12px); }
.bkk-button--ghost:hover { border-color: rgba(255,255,255,.7); background: rgba(255,255,255,.14); }
.bkk-button--light { color: var(--bkk-navy)!important; background: #fff; box-shadow: 0 16px 38px rgba(0,0,0,.15); }
.bkk-button--large { min-height: 56px; padding: 16px 27px; }
.bkk-button--full { width: 100%; }
.bkk-button--header { min-height: 44px; padding-inline: 19px; color: #fff!important; background: var(--bkk-navy); }
.bkk-text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--bkk-accent)!important; font-weight: 800; }
.bkk-text-link .bkk-icon { transition: transform var(--bkk-transition); }
.bkk-text-link:hover .bkk-icon { transform: translateX(4px); }
.bkk-text-link--light { color: #a8d3ff!important; }

.bkk-topbar { color: #d7e4f7; background: #050e1d; font-size: .78rem; font-weight: 700; }
.bkk-topbar__inner { display: flex; min-height: 38px; align-items: center; justify-content: space-between; gap: 20px; }
.bkk-topbar__inner span, .bkk-topbar__inner a { display: inline-flex; align-items: center; gap: 8px; }
.bkk-topbar__inner a { color: #9bc9ff; }

.bkk-header { position: relative; z-index: 1000; border-bottom: 1px solid rgba(10,33,69,.08); background: rgba(255,255,255,.96); transition: box-shadow var(--bkk-transition), transform var(--bkk-transition), background var(--bkk-transition); }
.bkk-header.is-sticky { position: fixed; top: 0; right: 0; left: 0; background: rgba(255,255,255,.94); box-shadow: 0 12px 35px rgba(7,19,38,.10); backdrop-filter: blur(15px); }
.bkk-header__inner { display: flex; min-height: 86px; align-items: center; justify-content: space-between; gap: 30px; }
.bkk-brand { display: inline-flex; flex: 0 1 355px; align-items: center; min-width: 210px; }
.bkk-brand__image { width: min(355px, 29vw); max-height: 70px; object-fit: contain; object-position: left center; }
.bkk-nav { display: flex; align-items: center; gap: 25px; }
.bkk-nav__list { display: flex; margin: 0; padding: 0; align-items: center; gap: 6px; list-style: none; }
.bkk-nav__list a { display: block; padding: 11px 10px; color: #28364b; border-radius: 9px; font-size: .89rem; font-weight: 800; transition: color var(--bkk-transition), background var(--bkk-transition); }
.bkk-nav__list a:hover, .bkk-nav__list .current-menu-item > a, .bkk-nav__list .current_page_item > a { color: var(--bkk-accent); background: rgba(var(--bkk-accent-rgb), .08); }
.bkk-nav-toggle { display: none; width: 48px; height: 48px; align-items: center; justify-content: center; padding: 0; color: var(--bkk-ink); border: 1px solid var(--bkk-line); border-radius: 12px; background: #fff; }
.bkk-nav-toggle .bkk-icon { width: 25px; height: 25px; }
.bkk-nav-toggle__close { display: none; }
.bkk-nav-toggle[aria-expanded="true"] .bkk-nav-toggle__open { display: none; }
.bkk-nav-toggle[aria-expanded="true"] .bkk-nav-toggle__close { display: inline-flex; }

.bkk-hero { position: relative; min-height: 760px; display: grid; align-items: center; color: #fff; background: var(--bkk-navy); isolation: isolate; }
.bkk-hero__media { position: absolute; z-index: -3; inset: 0; background-image: url('../images/hero-vehicle.webp'); background-position: center; background-size: cover; transform: scale(1.015); }
.bkk-hero__overlay { position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg, rgba(3,11,24,.97) 0%, rgba(5,18,39,.90) 42%, rgba(5,20,43,.36) 72%, rgba(5,20,43,.18) 100%), linear-gradient(0deg, rgba(4,15,32,.60), transparent 50%); }
.bkk-hero::after { position: absolute; z-index: -1; right: -120px; bottom: -130px; width: 520px; height: 520px; content: ""; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; box-shadow: 0 0 0 75px rgba(255,255,255,.025), 0 0 0 150px rgba(255,255,255,.018); }
.bkk-hero__inner { display: grid; padding-block: 90px; align-items: center; grid-template-columns: minmax(0,1.35fr) minmax(340px,.65fr); gap: clamp(45px,7vw,100px); }
.bkk-hero__content { max-width: 805px; }
.bkk-hero h1 { margin-bottom: 26px; color: #fff; text-wrap: balance; }
.bkk-hero__lead { max-width: 740px; color: #d1def1; font-size: clamp(1.06rem, 1.7vw, 1.28rem); line-height: 1.7; }
.bkk-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.bkk-hero__proof { display: flex; flex-wrap: wrap; gap: 18px 24px; margin-top: 38px; color: #d5e3f5; font-size: .83rem; font-weight: 700; }
.bkk-hero__proof span { display: inline-flex; align-items: center; gap: 8px; }
.bkk-hero__proof .bkk-icon { color: #7ebcff; }
.bkk-hero-search { padding: 32px; color: var(--bkk-ink); border: 1px solid rgba(255,255,255,.24); border-radius: var(--bkk-radius-lg); background: rgba(255,255,255,.95); box-shadow: 0 30px 85px rgba(0,0,0,.28); backdrop-filter: blur(18px); }
.bkk-hero-search__kicker { margin-bottom: 6px!important; color: var(--bkk-accent); font-size: .76rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.bkk-hero-search h2 { margin-bottom: 22px; font-size: 1.6rem; letter-spacing: -.025em; }
.bkk-hero-search label, .bkk-field label { display: block; margin-bottom: 7px; color: #26354b; font-size: .78rem; font-weight: 800; }
.bkk-hero-search input, .bkk-hero-search select, .bkk-field input, .bkk-field select, .bkk-field textarea { width: 100%; min-height: 50px; padding: 12px 14px; color: var(--bkk-ink); border: 1px solid #ccd6e4; border-radius: 11px; background: #fff; transition: border-color var(--bkk-transition), box-shadow var(--bkk-transition); }
.bkk-hero-search select { margin-bottom: 18px; }
.bkk-hero-search label:not(:first-of-type) { margin-top: 16px; }
.bkk-hero-search input:focus, .bkk-hero-search select:focus, .bkk-field input:focus, .bkk-field select:focus, .bkk-field textarea:focus { border-color: var(--bkk-accent); box-shadow: 0 0 0 4px rgba(var(--bkk-accent-rgb), .12); outline: none; }
.bkk-input-icon { position: relative; }
.bkk-input-icon .bkk-icon { position: absolute; top: 50%; left: 15px; color: #7d899a; transform: translateY(-50%); }
.bkk-input-icon input { padding-left: 43px; }
.bkk-hero-search__note { margin: 14px 0 0!important; color: #758195; font-size: .74rem; line-height: 1.55; }

.bkk-trust-strip { position: relative; z-index: 5; color: #fff; background: linear-gradient(90deg, #0a4da8, var(--bkk-accent)); }
.bkk-trust-strip__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.bkk-trust-strip__grid > div { display: flex; min-height: 108px; padding: 20px 30px; align-items: center; gap: 15px; border-right: 1px solid rgba(255,255,255,.18); }
.bkk-trust-strip__grid > div:last-child { border-right: 0; }
.bkk-trust-strip strong { font-family: "Montserrat", sans-serif; font-size: 1.8rem; }
.bkk-trust-strip span { color: #dbeaff; font-size: .82rem; font-weight: 700; line-height: 1.35; }

.bkk-section-heading { margin-bottom: 46px; }
.bkk-section-heading--split { display: grid; align-items: end; grid-template-columns: minmax(0,1.15fr) minmax(300px,.65fr); gap: 70px; }
.bkk-section-heading--split h2 { max-width: 790px; margin-bottom: 0; }
.bkk-section-heading--split > div:last-child p { color: var(--bkk-muted); }
.bkk-section-heading--center { max-width: 820px; margin-inline: auto; text-align: center; }
.bkk-section-heading--center .bkk-eyebrow { justify-content: center; }
.bkk-section-heading--center p { color: var(--bkk-muted); }
.bkk-section-heading--light p { color: #b9c9de!important; }
.bkk-section-heading--light h2 { color: #fff; }

.bkk-card-grid { display: grid; gap: 25px; }
.bkk-card-grid--vehicles { grid-template-columns: repeat(3,minmax(0,1fr)); }
.bkk-vehicle-card { overflow: hidden; border: 1px solid var(--bkk-line); border-radius: var(--bkk-radius); background: #fff; box-shadow: 0 7px 20px rgba(8,27,58,.04); transition: transform var(--bkk-transition), box-shadow var(--bkk-transition), border-color var(--bkk-transition); }
.bkk-vehicle-card:hover { transform: translateY(-7px); border-color: rgba(var(--bkk-accent-rgb), .25); box-shadow: var(--bkk-shadow); }
.bkk-vehicle-card__image { position: relative; display: block; overflow: hidden; aspect-ratio: 1.5; background: var(--bkk-navy); }
.bkk-vehicle-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 500ms cubic-bezier(.2,.7,.2,1); }
.bkk-vehicle-card:hover .bkk-vehicle-card__image img { transform: scale(1.045); }
.bkk-badge { position: absolute; top: 16px; left: 16px; display: inline-flex; padding: 7px 10px; color: #fff; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; background: rgba(7,19,38,.78); backdrop-filter: blur(9px); font-size: .68rem; font-weight: 800; letter-spacing: .03em; }
.bkk-vehicle-card__body { padding: 23px; }
.bkk-vehicle-card__meta { margin-bottom: 7px!important; color: var(--bkk-accent); font-size: .72rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.bkk-vehicle-card h3 { margin-bottom: 10px; font-size: 1.25rem; }
.bkk-vehicle-card h3 a:hover { color: var(--bkk-accent); }
.bkk-vehicle-card__excerpt { min-height: 3.2em; color: var(--bkk-muted); font-size: .89rem; line-height: 1.6; }
.bkk-spec-row { display: flex; min-height: 24px; flex-wrap: wrap; gap: 9px 15px; color: #5d6b7f; font-size: .73rem; font-weight: 700; }
.bkk-spec-row span { display: inline-flex; align-items: center; gap: 5px; }
.bkk-spec-row .bkk-icon { color: var(--bkk-accent); }
.bkk-vehicle-card__footer { display: flex; margin-top: 20px; padding-top: 17px; align-items: center; justify-content: space-between; gap: 15px; border-top: 1px solid #e7ecf3; }
.bkk-vehicle-card__footer strong { color: var(--bkk-ink); font-size: .92rem; }
.bkk-vehicle-card__footer a { display: inline-flex; align-items: center; gap: 6px; color: var(--bkk-accent); font-size: .77rem; font-weight: 800; }

.bkk-category-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 20px; }
.bkk-category-card { grid-column: span 2; overflow: hidden; border-radius: var(--bkk-radius); background: #fff; box-shadow: var(--bkk-shadow-sm); transition: transform var(--bkk-transition), box-shadow var(--bkk-transition); }
.bkk-category-card:nth-child(4) { grid-column: 2 / span 2; }
.bkk-category-card:hover { transform: translateY(-6px); box-shadow: var(--bkk-shadow); }
.bkk-category-card__image { overflow: hidden; aspect-ratio: 1.55; background: var(--bkk-navy); }
.bkk-category-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 500ms cubic-bezier(.2,.7,.2,1); }
.bkk-category-card:hover img { transform: scale(1.05); }
.bkk-category-card__body { padding: 24px; }
.bkk-category-card__body h3 { margin-bottom: 8px; }
.bkk-category-card__body p { color: var(--bkk-muted); font-size: .88rem; }
.bkk-category-card__body span { display: inline-flex; align-items: center; gap: 7px; color: var(--bkk-accent); font-size: .76rem; font-weight: 800; }

.bkk-process-section { overflow: hidden; }
.bkk-process-section::before { position: absolute; top: -270px; left: -240px; width: 650px; height: 650px; content: ""; border: 1px solid rgba(255,255,255,.05); border-radius: 50%; box-shadow: 0 0 0 80px rgba(255,255,255,.02), 0 0 0 160px rgba(255,255,255,.012); }
.bkk-process-grid { position: relative; display: grid; margin: 55px 0 0; padding: 0; grid-template-columns: repeat(4,1fr); gap: 18px; list-style: none; }
.bkk-process-grid::before { position: absolute; top: 46px; right: 10%; left: 10%; height: 1px; content: ""; background: linear-gradient(90deg, transparent, rgba(132,190,255,.42), transparent); }
.bkk-process-grid li { position: relative; padding: 28px; border: 1px solid rgba(255,255,255,.1); border-radius: var(--bkk-radius); background: rgba(255,255,255,.045); backdrop-filter: blur(10px); }
.bkk-process-grid li > span { position: absolute; top: 17px; right: 18px; color: rgba(255,255,255,.22); font-family: "Montserrat", sans-serif; font-size: 1rem; font-weight: 800; }
.bkk-process-grid__icon { display: grid; width: 48px; height: 48px; margin-bottom: 44px; place-items: center; color: #a9d2ff; border: 1px solid rgba(137,194,255,.28); border-radius: 14px; background: rgba(31,111,226,.14); }
.bkk-process-grid__icon .bkk-icon { width: 23px; height: 23px; }
.bkk-process-grid h3 { color: #fff; font-size: 1.1rem; }
.bkk-process-grid p { margin: 0; color: #b9c8dc; font-size: .84rem; }

.bkk-split-layout { display: grid; align-items: center; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(50px,8vw,110px); }
.bkk-split-layout--reverse .bkk-split-layout__media { order: 2; }
.bkk-split-layout__media { position: relative; }
.bkk-split-layout__media > img { width: 100%; border-radius: var(--bkk-radius-lg); box-shadow: var(--bkk-shadow); }
.bkk-floating-card { position: absolute; right: -25px; bottom: 30px; display: flex; min-width: 220px; padding: 18px 22px; flex-direction: column; color: #fff; border: 1px solid rgba(255,255,255,.2); border-radius: 16px; background: rgba(7,25,54,.88); box-shadow: 0 17px 40px rgba(0,0,0,.2); backdrop-filter: blur(12px); }
.bkk-floating-card strong { font-family: "Montserrat", sans-serif; font-size: 1.45rem; }
.bkk-floating-card span { color: #c6d8ee; font-size: .75rem; font-weight: 700; }
.bkk-split-layout__content > p:not(.bkk-eyebrow) { color: var(--bkk-muted); font-size: 1.02rem; }
.bkk-check-list { display: grid; margin: 28px 0 32px; padding: 0; gap: 18px; list-style: none; }
.bkk-check-list li { display: flex; align-items: flex-start; gap: 13px; }
.bkk-check-list li > .bkk-icon { width: 25px; height: 25px; padding: 5px; color: #fff; border-radius: 50%; background: var(--bkk-accent); }
.bkk-check-list span { display: flex; flex-direction: column; color: var(--bkk-muted); font-size: .88rem; }
.bkk-check-list strong { color: var(--bkk-ink); font-size: .98rem; }
.bkk-check-list--compact { gap: 12px; }
.bkk-check-list--compact span { color: var(--bkk-ink); }

.bkk-engine-banner { display: grid; overflow: hidden; min-height: 520px; grid-template-columns: 1.05fr .95fr; color: #fff; border-radius: var(--bkk-radius-lg); background: linear-gradient(135deg, #061327, #0b2c56); box-shadow: var(--bkk-shadow); }
.bkk-engine-banner__image { min-height: 100%; }
.bkk-engine-banner__image img { width: 100%; height: 100%; object-fit: cover; }
.bkk-engine-banner__content { display: flex; padding: clamp(42px,7vw,80px); flex-direction: column; align-items: flex-start; justify-content: center; }
.bkk-engine-banner__content h2 { color: #fff; }
.bkk-engine-banner__content p { color: #c2d2e8; }

.bkk-cta { position: relative; display: grid; overflow: hidden; padding: clamp(40px,6vw,72px); align-items: center; grid-template-columns: minmax(0,1.15fr) auto; gap: 50px; color: #fff; border-radius: var(--bkk-radius-lg); background: linear-gradient(130deg, #0c5ec8, #073b83 70%, #072856); box-shadow: var(--bkk-shadow); }
.bkk-cta::after { position: absolute; right: -110px; bottom: -190px; width: 440px; height: 440px; content: ""; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 65px rgba(255,255,255,.035), 0 0 0 130px rgba(255,255,255,.02); }
.bkk-cta > * { position: relative; z-index: 1; }
.bkk-cta h2 { max-width: 780px; color: #fff; }
.bkk-cta p { max-width: 800px; margin-bottom: 0; color: #d7e7fb; }
.bkk-cta__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; }

.bkk-page-hero { position: relative; overflow: hidden; padding: clamp(82px,10vw,145px) 0; color: #fff; background: linear-gradient(135deg, rgba(5,17,37,.98), rgba(7,52,105,.90)), url('../images/worldwide.webp') center/cover; }
.bkk-page-hero::after { position: absolute; right: -120px; bottom: -260px; width: 560px; height: 560px; content: ""; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 80px rgba(255,255,255,.025), 0 0 0 160px rgba(255,255,255,.017); }
.bkk-page-hero__content { position: relative; z-index: 1; max-width: 880px; }
.bkk-page-hero h1 { margin-bottom: 22px; color: #fff; font-size: clamp(2.6rem,5vw,5rem); }
.bkk-page-hero p:not(.bkk-eyebrow) { max-width: 760px; margin: 0; color: #d0ddec; font-size: 1.08rem; }

.bkk-inventory-filter { display: grid; margin-top: -155px; margin-bottom: 70px; padding: 28px; align-items: end; grid-template-columns: 1.3fr 1fr 1fr auto; gap: 18px; border: 1px solid #dbe3ee; border-radius: var(--bkk-radius); background: #fff; box-shadow: var(--bkk-shadow); }
.bkk-inventory-filter__actions { display: flex; align-items: center; gap: 15px; }
.bkk-archive-heading { display: flex; margin-bottom: 35px; align-items: end; justify-content: space-between; gap: 35px; }
.bkk-archive-heading h2 { margin: 0; font-size: 2.1rem; }
.bkk-archive-heading > p { max-width: 540px; color: var(--bkk-muted); font-size: .88rem; }
.bkk-pagination { margin-top: 45px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.nav-links .page-numbers { display: grid; min-width: 42px; height: 42px; padding: 0 12px; place-items: center; border: 1px solid var(--bkk-line); border-radius: 9px; background: #fff; font-weight: 800; }
.nav-links .current, .nav-links a:hover { color: #fff; border-color: var(--bkk-accent); background: var(--bkk-accent); }
.bkk-empty-state { grid-column: 1 / -1; padding: 60px 30px; text-align: center; border: 1px dashed #bfcadc; border-radius: var(--bkk-radius); background: #fff; }
.bkk-empty-state > .bkk-icon { width: 52px; height: 52px; margin: 0 auto 20px; color: var(--bkk-accent); }
.bkk-empty-state h2 { font-size: 1.8rem; }
.bkk-empty-state p { color: var(--bkk-muted); }

.bkk-single-hero { padding: 50px 0 85px; background: linear-gradient(180deg,#f4f7fb,#fff); }
.bkk-breadcrumbs { display: flex; margin-bottom: 35px; flex-wrap: wrap; gap: 8px; color: #748196; font-size: .78rem; font-weight: 700; }
.bkk-breadcrumbs a:hover { color: var(--bkk-accent); }
.bkk-single-grid { display: grid; align-items: start; grid-template-columns: minmax(0,1.3fr) minmax(360px,.7fr); gap: clamp(40px,6vw,80px); }
.bkk-single-gallery__main { position: relative; overflow: hidden; border-radius: var(--bkk-radius-lg); background: var(--bkk-navy); box-shadow: var(--bkk-shadow); }
.bkk-single-gallery__main img { width: 100%; aspect-ratio: 1.42; object-fit: cover; }
.bkk-image-note { margin: 14px 10px 0!important; color: #7d899b; font-size: .73rem; }
.bkk-single-summary { padding-top: 10px; }
.bkk-single-summary h1 { font-size: clamp(2.4rem,4vw,4.4rem); }
.bkk-single-summary__lead { color: var(--bkk-muted); font-size: 1.02rem; }
.bkk-price-panel { display: flex; margin: 28px 0; padding: 22px; flex-direction: column; border: 1px solid rgba(var(--bkk-accent-rgb), .18); border-radius: 16px; background: rgba(var(--bkk-accent-rgb), .06); }
.bkk-price-panel span { color: #65738a; font-size: .72rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.bkk-price-panel strong { color: var(--bkk-accent); font-family: "Montserrat", sans-serif; font-size: 1.6rem; }
.bkk-price-panel small { margin-top: 5px; color: #6b788b; line-height: 1.5; }
.bkk-quick-specs { display: grid; margin-bottom: 26px; grid-template-columns: repeat(2,1fr); gap: 10px; }
.bkk-quick-specs div { display: flex; padding: 14px 15px; flex-direction: column; border: 1px solid var(--bkk-line); border-radius: 12px; background: #fff; }
.bkk-quick-specs span { color: #7a8799; font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.bkk-quick-specs strong { font-size: .88rem; }
.bkk-mini-trust { display: grid; margin: 20px 0 0; padding: 0; gap: 8px; color: #637187; font-size: .76rem; font-weight: 700; list-style: none; }
.bkk-mini-trust li { display: flex; align-items: center; gap: 8px; }
.bkk-mini-trust .bkk-icon { color: var(--bkk-accent); }

.bkk-content-sidebar { display: grid; align-items: start; grid-template-columns: minmax(0,1fr) 340px; gap: clamp(45px,7vw,90px); }
.bkk-prose { color: #3e4b5e; font-size: 1rem; }
.bkk-prose--narrow { max-width: 860px; }
.bkk-prose h2 { margin-top: 1.5em; font-size: 2rem; }
.bkk-prose h3 { margin-top: 1.3em; }
.bkk-prose a { color: var(--bkk-accent); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.bkk-prose ul, .bkk-prose ol { padding-left: 1.3em; }
.bkk-prose__featured { overflow: hidden; margin-bottom: 35px; border-radius: var(--bkk-radius); }
.bkk-spec-table { overflow: hidden; margin: 28px 0; border: 1px solid var(--bkk-line); border-radius: 14px; }
.bkk-spec-table div { display: grid; padding: 14px 18px; grid-template-columns: 180px 1fr; gap: 20px; border-bottom: 1px solid var(--bkk-line); }
.bkk-spec-table div:last-child { border-bottom: 0; }
.bkk-spec-table dt { color: #6f7d91; font-weight: 700; }
.bkk-spec-table dd { margin: 0; color: var(--bkk-ink); font-weight: 800; }
.bkk-notice-card { display: flex; margin-top: 35px; padding: 25px; gap: 17px; border: 1px solid #cbd8e9; border-radius: 15px; background: #f4f8fd; }
.bkk-notice-card > .bkk-icon { width: 30px; height: 30px; color: var(--bkk-accent); }
.bkk-notice-card h3 { margin-bottom: 5px; }
.bkk-notice-card p { margin: 0; color: var(--bkk-muted); }
.bkk-side-card { position: sticky; top: 125px; padding: 28px; border: 1px solid var(--bkk-line); border-radius: var(--bkk-radius); background: #fff; box-shadow: var(--bkk-shadow-sm); }
.bkk-side-card h2 { font-size: 1.45rem; }
.bkk-side-card p { color: var(--bkk-muted); font-size: .9rem; }
.bkk-side-card--accent { color: #fff; border-color: transparent; background: linear-gradient(145deg,#0c65d4,#073b82); }
.bkk-side-card--accent h2 { color: #fff; }
.bkk-side-card--accent p { color: #d9e8fb; }
.bkk-side-card__icon { display: grid; width: 52px; height: 52px; margin-bottom: 22px; place-items: center; color: #fff; border-radius: 15px; background: rgba(255,255,255,.13); }

.bkk-form-section { display: grid; align-items: start; grid-template-columns: .62fr 1.38fr; gap: clamp(45px,7vw,90px); }
.bkk-form-section__intro { position: sticky; top: 125px; }
.bkk-form-section__intro p:not(.bkk-eyebrow) { color: var(--bkk-muted); }
.bkk-form-wrap { padding: 32px; border: 1px solid var(--bkk-line); border-radius: var(--bkk-radius); background: #fff; box-shadow: var(--bkk-shadow-sm); }
.bkk-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px; }
.bkk-field { margin: 0; }
.bkk-field--full { grid-column: 1 / -1; }
.bkk-field textarea { min-height: 140px; resize: vertical; }
.bkk-form-note { margin: 18px 0!important; color: #768397; font-size: .72rem; }
.bkk-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.bkk-alert { margin-bottom: 20px; padding: 14px 16px; border-radius: 10px; font-size: .86rem; font-weight: 700; }
.bkk-alert--success { color: #0a5f3f; border: 1px solid #a9dfca; background: #e9f8f2; }
.bkk-alert--error { color: #8d1911; border: 1px solid #efbbb6; background: #fff0ef; }

.bkk-engine-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.bkk-engine-card { overflow: hidden; border: 1px solid var(--bkk-line); border-radius: var(--bkk-radius); background: #fff; box-shadow: var(--bkk-shadow-sm); }
.bkk-engine-card__image { position: relative; aspect-ratio: 1.45; background: var(--bkk-navy); }
.bkk-engine-card__image img { width: 100%; height: 100%; object-fit: cover; }
.bkk-engine-card__body { padding: 25px; }
.bkk-engine-card__body h3 a:hover { color: var(--bkk-accent); }
.bkk-engine-card__body > p:not(.bkk-eyebrow) { color: var(--bkk-muted); font-size: .88rem; }
.bkk-engine-card__specs { display: flex; gap: 10px; }
.bkk-engine-card__specs span { display: flex; padding: 10px 12px; flex: 1; flex-direction: column; border-radius: 10px; background: var(--bkk-soft); color: #768397; font-size: .66rem; font-weight: 800; text-transform: uppercase; }
.bkk-engine-card__specs strong { color: var(--bkk-ink); font-size: .83rem; text-transform: none; }

.bkk-company-facts { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.bkk-company-facts > div { display: flex; min-height: 135px; padding: 24px; flex-direction: column; justify-content: space-between; border: 1px solid var(--bkk-line); border-radius: 15px; background: #fff; box-shadow: 0 8px 22px rgba(7,24,50,.04); }
.bkk-company-facts__wide { grid-column: span 3; }
.bkk-company-facts span, .bkk-company-inline span { color: #758296; font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.bkk-company-facts strong { font-size: 1rem; }
.bkk-values-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.bkk-values-grid article { padding: 32px; border: 1px solid rgba(255,255,255,.1); border-radius: var(--bkk-radius); background: rgba(255,255,255,.045); }
.bkk-values-grid article > div { display: grid; width: 50px; height: 50px; margin-bottom: 35px; place-items: center; color: #a5d0ff; border: 1px solid rgba(160,207,255,.25); border-radius: 14px; background: rgba(40,119,219,.13); }
.bkk-values-grid p { margin: 0; color: #b9c8dc; font-size: .88rem; }

.bkk-timeline { position: relative; max-width: 980px; margin: 0 auto; }
.bkk-timeline::before { position: absolute; top: 20px; bottom: 20px; left: 56px; width: 1px; content: ""; background: linear-gradient(var(--bkk-accent),#bdd2ec); }
.bkk-timeline__item { position: relative; display: grid; padding: 0 0 52px; grid-template-columns: 112px 58px 1fr; gap: 25px; }
.bkk-timeline__number { padding-top: 11px; color: var(--bkk-accent); font-family: "Montserrat", sans-serif; font-size: 1rem; font-weight: 800; }
.bkk-timeline__icon { position: relative; z-index: 2; display: grid; width: 58px; height: 58px; place-items: center; color: #fff; border: 7px solid #fff; border-radius: 50%; background: var(--bkk-accent); box-shadow: 0 0 0 1px rgba(var(--bkk-accent-rgb), .18); }
.bkk-timeline__item > div:last-child { padding: 4px 0 25px; border-bottom: 1px solid var(--bkk-line); }
.bkk-timeline__item h2 { margin-bottom: 10px; font-size: 1.6rem; }
.bkk-timeline__item p { margin: 0; color: var(--bkk-muted); }
.bkk-requirement-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }
.bkk-requirement-grid > div { padding: 23px; border: 1px solid var(--bkk-line); border-radius: 14px; background: #fff; }
.bkk-requirement-grid h3 { font-size: 1rem; }
.bkk-requirement-grid ul { margin: 0; padding-left: 18px; color: var(--bkk-muted); font-size: .88rem; }
.bkk-faq { max-width: 930px; }
.bkk-accordion { display: grid; gap: 10px; }
.bkk-accordion details { overflow: hidden; border: 1px solid var(--bkk-line); border-radius: 13px; background: #fff; }
.bkk-accordion summary { position: relative; padding: 21px 58px 21px 22px; cursor: pointer; list-style: none; font-weight: 800; }
.bkk-accordion summary::-webkit-details-marker { display: none; }
.bkk-accordion summary::after { position: absolute; top: 50%; right: 22px; width: 12px; height: 12px; content: ""; border-right: 2px solid var(--bkk-accent); border-bottom: 2px solid var(--bkk-accent); transform: translateY(-70%) rotate(45deg); transition: transform var(--bkk-transition); }
.bkk-accordion details[open] summary::after { transform: translateY(-20%) rotate(225deg); }
.bkk-accordion details > div { padding: 0 22px 20px; color: var(--bkk-muted); }
.bkk-accordion details > div p { margin: 0; }

.bkk-contact-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(45px,7vw,90px); }
.bkk-contact-info > p:not(.bkk-eyebrow) { color: var(--bkk-muted); }
.bkk-contact-cards { display: grid; margin-top: 30px; gap: 12px; }
.bkk-contact-card { display: flex; padding: 18px; align-items: flex-start; gap: 14px; border: 1px solid var(--bkk-line); border-radius: 13px; background: #fff; }
.bkk-contact-card > .bkk-icon { width: 24px; height: 24px; color: var(--bkk-accent); }
.bkk-contact-card div { display: flex; flex-direction: column; }
.bkk-contact-card span { color: #7a8799; font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.bkk-contact-card strong { font-size: .86rem; line-height: 1.55; }
.bkk-contact-card a:hover { color: var(--bkk-accent); }
.bkk-contact-note { margin-top: 22px; padding: 18px; border-left: 4px solid #d6a117; border-radius: 8px; background: #fff8e5; }
.bkk-contact-note p { margin: 5px 0 0; color: #6c5a29; font-size: .8rem; }
.bkk-company-inline { display: grid; align-items: center; grid-template-columns: repeat(3,1fr) auto; gap: 25px; }
.bkk-company-inline > div { display: flex; flex-direction: column; }
.bkk-company-inline strong { font-size: .88rem; }

.bkk-post-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 25px; }
.bkk-post-card { overflow: hidden; border: 1px solid var(--bkk-line); border-radius: var(--bkk-radius); background: #fff; }
.bkk-post-card > div { padding: 24px; }
.bkk-post-card h2 { font-size: 1.3rem; }
.bkk-post-card p { color: var(--bkk-muted); font-size: .88rem; }
.bkk-error-page { display: grid; min-height: 65vh; padding: 100px 0; place-items: center; text-align: center; background: var(--bkk-soft); }
.bkk-error-page .bkk-container { max-width: 760px; }
.bkk-error-page p:not(.bkk-eyebrow) { color: var(--bkk-muted); }
.bkk-error-page .bkk-eyebrow { justify-content: center; }
.bkk-error-page .bkk-hero__actions { justify-content: center; }

.bkk-footer { padding: 80px 0 25px; color: #bdcbe0; background: #050e1d; }
.bkk-footer__top { display: grid; padding-bottom: 55px; grid-template-columns: 1.35fr .7fr .85fr 1.15fr; gap: 55px; border-bottom: 1px solid rgba(255,255,255,.1); }
.bkk-brand--footer { display: inline-flex; width: 300px; max-width: 100%; padding: 9px; border-radius: 10px; background: rgba(255,255,255,.96); }
.bkk-brand__image--footer { width: 100%; max-height: 66px; }
.bkk-footer__brand p { max-width: 400px; margin-top: 20px; color: #9eafc6; font-size: .86rem; }
.bkk-footer h2 { margin-bottom: 21px; color: #fff; font-size: .9rem; letter-spacing: .06em; text-transform: uppercase; }
.bkk-footer__links, .bkk-footer__facts, .bkk-footer__contact { display: grid; margin: 0; padding: 0; gap: 11px; list-style: none; }
.bkk-footer__links .bkk-nav__list { display: grid; gap: 8px; }
.bkk-footer__links a, .bkk-footer__links .bkk-nav__list a { padding: 0; color: #aebdd1; background: transparent; font-size: .83rem; }
.bkk-footer__links a:hover { color: #fff; }
.bkk-footer__facts li { display: flex; flex-direction: column; }
.bkk-footer__facts strong { color: #74849b; font-size: .66rem; text-transform: uppercase; }
.bkk-footer__facts span { color: #c7d3e3; font-size: .8rem; }
.bkk-footer__contact li { display: flex; align-items: flex-start; gap: 10px; color: #aebdd1; font-size: .78rem; }
.bkk-footer__contact .bkk-icon { margin-top: 3px; color: #78b7ff; }
.bkk-footer__contact a:hover { color: #fff; }
.bkk-footer__bottom { display: flex; padding-top: 24px; justify-content: space-between; gap: 30px; color: #6f8098; font-size: .7rem; }
.bkk-footer__bottom p { margin: 0; }

[data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity 700ms cubic-bezier(.2,.7,.2,1), transform 700ms cubic-bezier(.2,.7,.2,1); transition-delay: calc(var(--bkk-reveal-delay, 0) * 1ms); }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1120px) {
  .bkk-header__inner { min-height: 78px; }
  .bkk-brand { flex-basis: 285px; }
  .bkk-brand__image { width: min(285px,28vw); }
  .bkk-nav { gap: 12px; }
  .bkk-nav__list a { padding-inline: 7px; font-size: .8rem; }
  .bkk-button--header { display: none; }
  .bkk-hero__inner { grid-template-columns: minmax(0,1.1fr) 350px; gap: 45px; }
  .bkk-card-grid--vehicles { grid-template-columns: repeat(2,1fr); }
  .bkk-category-grid { grid-template-columns: repeat(2,1fr); }
  .bkk-category-card, .bkk-category-card:nth-child(4) { grid-column: auto; }
  .bkk-process-grid { grid-template-columns: repeat(2,1fr); }
  .bkk-process-grid::before { display: none; }
  .bkk-footer__top { grid-template-columns: 1.2fr .7fr 1fr; }
  .bkk-footer__brand { grid-column: span 3; }
  .bkk-company-inline { grid-template-columns: repeat(3,1fr); }
  .bkk-company-inline .bkk-button { grid-column: 1 / -1; justify-self: start; }
}

@media (max-width: 900px) {
  .bkk-container { width: min(calc(100% - 32px), var(--bkk-container)); }
  .bkk-topbar__inner > span { overflow: hidden; max-width: 58vw; white-space: nowrap; text-overflow: ellipsis; }
  .bkk-nav-toggle { display: inline-flex; }
  .bkk-brand { flex-basis: 310px; }
  .bkk-brand__image { width: min(310px,60vw); }
  .bkk-nav { position: fixed; z-index: 999; top: var(--bkk-mobile-nav-top, 78px); right: 16px; left: 16px; display: none; max-height: calc(100vh - 105px); padding: 20px; overflow-y: auto; flex-direction: column; align-items: stretch; gap: 14px; border: 1px solid var(--bkk-line); border-radius: 18px; background: #fff; box-shadow: var(--bkk-shadow); }
  .bkk-nav.is-open { display: flex; }
  .bkk-nav__list { display: grid; width: 100%; gap: 4px; }
  .bkk-nav__list a { padding: 12px 13px; font-size: .95rem; }
  .bkk-nav .bkk-button--header { display: inline-flex; }
  .bkk-hero { min-height: auto; }
  .bkk-hero__overlay { background: linear-gradient(90deg, rgba(3,11,24,.95),rgba(5,18,39,.82)), linear-gradient(0deg,rgba(4,15,32,.55),transparent); }
  .bkk-hero__inner { padding-block: 76px; grid-template-columns: 1fr; }
  .bkk-hero__content { max-width: 760px; }
  .bkk-hero-search { max-width: 650px; }
  .bkk-trust-strip__grid { grid-template-columns: repeat(2,1fr); }
  .bkk-trust-strip__grid > div:nth-child(2) { border-right: 0; }
  .bkk-trust-strip__grid > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.18); }
  .bkk-section-heading--split { grid-template-columns: 1fr; gap: 20px; }
  .bkk-split-layout, .bkk-engine-banner, .bkk-form-section, .bkk-contact-layout { grid-template-columns: 1fr; }
  .bkk-split-layout--reverse .bkk-split-layout__media { order: 0; }
  .bkk-form-section__intro, .bkk-side-card { position: static; }
  .bkk-engine-banner__image { max-height: 430px; }
  .bkk-cta { grid-template-columns: 1fr; }
  .bkk-cta__actions { justify-content: flex-start; }
  .bkk-inventory-filter { margin-top: -120px; grid-template-columns: repeat(2,1fr); }
  .bkk-inventory-filter__actions { grid-column: 1 / -1; }
  .bkk-single-grid, .bkk-content-sidebar { grid-template-columns: 1fr; }
  .bkk-company-facts { grid-template-columns: repeat(2,1fr); }
  .bkk-company-facts__wide { grid-column: span 2; }
  .bkk-values-grid, .bkk-engine-grid, .bkk-post-grid { grid-template-columns: repeat(2,1fr); }
  .bkk-footer__top { grid-template-columns: repeat(2,1fr); }
  .bkk-footer__brand { grid-column: span 2; }
}

@media (max-width: 640px) {
  body.bkk-site { font-size: 15px; }
  .bkk-section { padding-block: 72px; }
  .bkk-topbar__inner { min-height: 34px; justify-content: center; }
  .bkk-topbar__inner > span { max-width: 100%; }
  .bkk-topbar__inner > a { display: none; }
  .bkk-header__inner { min-height: 72px; }
  .bkk-brand { min-width: 0; flex-basis: 245px; }
  .bkk-brand__image { width: min(245px,65vw); max-height: 57px; }
  .bkk-nav { top: 114px; }
  .bkk-hero__inner { padding-block: 62px; gap: 38px; }
  .bkk-hero h1 { font-size: clamp(2.45rem,12vw,4rem); }
  .bkk-hero__lead { font-size: 1rem; }
  .bkk-hero__actions { display: grid; }
  .bkk-hero__actions .bkk-button { width: 100%; }
  .bkk-hero__proof { display: grid; }
  .bkk-hero-search { padding: 24px; border-radius: 20px; }
  .bkk-trust-strip__grid { grid-template-columns: 1fr; }
  .bkk-trust-strip__grid > div { min-height: 84px; padding: 16px 20px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .bkk-trust-strip__grid > div:last-child { border-bottom: 0; }
  .bkk-card-grid--vehicles, .bkk-category-grid, .bkk-process-grid, .bkk-values-grid, .bkk-engine-grid, .bkk-post-grid { grid-template-columns: 1fr; }
  .bkk-section-heading { margin-bottom: 35px; }
  .bkk-process-grid__icon { margin-bottom: 25px; }
  .bkk-floating-card { right: 12px; bottom: 12px; min-width: 185px; }
  .bkk-engine-banner__content { padding: 35px 25px; }
  .bkk-engine-banner__image { min-height: 280px; }
  .bkk-cta { padding: 36px 24px; }
  .bkk-cta__actions { display: grid; }
  .bkk-page-hero { padding-block: 80px; }
  .bkk-inventory-filter { margin-top: -95px; padding: 20px; grid-template-columns: 1fr; }
  .bkk-inventory-filter__actions { grid-column: auto; }
  .bkk-archive-heading { align-items: flex-start; flex-direction: column; }
  .bkk-quick-specs { grid-template-columns: 1fr; }
  .bkk-form-grid { grid-template-columns: 1fr; }
  .bkk-field--full { grid-column: auto; }
  .bkk-form-wrap { padding: 22px; }
  .bkk-company-facts { grid-template-columns: 1fr; }
  .bkk-company-facts__wide { grid-column: auto; }
  .bkk-timeline::before { left: 28px; }
  .bkk-timeline__item { grid-template-columns: 58px 1fr; gap: 17px; }
  .bkk-timeline__number { display: none; }
  .bkk-timeline__icon { grid-column: 1; }
  .bkk-timeline__item > div:last-child { grid-column: 2; }
  .bkk-requirement-grid { grid-template-columns: 1fr; }
  .bkk-company-inline { grid-template-columns: 1fr; }
  .bkk-company-inline .bkk-button { grid-column: auto; }
  .bkk-footer { padding-top: 60px; }
  .bkk-footer__top { grid-template-columns: 1fr; gap: 38px; }
  .bkk-footer__brand { grid-column: auto; }
  .bkk-footer__bottom { flex-direction: column; gap: 8px; }
  .bkk-spec-table div { grid-template-columns: 1fr; gap: 3px; }
}

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

/* Explicit dark-surface heading colours override the global heading selector. */
body.bkk-site .bkk-hero h1,
body.bkk-site .bkk-section--dark h2,
body.bkk-site .bkk-section--dark h3,
body.bkk-site .bkk-section-heading--light h2,
body.bkk-site .bkk-process-grid h3,
body.bkk-site .bkk-engine-banner__content h2,
body.bkk-site .bkk-cta h2,
body.bkk-site .bkk-page-hero h1,
body.bkk-site .bkk-side-card--accent h2,
body.bkk-site .bkk-footer h2,
body.bkk-site .bkk-values-grid h3 { color: #fff; }
