/* =========================================================
   breakintoseo.com — Main Styles
   bk- prefix namespace | DM Serif Display + DM Sans
   Palette: Midnight #0A1628 + Lime #B4F04E + White
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap');

/* ─── Variables ─── */
:root {
  --bk-midnight: #0A1628;
  --bk-ink:      #111827;
  --bk-lime:     #B4F04E;
  --bk-lime-dk:  #8FCC2E;
  --bk-white:    #FFFFFF;
  --bk-offwhite: #F4F6F8;
  --bk-gray:     #6B7280;
  --bk-mid:      #374151;
  --bk-bdr:      #E5E7EB;
  --bk-bdr-dk:   #1E3050;
  --bk-sh1:      0 1px 4px rgba(0,0,0,.07);
  --bk-sh2:      0 4px 24px rgba(0,0,0,.11);
  --bk-sh3:      0 20px 60px rgba(0,0,0,.17);
  --bk-r4:       4px;
  --bk-r8:       8px;
  --bk-r12:      12px;
  --bk-fh:       'DM Serif Display', Georgia, serif;
  --bk-fb:       'DM Sans', system-ui, -apple-system, sans-serif;
  --bk-tr:       all .2s ease;
}

/* ─── Reset ─── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{font-family:var(--bk-fb);font-size:clamp(.94rem,1.5vw,1rem);color:var(--bk-ink);background:var(--bk-white);line-height:1.7;overflow-x:hidden;}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
ul,ol{list-style:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
input,textarea,select{font-family:inherit;font-size:inherit;}

/* ─── Layout ─── */
.bk-sky  {max-width:1200px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem);}
.bk-sky-sm{max-width:820px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem);}
.bk-sky-xs{max-width:620px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem);}

/* ─── Typography ─── */
.bk-kicker {
  display:inline-block;font-size:clamp(.72rem,1.1vw,.78rem);font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--bk-lime);
  background:rgba(180,240,78,.12);padding:.28rem .7rem;border-radius:100px;
  margin-bottom:.9rem;
}
.bk-kicker-dk { color:var(--bk-lime);background:rgba(180,240,78,.12); }
.bk-kicker-lt { color:var(--bk-gray);background:rgba(107,114,128,.1); }

.bk-h2 {
  font-family:var(--bk-fh);font-size:clamp(1.9rem,4.5vw,3.2rem);
  font-weight:400;color:var(--bk-ink);line-height:1.1;letter-spacing:-.02em;
}
.bk-h2-wh { color:var(--bk-white); }
.bk-para  { font-size:clamp(.92rem,1.5vw,1.04rem);color:var(--bk-gray);line-height:1.8;max-width:600px; }

/* ─── Buttons ─── */
.bk-btn-lime {
  display:inline-flex;align-items:center;gap:.45rem;
  background:var(--bk-lime);color:var(--bk-midnight);
  font-size:clamp(.82rem,1.3vw,.9rem);font-weight:700;
  padding:.68rem 1.4rem;border-radius:var(--bk-r4);
  transition:var(--bk-tr);white-space:nowrap;border:2px solid var(--bk-lime);
}
.bk-btn-lime:hover{background:var(--bk-lime-dk);border-color:var(--bk-lime-dk);}
.bk-btn-ghost {
  display:inline-flex;align-items:center;gap:.45rem;
  background:transparent;color:var(--bk-white);
  font-size:clamp(.82rem,1.3vw,.9rem);font-weight:600;
  padding:.68rem 1.4rem;border-radius:var(--bk-r4);
  border:2px solid rgba(255,255,255,.3);transition:var(--bk-tr);white-space:nowrap;
}
.bk-btn-ghost:hover{border-color:var(--bk-white);background:rgba(255,255,255,.08);}
.bk-btn-outline {
  display:inline-flex;align-items:center;gap:.45rem;
  background:transparent;color:var(--bk-midnight);
  font-size:clamp(.82rem,1.3vw,.9rem);font-weight:600;
  padding:.68rem 1.4rem;border-radius:var(--bk-r4);
  border:2px solid var(--bk-bdr);transition:var(--bk-tr);white-space:nowrap;
}
.bk-btn-outline:hover{border-color:var(--bk-midnight);}
.bk-btn-dk {
  display:inline-flex;align-items:center;gap:.45rem;
  background:var(--bk-midnight);color:var(--bk-white);
  font-size:clamp(.82rem,1.3vw,.9rem);font-weight:700;
  padding:.68rem 1.4rem;border-radius:var(--bk-r4);
  border:2px solid var(--bk-midnight);transition:var(--bk-tr);white-space:nowrap;
}
.bk-btn-dk:hover{background:#162a4a;}
.bk-btn-sm { padding:.45rem 1rem;font-size:.8rem; }

/* ─── Reveal animation ─── */
.bk-ri { opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s ease; }
.bk-ri.bk-visible { opacity:1;transform:none; }

/* ═══════════════════════════════════
   NAVIGATION — Split nav (transparent → solid)
   ═══════════════════════════════════ */
.bk-site-nav {
  position:fixed;top:0;left:0;right:0;z-index:900;
  padding:.9rem 0;
  background:transparent;
  transition:background .3s ease, box-shadow .3s ease, padding .3s ease;
}
.bk-site-nav.bk-nav-solid {
  background:var(--bk-white);
  box-shadow:var(--bk-sh1);
  padding:.6rem 0;
}
.bk-nav-inner {
  max-width:1200px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem);
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
}
.bk-nav-logo {
  font-family:var(--bk-fh);font-size:clamp(1.4rem,2.2vw,1.75rem);
  font-weight:400;color:var(--bk-white);letter-spacing:-.02em;
  transition:color .3s;white-space:nowrap;flex-shrink:0;
}
.bk-nav-logo span { color:var(--bk-lime); }
.bk-site-nav.bk-nav-solid .bk-nav-logo { color:var(--bk-midnight); }
.bk-nav-links {
  display:flex;align-items:center;gap:clamp(.5rem,2.5vw,1.8rem);
}
.bk-nav-link {
  font-size:clamp(.85rem,1.4vw,.96rem);font-weight:600;
  color:rgba(255,255,255,.85);transition:color .2s;position:relative;
  white-space:nowrap;
}
.bk-nav-link:hover { color:var(--bk-lime); }
.bk-site-nav.bk-nav-solid .bk-nav-link { color:var(--bk-mid); }
.bk-site-nav.bk-nav-solid .bk-nav-link:hover { color:var(--bk-midnight); }

/* Services dropdown */
.bk-nav-drop { position:relative; }
.bk-nav-drop-menu {
  position:absolute;top:calc(100% + .8rem);left:50%;
  transform:translateX(-50%);
  background:var(--bk-white);border:1px solid var(--bk-bdr);
  border-radius:var(--bk-r8);box-shadow:var(--bk-sh2);
  min-width:220px;display:none;z-index:100;
  padding:.5rem 0;
}
.bk-nav-drop:hover .bk-nav-drop-menu { display:block; }
.bk-nav-drop-item {
  display:block;padding:.55rem 1.1rem;font-size:.86rem;font-weight:500;
  color:var(--bk-mid);transition:var(--bk-tr);
}
.bk-nav-drop-item:hover { background:var(--bk-offwhite);color:var(--bk-midnight); }
.bk-nav-drop-trigger {
  display:flex;align-items:center;gap:.25rem;
}
.bk-nav-cta-wrap { flex-shrink:0; }
.bk-nav-burger {
  display:none;flex-direction:column;gap:5px;cursor:pointer;padding:.3rem;
  background:none;border:none;
}
.bk-nav-burger span {
  display:block;width:22px;height:2px;
  background:rgba(255,255,255,.9);border-radius:2px;transition:var(--bk-tr);
}
.bk-site-nav.bk-nav-solid .bk-nav-burger span { background:var(--bk-midnight); }

/* Mobile overlay */
.bk-mobile-overlay {
  display:none;position:fixed;inset:0;z-index:950;
  background:var(--bk-midnight);flex-direction:column;
  padding:1.5rem clamp(1rem,5vw,2.5rem);overflow-y:auto;
}
.bk-mobile-overlay.bk-mo-open { display:flex; }
.bk-mo-top { display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem; }
.bk-mo-logo { font-family:var(--bk-fh);font-size:1.5rem;color:var(--bk-white); }
.bk-mo-logo span { color:var(--bk-lime); }
.bk-mo-close { color:var(--bk-white);padding:.4rem; }
.bk-mo-link {
  display:block;font-size:1.4rem;font-weight:600;
  color:rgba(255,255,255,.75);padding:1rem 0;
  border-bottom:1px solid rgba(255,255,255,.07);
  transition:color .2s;
}
.bk-mo-link:hover { color:var(--bk-lime); }
.bk-mo-cta { margin-top:2rem; }

/* ═══════════════════════════════════
   HERO — Dark with rank widget
   ═══════════════════════════════════ */
.bk-hero {
  background:var(--bk-midnight);
  min-height:100vh;display:flex;flex-direction:column;justify-content:center;
  padding:8rem clamp(1rem,5vw,2.5rem) 5rem;
  position:relative;overflow:hidden;
}
/* Radial glow accent */
.bk-hero::before {
  content:'';position:absolute;top:-10%;right:-5%;
  width:55%;height:120%;
  background:radial-gradient(ellipse at 70% 40%, rgba(180,240,78,.07) 0%, transparent 65%);
  pointer-events:none;
}
.bk-hero-inner {
  max-width:1200px;margin:0 auto;width:100%;
  display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;
}
.bk-hero-tag {
  display:inline-flex;align-items:center;gap:.5rem;
  font-size:clamp(.75rem,1.1vw,.82rem);font-weight:600;letter-spacing:.12em;
  text-transform:uppercase;color:var(--bk-lime);
  border:1px solid rgba(180,240,78,.25);border-radius:100px;
  padding:.32rem .8rem;margin-bottom:1.5rem;
}
.bk-hero-tag-dot { width:7px;height:7px;border-radius:50%;background:var(--bk-lime);animation:bkPulse 2s ease-in-out infinite; }
@keyframes bkPulse { 0%,100%{opacity:1}50%{opacity:.4} }

.bk-hero-h1 {
  font-family:var(--bk-fh);font-size:clamp(2.8rem,7vw,5.5rem);
  font-weight:400;color:var(--bk-white);line-height:1.0;
  letter-spacing:-.03em;margin-bottom:1.2rem;
}
.bk-hero-h1 .bk-hl { color:var(--bk-lime); }
.bk-hero-sub {
  font-size:clamp(.94rem,1.6vw,1.1rem);color:rgba(255,255,255,.55);
  line-height:1.8;max-width:480px;margin-bottom:2rem;
}
.bk-hero-btns { display:flex;gap:.8rem;flex-wrap:wrap;align-items:center; }

/* Rank widget (CSS-only visualization) */
.bk-rank-widget {
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);
  border-radius:var(--bk-r12);padding:1.8rem;
  backdrop-filter:blur(8px);
}
.bk-rw-head {
  font-size:.75rem;font-weight:600;color:rgba(255,255,255,.4);
  letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.4rem;
  display:flex;justify-content:space-between;
}
.bk-rw-head span:last-child { color:var(--bk-lime); }
.bk-rank-row {
  display:grid;grid-template-columns:1fr auto auto;
  gap:.5rem .8rem;align-items:center;
  padding:.7rem 0;border-bottom:1px solid rgba(255,255,255,.06);
}
.bk-rank-row:last-child { border-bottom:none; }
.bk-rr-kw  { font-size:.82rem;color:rgba(255,255,255,.75); }
.bk-rr-old { font-size:.82rem;color:rgba(255,255,255,.3);text-decoration:line-through; }
.bk-rr-new {
  display:flex;align-items:center;gap:.3rem;
  font-size:.88rem;font-weight:700;color:var(--bk-lime);
}
.bk-rr-arrow { display:flex;align-items:center;color:var(--bk-lime); }
.bk-rw-note {
  margin-top:1.2rem;font-size:.72rem;color:rgba(255,255,255,.25);
  text-align:center;
}

/* ═══════════════════════════════════
   TICKER
   ═══════════════════════════════════ */
.bk-ticker {
  background:var(--bk-lime);overflow:hidden;padding:.7rem 0;
  white-space:nowrap;
}
.bk-ticker-track {
  display:inline-flex;gap:3rem;
  animation:bkTick 30s linear infinite;
}
.bk-ticker-item {
  font-size:clamp(.78rem,1.2vw,.85rem);font-weight:700;
  color:var(--bk-midnight);letter-spacing:.01em;
  display:flex;align-items:center;gap:.5rem;
}
.bk-ticker-item::before { content:'→'; }
@keyframes bkTick { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* ═══════════════════════════════════
   SERVICES — Horizontal scroll strip
   ═══════════════════════════════════ */
.bk-svcs-sec {
  padding:6rem 0;background:var(--bk-white);
}
.bk-svcs-head { margin-bottom:2.5rem;padding:0 clamp(1rem,4vw,2.5rem); }
.bk-svcs-rail-wrap {
  overflow-x:auto;-webkit-overflow-scrolling:touch;
  scrollbar-width:none;cursor:grab;
}
.bk-svcs-rail-wrap::-webkit-scrollbar { display:none; }
.bk-svcs-rail {
  display:flex;gap:1.2rem;
  padding:0 clamp(1rem,4vw,2.5rem) 1rem;
  width:max-content;
  scroll-snap-type:x mandatory;
}
.bk-svc-snap {
  scroll-snap-align:start;
  width:280px;flex-shrink:0;
  border:1px solid var(--bk-bdr);border-radius:var(--bk-r12);
  padding:1.8rem;background:var(--bk-white);
  transition:var(--bk-tr);cursor:pointer;position:relative;
  display:flex;flex-direction:column;
}
.bk-svc-snap:hover {
  border-color:var(--bk-lime);box-shadow:var(--bk-sh2);
  transform:translateY(-3px);
}
.bk-svc-num {
  font-family:var(--bk-fh);font-size:3rem;font-weight:400;
  color:var(--bk-bdr);line-height:1;margin-bottom:1.2rem;
}
.bk-svc-ico { color:var(--bk-midnight);margin-bottom:1rem; }
.bk-svc-title {
  font-size:clamp(.95rem,1.5vw,1.1rem);font-weight:700;
  color:var(--bk-ink);margin-bottom:.6rem;
}
.bk-svc-brief {
  font-size:clamp(.82rem,1.3vw,.9rem);color:var(--bk-gray);
  line-height:1.65;flex:1;margin-bottom:1.2rem;
}
.bk-svc-pr {
  font-size:.82rem;font-weight:700;color:var(--bk-midnight);
}
.bk-svc-arrow {
  position:absolute;top:1.8rem;right:1.8rem;
  color:var(--bk-bdr);transition:var(--bk-tr);
}
.bk-svc-snap:hover .bk-svc-arrow { color:var(--bk-lime-dk); }
.bk-svcs-cta { padding:2rem clamp(1rem,4vw,2.5rem) 0; }

/* ═══════════════════════════════════
   PROCESS — Vertical timeline
   ═══════════════════════════════════ */
.bk-proc-sec {
  padding:6rem 0;background:var(--bk-offwhite);
}
.bk-proc-inner { max-width:800px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem); }
.bk-proc-head { text-align:center;margin-bottom:4rem; }
.bk-proc-timeline { position:relative; }
.bk-proc-timeline::before {
  content:'';position:absolute;left:27px;top:0;bottom:0;
  width:2px;background:var(--bk-bdr);
}
.bk-proc-step {
  display:grid;grid-template-columns:56px 1fr;
  gap:1.5rem;margin-bottom:2.8rem;align-items:start;
  position:relative;
}
.bk-proc-step:last-child { margin-bottom:0; }
.bk-proc-dot {
  width:56px;height:56px;border-radius:50%;
  background:var(--bk-white);border:2px solid var(--bk-bdr);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--bk-fh);font-size:1rem;font-weight:400;
  color:var(--bk-gray);transition:var(--bk-tr);flex-shrink:0;
  position:relative;z-index:1;
}
.bk-proc-step.bk-ps-active .bk-proc-dot {
  background:var(--bk-midnight);border-color:var(--bk-midnight);
  color:var(--bk-lime);
}
.bk-proc-body { padding-top:.6rem; }
.bk-proc-nm {
  font-size:clamp(1rem,1.8vw,1.15rem);font-weight:700;
  color:var(--bk-ink);margin-bottom:.5rem;
}
.bk-proc-txt {
  font-size:clamp(.86rem,1.4vw,.95rem);color:var(--bk-gray);line-height:1.8;
}

/* ═══════════════════════════════════
   CASE STUDIES
   ═══════════════════════════════════ */
.bk-cases-sec {
  padding:6rem 0;background:var(--bk-white);
}
.bk-cases-head { text-align:center;margin-bottom:3.5rem; }
.bk-case-card {
  display:grid;grid-template-columns:1fr 1fr;
  border:1px solid var(--bk-bdr);border-radius:var(--bk-r12);
  overflow:hidden;margin-bottom:1.5rem;transition:var(--bk-tr);
}
.bk-case-card:hover { box-shadow:var(--bk-sh2); }
.bk-case-card:nth-child(even) .bk-cc-img { order:2; }
.bk-case-card:nth-child(even) .bk-cc-body { order:1; }
.bk-cc-img {
  background:var(--bk-midnight);min-height:260px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:2.5rem;position:relative;overflow:hidden;
}
.bk-cc-img::before {
  content:'';position:absolute;inset:0;
  background:radial-gradient(circle at 30% 30%, rgba(180,240,78,.08) 0%, transparent 60%);
}
.bk-cc-metric {
  font-family:var(--bk-fh);font-size:clamp(2.8rem,6vw,4.5rem);
  font-weight:400;color:var(--bk-lime);line-height:1;
  position:relative;z-index:1;
}
.bk-cc-metric-label {
  font-size:clamp(.78rem,1.3vw,.9rem);color:rgba(255,255,255,.5);
  text-align:center;margin-top:.5rem;position:relative;z-index:1;
}
.bk-cc-body { padding:2.5rem; }
.bk-cc-cat {
  font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--bk-lime-dk);margin-bottom:.8rem;
}
.bk-cc-nm {
  font-family:var(--bk-fh);font-size:clamp(1.2rem,2.5vw,1.7rem);
  color:var(--bk-ink);margin-bottom:.6rem;
}
.bk-cc-svc {
  font-size:.82rem;color:var(--bk-gray);margin-bottom:1rem;
}
.bk-cc-desc {
  font-size:clamp(.86rem,1.4vw,.94rem);color:var(--bk-gray);line-height:1.8;
}

/* ═══════════════════════════════════
   TESTIMONIALS — Carousel
   ═══════════════════════════════════ */
.bk-voice-sec {
  padding:6rem 0;background:var(--bk-midnight);
}
.bk-voice-head { text-align:center;margin-bottom:3rem; }
.bk-voice-carousel { position:relative;max-width:760px;margin:0 auto;overflow:hidden; }
.bk-voice-track { display:flex;transition:transform .5s ease; }
.bk-voice-item {
  min-width:100%;padding:0 clamp(1rem,4vw,2.5rem);
}
.bk-voice-q {
  font-family:var(--bk-fh);font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:400;
  font-style:italic;color:var(--bk-white);line-height:1.65;
  margin-bottom:1.8rem;
}
.bk-voice-q::before { content:'\201C';color:var(--bk-lime);margin-right:.2rem; }
.bk-voice-q::after  { content:'\201D';color:var(--bk-lime);margin-left:.2rem; }
.bk-voice-person { font-size:.88rem;font-weight:600;color:var(--bk-lime); }
.bk-voice-role   { font-size:.8rem;color:rgba(255,255,255,.4);margin-top:.2rem; }
.bk-voice-dots {
  display:flex;justify-content:center;gap:.5rem;margin-top:2rem;
}
.bk-voice-dot {
  width:8px;height:8px;border-radius:50%;
  background:rgba(255,255,255,.2);border:none;cursor:pointer;
  transition:var(--bk-tr);padding:0;
}
.bk-voice-dot.bk-vd-active { background:var(--bk-lime);width:24px;border-radius:4px; }

/* ═══════════════════════════════════
   PRICING — 3-col cards
   ═══════════════════════════════════ */
.bk-price-sec {
  padding:6rem 0;background:var(--bk-offwhite);
}
.bk-price-head { text-align:center;margin-bottom:3.5rem; }
.bk-price-grid {
  display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;
  max-width:1100px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem);
}
.bk-price-card {
  background:var(--bk-white);border:1px solid var(--bk-bdr);
  border-radius:var(--bk-r12);padding:2rem;
  display:flex;flex-direction:column;transition:var(--bk-tr);
}
.bk-price-card:hover { box-shadow:var(--bk-sh2);transform:translateY(-3px); }
.bk-price-card.bk-pc-feat {
  background:var(--bk-midnight);border-color:var(--bk-midnight);
  transform:scale(1.03);
}
.bk-price-card.bk-pc-feat:hover { transform:scale(1.03) translateY(-3px); }
.bk-pc-badge {
  display:inline-block;font-size:.69rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;
  background:var(--bk-lime);color:var(--bk-midnight);
  padding:.22rem .65rem;border-radius:100px;margin-bottom:.8rem;align-self:flex-start;
}
.bk-pc-name {
  font-family:var(--bk-fh);font-size:1.4rem;color:var(--bk-ink);
  margin-bottom:.4rem;
}
.bk-price-card.bk-pc-feat .bk-pc-name { color:var(--bk-white); }
.bk-pc-tag  { font-size:.85rem;color:var(--bk-gray);margin-bottom:1.5rem;line-height:1.5; }
.bk-price-card.bk-pc-feat .bk-pc-tag { color:rgba(255,255,255,.45); }
.bk-pc-price {
  font-family:var(--bk-fh);font-size:clamp(2rem,4vw,2.8rem);
  color:var(--bk-midnight);margin-bottom:1.5rem;line-height:1;
}
.bk-price-card.bk-pc-feat .bk-pc-price { color:var(--bk-lime); }
.bk-pc-inc { border-top:1px solid var(--bk-bdr);padding-top:1.3rem;margin-bottom:1.5rem;flex:1; }
.bk-price-card.bk-pc-feat .bk-pc-inc { border-color:var(--bk-bdr-dk); }
.bk-pc-inc li {
  display:flex;align-items:flex-start;gap:.5rem;
  font-size:clamp(.82rem,1.3vw,.9rem);color:var(--bk-mid);
  padding:.35rem 0;
}
.bk-price-card.bk-pc-feat .bk-pc-inc li { color:rgba(255,255,255,.65); }
.bk-pc-inc-ico { color:var(--bk-lime-dk);flex-shrink:0;margin-top:.15rem; }
.bk-price-card.bk-pc-feat .bk-pc-inc-ico { color:var(--bk-lime); }
.bk-pc-days { font-size:.78rem;color:var(--bk-gray);margin-bottom:1.2rem; }
.bk-price-card.bk-pc-feat .bk-pc-days { color:rgba(255,255,255,.35); }
.bk-pc-cta { margin-top:auto; }
.bk-price-custom { text-align:center;margin-top:2.5rem;font-size:.94rem;color:var(--bk-gray); }
.bk-price-custom a { color:var(--bk-midnight);font-weight:700;text-decoration:underline; }

/* ═══════════════════════════════════
   FAQ — 2-column split
   ═══════════════════════════════════ */
.bk-faq-sec {
  padding:6rem 0;background:var(--bk-white);
}
.bk-faq-head { text-align:center;margin-bottom:3.5rem; }
.bk-faq-grid {
  display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;
  max-width:1100px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem);
}
.bk-faq-item {
  border:1px solid var(--bk-bdr);border-radius:var(--bk-r8);
  overflow:hidden;
}
.bk-faq-trigger {
  width:100%;text-align:left;padding:1.2rem 1.3rem;
  display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;
  background:transparent;cursor:pointer;transition:background .15s;
}
.bk-faq-trigger:hover { background:var(--bk-offwhite); }
.bk-faq-q {
  font-size:clamp(.88rem,1.4vw,.96rem);font-weight:700;
  color:var(--bk-ink);line-height:1.45;
}
.bk-faq-ico { color:var(--bk-gray);flex-shrink:0;margin-top:.1rem;transition:transform .25s; }
.bk-faq-item.bk-fi-open .bk-faq-ico { transform:rotate(45deg);color:var(--bk-lime-dk); }
.bk-faq-ans {
  max-height:0;overflow:hidden;transition:max-height .35s ease;
}
.bk-faq-item.bk-fi-open .bk-faq-ans { max-height:400px; }
.bk-faq-ans-inner {
  padding:0 1.3rem 1.2rem;font-size:clamp(.84rem,1.35vw,.92rem);
  color:var(--bk-gray);line-height:1.8;border-top:1px solid var(--bk-bdr);
  padding-top:.9rem;
}

/* ═══════════════════════════════════
   CTA BAND
   ═══════════════════════════════════ */
.bk-cta-sec {
  background:var(--bk-lime);padding:5rem clamp(1rem,5vw,2.5rem);
  text-align:center;
}
.bk-cta-h {
  font-family:var(--bk-fh);font-size:clamp(2rem,5vw,3.8rem);
  color:var(--bk-midnight);margin-bottom:.7rem;letter-spacing:-.02em;
}
.bk-cta-sub { font-size:clamp(.9rem,1.6vw,1rem);color:rgba(10,22,40,.6);margin-bottom:1.8rem; }
.bk-cta-btns { display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap; }

/* ═══════════════════════════════════
   FOOTER
   ═══════════════════════════════════ */
.bk-foot {
  background:var(--bk-midnight);padding:4rem 0 0;
}
.bk-foot-inner {
  max-width:1200px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem);
  display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:3rem;
  padding-bottom:3rem;
}
.bk-foot-logo {
  font-family:var(--bk-fh);font-size:clamp(1.5rem,2.5vw,1.9rem);
  color:var(--bk-white);display:block;margin-bottom:.5rem;
}
.bk-foot-logo span { color:var(--bk-lime); }
.bk-foot-tagline { font-size:.88rem;color:rgba(255,255,255,.35);line-height:1.6;margin-bottom:1.5rem;max-width:280px; }
.bk-foot-contact a {
  display:flex;align-items:center;gap:.45rem;
  font-size:.84rem;color:rgba(255,255,255,.45);margin-bottom:.5rem;
  transition:color .2s;
}
.bk-foot-contact a:hover { color:var(--bk-lime); }
.bk-foot-col h4 {
  font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.3);margin-bottom:1rem;
}
.bk-foot-col a {
  display:block;font-size:.88rem;color:rgba(255,255,255,.5);
  margin-bottom:.5rem;transition:color .2s;
}
.bk-foot-col a:hover { color:var(--bk-lime); }
.bk-foot-socials { display:flex;gap:.7rem;margin-top:1.5rem; }
.bk-foot-socials a {
  width:36px;height:36px;border-radius:var(--bk-r4);
  background:rgba(255,255,255,.06);color:rgba(255,255,255,.4);
  display:flex;align-items:center;justify-content:center;
  transition:var(--bk-tr);
}
.bk-foot-socials a:hover { background:var(--bk-lime);color:var(--bk-midnight); }
.bk-foot-bottom {
  border-top:1px solid rgba(255,255,255,.06);
  padding:1.2rem clamp(1rem,4vw,2.5rem);
  max-width:1200px;margin:0 auto;
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.8rem;
}
.bk-foot-copy { font-size:.78rem;color:rgba(255,255,255,.25); }
.bk-foot-legal { display:flex;gap:1.2rem;flex-wrap:wrap; }
.bk-foot-legal a { font-size:.78rem;color:rgba(255,255,255,.25);transition:color .2s; }
.bk-foot-legal a:hover { color:rgba(255,255,255,.55); }
.bk-dig-note { font-size:.75rem;color:rgba(255,255,255,.2);margin-top:.3rem; }

/* ═══════════════════════════════════
   PAGE HERO (interior pages)
   ═══════════════════════════════════ */
.bk-pg-top {
  background:var(--bk-midnight);
  padding:8rem clamp(1rem,5vw,2.5rem) 4rem;
  text-align:center;
}
.bk-pg-h1 {
  font-family:var(--bk-fh);font-size:clamp(2rem,5vw,3.8rem);
  color:var(--bk-white);font-weight:400;letter-spacing:-.02em;
  margin-bottom:1rem;
}
.bk-pg-sub { font-size:clamp(.92rem,1.6vw,1.05rem);color:rgba(255,255,255,.45);max-width:620px;margin:0 auto;line-height:1.8; }

/* ═══════════════════════════════════
   SERVICES PAGE (grid layout)
   ═══════════════════════════════════ */
.bk-svcs-pg-grid {
  display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;
  padding:5rem clamp(1rem,4vw,2.5rem);max-width:1200px;margin:0 auto;
}
.bk-svc-tile {
  border:1px solid var(--bk-bdr);border-radius:var(--bk-r12);
  padding:2rem;background:var(--bk-white);
  display:flex;flex-direction:column;gap:.6rem;
  transition:var(--bk-tr);
}
.bk-svc-tile:hover { border-color:var(--bk-lime);box-shadow:var(--bk-sh2);transform:translateY(-2px); }
.bk-st-num { font-family:var(--bk-fh);font-size:2.5rem;color:var(--bk-bdr);line-height:1; }
.bk-st-ico { color:var(--bk-midnight); }
.bk-st-nm { font-size:clamp(.95rem,1.5vw,1.1rem);font-weight:700;color:var(--bk-ink); }
.bk-st-brief { font-size:clamp(.82rem,1.3vw,.9rem);color:var(--bk-gray);line-height:1.65;flex:1; }
.bk-st-pr  { font-size:.82rem;font-weight:700;color:var(--bk-midnight);margin-top:.3rem; }

/* ═══════════════════════════════════
   SERVICE PAGE (individual)
   ═══════════════════════════════════ */
.bk-svc-pg-top {
  background:var(--bk-midnight);padding:8rem clamp(1rem,5vw,2.5rem) 4rem;
}
.bk-svc-pg-in {
  max-width:1200px;margin:0 auto;
  display:grid;grid-template-columns:1fr 360px;gap:4rem;align-items:start;
}
.bk-svc-pg-left .bk-kicker { margin-bottom:1rem; }
.bk-svc-pg-h1 {
  font-family:var(--bk-fh);font-size:clamp(2rem,5vw,3.5rem);
  color:var(--bk-white);font-weight:400;letter-spacing:-.02em;margin-bottom:1rem;
}
.bk-svc-pg-sub { font-size:clamp(.92rem,1.5vw,1.05rem);color:rgba(255,255,255,.5);line-height:1.8;max-width:520px;margin-bottom:1.5rem; }
.bk-svc-pg-btns { display:flex;gap:.8rem;flex-wrap:wrap; }
.bk-svc-aside-box {
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
  border-radius:var(--bk-r12);padding:1.8rem;
  position:sticky;top:6rem;
}
.bk-sa-incl { font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:.8rem; }
.bk-sa-pr {
  font-family:var(--bk-fh);font-size:clamp(1.8rem,3vw,2.5rem);
  color:var(--bk-lime);margin-bottom:.3rem;
}
.bk-sa-pr-note { font-size:.82rem;color:rgba(255,255,255,.35);margin-bottom:1.2rem; }
.bk-sa-list { border-top:1px solid rgba(255,255,255,.08);padding-top:1rem;margin-bottom:1.2rem; }
.bk-sa-row {
  display:flex;align-items:flex-start;gap:.5rem;padding:.35rem 0;
  font-size:clamp(.8rem,1.3vw,.88rem);color:rgba(255,255,255,.6);
}
.bk-sa-ico { color:var(--bk-lime);flex-shrink:0;margin-top:.1rem; }
.bk-svc-content-sec {
  background:var(--bk-white);padding:5rem 0;
}
.bk-svc-2col {
  max-width:1200px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem);
  display:grid;grid-template-columns:1fr 320px;gap:4rem;align-items:start;
}
.bk-svc-body h2 {
  font-family:var(--bk-fh);font-size:clamp(1.4rem,3vw,2rem);
  color:var(--bk-ink);margin:1.8rem 0 .7rem;letter-spacing:-.01em;
}
.bk-svc-body h2:first-child { margin-top:0; }
.bk-svc-body p {
  font-size:clamp(.9rem,1.5vw,1rem);color:var(--bk-gray);line-height:1.85;margin-bottom:1rem;
}
.bk-svc-other-box {
  border:1px solid var(--bk-bdr);border-radius:var(--bk-r12);padding:1.5rem;
  position:sticky;top:7rem;
}
.bk-sob-h { font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bk-gray);margin-bottom:1rem; }
.bk-sob-link {
  display:flex;justify-content:space-between;align-items:center;
  font-size:.86rem;color:var(--bk-mid);padding:.5rem .4rem;
  transition:var(--bk-tr);border-radius:var(--bk-r4);
}
.bk-sob-link:hover { background:var(--bk-offwhite);color:var(--bk-midnight); }

/* ═══════════════════════════════════
   PRICING PAGE
   ═══════════════════════════════════ */
.bk-price-pg-grid {
  display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;
  max-width:1100px;margin:0 auto;padding:3rem clamp(1rem,4vw,2.5rem);
}
.bk-hourly-box {
  max-width:560px;margin:0 auto 0;padding:0 clamp(1rem,4vw,2.5rem) 5rem;
}
.bk-hourly-card {
  background:var(--bk-offwhite);border:1px solid var(--bk-bdr);
  border-radius:var(--bk-r12);padding:2rem;
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;
}
.bk-hc-h { font-size:1.1rem;font-weight:700;color:var(--bk-ink);margin-bottom:.3rem; }
.bk-hc-sub { font-size:.88rem;color:var(--bk-gray); }
.bk-hc-rate { font-family:var(--bk-fh);font-size:2rem;color:var(--bk-midnight); }

/* ═══════════════════════════════════
   CUSTOM PACKAGE BUILDER
   ═══════════════════════════════════ */
.bk-bld-sec {
  background:var(--bk-white);padding:5rem 0;
}
.bk-bld-2col {
  display:grid;grid-template-columns:1fr 360px;gap:3rem;
  max-width:1100px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem);
  align-items:start;
}
.bk-bld-col { display:flex;flex-direction:column;gap:1.5rem; }
.bk-bld-block {
  background:var(--bk-offwhite);border:1px solid var(--bk-bdr);
  border-radius:var(--bk-r12);padding:1.8rem;
}
.bk-bld-h { font-size:1rem;font-weight:700;color:var(--bk-ink);margin-bottom:.3rem; }
.bk-bld-s { font-size:.88rem;color:var(--bk-gray);margin-bottom:1.2rem; }
/* Plan radios */
input.bk-plan-rb { display:none; }
.bk-plan-lbl {
  display:flex;justify-content:space-between;align-items:flex-start;
  border:2px solid var(--bk-bdr);border-radius:var(--bk-r8);
  padding:1rem 1.1rem;cursor:pointer;transition:var(--bk-tr);margin-bottom:.6rem;
}
.bk-plan-lbl:last-of-type { margin-bottom:0; }
input.bk-plan-rb:checked + .bk-plan-lbl {
  border-color:var(--bk-lime-dk);background:rgba(143,204,46,.06);
}
.bk-pln-name { font-size:.94rem;font-weight:700;color:var(--bk-ink); }
.bk-pln-tag  { font-size:.8rem;color:var(--bk-gray);margin-top:.2rem; }
.bk-pln-amt  { font-weight:700;color:var(--bk-midnight);font-size:.94rem;white-space:nowrap; }
/* Addon checkboxes */
input.bk-addon-cb { display:none; }
.bk-addon-lbl {
  display:flex;justify-content:space-between;align-items:flex-start;
  border:2px solid var(--bk-bdr);border-radius:var(--bk-r8);
  padding:.8rem 1rem;cursor:pointer;transition:var(--bk-tr);margin-bottom:.5rem;
}
input.bk-addon-cb:checked + .bk-addon-lbl {
  border-color:var(--bk-lime-dk);background:rgba(143,204,46,.06);
}
.bk-add-name  { font-size:.9rem;font-weight:600;color:var(--bk-ink); }
.bk-add-brief { font-size:.78rem;color:var(--bk-gray);margin-top:.15rem; }
.bk-add-amt   { font-weight:700;color:var(--bk-midnight);font-size:.88rem;white-space:nowrap;flex-shrink:0;margin-left:.5rem; }
/* Hours */
.bk-hrs-row { display:flex;align-items:center;gap:1rem; }
.bk-hrs-slide { flex:1;accent-color:var(--bk-lime-dk); }
.bk-hrs-val   { font-size:1.1rem;font-weight:700;color:var(--bk-midnight);min-width:1.5ch; }
/* Summary panel */
.bk-sum-panel {
  background:var(--bk-midnight);border-radius:var(--bk-r12);
  padding:1.8rem;position:sticky;top:7rem;
}
.bk-sum-lbl { display:block;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:1rem; }
.bk-sum-ph  { font-size:.88rem;color:rgba(255,255,255,.25); }
.bk-sum-row { display:flex;justify-content:space-between;gap:.5rem;font-size:.88rem;color:rgba(255,255,255,.6);padding:.35rem 0; }
.bk-sum-div { border:none;border-top:1px solid rgba(255,255,255,.1);margin:1rem 0; }
.bk-sum-tot-row { display:flex;justify-content:space-between;align-items:baseline; }
.bk-sum-tl  { font-size:.88rem;font-weight:600;color:rgba(255,255,255,.45); }
.bk-sum-grand { font-family:var(--bk-fh);font-size:1.7rem;color:var(--bk-lime); }
.bk-confirm-btn {
  display:block;width:100%;margin-top:1.2rem;padding:.75rem;
  background:var(--bk-lime);color:var(--bk-midnight);font-weight:700;
  font-size:.9rem;border-radius:var(--bk-r4);cursor:pointer;border:none;
  transition:var(--bk-tr);
}
.bk-confirm-btn:disabled { opacity:.4;cursor:not-allowed; }
.bk-confirm-btn:not(:disabled):hover { background:var(--bk-lime-dk); }
.bk-sum-note { font-size:.72rem;color:rgba(255,255,255,.2);margin-top:.8rem;text-align:center; }

/* ═══════════════════════════════════
   CHECKOUT
   ═══════════════════════════════════ */
.bk-co-sec { background:var(--bk-white);padding:3rem 0 5rem; }
.bk-co-2col {
  display:grid;grid-template-columns:1fr 380px;gap:3rem;
  max-width:1000px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem);
  align-items:start;
}
.bk-co-panel { background:var(--bk-white);border:1px solid var(--bk-bdr);border-radius:var(--bk-r12);padding:2rem; }
.bk-co-panel h2 { font-size:1.1rem;font-weight:700;color:var(--bk-ink);margin-bottom:1.5rem; }
.bk-form-2col { display:grid;grid-template-columns:1fr 1fr;gap:1rem; }
.bk-field  { display:flex;flex-direction:column;gap:.35rem;margin-bottom:.9rem; }
.bk-field label { font-size:.82rem;font-weight:600;color:var(--bk-mid); }
.bk-field input,.bk-field select,.bk-field textarea {
  border:1px solid var(--bk-bdr);border-radius:var(--bk-r4);
  padding:.6rem .85rem;font-size:.92rem;color:var(--bk-ink);
  transition:border-color .2s;background:var(--bk-white);width:100%;
}
.bk-field input:focus,.bk-field select:focus,.bk-field textarea:focus {
  outline:none;border-color:var(--bk-lime-dk);
}
.bk-field textarea { min-height:120px;resize:vertical; }
.bk-agree { display:flex;align-items:flex-start;gap:.6rem;margin:.8rem 0 1.2rem;font-size:.84rem;color:var(--bk-mid); }
.bk-agree a { color:var(--bk-midnight);text-decoration:underline; }
.bk-co-sumbox {
  background:var(--bk-midnight);border-radius:var(--bk-r12);padding:2rem;
  position:sticky;top:7rem;
}
.bk-co-sumbox h2 { font-size:.9rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:1.2rem; }
.bk-co-sum-rows { margin-bottom:1rem; }
.bk-co-sum-row { display:flex;justify-content:space-between;font-size:.88rem;color:rgba(255,255,255,.55);padding:.3rem 0; }
.bk-co-divider { border:none;border-top:1px solid rgba(255,255,255,.08);margin:.8rem 0; }
.bk-co-tot-row { display:flex;justify-content:space-between;align-items:baseline; }
.bk-co-tot-lbl { font-size:.88rem;color:rgba(255,255,255,.4); }
.bk-co-tot-val { font-family:var(--bk-fh);font-size:1.8rem;color:var(--bk-lime); }
.bk-co-note { font-size:.78rem;color:rgba(255,255,255,.25);margin-top:1.2rem;line-height:1.65; }
.bk-co-empty { font-size:.88rem;color:rgba(255,255,255,.25); }

/* ═══════════════════════════════════
   ABOUT
   ═══════════════════════════════════ */
.bk-ab-sec { padding:5rem 0;background:var(--bk-white); }
.bk-ab-2col {
  max-width:1100px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem);
  display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;
}
.bk-ab-h { font-family:var(--bk-fh);font-size:clamp(1.8rem,4vw,3rem);color:var(--bk-ink);letter-spacing:-.02em;margin-bottom:1rem; }
.bk-ab-p  { font-size:clamp(.9rem,1.5vw,1rem);color:var(--bk-gray);line-height:1.85;margin-bottom:.9rem; }
.bk-ab-stat-grid { display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem; }
.bk-ab-stat {
  background:var(--bk-offwhite);border-radius:var(--bk-r8);padding:1.5rem;
  border-left:3px solid var(--bk-lime);
}
.bk-ab-stat-n  { font-family:var(--bk-fh);font-size:2.2rem;color:var(--bk-midnight);line-height:1; }
.bk-ab-stat-l  { font-size:.82rem;color:var(--bk-gray);margin-top:.3rem; }
.bk-ab-fact-list { display:flex;flex-direction:column;gap:.5rem;margin-top:1rem; }
.bk-ab-fact {
  display:flex;justify-content:space-between;
  padding:.65rem .8rem;border-radius:var(--bk-r4);
  font-size:.88rem;border-bottom:1px solid var(--bk-bdr);
}
.bk-ab-fact-k { color:var(--bk-gray); }
.bk-ab-fact-v { color:var(--bk-ink);font-weight:600; }

/* ═══════════════════════════════════
   CONTACT
   ═══════════════════════════════════ */
.bk-ct-sec { background:var(--bk-white);padding:5rem 0; }
.bk-ct-2col {
  max-width:1000px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem);
  display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;
}
.bk-ct-details { display:flex;flex-direction:column;gap:.8rem;margin-top:.5rem; }
.bk-ct-det-row {
  display:flex;align-items:flex-start;gap:.7rem;
  font-size:.9rem;color:var(--bk-mid);
}
.bk-ct-det-ico { color:var(--bk-lime-dk);flex-shrink:0;margin-top:.1rem; }
.bk-ct-inf-box {
  background:var(--bk-offwhite);border-radius:var(--bk-r12);padding:2rem;margin-top:2rem;
}
.bk-ct-inf-box h3 { font-size:.9rem;font-weight:700;color:var(--bk-ink);margin-bottom:.8rem; }
.bk-ct-inf-p { font-size:.88rem;color:var(--bk-gray);line-height:1.75; }

/* ═══════════════════════════════════
   PORTFOLIO / CASES
   ═══════════════════════════════════ */
.bk-port-sec { background:var(--bk-white);padding:5rem 0; }
.bk-port-cases { max-width:1100px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem); }

/* ═══════════════════════════════════
   PROCESS PAGE
   ═══════════════════════════════════ */
.bk-proc-pg { background:var(--bk-white);padding:5rem 0; }

/* ═══════════════════════════════════
   LEGAL PAGES
   ═══════════════════════════════════ */
.bk-legal-sec { background:var(--bk-white);padding:3rem 0 5rem; }
.bk-legal-wrap {
  max-width:780px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem);
  font-size:clamp(.9rem,1.5vw,1rem);color:var(--bk-mid);line-height:1.85;
}
.bk-legal-wrap h2 {
  font-family:var(--bk-fh);font-size:clamp(1.2rem,2.5vw,1.6rem);
  color:var(--bk-ink);margin:2rem 0 .6rem;letter-spacing:-.01em;
}
.bk-legal-wrap h2:first-child { margin-top:0; }
.bk-legal-wrap p  { margin-bottom:.9rem; }
.bk-legal-wrap ul { padding-left:1.2rem;margin-bottom:.9rem; }
.bk-legal-wrap ul li { list-style:disc;margin-bottom:.3rem; }
.bk-legal-wrap a  { color:var(--bk-midnight);text-decoration:underline; }

/* ═══════════════════════════════════
   STATUS PAGES
   ═══════════════════════════════════ */
.bk-status-pg {
  min-height:70vh;display:flex;align-items:center;justify-content:center;
  text-align:center;background:var(--bk-white);padding:4rem 1.5rem;
}
.bk-status-in { max-width:520px; }
.bk-status-in h1 {
  font-family:var(--bk-fh);font-size:clamp(2rem,5vw,3.5rem);
  color:var(--bk-ink);margin:.8rem 0;
}
.bk-status-in p { font-size:1rem;color:var(--bk-gray);margin-bottom:1.5rem;line-height:1.8; }
.bk-status-btns { display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap; }

/* ═══════════════════════════════════
   CHAT WIDGET
   ═══════════════════════════════════ */
.bk-chat-btn {
  position:fixed;bottom:1.5rem;right:1.5rem;z-index:800;
  width:52px;height:52px;border-radius:50%;
  background:var(--bk-midnight);color:var(--bk-lime);
  border:2px solid var(--bk-lime);
  display:flex;align-items:center;justify-content:center;
  box-shadow:var(--bk-sh2);transition:var(--bk-tr);
}
.bk-chat-btn:hover { background:var(--bk-lime);color:var(--bk-midnight); }
.bk-chat-box {
  position:fixed;bottom:4.8rem;right:1.5rem;z-index:800;
  width:300px;background:var(--bk-white);border:1px solid var(--bk-bdr);
  border-radius:var(--bk-r12);box-shadow:var(--bk-sh3);
  display:none;flex-direction:column;overflow:hidden;
}
.bk-chat-box.bk-cb-open { display:flex; }
.bk-chat-head {
  background:var(--bk-midnight);padding:1rem 1.2rem;
  display:flex;justify-content:space-between;align-items:center;
}
.bk-chat-head-nm  { font-size:.9rem;font-weight:700;color:var(--bk-white); }
.bk-chat-head-sub { font-size:.72rem;color:rgba(255,255,255,.4); }
.bk-chat-msgs { flex:1;padding:.8rem 1rem;min-height:150px;overflow-y:auto; }
.bk-chat-msg {
  background:var(--bk-offwhite);border-radius:var(--bk-r8);
  font-size:.82rem;color:var(--bk-mid);padding:.6rem .8rem;margin-bottom:.5rem;
  line-height:1.5;max-width:90%;
}
.bk-chat-foot { display:flex;gap:.4rem;padding:.7rem; border-top:1px solid var(--bk-bdr); }
.bk-chat-inp {
  flex:1;border:1px solid var(--bk-bdr);border-radius:var(--bk-r4);
  padding:.5rem .7rem;font-size:.85rem;
}
.bk-chat-snd {
  background:var(--bk-midnight);color:var(--bk-lime);
  border:none;border-radius:var(--bk-r4);padding:.5rem .7rem;
  display:flex;align-items:center;cursor:pointer;transition:var(--bk-tr);
}
.bk-chat-snd:hover { background:var(--bk-lime);color:var(--bk-midnight); }

/* ═══════════════════════════════════
   COOKIE BANNER
   ═══════════════════════════════════ */
.bk-cookie-bar {
  position:fixed;bottom:1rem;left:1rem;right:1rem;z-index:890;
  max-width:520px;
  background:var(--bk-midnight);border:1px solid rgba(255,255,255,.1);
  border-radius:var(--bk-r12);padding:1.2rem 1.5rem;
  box-shadow:var(--bk-sh3);
  display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;
  flex-wrap:wrap;
}
.bk-cookie-bar.bk-ck-hidden { display:none; }
.bk-ck-txt { font-size:.82rem;color:rgba(255,255,255,.6);line-height:1.6;flex:1; }
.bk-ck-txt a { color:var(--bk-lime);text-decoration:underline; }
.bk-ck-btns { display:flex;gap:.5rem;flex-shrink:0; }
.bk-ck-accept {
  background:var(--bk-lime);color:var(--bk-midnight);
  font-size:.78rem;font-weight:700;padding:.4rem .9rem;
  border-radius:var(--bk-r4);border:none;cursor:pointer;transition:var(--bk-tr);
}
.bk-ck-accept:hover { background:var(--bk-lime-dk); }
.bk-ck-decline {
  background:transparent;color:rgba(255,255,255,.4);
  font-size:.78rem;font-weight:600;padding:.4rem .8rem;
  border:1px solid rgba(255,255,255,.15);border-radius:var(--bk-r4);
  cursor:pointer;transition:var(--bk-tr);
}
.bk-ck-decline:hover { color:rgba(255,255,255,.7); }

/* ═══════════════════════════════════
   LANG TOGGLE
   ═══════════════════════════════════ */
.bk-lang-sw { display:flex;align-items:center;gap:.3rem; }
.bk-lang-btn {
  font-size:.78rem;font-weight:700;padding:.22rem .55rem;
  border-radius:var(--bk-r4);border:1px solid rgba(255,255,255,.2);
  color:rgba(255,255,255,.55);transition:var(--bk-tr);cursor:pointer;
}
.bk-lang-btn.bk-lb-active { background:var(--bk-lime);color:var(--bk-midnight);border-color:transparent; }
.bk-site-nav.bk-nav-solid .bk-lang-btn { border-color:var(--bk-bdr);color:var(--bk-gray); }
.bk-site-nav.bk-nav-solid .bk-lang-btn.bk-lb-active { background:var(--bk-lime);color:var(--bk-midnight); }

/* ═══════════════════════════════════
   STATS BAR (homepage)
   ═══════════════════════════════════ */
.bk-stats-sec {
  background:var(--bk-offwhite);padding:3.5rem 0;
  border-top:1px solid var(--bk-bdr);border-bottom:1px solid var(--bk-bdr);
}
.bk-stats-inner {
  max-width:1100px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem);
  display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center;
}
.bk-stat-n { font-family:var(--bk-fh);font-size:clamp(2rem,4vw,3rem);color:var(--bk-midnight);line-height:1; }
.bk-stat-l { font-size:clamp(.8rem,1.3vw,.88rem);color:var(--bk-gray);margin-top:.4rem; }

/* ═══════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════ */
@media(max-width:900px){
  .bk-nav-links,.bk-nav-cta-wrap,.bk-lang-sw { display:none; }
  .bk-nav-burger { display:flex; }
  .bk-hero-inner { grid-template-columns:1fr; }
  .bk-rank-widget { display:none; }
  .bk-stats-inner { grid-template-columns:repeat(2,1fr); }
  .bk-case-card { grid-template-columns:1fr; }
  .bk-case-card:nth-child(even) .bk-cc-img { order:0; }
  .bk-case-card:nth-child(even) .bk-cc-body { order:0; }
  .bk-price-grid,.bk-price-pg-grid { grid-template-columns:1fr; }
  .bk-price-card.bk-pc-feat { transform:none; }
  .bk-faq-grid { grid-template-columns:1fr; }
  .bk-foot-inner { grid-template-columns:1fr 1fr; }
  .bk-bld-2col { grid-template-columns:1fr; }
  .bk-co-2col  { grid-template-columns:1fr; }
  .bk-svc-pg-in { grid-template-columns:1fr; }
  .bk-svc-2col  { grid-template-columns:1fr; }
  .bk-ab-2col   { grid-template-columns:1fr; }
  .bk-ct-2col   { grid-template-columns:1fr; }
  .bk-svcs-pg-grid { grid-template-columns:repeat(2,1fr); }
  .bk-form-2col { grid-template-columns:1fr; }
}
@media(max-width:580px){
  .bk-svcs-pg-grid { grid-template-columns:1fr; }
  .bk-stats-inner  { grid-template-columns:repeat(2,1fr); }
  .bk-foot-inner   { grid-template-columns:1fr; }
  .bk-ab-stat-grid { grid-template-columns:1fr 1fr; }
  .bk-hero-h1 { letter-spacing:-.02em; }
  .bk-cookie-bar { flex-direction:column; }
}
