:root {
  --blue: #0087cf;
  --blue-light: #2A5FE8;
  --blue-pale: #a9d5ee61;
  --blue-mid: #94cbd7;
  --accent: #0099E6;
  --gold: #E8891A;
  --gold-light: #FFF4E6;
  --red: #E02020;
  --white: #FFFFFF;
  --bg: #F5F7FC;
  --bg2: #FAFBFE;
  --text: #0D1526;
  --text2: #3D4F70;
  --text3: #7C8FAD;
  --border: #E2E8F4;
  --shadow: 0 4px 24px rgba(18,70,200,0.08);
  --shadow-lg: 0 16px 48px rgba(18,70,200,0.14);
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family: 'Inter', sans-serif;
  background: var(--white);
  color: var(--text);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

/* ─── ICON SIZING ─── */
.ht-icon i, .hbc-icon i { font-size: 18px; color: var(--blue); }
.wf-icon i { font-size: 22px; color: var(--blue); }
.wvr-icon i { font-size: 18px; color: var(--white); }
.pc-icon i { font-size: 28px; color: var(--blue); transition: color .3s; }
.prod-card:hover .pc-icon i { color: var(--white); }
.auth-row-icon i { font-size: 18px; color: var(--white); }
.ci-icon i { font-size: 20px; color: var(--blue); }
.si-icon i { font-size: 52px; color: var(--blue); }
.strip-item i { font-size: 16px; }
.cta-badge i { font-size: 13px; }
.btn-blue i, .btn-ghost i { font-size: 15px; vertical-align: -2px; }

/* ─── NAVBAR ─── */
.bks-navbar {
  position: fixed; top:0; left:0; right:0; z-index:1050;
  background: rgba(255,255,255,0.92);
  /* backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px); */
  border-bottom: 1px solid var(--border);
  height: 70px;
  padding: 0 5%;
}
.nav-logo {
  font-family: 'Manrope', sans-serif;
  font-size: 20px; font-weight: 800;
  color: var(--text); letter-spacing:0px; text-decoration:none;
}
.nav-logo span { color: var(--blue); }
.nav-sep { width:1px; height:22px; margin-left:5px; background:var(--border); display:inline-block; }
.nav-partner {
  display: flex; align-items:center; gap:6px;
  font-size: 14px; font-weight: 600; letter-spacing:1.5px;
  color: var(--text3); text-transform:uppercase;
}
.tata-dot {
  width:6px; height:6px; border-radius:50%;
  background: var(--blue); display:inline-block;
}

/* Navbar links */
.bks-navbar .navbar-nav .nav-link {
  color: var(--text2) !important;
  font-size: 16px; font-weight: 500;
  padding: 8px 14px !important;
  transition: color .2s;
}
.bks-navbar .navbar-nav .nav-link:hover { color: var(--blue) !important; }

.nav-btn {
  background: var(--blue); color: var(--white) !important;
  padding: 10px 22px !important; border-radius: 8px;
  font-size: 15px !important; font-weight: 500 !important;
  letter-spacing: .3px; cursor:pointer; border:none;
  text-decoration: none; display:inline-block; transition:all .2s;
  box-shadow: 0 4px 14px rgba(18,70,200,0.25);
}
.nav-btn:hover { background: var(--blue-light) !important; transform:translateY(-1px); box-shadow:0 6px 20px rgba(18,70,200,0.3); }

/* Hamburger customization */
.bks-navbar .navbar-toggler {
  border: 1.5px solid var(--border);
  border-radius: 8px;
  padding: 6px 10px;
  outline: none;
  box-shadow: none !important;
}
.bks-navbar .navbar-toggler:focus { box-shadow: none; }
.bks-navbar .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%230087cf' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* Mobile collapse menu */
@media (max-width: 991.98px) {
  .bks-navbar .navbar-collapse {
    position: absolute; top: 70px; left:0; right:0;
    background: rgba(255,255,255,0.98);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border);
    padding: 16px 5% 24px;
    box-shadow: 0 10px 30px rgba(18,70,200,0.08);
  }
  .bks-navbar .navbar-nav .nav-link { padding: 10px 0 !important; border-bottom: 1px solid var(--border); }
  .bks-navbar .navbar-nav .nav-item:last-child .nav-link { border-bottom: none; }
  .nav-btn { margin-top: 12px; width: 100%; text-align: center; display: block; }
}

/* ─── HERO ─── */
.hero {
  padding: 140px 5% 80px;
  background: var(--white);
  position: relative; overflow:hidden;
  min-height: 92vh;
  display:flex; align-items:center;
}
.hero-blob {
  position:absolute; right:-180px; top:-120px;
  width:700px; height:700px; border-radius:50%;
  background: radial-gradient(circle, #D6E1FF 0%, rgba(214,225,255,0.2) 50%, transparent 72%);
  pointer-events:none;
}
.hero-blob2 {
  position:absolute; left:-100px; bottom:-150px;
  width:500px; height:500px; border-radius:50%;
  background: radial-gradient(circle, rgba(0,153,230,0.07) 0%, transparent 70%);
  pointer-events:none;
}
.hero-inner {
  display:grid; grid-template-columns:1fr 1fr;
  gap:80px; align-items:center;
  max-width:1240px; margin:0 auto; width:100%;
  position:relative; z-index:2;
}
.hero-pill {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--blue-pale); border:1px solid var(--blue-mid);
  padding:7px 14px; border-radius:100px;
  font-size:11.5px; font-weight:700; letter-spacing:1px;
  color:var(--blue); text-transform:uppercase; margin-bottom:24px;
  animation: fadeUp .5s ease both;
}
.hero-pill-dot {
  width:7px; height:7px; border-radius:50%;
  background:var(--blue);
  animation: blink 2s infinite;
}
@keyframes blink { 0%,100%{opacity:1;} 50%{opacity:.3;} }

.hero h1 {
  font-family:'Manrope', sans-serif;
  font-size: clamp(32px,4vw,56px);
  font-weight:700; line-height:1.1;
  color:var(--text);
  animation: fadeUp .55s .08s ease both;
}
.hero h1 em { font-style:normal; color:var(--blue); }
.hero h1 .stroke {
  -webkit-text-stroke: 2.5px var(--blue-mid);
  color: transparent;
}
.hero-desc {
  margin-top:22px;
  font-size:16px; line-height:1.75; color:var(--text2);
  max-width:480px; animation: fadeUp .55s .15s ease both;
}
.hero-actions {
  display:flex; gap:12px; margin-top:36px; flex-wrap:wrap;
  animation: fadeUp .55s .22s ease both;
}
.btn-blue {
  background:var(--blue); color:var(--white) !important;
  padding:14px 32px; border-radius:10px;
  font-size:15px; font-weight:500;
  text-decoration:none; display:inline-block;
  transition:all .2s; border:none; cursor:pointer;
  box-shadow:0 6px 20px rgba(18,70,200,0.28);
}
.btn-blue:hover { background:var(--blue-light); transform:translateY(-2px); box-shadow:0 10px 28px rgba(18,70,200,.35); }
.btn-ghost {
  background:transparent; color:var(--text);
  padding:14px 28px; border-radius:10px;
  font-size:15px; font-weight:500;
  text-decoration:none; display:inline-block;
  transition:all .2s; border:1.5px solid var(--border); cursor:pointer;
}
.btn-ghost:hover { border-color:var(--blue); color:var(--blue); }

.hero-trust {
  display:flex; align-items:center; gap:24px;
  margin-top:44px; padding-top:32px;
  border-top:1px solid var(--border);
  flex-wrap: wrap;
  animation: fadeUp .55s .3s ease both;
}
.ht-item {
  display:flex; align-items:center; gap:8px;
  font-size:15px; font-weight:500; color:var(--text2);
}
.ht-icon {
  width:32px; height:32px; border-radius:8px;
  background:var(--blue-pale);
  display:flex; align-items:center; justify-content:center;
}

/* hero right card */
.hero-right { animation: fadeIn .7s .3s ease both; }
.hero-card-main {
  background:linear-gradient(135deg,var(--blue) 0%,#0B30A0 100%);
  border-radius:24px; padding:40px 36px;
  color:var(--white); position:relative; overflow:hidden;
  box-shadow: var(--shadow-lg);
}
.hero-card-main::before {
  content:''; position:absolute; right:-60px; top:-60px;
  width:240px; height:240px; border-radius:50%;
  background:rgba(255,255,255,0.07);
}
.hero-card-main::after {
  content:''; position:absolute; left:-30px; bottom:-50px;
  width:180px; height:180px; border-radius:50%;
  background:rgba(0,153,230,0.15);
}
.hcm-tag {
  font-size:10px; font-weight:700; letter-spacing:2px;
  color:rgba(255,255,255,0.6); text-transform:uppercase; margin-bottom:8px;
}
.hcm-title {
  font-family:'Manrope', sans-serif;
  font-size:40px; font-weight:600; line-height:1.2;
  position:relative; z-index:2;
}
.hcm-title span { color:#9eedff; }
.hcm-sub {
  font-size:14.5px; color:rgba(255,255,255,1);
  margin-top:12px; line-height:1.6; position:relative; z-index:2;
}
.hcm-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:24px;
  position:relative; z-index:2;
}
.hcm-stat {
  background:rgba(255,255,255,0.1);
  border-radius:12px; padding:16px 14px; text-align:center;
}
.hcm-stat-num {
  font-family:'Manrope', sans-serif;
  font-size:28px; font-weight:600; line-height:1; color:var(--white);
}
.hcm-stat-num em { font-style:normal; color:#fff; }
.hcm-stat-label { font-size:12px; color:rgba(255,255,255,1); font-weight:600; letter-spacing:1px; margin-top:8px; }

.hero-badges-row {
  display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:10px;
}
.hero-badge-card {
  background:var(--white); border-radius:14px; padding:18px 16px;
  border:1px solid var(--border); box-shadow:var(--shadow);
  display:flex; align-items:center; gap:12px;
  transition: box-shadow .2s, transform .2s;
}
.hero-badge-card:hover { box-shadow:var(--shadow-lg); transform:translateY(-2px); }
.hbc-icon {
  width:42px; height:42px; border-radius:10px;
  background:var(--blue-pale);
  display:flex; align-items:center; justify-content:center;
  font-size:20px; flex-shrink:0;
}
.hbc-text strong { font-size:16px; font-weight:500; display:block; }
.hbc-text span { font-size:14px; color:var(--text3); }

@keyframes fadeUp { from{opacity:0;transform:translateY(20px);} to{opacity:1;transform:translateY(0);} }
@keyframes fadeIn { from{opacity:0;} to{opacity:1;} }

/* ─── STRIP ─── */
.strip {
  background:var(--blue);
  padding:20px 5%;
  display:flex; justify-content:center; align-items:center;
  overflow:hidden;
}
.strip-inner {
  display:flex; gap:24px; align-items:center; flex-wrap:wrap; justify-content:center;
}
.strip-item {
  display:flex; align-items:center; gap:8px;
  font-size:16px; font-weight:500; letter-spacing:1px;
  text-transform:uppercase; color:rgba(255,255,255,0.9); white-space:nowrap;
}
.strip-div { width:1px; height:18px; background:rgba(255,255,255,0.2); }

/* ─── SECTIONS ─── */
.section { padding:100px 5%; }
.section-inner { max-width:1350px; margin:0 auto; }
.label {
  font-size:14px; font-weight:600; letter-spacing:2.5px;
  color:var(--blue); text-transform:uppercase; margin-bottom:12px;
  display:flex; align-items:center; gap:8px;
}
.label::before { content:''; width:20px; height:2px; background:var(--blue); border-radius:2px; }
.sec-title {
  font-family:'Manrope', sans-serif;
  font-size:clamp(28px,3.5vw,48px);
  font-weight:600; line-height:1.12;
  color:var(--text);
}
.sec-title em { font-style:normal; color:var(--blue); }
.sec-desc { font-size:16px; color:var(--text2); line-height:1.75; margin-top:16px; max-width:540px; }

/* ─── WHY ─── */
.why-section { background:var(--bg); }
.why-layout {
  display:grid; grid-template-columns:1fr 1fr;
  gap:60px; align-items:center; margin-top:60px;
}
.why-features {
  display:grid; grid-template-columns:1fr 1fr; gap:16px;
}
.wf-card {
  background:var(--white); border-radius:16px; padding:28px 24px;
  border:1px solid var(--border); transition:all .25s;
}
.wf-card:hover { border-color:var(--blue-mid); box-shadow:var(--shadow); transform:translateY(-3px); }
.wf-icon {
  width:48px; height:48px; border-radius:12px;
  background:var(--blue-pale); display:flex; align-items:center;
  justify-content:center; font-size:22px; margin-bottom:14px;
}
.wf-title { font-size:18px; font-weight:600; margin-bottom:6px; }
.wf-text { font-size:14px; color:var(--text3); line-height:1.6; }

.why-visual {
  background:var(--white); border-radius:24px; padding:40px;
  border:1px solid var(--border); box-shadow:var(--shadow);
  position:relative; overflow:hidden;
}
.why-visual::before {
  content:'';
  position:absolute; top:0; left:0; right:0; height:5px;
  background:linear-gradient(90deg, var(--blue), var(--accent));
}
.why-v-title { font-family:'Manrope', sans-serif; font-size:28px; font-weight:600; margin-bottom:6px; }
.why-v-sub { font-size:14px; color:var(--text3); margin-bottom:28px; line-height:1.6; }
.why-v-row {
  display:flex; align-items:flex-start; gap:14px;
  padding:16px 0; border-bottom:1px solid var(--border);
}
.why-v-row:last-child { border-bottom:none; padding-bottom:0; }
.wvr-icon {
  width:36px; height:36px; border-radius:9px;
  background:var(--blue); display:flex; align-items:center;
  justify-content:center; font-size:16px; flex-shrink:0; margin-top:2px;
}
.wvr-title { font-size:18px; font-weight:600; margin-bottom:3px; }
.wvr-text { font-size:14px; color:var(--text3); line-height:1.55; }
.why-cta-row { margin-top:28px; display:flex; gap:10px; flex-wrap:wrap; }

/* ─── PRODUCTS ─── */
.products-section { background:var(--white); }
.products-header {
  display:flex; justify-content:space-between; align-items:flex-end;
  flex-wrap:wrap; gap:20px; margin-bottom:44px;
}
.products-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:18px;
}
.prod-card {
  background:var(--white); border-radius:18px; padding:30px 15px 26px;
  border:1.5px solid var(--border); text-align:center;
  transition:all .3s; cursor:pointer; position:relative; overflow:hidden;
}
.prod-card::after {
  content:'';
  position:absolute; inset:0;
  background:linear-gradient(135deg,var(--blue-pale),transparent);
  opacity:0; transition:opacity .3s;
}
.prod-card:hover { border-color:var(--blue-mid); box-shadow:var(--shadow-lg); transform:translateY(-5px); }
.prod-card:hover::after { opacity:1; }
.prod-card:hover .pc-icon { background:var(--blue); }
.pc-icon {
  width:64px; height:64px; margin:0 auto 16px;
  background:var(--blue-pale); border-radius:16px;
  display:flex; align-items:center; justify-content:center;
  font-size:28px; transition:background .3s; position:relative; z-index:1;
}
.pc-name { font-size:17px; font-weight:600; margin-bottom:6px; position:relative; z-index:1; }
.pc-desc { font-size:14px; color:var(--text3); line-height:1.5; position:relative; z-index:1; }
.pc-tag {
  margin-top:14px; display:inline-block;
  font-size:10px; font-weight:700; letter-spacing:1px;
  color:var(--blue); background:var(--blue-pale);
  padding:4px 12px; border-radius:20px;
  text-transform:uppercase; position:relative; z-index:1;
}
.pc-tag.gold { color:var(--gold); background:var(--gold-light); }
.pc-tag.red { color:var(--red); background:#FFEEEE; }

/* ─── NUMBERS ─── */
.numbers-section {
  background:var(--blue);
  padding:50px 5%;
  position:relative; overflow:hidden;
}
.numbers-section::before {
  content:'';
  position:absolute; inset:0;
  background: radial-gradient(circle at 70% 50%, rgba(0,153,230,0.3), transparent 60%);
  pointer-events:none;
}
.numbers-grid {
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:0; max-width:1100px; margin:0 auto; position:relative;
}
.num-item {
  text-align:center; padding:30px;
  border-right:1px solid rgba(255,255,255,0.12);
}
.num-item:last-child { border-right:none; }
.num-val {
  font-family:'Manrope', sans-serif;
  font-size:44px; font-weight:600; line-height:1; color:var(--white);
}
.num-val em { font-style:normal; color:#fff; }
.num-label { font-size:13px; font-weight:500; letter-spacing:1.5px; color:rgba(255,255,255,1); text-transform:uppercase; margin-top:12px; }

/* ─── BKS AUTHORIZED ─── */
.auth-section { background:var(--bg2); padding:100px 5%; }
.auth-layout {
  display:grid; grid-template-columns:1fr 1fr;
  gap:70px; align-items:center; max-width:1200px; margin:0 auto;
}
.auth-checks { display:flex; flex-direction:column; gap:20px; margin-top:36px; }
.auth-row {
  display:flex; align-items:flex-start; gap:16px;
  padding:20px 22px; background:var(--white);
  border:1px solid var(--border); border-radius:14px;
  transition:all .25s;
}
.auth-row:hover { border-color:var(--blue-mid); box-shadow:var(--shadow); }
.auth-row-icon {
  width:40px; height:40px; border-radius:10px;
  background:var(--blue); display:flex; align-items:center;
  justify-content:center; font-size:17px; flex-shrink:0; color:white;
}
.auth-row strong { font-size:18px; font-weight:600; display:block; margin-bottom:3px; }
.auth-row span { font-size:14px; color:var(--text3); line-height:1.55; }

.auth-card {
  background:var(--white); border-radius:24px;
  padding:0; overflow:hidden;
  border:1px solid var(--border); box-shadow:var(--shadow-lg);
}
.auth-card-top {
  background:linear-gradient(135deg,var(--blue) 0%,#0832B0 100%);
  padding:44px 40px;
  position:relative; overflow:hidden;
}
.auth-card-top::after {
  content:'';
  position:absolute; right:-80px; top:-80px;
  width:260px; height:260px; border-radius:50%;
  background:rgba(255,255,255,0.07);
}
.act-label {
  font-size:10px; font-weight:700; letter-spacing:2px;
  color:rgba(255,255,255,0.55); text-transform:uppercase;
}
.act-title {
  font-family:'Manrope', sans-serif; font-size:40px; font-weight:600;
  color:var(--white); line-height:1.1; margin-top:8px; position:relative; z-index:2;
}
.act-title em { font-style:normal; color:#7EC8F5; }
.act-sub { font-size:14px; color:rgba(255,255,255,1); margin-top:14px; line-height:1.6; position:relative; z-index:2; }
.auth-card-body { padding:32px 40px; }
.auth-feat-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.auth-feat {
  display:flex; align-items:center; gap:10px;
  font-size:14px; font-weight:600; color:var(--text2);
}
.auth-feat::before {
  content:'✓';
  width:26px; height:26px; border-radius:50%;
  background:var(--blue-pale); color:var(--blue);
  display:flex; align-items:center; justify-content:center;
  font-size:12px; font-weight:800; flex-shrink:0;
}
.auth-card-footer {
  padding:24px 40px 36px;
  border-top:1px solid var(--border);
  display:flex; gap:12px; flex-wrap:wrap;
}

/* ─── HOW ─── */
.how-section { background:var(--bg); }
.how-steps {
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:24px; margin-top:56px; position:relative;
}
.how-steps::before {
  content:'';
  position:absolute; top:28px; left:10%; right:10%;
  height:1px; background:linear-gradient(90deg,transparent,var(--blue-mid),transparent);
}
.how-step { text-align:center; position:relative; z-index:2; }
.hs-num {
  width:56px; height:56px; border-radius:50%;
  background:var(--white); border:2px solid var(--blue-mid);
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 20px;
  font-family:'Manrope', sans-serif;
  font-size:20px; font-weight:800; color:var(--blue);
  box-shadow:var(--shadow);
}
.hs-title { font-size:18px; font-weight:600; margin-bottom:8px; }
.hs-text { font-size:14px; color:var(--text3); line-height:1.6; }

/* ─── TESTIMONIALS ─── */
.testi-section { background:var(--white); }
.testi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:50px; }
.testi-card {
  background:var(--bg2); border:1.5px solid var(--border);
  border-radius:18px; padding:32px 28px; transition:all .25s;
}
.testi-card:hover { border-color:var(--blue-mid); box-shadow:var(--shadow); transform:translateY(-3px); }
.tc-stars { color:#F5A623; font-size:18px; margin-bottom:14px; letter-spacing:2px; }
.tc-text { font-size:16px; line-height:1.8; color:var(--text2); margin-bottom:22px; }
.tc-person { display:flex; align-items:center; gap:12px; }
.tc-avatar {
  width:42px; height:42px; border-radius:50%;
  background:var(--blue); display:flex; align-items:center;
  justify-content:center; font-family:'Manrope', sans-serif;
  font-size:16px; font-weight:800; color:var(--white); flex-shrink:0;
}
.tc-name { font-size:14px; font-weight:600; }
.tc-role { font-size:12.5px; color:var(--text3); }

/* ─── CONTACT ─── */
.contact-section { background:var(--bg); }
.contact-layout {
  display:grid; grid-template-columns:1fr 1.2fr;
  gap:70px; max-width:1100px; margin:0 auto;
}
.contact-info { margin-top:32px; display:flex; flex-direction:column; gap:16px; }
.ci-card {
  display:flex; align-items:center; gap:14px;
  background:var(--white); border:1px solid var(--border);
  border-radius:12px; padding:18px 20px; transition:all .2s;
}
.ci-card:hover { border-color:var(--blue-mid); }
.ci-icon {
  width:44px; height:44px; border-radius:10px;
  background:var(--blue-pale); display:flex; align-items:center;
  justify-content:center; font-size:20px; flex-shrink:0;
}
.ci-label { font-size:11px; font-weight:600; letter-spacing:1.5px; color:var(--text3); text-transform:uppercase; }
.ci-val { font-size:14px; font-weight:500; color:var(--text); margin-top:2px; }

.form-box {
  background:var(--white); border-radius:20px; padding:44px 40px;
  border:1px solid var(--border); box-shadow:var(--shadow);
}
.form-box h3 { font-family:'Manrope', sans-serif; font-size:30px; font-weight:600; margin-bottom:6px; }
.form-box p { font-size:14px; line-height:1.5; color:var(--text3); margin-bottom:28px; }
.fg { margin-bottom:18px; }
.fg label {
  display:block; font-size:13.5px; font-weight:500;
  letter-spacing:1px; color:var(--text2); text-transform:uppercase; margin-bottom:7px;
}
.fg input, .fg select, .fg textarea {
  width:100%; background:var(--bg);
  border:1.5px solid var(--border); border-radius:10px;
  padding:13px 16px; font-family:'Inter', sans-serif;
  font-size:14px; color:var(--text); outline:none; transition:border-color .2s;
}
.fg input:focus, .fg select:focus, .fg textarea:focus { border-color:var(--blue); background:var(--white); box-shadow:none; }
.fg select { -webkit-appearance:none; cursor:pointer; }
.fg textarea { resize:vertical; min-height:110px; }
.fg-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.form-submit {
  width:100%; padding:15px; background:var(--blue); color:var(--white);
  border:none; border-radius:10px; font-family:'Inter', sans-serif;
  font-size:15px; font-weight:700; cursor:pointer; transition:all .2s;
  box-shadow:0 6px 20px rgba(18,70,200,0.25); margin-top:4px;
}
.form-submit:hover { background:var(--blue-light); transform:translateY(-1px); box-shadow:0 10px 28px rgba(18,70,200,.35); }

/* success */
#form-success {
  display:none;
  background:var(--blue-pale); border:1.5px solid var(--blue-mid);
  border-radius:16px; padding:48px; text-align:center;
}
#form-success .si-icon { font-size:52px; margin-bottom:16px; }
#form-success h4 { font-family:'Manrope', sans-serif; font-size:22px; font-weight:800; margin-bottom:8px; }
#form-success p { font-size:14px; color:var(--text3); line-height:1.7; }

/* ─── CTA ─── */
.cta-section {
  padding:100px 5%;
  background:var(--white);
  text-align:center; position:relative; overflow:hidden;
}
.cta-section::before {
  content:'';
  position:absolute; top:0; left:50%; transform:translateX(-50%);
  width:700px; height:400px;
  background:radial-gradient(ellipse, rgba(214,225,255,0.6) 0%, transparent 65%);
  pointer-events:none;
}
.cta-inner { position:relative; z-index:2; max-width:680px; margin:0 auto; }
.cta-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--blue-pale); border:1px solid var(--blue-mid);
  padding:7px 18px; border-radius:100px;
  font-size:12px; font-weight:700; letter-spacing:1px;
  color:var(--blue); text-transform:uppercase; margin-bottom:28px;
}
.cta-section h2 {
  font-family:'Manrope', sans-serif;
  font-size:clamp(34px,4.5vw,58px);
  font-weight:600; line-height:1.08; color:var(--text);
}
.cta-section h2 em { font-style:normal; color:var(--blue); }
.cta-section p { font-size:16px; color:var(--text2); margin-top:20px; line-height:1.75; }
.cta-actions {
  display:flex; justify-content:center; gap:12px; margin-top:40px; flex-wrap:wrap;
}
.btn-gold {
  background:linear-gradient(135deg,#F5A623,#E8891A);
  color:var(--white) !important; padding:15px 38px;
  border-radius:10px; font-size:15px; font-weight:500;
  text-decoration:none; display:inline-block;
  transition:all .2s; border:none; cursor:pointer;
  box-shadow:0 6px 20px rgba(232,137,26,0.3);
}
.btn-gold:hover { transform:translateY(-2px); box-shadow:0 12px 28px rgba(232,137,26,.4); }

/* ─── FOOTER ─── */
footer {
  background:var(--text);
  padding:30px 5% 32px;
  color:rgba(255,255,255,0.75);
}
.footer-grid {
  display:grid; grid-template-columns:2fr 1fr 1fr 1fr;
  gap:60px; margin-bottom:48px;
}
.footer-brand-logo {
  font-family:'Manrope', sans-serif; font-size:20px; font-weight:800;
  color:var(--white); margin-bottom:12px; letter-spacing:-0.3px;
}
.footer-brand-logo em { font-style:normal; color:#7EC8F5; }
.footer-brand p { font-size:13px; line-height:1.8; max-width:260px; color:rgba(255,255,255,0.55); }
.footer-tags { display:flex; gap:8px; flex-wrap:wrap; margin-top:18px; }
.footer-tag {
  font-size:10px; font-weight:700; letter-spacing:1px;
  padding:5px 12px; border-radius:6px; text-transform:uppercase;
  background:rgba(255,255,255,0.08); color:rgba(255,255,255,0.6);
}
.footer-tag.blue { background:rgba(18,70,200,0.35); color:#7EC8F5; }
.footer-col h4 {
  font-size:12px; font-weight:700; letter-spacing:2px;
  text-transform:uppercase; color:var(--white); margin-bottom:18px;
}
.footer-col ul { list-style:none; padding:0; display:flex; flex-direction:column; gap:10px; }
.footer-col ul a {
  text-decoration:none; color:rgba(255,255,255,0.45);
  font-size:13px; transition:color .2s;
}
.footer-col ul a:hover { color:var(--white); }
.footer-bottom {
  border-top:1px solid rgba(255,255,255,0.08);
  padding-top:24px; display:flex; justify-content:space-between;
  align-items:center; flex-wrap:wrap; gap:12px;
}
.footer-bottom p { font-size:13px; color:rgba(255,255,255,0.65); margin:0; }
.footer-auth {
  display:flex; align-items:center; gap:8px;
  font-size:12px; color:rgba(255,255,255,0.35);
}
.footer-auth span {
  background:var(--blue); color:var(--white);
  font-size:9px; font-weight:700; letter-spacing:1px;
  padding:4px 10px; border-radius:5px; text-transform:uppercase;
}

/* ─── RESPONSIVE ─── */
@media(max-width:1024px){
  .hero-inner { grid-template-columns:1fr; gap:50px; }
  .hero-right { display:none; }
  .why-layout { grid-template-columns:1fr; }
  .products-grid { grid-template-columns:repeat(2,1fr); }
  .auth-layout { grid-template-columns:1fr; }
  .how-steps { grid-template-columns:1fr 1fr; gap:32px; }
  .how-steps::before { display:none; }
  .testi-grid { grid-template-columns:1fr; }
  .contact-layout { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .numbers-grid { grid-template-columns:repeat(2,1fr); }
  .num-item { border-right:none; border-bottom:1px solid rgba(255,255,255,0.12); }
  .num-item:nth-child(even) { border-left:1px solid rgba(255,255,255,0.12); }
}
@media(max-width:640px){
  .hero { padding:100px 20px 60px; }
  .section { padding:70px 20px; }
  .products-grid { grid-template-columns:1fr 1fr; gap:12px; }
  .why-features { grid-template-columns:1fr; }
  .how-steps { grid-template-columns:1fr; }
  .strip-inner { gap:20px; }
  .footer-grid { grid-template-columns:1fr; }
  .fg-row { grid-template-columns:1fr; }
  .form-box { padding:28px 22px; }
  .auth-card-top { padding:32px 24px; }
  .auth-card-body { padding:24px; }
  .auth-card-footer { padding:20px 24px 28px; flex-direction:column; }
}

.bks-navbar{
  background:#fff;
}

.navbar-toggler:focus{
  box-shadow:none;
}
/* Mobile Center Layout */
@media (max-width: 767px){
.bks-navbar{
  padding: 0;
}
  .why-cta-row{
    flex-direction:column;
    align-items:center;
    text-align:center;
  }

  .why-cta-row > div{
    width:100%;
    display:flex;
    justify-content:center;
  }

  .why-cta-row a{
    width:100%;
    max-width:320px;
  }

}