/* Safety Sentinel - page styles: analytics-insights (from ref/html/module-analytics.html) */
/* ===== Analytics hero (light split, matches mockup) ===== */
.an-hero{position:relative;background:linear-gradient(120deg,#fff 0%,#fff 42%,#EAF2FA 100%);border-bottom:1px solid var(--line);overflow:hidden}
.an-hero .an-photo{position:absolute;top:0;right:0;bottom:0;width:57%;background-image:url('../../img/analytics-hero.jpg');background-size:cover;background-position:center}
.an-hero .an-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.55) 13%,rgba(255,255,255,0) 42%)}
.an-content{position:relative;z-index:2;max-width:545px;padding:84px 0 84px}
.an-crumb{font-size:13px;color:var(--grey);margin-bottom:16px}
.an-crumb a{color:var(--grey);text-decoration:none}
.an-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--blue);background:var(--blue-soft);padding:7px 14px;border-radius:100px}
.an-hero h1{font-family:var(--font);font-weight:800;font-size:49px;line-height:1.06;letter-spacing:-.03em;color:var(--navy);margin:18px 0 0}
.an-hero h1 .bl{color:var(--blue)}
.an-lede{font-size:17px;line-height:1.55;color:var(--grey);max-width:475px;margin:20px 0 0}
.an-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.an-cta .btn{display:inline-flex;align-items:center;gap:9px}
@media(max-width:880px){
  .an-hero .an-photo{position:relative;width:100%;height:250px}
  .an-hero .an-photo::before{background:linear-gradient(0deg,#fff,rgba(255,255,255,0) 55%)}
  .an-content{padding:34px 0 26px;max-width:none}
  .an-hero h1{font-size:36px}
}
