:root {
  --bds-public-primary: #4f46e5;
  --bds-public-primary-2: #6366f1;
  --bds-public-ink: #111827;
  --bds-public-muted: #64748b;
  --bds-public-border: #e5e7eb;
  --bds-public-surface: #ffffff;
  --bds-public-soft: #f7f8fc;
  --bds-public-shadow: 0 18px 50px rgba(15, 23, 42, .08);
  --bds-public-radius: 22px;
}

.bds-public-shell { margin: 0; background: #f8fafc; color: var(--bds-public-ink); }
.bds-public-shell a { text-underline-offset: 3px; }
.bds-public-shell .bds-public-modal { border: 0; border-radius: 22px; box-shadow: var(--bds-public-shadow); }

/* Active V1 public home */
.bds-public-home { background: #fff; overflow: hidden; }
.bds-public-home #header {
  background: rgba(255,255,255,.9) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(226,232,240,.85);
  box-shadow: 0 8px 30px rgba(15,23,42,.045);
}
.bds-public-home #header .bds-home-brand { gap: 11px; text-decoration: none; min-width: 190px; }
.bds-public-home #header .bds-home-brand-mark { width: 52px; height: 52px; flex: 0 0 52px; display: grid; place-items: center; overflow: hidden; border: 1px solid #e7e9f2; border-radius: 15px; background: #fff; box-shadow: 0 7px 20px rgba(15,23,42,.07); }
.bds-public-home #header .bds-home-brand-mark img { width: 52px; height: 52px; max-height: none; object-fit: contain; }
.bds-public-home #header .bds-home-brand-copy { display: flex; flex-direction: column; min-width: 0; line-height: 1.06; }
.bds-public-home #header .bds-home-brand-copy strong { color: #0f172a; font-size: 1.08rem; font-weight: 800; letter-spacing: -.025em; white-space: nowrap; }
.bds-public-home #header .bds-home-brand-copy small { margin-top: 5px; color: #64748b; font-size: .58rem; font-weight: 800; letter-spacing: .105em; text-transform: uppercase; white-space: nowrap; }
.bds-public-home .navbar a { font-weight: 600; color: #334155; }
.bds-public-home .navbar a:hover, .bds-public-home .navbar .active { color: var(--bds-public-primary); }
.bds-public-home .navbar .getstarted {
  border: 0; border-radius: 12px; padding: 10px 18px; color: #fff;
  background: linear-gradient(135deg, var(--bds-public-primary), #7c3aed);
  box-shadow: 0 10px 22px rgba(79,70,229,.22);
}
.bds-public-home .hero {
  min-height: 760px;
  background:
    radial-gradient(circle at 84% 15%, rgba(99,102,241,.18), transparent 29%),
    radial-gradient(circle at 16% 45%, rgba(14,165,233,.08), transparent 30%),
    linear-gradient(180deg, #fbfcff 0%, #f8faff 58%, #fff 100%);
}
.bds-public-home .hero h1 { max-width: 760px; font-size: clamp(2.7rem, 5.2vw, 4.85rem); line-height: 1.02; letter-spacing: -.045em; color: #0f172a; }
.bds-public-home .hero h2 { max-width: 650px; margin-top: 22px; font-size: clamp(1.05rem, 1.7vw, 1.28rem); line-height: 1.75; color: #64748b; font-weight: 400; }
.bds-public-home .hero .btn-get-started {
  margin-top: 14px; border-radius: 14px; padding: 14px 23px; font-weight: 700;
  background: linear-gradient(135deg, var(--bds-public-primary), #7c3aed);
  box-shadow: 0 16px 35px rgba(79,70,229,.24);
}
.bds-public-home .hero-img { display: flex; align-items: center; justify-content: center; }
.bds-public-home .hero-img img { filter: drop-shadow(0 28px 44px rgba(30,41,59,.14)); }
.bds-public-home .hero-img .bds-home-hero-visual { width: min(100%, 560px); max-height: 560px; object-fit: contain; }
.bds-public-home section { scroll-margin-top: 90px; }
.bds-public-home .section-header h2 { color: var(--bds-public-primary); letter-spacing: .12em; font-size: .78rem; font-weight: 800; }
.bds-public-home .section-header p { max-width: 820px; margin-left: auto; margin-right: auto; color: #111827; letter-spacing: -.025em; }
.bds-public-home .values .box,
.bds-public-home .services .service-box,
.bds-public-home .pricing .box,
.bds-public-home .contact .info-box,
.bds-public-home .faq .accordion-item,
.bds-public-home .features .feature-box {
  border: 1px solid #e8eaf1;
  border-radius: 20px;
  box-shadow: 0 15px 42px rgba(15,23,42,.055);
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
  background: #fff;
}
.bds-public-home .values .box:hover,
.bds-public-home .services .service-box:hover,
.bds-public-home .pricing .box:hover,
.bds-public-home .features .feature-box:hover {
  transform: translateY(-5px);
  border-color: rgba(79,70,229,.22);
  box-shadow: 0 22px 54px rgba(15,23,42,.09);
}
.bds-public-home .values .box { height: 100%; padding: 34px 30px; }
.bds-public-home .values .box img { max-height: 150px; object-fit: contain; }
.bds-public-home .counts { padding: 28px 0 66px; }
.bds-public-home .counts .count-box { min-height: 124px; padding: 24px; border: 1px solid #e8eaf1; border-radius: 18px; background: #fff; box-shadow: 0 14px 38px rgba(15,23,42,.055); }
.bds-public-home .counts .count-box i { width: 52px; height: 52px; display: inline-grid; place-items: center; border-radius: 15px; background: #f4f3ff; color: var(--bds-public-primary) !important; font-size: 1.45rem; }
.bds-public-home .counts .count-box span { font-size: 1.65rem; color: #111827; letter-spacing: -.03em; }
.bds-public-home .counts .count-box .bds-count-word { font-size: 1rem; letter-spacing: .08em; font-weight: 800; }
.bds-public-home .counts .count-box p { color: #64748b; font-weight: 500; }
.bds-public-home .pricing .box.featured { border: 1px solid rgba(79,70,229,.28); box-shadow: 0 24px 60px rgba(79,70,229,.13); }

/* RTG-8H R1F: equal-height pricing + autoplay gateway ticker. */
.bds-public-home .pricing .row > .bds-pricing-col { display: flex; }
.bds-public-home .pricing .bds-pricing-card { width: 100%; height: 100%; display: flex; flex-direction: column; }
.bds-public-home .pricing .bds-pricing-card > p { min-height: 54px; }
.bds-public-home .pricing .bds-pricing-card ul { width: 100%; }
.bds-public-home .pricing .bds-pricing-card .btn-buy { margin-top: auto; align-self: center; }

/* RTG-8H R1H: deterministic gateway ticker. No Swiper dependency on this surface. */
.bds-public-home .bds-home-gateways { padding: 54px 0 76px; overflow: hidden; }
.bds-public-home .bds-home-gateways .section-header { margin-bottom: 28px; }
.bds-public-home .bds-gateway-ticker-shell,
.bds-public-home .bds-gateway-viewport { width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; }
.bds-public-home .bds-gateway-viewport { overflow: hidden; touch-action: pan-y; }
.bds-public-home .bds-gateway-track {
  display: flex;
  align-items: stretch;
  width: max-content;
  max-width: none;
  min-width: 100%;
  transform: translate3d(0,0,0);
  will-change: transform;
}
.bds-public-home .bds-gateway-item {
  flex: 0 0 auto;
  min-width: 0;
  max-width: none;
  padding: 0 6px;
  box-sizing: border-box;
}
.bds-public-home .bds-gateway-card {
  width: 100%;
  height: 100%;
  min-width: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 8px;
  box-sizing: border-box;
  border: 1px solid #e6e9f0;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 26px rgba(15,23,42,.045);
}
.bds-public-home .bds-gateway-media {
  width: 100%;
  aspect-ratio: 3 / 2;
  min-width: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border-radius: 11px;
  background: linear-gradient(145deg,#fbfcff,#f5f7fb);
}
.bds-public-home .bds-gateway-media > img[data-bds-gateway-logo] {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 88% !important;
  max-height: 88% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: auto !important;
  padding: 0 !important;
  position: static !important;
  transform: none !important;
  object-fit: contain !important;
  object-position: center !important;
  box-sizing: border-box !important;
}
.bds-public-home .bds-gateway-name {
  display: block;
  width: 100%;
  min-width: 0;
  padding: 0 4px 3px;
  overflow: hidden;
  color: #334155;
  font-size: .68rem;
  line-height: 1.25;
  font-weight: 750;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bds-public-home .pricing .row { align-items: stretch !important; }
.bds-public-home .pricing .row > .bds-pricing-col { display: flex !important; align-self: stretch !important; }
.bds-public-home .pricing .bds-pricing-card {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  box-sizing: border-box;
}
.bds-public-home .pricing .bds-pricing-card .btn-buy { margin-top: auto !important; }

.bds-public-home .footer { background: #0f172a; color: #cbd5e1; }
.bds-public-home .footer .footer-top { background: transparent; border: 0; }
.bds-public-home .footer .footer-top h4, .bds-public-home .footer .logo span { color: #fff; }
.bds-public-home .footer a { color: #cbd5e1; }
.bds-public-home .footer a:hover { color: #fff; }
.bds-public-home .footer .social-links a { border-radius: 12px; background: rgba(255,255,255,.07); color: #fff; }
.bds-public-home .footer .copyright { border-top: 1px solid rgba(255,255,255,.08); padding: 24px 0; color: #94a3b8; }

/* Blog */
.bds-public-blog-shell { min-height: 100vh; background: #f7f8fc; }
.bds-public-nav-wrap { position: sticky; top: 0; z-index: 1040; background: rgba(255,255,255,.92); backdrop-filter: blur(16px); border-bottom: 1px solid #e8eaf0; }
.bds-public-nav { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.bds-public-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: #0f172a; font-weight: 800; font-size: 1.02rem; }
.bds-public-brand img { width: 38px; height: 38px; object-fit: contain; border-radius: 10px; }
.bds-public-links { display: flex; align-items: center; gap: 26px; }
.bds-public-links a { color: #475569; text-decoration: none; font-size: .92rem; font-weight: 600; }
.bds-public-links a:hover, .bds-public-links a.is-active { color: var(--bds-public-primary); }
.bds-public-links .bds-public-nav-cta { padding: 10px 15px; border-radius: 11px; background: #111827; color: #fff; }
.bds-public-links .bds-public-nav-cta:hover { color: #fff; background: var(--bds-public-primary); }
.bds-public-menu { display: none; border: 0; background: #f1f5f9; width: 42px; height: 42px; border-radius: 12px; font-size: 1.4rem; }
.bds-blog-hero { padding: 88px 0 54px; background: radial-gradient(circle at 82% 10%, rgba(99,102,241,.15), transparent 28%), #f7f8fc; }
.bds-eyebrow { display: inline-flex; align-items: center; font-size: .76rem; letter-spacing: .13em; text-transform: uppercase; font-weight: 800; color: var(--bds-public-primary); }
.bds-blog-hero h1, .bds-blog-single-hero h1 { margin: 12px 0 15px; max-width: 880px; font-size: clamp(2.35rem, 5vw, 4.5rem); line-height: 1.04; letter-spacing: -.045em; color: #0f172a; font-weight: 800; }
.bds-blog-hero p { max-width: 720px; color: #64748b; font-size: 1.06rem; line-height: 1.8; }
.bds-blog-index-section { padding: 30px 0 90px; }
.bds-blog-card { overflow: hidden; border: 1px solid #e5e7eb; border-radius: 20px; background: #fff; box-shadow: 0 16px 44px rgba(15,23,42,.055); transition: transform .22s ease, box-shadow .22s ease; }
.bds-blog-card:hover { transform: translateY(-4px); box-shadow: 0 24px 56px rgba(15,23,42,.09); }
.bds-blog-card-media { display: block; height: 230px; overflow: hidden; background: linear-gradient(135deg,#eef2ff,#f8fafc); }
.bds-blog-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.bds-blog-card:hover .bds-blog-card-media img { transform: scale(1.025); }
.bds-blog-card-placeholder { width: 100%; height: 100%; display: grid; place-items: center; color: var(--bds-public-primary); font-size: 2rem; }
.bds-blog-card-body { padding: 24px; }
.bds-blog-meta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; color: #64748b; font-size: .78rem; font-weight: 600; }
.bds-blog-meta span { display: inline-flex; align-items: center; gap: 6px; }
.bds-blog-card h2 { margin: 13px 0 11px; font-size: 1.28rem; line-height: 1.35; letter-spacing: -.02em; }
.bds-blog-card h2 a { color: #0f172a; text-decoration: none; }
.bds-blog-card p { min-height: 72px; color: #64748b; line-height: 1.65; font-size: .92rem; }
.bds-blog-read { display: inline-flex; align-items: center; gap: 8px; color: var(--bds-public-primary); font-weight: 700; text-decoration: none; }
.bds-public-empty { max-width: 650px; margin: 50px auto; padding: 54px 30px; text-align: center; border: 1px dashed #cbd5e1; border-radius: 22px; background: #fff; }
.bds-public-empty i { display: block; font-size: 2rem; color: var(--bds-public-primary); margin-bottom: 12px; }
.bds-blog-single { padding-bottom: 70px; }
.bds-blog-single-hero { padding: 74px 0 38px; }
.bds-blog-article-width { max-width: 980px; }
.bds-blog-back { display: inline-flex; align-items: center; gap: 8px; color: #475569; text-decoration: none; font-weight: 650; margin-bottom: 26px; }
.bds-blog-single-hero .bds-blog-meta { margin-bottom: 12px; }
.bds-blog-article-card { padding: 0 0 50px; border-bottom: 1px solid #e2e8f0; }
.bds-blog-hero-image { width: 100%; max-height: 520px; object-fit: cover; border-radius: 24px; margin-bottom: 36px; box-shadow: var(--bds-public-shadow); }
.bds-blog-rich-content { font-size: 1.02rem; line-height: 1.9; color: #334155; }
.bds-blog-rich-content h2, .bds-blog-rich-content h3 { color: #0f172a; margin-top: 1.8em; letter-spacing: -.02em; }
.bds-blog-rich-content img { max-width: 100%; height: auto; border-radius: 16px; }
.bds-blog-rich-content pre { padding: 18px; border-radius: 14px; overflow: auto; background: #0f172a; color: #e2e8f0; }
.bds-blog-related { padding: 54px 0 10px; }
.bds-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 22px; }
.bds-section-heading h2 { margin: 6px 0 0; color: #0f172a; font-size: 1.9rem; letter-spacing: -.03em; }
.bds-section-heading > a { color: var(--bds-public-primary); font-weight: 700; text-decoration: none; }
.bds-related-card { min-height: 160px; display: flex; flex-direction: column; gap: 10px; padding: 22px; border: 1px solid #e5e7eb; border-radius: 18px; background: #fff; text-decoration: none; box-shadow: 0 12px 34px rgba(15,23,42,.045); }
.bds-related-card small { color: #94a3b8; }
.bds-related-card strong { color: #0f172a; font-size: 1rem; line-height: 1.45; }
.bds-related-card span { margin-top: auto; color: var(--bds-public-primary); font-size: .85rem; font-weight: 700; }
.bds-public-mini-footer { border-top: 1px solid #e5e7eb; background: #fff; }
.bds-public-mini-footer .container { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #64748b; font-size: .88rem; }
.bds-public-mini-footer span { color: #111827; font-weight: 800; }
.bds-public-mini-footer div div { display: flex; gap: 20px; }
.bds-public-mini-footer a { color: #64748b; text-decoration: none; }

@media (max-width: 991.98px) {
  .bds-public-home .hero { min-height: auto; padding: 150px 0 80px; text-align: center; }
  .bds-public-home .hero h1, .bds-public-home .hero h2 { margin-left: auto; margin-right: auto; }
  .bds-public-home .hero-img { margin-top: 34px; }
  .bds-public-links { display: none; position: absolute; top: 70px; left: 16px; right: 16px; padding: 18px; background: #fff; border: 1px solid #e5e7eb; border-radius: 16px; box-shadow: var(--bds-public-shadow); flex-direction: column; align-items: stretch; gap: 4px; }
  .bds-public-links.is-open { display: flex; }
  .bds-public-links a { padding: 10px 12px; border-radius: 9px; }
  .bds-public-menu { display: inline-grid; place-items: center; }
}
@media (max-width: 575.98px) {
  .bds-public-home .hero { padding-top: 128px; }
  .bds-public-home .hero h1 { font-size: 2.45rem; }
  .bds-public-home #header .bds-home-brand { min-width: 0; gap: 8px; }
  .bds-public-home #header .bds-home-brand-mark { width: 44px; height: 44px; flex-basis: 44px; border-radius: 13px; }
  .bds-public-home #header .bds-home-brand-mark img { width: 44px; height: 44px; }
  .bds-public-home #header .bds-home-brand-copy strong { font-size: .96rem; }
  .bds-public-home #header .bds-home-brand-copy small { display: none; }
  .bds-public-home .bds-home-gateways { padding: 44px 0 58px; }
  .bds-public-home .bds-gateway-card { gap: 6px; padding: 6px; border-radius: 13px; }
  .bds-public-home .bds-gateway-media { border-radius: 9px; }
  .bds-public-home .bds-gateway-media img { padding: 7px; }
  .bds-public-home .bds-gateway-name { font-size: .58rem; padding-bottom: 2px; }
  .bds-public-home .bds-gateway-tile { min-height: 82px; padding: 12px; }
  .bds-public-home .values .box { padding: 26px 22px; }
  .bds-blog-hero { padding: 58px 0 34px; }
  .bds-blog-card-media { height: 205px; }
  .bds-blog-single-hero { padding-top: 54px; }
  .bds-blog-single-hero h1 { font-size: 2.3rem; }
  .bds-blog-hero-image { border-radius: 18px; margin-bottom: 28px; }
  .bds-public-mini-footer .container { padding-top: 20px; padding-bottom: 20px; flex-direction: column; align-items: flex-start; }
  .bds-section-heading { align-items: flex-start; flex-direction: column; }
}

/* RTG-8H R1K: true continuous ticker + footer contrast authority. */
.bds-public-home .bds-gateway-track { transition: none !important; }

.bds-public-home #footer.footer,
.bds-public-home #footer.footer .footer-top {
  background: #0b1220 !important;
  color: #e2e8f0 !important;
}
.bds-public-home #footer.footer .footer-top h4,
.bds-public-home #footer.footer .footer-top .footer-info h3,
.bds-public-home #footer.footer .footer-top .footer-info .logo span,
.bds-public-home #footer.footer .footer-top .footer-contact strong {
  color: #f8fafc !important;
}
.bds-public-home #footer.footer .footer-top .footer-info p,
.bds-public-home #footer.footer .footer-top .footer-contact p,
.bds-public-home #footer.footer .footer-top .footer-contact,
.bds-public-home #footer.footer .footer-top .footer-links li {
  color: #cbd5e1 !important;
}
.bds-public-home #footer.footer .footer-top .footer-links a,
.bds-public-home #footer.footer .footer-top .footer-contact a {
  color: #dbe4f0 !important;
}
.bds-public-home #footer.footer .footer-top .footer-links a:hover,
.bds-public-home #footer.footer .footer-top .footer-contact a:hover {
  color: #ffffff !important;
}
.bds-public-home #footer.footer .footer-top .footer-links i {
  color: #818cf8 !important;
}
.bds-public-home #footer.footer .social-links a {
  background: #1e293b !important;
  color: #f8fafc !important;
  border: 1px solid rgba(255,255,255,.10) !important;
}
.bds-public-home #footer.footer .social-links a:hover {
  background: #4f46e5 !important;
  color: #ffffff !important;
}
.bds-public-home #footer.footer .copyright {
  color: #aebbd0 !important;
  border-top-color: rgba(255,255,255,.10) !important;
}


/* RTG-8H R1L: independent mobile navigation drawer authority. */
.bds-public-home .bds-home-mobile-menu {
  display: none;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  place-items: center;
  padding: 0;
  border: 1px solid #e2e8f0;
  border-radius: 13px;
  background: #ffffff;
  color: #0f172a;
  box-shadow: 0 8px 22px rgba(15,23,42,.08);
  cursor: pointer;
}
.bds-public-home .bds-home-mobile-menu i { font-size: 1.42rem; line-height: 1; }
.bds-public-home .bds-home-mobile-drawer {
  position: fixed;
  inset: 0;
  z-index: 1400;
  display: flex;
  justify-content: flex-end;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease, visibility .22s ease;
}
.bds-public-home .bds-home-mobile-drawer.is-open { visibility: visible; opacity: 1; pointer-events: auto; }
.bds-public-home .bds-home-drawer-backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: rgba(15,23,42,.58);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}
.bds-public-home .bds-home-drawer-panel {
  position: relative;
  z-index: 1;
  width: min(88vw, 380px);
  height: 100%;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  padding: 18px;
  background: #ffffff;
  box-shadow: -24px 0 60px rgba(15,23,42,.22);
  transform: translate3d(100%,0,0);
  transition: transform .28s cubic-bezier(.2,.8,.2,1);
}
.bds-public-home .bds-home-mobile-drawer.is-open .bds-home-drawer-panel { transform: translate3d(0,0,0); }
.bds-public-home .bds-home-drawer-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid #e8edf4; }
.bds-public-home .bds-home-drawer-brand { min-width: 0; display: flex; align-items: center; gap: 11px; color: #0f172a; text-decoration: none; }
.bds-public-home .bds-home-drawer-brand-mark { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; overflow: hidden; border: 1px solid #e5e7eb; border-radius: 12px; background: #fff; }
.bds-public-home .bds-home-drawer-brand-mark img { width: 100%; height: 100%; object-fit: contain; }
.bds-public-home .bds-home-drawer-brand > span:last-child { min-width: 0; display: flex; flex-direction: column; line-height: 1.08; }
.bds-public-home .bds-home-drawer-brand strong { font-size: 1rem; font-weight: 800; color: #0f172a; white-space: nowrap; }
.bds-public-home .bds-home-drawer-brand small { margin-top: 4px; color: #64748b; font-size: .58rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.bds-public-home .bds-home-drawer-close { width: 40px; height: 40px; flex: 0 0 40px; display: grid; place-items: center; padding: 0; border: 1px solid #e2e8f0; border-radius: 12px; background: #f8fafc; color: #0f172a; }
.bds-public-home .bds-home-drawer-close i { font-size: 1.15rem; }
.bds-public-home .bds-home-drawer-nav { display: grid; gap: 7px; padding: 20px 0; }
.bds-public-home .bds-home-drawer-nav a {
  min-height: 52px;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 11px 13px;
  border: 1px solid transparent;
  border-radius: 13px;
  color: #334155 !important;
  text-decoration: none;
  font-size: .96rem;
  font-weight: 700;
  background: transparent;
}
.bds-public-home .bds-home-drawer-nav a i { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; border-radius: 10px; background: #eef2ff; color: #4f46e5; font-size: 1rem; }
.bds-public-home .bds-home-drawer-nav a:hover,
.bds-public-home .bds-home-drawer-nav a:focus-visible { border-color: #e0e7ff; background: #f8faff; color: #312e81 !important; outline: none; }
.bds-public-home .bds-home-drawer-action { margin-top: auto; padding-top: 16px; border-top: 1px solid #e8edf4; }
.bds-public-home .bds-home-drawer-cta {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 12px 16px;
  border-radius: 14px;
  color: #fff !important;
  text-decoration: none;
  font-weight: 800;
  background: linear-gradient(135deg,#4f46e5,#7c3aed);
  box-shadow: 0 14px 30px rgba(79,70,229,.24);
}
body.bds-home-drawer-open { overflow: hidden !important; overscroll-behavior: none; }

@media (max-width: 1199.98px) {
  .bds-public-home #navbar > .bds-home-desktop-nav { display: none !important; }
  .bds-public-home .bds-home-mobile-menu { display: inline-grid; }
  .bds-public-home #navbar.navbar-mobile { position: static !important; inset: auto !important; overflow: visible !important; background: transparent !important; }
  .bds-public-home #navbar.navbar-mobile > ul { display: none !important; }
}
@media (min-width: 1200px) {
  .bds-public-home .bds-home-mobile-drawer { display: none !important; }
}
@media (max-width: 575.98px) {
  .bds-public-home .bds-home-drawer-panel { width: min(91vw, 360px); padding: 15px; }
  .bds-public-home .bds-home-drawer-nav { padding: 16px 0; gap: 5px; }
  .bds-public-home .bds-home-drawer-nav a { min-height: 49px; }
}


/* RTG-8H R1N: motion budget — animation enhances content, never delays it. */
.bds-public-home [data-aos] {
  transition-duration: 320ms !important;
  transition-timing-function: cubic-bezier(.22,.78,.24,1) !important;
}

@media (max-width: 767.98px) {
  .bds-public-home [data-aos] {
    transition-duration: 240ms !important;
    transition-delay: 0ms !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bds-public-home [data-aos],
  .bds-public-home [data-aos].aos-animate {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .bds-public-home .animated {
    animation: none !important;
  }
}

/* RTG-8I native EN/BN localization */
/* Desktop language is a utility control, intentionally separated from primary navigation. */
/* RTG-8I R1C desktop language utility flow layout: utility row above nav, never overlaid. */
.bds-public-home #header .bds-home-header-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
}

.bds-public-home #header .bds-home-desktop-utility {
  display: none;
  align-items: center;
  gap: 7px;
  min-height: 22px;
  white-space: nowrap;
}

@media (min-width: 1200px) {
  .bds-public-home #header {
    padding: 10px 0 !important;
  }

  .bds-public-home #header.header-scrolled {
    padding: 8px 0 !important;
  }

  .bds-public-home #header > .container,
  .bds-public-home #header > .container-fluid,
  .bds-public-home #header > .container-xl {
    align-items: center !important;
  }

  .bds-public-home #header .bds-home-header-right {
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    gap: 4px;
  }

  .bds-public-home #header .bds-home-desktop-utility {
    position: static;
    display: inline-flex;
    align-self: flex-end;
    margin: 0 1px 0 0;
    z-index: auto;
  }

  .bds-public-home #header .bds-home-navbar {
    width: auto;
    padding: 0;
  }

  .bds-public-home #header .bds-home-desktop-nav {
    margin: 0;
    align-items: center;
  }

  .bds-public-home #header .bds-home-desktop-nav > li > a {
    padding-top: 7px;
    padding-bottom: 7px;
  }
}

.bds-public-home #header .bds-home-language-label {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #94a3b8;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .075em;
  line-height: 1;
  text-transform: uppercase;
}

.bds-public-home #header .bds-home-language-label i {
  color: #64748b;
  font-size: .72rem;
}

.bds-public-language-switcher {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 3px;
  border: 1px solid rgba(79, 70, 229, .16);
  border-radius: 999px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 8px 22px rgba(15, 23, 42, .06);
}

.bds-public-language-switcher button {
  appearance: none;
  border: 0;
  min-width: 42px;
  height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  background: transparent;
  color: #64748b;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: background-color .18s ease, color .18s ease, box-shadow .18s ease;
}

.bds-public-language-switcher button:hover,
.bds-public-language-switcher button:focus-visible {
  color: #4338ca;
  outline: none;
}

.bds-public-language-switcher button.is-active,
.bds-public-language-switcher button[aria-pressed="true"] {
  color: #fff;
  background: linear-gradient(135deg, #4f46e5, #7c3aed);
  box-shadow: 0 6px 16px rgba(79, 70, 229, .22);
}

.bds-public-language-switcher.is-utility {
  gap: 2px;
  padding: 2px;
  border-color: #e7eaf1;
  border-radius: 999px;
  background: rgba(248, 250, 252, .96);
  box-shadow: none;
}

.bds-public-language-switcher.is-utility button {
  min-width: 34px;
  height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  font-size: .64rem;
  letter-spacing: .015em;
}

.bds-home-drawer-language {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 0;
  margin-top: auto;
  border-top: 1px solid #e8edf5;
}

.bds-home-drawer-language > span {
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.bds-public-language-switcher.is-drawer button {
  min-width: 54px;
  height: 36px;
  font-size: 13px;
}

html[lang="bn"] .bds-public-home,
html[lang="bn"] .bds-public-home button,
html[lang="bn"] .bds-public-home input,
html[lang="bn"] .bds-public-home select,
html[lang="bn"] .bds-public-home textarea {
  font-family: "Noto Sans Bengali", "Hind Siliguri", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

html[lang="bn"] .bds-public-home .hero h1 {
  line-height: 1.18;
  letter-spacing: -.025em;
}

html[lang="bn"] .bds-public-home .section-header p,
html[lang="bn"] .bds-public-home .service-box h3,
html[lang="bn"] .bds-public-home .values h3,
html[lang="bn"] .bds-public-home .pricing h3 {
  line-height: 1.34;
}

@media (max-width: 1199.98px) {
  .bds-public-home #header .bds-home-header-right { flex-direction: row; align-items: center; }
  .bds-public-home #header .bds-home-desktop-utility { display: none !important; }
}

@media (max-width: 575.98px) {
  .bds-home-drawer-language {
    padding: 14px 0;
  }
  .bds-public-language-switcher.is-drawer button {
    min-width: 50px;
    height: 34px;
  }
}
