html,body{margin:0;padding:0;}

/* ===================== LATEST INSIGHTS / BLOG SECTION ===================== */
.bi-root{
  --bi-bg:#f5f8fc;
  --bi-surface:#ffffff;
  --bi-surface-2:#edf3fb;
  --bi-ink:#0a1220;
  --bi-ink-soft:#51607a;
  --bi-line:#dee7f4;
  --bi-navy:#1554df;
  --bi-teal:#2191f3;
  --bi-teal-soft:#e6f2fe;
  --bi-shadow-lg: 0 30px 80px rgba(21,84,223,.18);
  font-family:'Inter',sans-serif;
  -webkit-font-smoothing:antialiased;
}
.bi-root *{box-sizing:border-box;}
.bi-root h1,.bi-root h2,.bi-root h3{font-family:'Space Grotesk',sans-serif; margin:0; color:#242424;; letter-spacing:-.01em;}
.bi-root p{margin:0; color:var(--bi-ink-soft); line-height:1.65;}
.bi-root a{text-decoration:none; color:inherit;}
.bi-container{max-width:1280px; margin:0 auto; padding:0 32px;}
.bi-eyebrow{
  display:inline-flex; align-items:center; gap:14px;width: 164px;
  font-family:'JetBrains Mono',monospace; font-size:12.5px; font-weight:500;
  color:var(--bi-teal); background:var(--bi-teal-soft); padding:6px 14px; border-radius:100px;
  letter-spacing:.04em; text-transform:uppercase; margin-bottom:18px;
}
.bi-eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--bi-teal);box-shadow:0 0 0 4px rgba(14,163,148,.18); animation:bi-pulse 1.8s infinite;}
@keyframes bi-pulse{0%,100%{opacity:1}50%{opacity:.4}}
.bi-section-head{margin-bottom:56px; display:flex; flex-direction:column; gap:12px;}
.bi-section-head h2{font-size:clamp(28px,4vw,42px); line-height:1.15; margin:0;}
.bi-section-head p{margin:0; font-size:17px;}

.bi-reveal{opacity:0; transform:translateY(28px); transition:opacity .8s cubic-bezier(.16,.8,.24,1), transform .8s cubic-bezier(.16,.8,.24,1);}
.bi-reveal.in{opacity:1; transform:translateY(0);}
.bi-stagger > *{transition-delay:calc(var(--i, 0) * 90ms);}

.bi-blog{padding:120px 0; background:var(--bi-surface-2);}
.bi-blog-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:26px;}
.bi-blog-card{background:var(--bi-surface); border:1px solid var(--bi-line); border-radius:20px; overflow:hidden; transition:transform .3s ease, box-shadow .3s ease;}
.bi-blog-card:hover{transform:translateY(-6px); box-shadow:var(--bi-shadow-lg);}
.bi-blog-thumb{height:170px; background:linear-gradient(135deg,var(--bi-navy),var(--bi-teal)); position:relative;}
.bi-blog-thumb span{    position: absolute;
    bottom: 14px;
    left: 16px;
    background: rgb(255 255 255);
    backdrop-filter: blur(6px);
    color: #000000;
    font-size: 12px;
    font-weight: 600;
    padding: 5px 11px;
    border-radius: 100px;
    font-family: 'JetBrains Mono', monospace;}
.bi-blog-body{padding:22px 22px 26px; display:flex; flex-direction:column;}
.bi-blog-body .bi-meta{font-size:12px; color:var(--bi-ink-soft); margin-bottom:10px; font-family:'JetBrains Mono',monospace;}
.bi-blog-body h3{font-size:16.5px; line-height:1.4; margin-bottom:12px;    margin-top: 14px;}
.bi-blog-body a.bi-rd{
  display:block;
  font-size:13.5px;
  font-weight:600;
  color:#004bc3;
  margin-left:0;
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid var(--bi-line);
  white-space:normal;
  line-height:1.4;
}

@media (max-width:1080px){ .bi-blog-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:720px){ .bi-container{padding:0 20px;} .bi-blog-grid{grid-template-columns:1fr;} }

.bi-blog-scroll-wrap{ position:relative; }
.bi-blog-grid.bi-scrollable{
  display:flex;
  grid-template-columns:none;
  overflow-x:auto;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  gap:26px;
  padding-bottom:8px;
  -ms-overflow-style:none;
  scrollbar-width:none;
}
.bi-blog-grid.bi-scrollable::-webkit-scrollbar{ display:none; }
.bi-blog-grid.bi-scrollable .bi-blog-card{
  flex:0 0 340px;
  scroll-snap-align:start;
}
.bi-scroll-arrow{
  position:absolute;
  top:50%;
  right:-14px;
  transform:translateY(-50%);
  width:48px;
  height:48px;
  border-radius:50%;
  border:1px solid var(--bi-line);
  background:var(--bi-surface);
  box-shadow:var(--bi-shadow-lg);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  z-index:5;
  transition:background .2s ease, transform .2s ease;
}
.bi-scroll-arrow:hover{ background:var(--bi-teal-soft); transform:translateY(-50%) scale(1.06); }
.bi-scroll-arrow svg{ width:20px; height:20px; stroke:var(--bi-navy); }
@media (max-width:720px){ .bi-scroll-arrow{ right:4px; } }