/* Homepage "Latest Insights": featured article + three cards */
section#insights{position:relative;padding:clamp(64px,7vw,92px) 5%;background:radial-gradient(ellipse at 88% 12%,#eaf2ff,transparent 55%),linear-gradient(180deg,#fbfdff,#f4f7fc)}
section#insights *{box-sizing:border-box}
section#insights .in-wrap{max-width:1160px;margin:0 auto}
section#insights .in-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:20px;align-items:stretch}
section#insights .in-feat{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:420px;padding:32px;border-radius:20px;overflow:hidden;text-decoration:none;color:#fff;border:1px solid #16284a}
section#insights .in-feat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
section#insights .in-feat::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#05112bb3 0%,#05112b40 35%,#040d1fe6 100%)}
section#insights .in-feat > *{position:relative;z-index:2}
section#insights .in-feat:hover img{transform:scale(1.03)}
section#insights .in-feat img{transition:transform .5s ease}
section#insights .in-feat h3{margin:12px 0 10px;font-size:clamp(22px,2.5vw,30px);line-height:1.25;font-weight:900;color:#fff}
section#insights .in-feat p{margin:0 0 16px;max-width:52ch;font-size:15px;line-height:1.7;color:#d5e2f5}
section#insights .in-side{display:grid;grid-template-rows:repeat(3,1fr);gap:16px}
section#insights .in-card{display:flex;flex-direction:column;justify-content:center;padding:20px 22px;border:1px solid #dfe8f5;border-radius:16px;background:#fff;text-decoration:none;box-shadow:0 8px 20px #193e710a;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
section#insights .in-card:hover{border-color:#b6d0f5;box-shadow:0 16px 30px -18px #1e3a8a59;transform:translateY(-2px)}
section#insights .in-card h3{margin:10px 0 6px;font-size:16.5px;line-height:1.4;font-weight:800;color:#0f172a}
section#insights .in-card p{margin:0;font-size:13.5px;line-height:1.65;color:#64748b}
section#insights .in-chip{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;padding:5px 11px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
section#insights .in-chip::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}
section#insights .in-chip.c-ai{background:#eef2ff;color:#4338ca}
section#insights .in-chip.c-tech{background:#f3e8ff;color:#7c3aed}
section#insights .in-chip.c-social{background:#fee2e2;color:#dc2626}
section#insights .in-chip.c-web{background:#ecfdf5;color:#047857}
section#insights .in-chip.c-seo{background:#e0f2fe;color:#0369a1}
section#insights .in-feat .in-chip{background:#ffffff1f;color:#bfe0ff;border:1px solid #ffffff33;backdrop-filter:blur(4px)}
section#insights .in-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:12.5px;color:#7a8ba3}
section#insights .in-feat .in-meta{color:#b9cbe4;margin-top:0}
section#insights .in-meta span::after{content:'\00b7';margin-left:8px;color:#b8c5d6}
section#insights .in-meta span:last-child::after{content:''}
section#insights .in-go{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:13.5px;font-weight:800;color:#2563eb}
section#insights .in-feat .in-go{color:#8ec5ff}
section#insights .in-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:30px}
section#insights .in-btn{display:inline-block;padding:13px 24px;border-radius:9px;background:#2563eb;color:#fff;font-size:14.5px;font-weight:800;text-decoration:none;box-shadow:0 14px 28px -16px #2563eb}
section#insights .in-btn:hover{background:#1d4ed8}
section#insights .in-btn-alt{display:inline-block;padding:13px 22px;border:1px solid #c7d7f2;border-radius:9px;background:#fff;color:#1d4ed8;font-size:14.5px;font-weight:700;text-decoration:none}
section#insights .in-btn-alt:hover{border-color:#93c5fd;background:#f5f9ff}
@media (max-width:900px){
  section#insights .in-grid{grid-template-columns:1fr}
  section#insights .in-feat{min-height:340px;padding:24px}
  section#insights .in-side{grid-template-rows:auto}
}
@media (prefers-reduced-motion:reduce){
  section#insights .in-card,section#insights .in-feat img{transition:none}
}
