@font-face {
  font-family: "Baloo Da 2";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("type/baloo-da-2-700-bengali.woff2") format("woff2");
  unicode-range: U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0, U+1CD2, U+1CD5-1CD6, U+1CD8, U+1CE1, U+1CEA, U+1CED, U+1CF2, U+1CF5-1CF7, U+200C-200D, U+20B9, U+25CC, U+A8F1, U+11DF0-11DF1;
}

@font-face {
  font-family: "Baloo Da 2";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("type/baloo-da-2-700-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Hind Siliguri";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("type/hind-siliguri-400-bengali.woff2") format("woff2");
  unicode-range: U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0, U+1CD2, U+1CD5-1CD6, U+1CD8, U+1CE1, U+1CEA, U+1CED, U+1CF2, U+1CF5-1CF7, U+200C-200D, U+20B9, U+25CC, U+A8F1, U+11DF0-11DF1;
}

@font-face {
  font-family: "Hind Siliguri";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("type/hind-siliguri-400-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Hind Siliguri";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("type/hind-siliguri-600-bengali.woff2") format("woff2");
  unicode-range: U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0, U+1CD2, U+1CD5-1CD6, U+1CD8, U+1CE1, U+1CEA, U+1CED, U+1CF2, U+1CF5-1CF7, U+200C-200D, U+20B9, U+25CC, U+A8F1, U+11DF0-11DF1;
}

@font-face {
  font-family: "Hind Siliguri";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("type/hind-siliguri-600-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --bk-bg: #F4F1E8;
  --bk-surface: #FFFFFF;
  --bk-green: #0B6E4F;
  --bk-green-dark: #08513A;
  --bk-marigold: #F2A541;
  --bk-coral: #E4572E;
  --bk-text: #1C2321;
  --bk-muted: #5A6662;
  --bk-border: #E2DDCF;
  --bk-radius: 22px;
  --bk-shadow: 0 10px 30px rgba(28, 35, 33, 0.07);
  --bk-font-head: "Baloo Da 2", "Segoe UI", system-ui, sans-serif;
  --bk-font-body: "Hind Siliguri", "Segoe UI", system-ui, sans-serif;
}

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

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}

body {
  margin: 0;
  background: var(--bk-bg);
  color: var(--bk-text);
  font-family: var(--bk-font-body);
  font-size: 17px;
  line-height: 1.6;
  overflow-wrap: break-word;
}

[lang="bn"] body { line-height: 1.85; }
[lang="bn"] h1, [lang="bn"] h2, [lang="bn"] h3 { line-height: 1.5; }

h1, h2, h3 {
  margin: 0 0 0.5em;
  font-family: var(--bk-font-head);
  font-weight: 700;
  line-height: 1.2;
}

p { margin: 0 0 1em; }
a { color: var(--bk-green); }
img { max-width: 100%; }

.bk-wrap {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Header */
.bk-header { padding: 16px 0; }

.bk-header-row {
  display: flex;
  align-items: center;
  gap: 20px;
}

.bk-logo-link { display: inline-flex; flex-shrink: 0; }
.bk-logo { height: 34px; width: auto; display: block; }

.bk-nav {
  display: flex;
  gap: 24px;
  margin: 0 auto;
}

.bk-nav a {
  color: var(--bk-text);
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  display: flex;
  align-items: center;
  min-height: 44px;
}

@media (hover: hover) {
  .bk-nav a:hover { color: var(--bk-green); }
}

.bk-header-tools {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: auto;
}

.bk-lang {
  display: inline-flex;
  padding: 3px;
  background: var(--bk-surface);
  border: 1px solid var(--bk-border);
  border-radius: 999px;
}

.bk-lang button {
  padding: 4px 12px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--bk-muted);
  font: 600 14px/1.4 var(--bk-font-body);
  cursor: pointer;
}

.bk-lang button[aria-pressed="true"] {
  background: var(--bk-green);
  color: #fff;
}

.bk-btn {
  display: inline-block;
  padding: 10px 22px;
  border-radius: 999px;
  background: var(--bk-green);
  color: #fff;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  transition: background 0.15s;
}

@media (hover: hover) {
  .bk-btn:hover { background: var(--bk-green-dark); }
}

.bk-header .bk-btn { white-space: nowrap; }
.bk-header-cta { line-height: 1.6; }

.bk-btn-ghost {
  background: transparent;
  color: var(--bk-green);
  box-shadow: inset 0 0 0 2px var(--bk-green);
}

@media (hover: hover) {
  .bk-btn-ghost:hover { background: var(--bk-green); color: #fff; }
}

:focus-visible { outline: 3px solid var(--bk-marigold); outline-offset: 2px; }

/* Hero */
.bk-hero { padding: 16px 0 24px; }

.bk-hero-card {
  padding: 64px 32px;
  background: linear-gradient(160deg, #fff 0%, #EAF3EC 100%);
  border: 1px solid var(--bk-border);
  border-radius: var(--bk-radius);
  box-shadow: var(--bk-shadow);
  text-align: center;
}

.bk-hero-title {
  max-width: 760px;
  margin: 0 auto 0.4em;
  font-size: clamp(2rem, 5.5vw, 3.5rem);
}

.bk-accent { color: var(--bk-green); }

.bk-hero-lead {
  max-width: 640px;
  margin: 0 auto 28px;
  color: var(--bk-muted);
  font-size: 1.15rem;
}

.bk-hero-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-bottom: 32px;
}

.bk-pills {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.bk-pills-label { color: var(--bk-muted); font-size: 0.95rem; }

.bk-pill {
  padding: 4px 16px;
  background: var(--bk-surface);
  border: 1px solid var(--bk-border);
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.95rem;
}

/* Sections */
.bk-section { padding: 48px 0; }

.bk-kicker {
  display: inline-block;
  margin-bottom: 12px;
  padding: 2px 14px;
  background: var(--bk-marigold);
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 600;
}

.bk-section-title {
  max-width: 720px;
  font-size: clamp(1.6rem, 3.6vw, 2.3rem);
}

.bk-section-lead {
  max-width: 680px;
  color: var(--bk-muted);
}

/* Flow */
.bk-flow-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  margin: 32px 0 0;
  padding: 0;
  list-style: none;
}

.bk-flow-card {
  position: relative;
  padding: 24px 20px;
  background: var(--bk-surface);
  border: 1px solid var(--bk-border);
  border-radius: var(--bk-radius);
  box-shadow: var(--bk-shadow);
}

.bk-flow-card:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -27px;
  width: 22px;
  height: 22px;
  transform: translateY(-50%);
  background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%230B6E4F%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M4 12h16M14 6l6 6-6 6%27/%3E%3C/svg%3E") center / contain no-repeat;
}

.bk-flow-num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin-bottom: 12px;
  background: var(--bk-marigold);
  border-radius: 50%;
  font-family: var(--bk-font-head);
  font-weight: 700;
}

.bk-flow-card h3 { font-size: 1.2rem; }
.bk-flow-card p { margin: 0; color: var(--bk-muted); font-size: 0.97rem; }

/* Use cases */
.bk-case-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 32px;
}

.bk-case-card {
  padding: 28px 26px;
  background: var(--bk-surface);
  border: 1px solid var(--bk-border);
  border-top: 8px solid var(--bk-green);
  border-radius: var(--bk-radius);
  box-shadow: var(--bk-shadow);
}

.bk-case-card:nth-child(2) { border-top-color: var(--bk-marigold); }
.bk-case-card:nth-child(3) { border-top-color: var(--bk-coral); }
.bk-case-card:nth-child(4) { border-top-color: var(--bk-green-dark); }

.bk-case-card h3 { font-size: 1.3rem; }
.bk-case-card p { margin: 0; color: var(--bk-muted); }

/* Why */
.bk-why-panel {
  padding: 48px 40px;
  background: var(--bk-green);
  border-radius: var(--bk-radius);
  box-shadow: var(--bk-shadow);
  color: #fff;
}

.bk-why-panel .bk-section-lead { color: rgba(255, 255, 255, 0.85); }

.bk-benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin: 32px 0;
}

.bk-benefit {
  padding: 22px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 18px;
}

.bk-benefit h3 { font-size: 1.25rem; color: var(--bk-marigold); }
.bk-benefit p { margin: 0; font-size: 0.97rem; }

.bk-control-title { font-size: 1.3rem; }

.bk-control-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px 32px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bk-control-list li {
  position: relative;
  padding-left: 32px;
}

.bk-control-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 22px;
  height: 22px;
  background: var(--bk-marigold) url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%231C2321%27 stroke-width=%274%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M5 12.5l5 5L19 7%27/%3E%3C/svg%3E") center / 12px no-repeat;
  border-radius: 50%;
}

/* Reach us */
.bk-reach {
  margin-top: 48px;
  padding: 64px 0;
  background: var(--bk-green-dark);
  color: #fff;
}

.bk-reach-inner {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 40px;
  align-items: start;
}

.bk-reach .bk-section-lead { color: rgba(255, 255, 255, 0.85); }

.bk-reach-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.bk-btn-light { background: #fff; color: var(--bk-green-dark); }
@media (hover: hover) {
  .bk-btn-light:hover { background: var(--bk-bg); }
}
.bk-btn-gold { background: var(--bk-marigold); color: var(--bk-text); }
@media (hover: hover) {
  .bk-btn-gold:hover { background: #f5b560; }
}

.bk-reach-box {
  padding: 26px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: var(--bk-radius);
}

.bk-reach-box h3 { font-size: 1.2rem; }
.bk-reach-box ul { margin: 0; padding-left: 1.2em; }
.bk-reach-box li + li { margin-top: 6px; }

/* Footer */
.bk-footer { padding: 24px 0; font-size: 0.95rem; }

.bk-footer-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 24px;
}

.bk-footer-row a { color: var(--bk-text); text-decoration-color: var(--bk-border); }
@media (hover: hover) {
  .bk-footer-row a:hover { color: var(--bk-green); }
}
.bk-footer-copy { margin-right: auto; color: var(--bk-muted); }
.bk-footer-jump { display: none; }

/* Legal pages */
.bk-legal {
  width: min(760px, calc(100% - 40px));
  margin: 24px auto 48px;
  padding: 40px 36px;
  background: var(--bk-surface);
  border: 1px solid var(--bk-border);
  border-radius: var(--bk-radius);
  box-shadow: var(--bk-shadow);
}

.bk-legal h1 { font-size: clamp(1.8rem, 4vw, 2.4rem); }
.bk-legal h2 { margin-top: 1.6em; font-size: 1.3rem; }
.bk-legal-updated { color: var(--bk-muted); }

@media (max-width: 1000px) {
  .bk-flow-grid { grid-template-columns: repeat(2, 1fr); }
  .bk-flow-card:nth-child(2)::after { display: none; }
  .bk-benefit-grid { grid-template-columns: repeat(2, 1fr); }
  .bk-benefit:last-child { grid-column: 1 / -1; justify-self: center; width: calc(50% - 8px); }
}

@media (max-width: 919px) {
  .bk-nav { display: none; }
  .bk-footer-jump {
    display: flex;
    flex-wrap: wrap;
    flex-basis: 100%;
    column-gap: 20px;
  }
}

@media (max-width: 919px), (pointer: coarse) {
  .bk-lang { padding: 0; }
  .bk-lang button { min-height: 44px; min-width: 44px; }
  .bk-footer-row a { display: inline-flex; align-items: center; min-height: 44px; }
}

@media (max-width: 640px) {
  .bk-flow-grid { grid-template-columns: 1fr; gap: 36px; }
  .bk-flow-card:nth-child(2)::after { display: block; }
  .bk-flow-card:not(:last-child)::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%230B6E4F%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M12 4v16M6 14l6 6 6-6%27/%3E%3C/svg%3E");
    top: auto;
    right: auto;
    bottom: -29px;
    left: 50%;
    transform: translateX(-50%);
  }
  .bk-reach-inner { grid-template-columns: 1fr; }
  .bk-benefit-grid { grid-template-columns: 1fr; }
  .bk-benefit:last-child { grid-column: auto; justify-self: stretch; width: auto; }
  .bk-case-grid, .bk-control-list { grid-template-columns: 1fr; }
  .bk-hero-card { padding: 44px 20px; }
  .bk-why-panel { padding: 32px 22px; }
  .bk-legal { padding: 28px 20px; }
  .bk-footer-copy { margin-right: 0; width: 100%; }
}

@media (max-width: 479px) {
  .bk-header-row { column-gap: 12px; }
  .bk-header-tools { gap: 8px; }
  .bk-header-cta { padding-left: 16px; padding-right: 16px; }
  .bk-reach-actions .bk-btn { padding-left: 16px; padding-right: 16px; }
}

@media (max-width: 409px) {
  .bk-logo { width: 34px; height: 34px; object-fit: cover; object-position: 0 50%; }
}
