/* Safety Sentinel - page styles: home (from ref/html/index.html) */
/* Industry solutions cards — home page */
  .ind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
  @media(max-width:960px){.ind-grid{grid-template-columns:1fr}}
  .ind-c{background:#fff;border-radius:18px;overflow:hidden;border:1px solid #E7ECF3;box-shadow:0 4px 22px rgba(18,41,74,.06);display:flex;flex-direction:column;transition:transform .24s,box-shadow .24s;text-decoration:none;color:inherit}
  .ind-c:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(18,41,74,.14)}
  .ind-hero{height:150px;position:relative;overflow:hidden;background-size:cover;background-position:center}
  .ind-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,54,95,.15) 0%,rgba(0,54,95,.75) 100%)}
  .ind-hero .badge{position:absolute;top:16px;left:16px;z-index:2;background:rgba(255,255,255,.92);color:#00467f;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;border-radius:100px}
  .ind-hero .title{position:absolute;bottom:16px;left:20px;right:20px;z-index:2;color:#fff}
  .ind-hero .title b{display:block;font-size:24px;font-weight:800;letter-spacing:-.01em;line-height:1.1}
  .ind-hero .title small{display:block;font-size:13px;color:rgba(255,255,255,.85);margin-top:4px;font-weight:500}
  .ind-body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
  .ind-body .lead{font-size:14px;color:#5A6B84;line-height:1.55;margin-bottom:16px}
  .ind-list{list-style:none;display:flex;flex-direction:column;gap:11px;flex:1;margin:0;padding:0}
  .ind-list li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:#0E2540;line-height:1.45;font-weight:500}
  .ind-list li .ck{width:18px;height:18px;flex:none;color:#22B573;margin-top:1px}
  .ind-list li b{color:#0E2540;font-weight:700}
  .ind-cta{display:inline-flex;align-items:center;gap:7px;margin-top:18px;color:#00467f;font-weight:700;font-size:14px;padding-top:14px;border-top:1px solid #E7ECF3;text-decoration:none}
  .ind-cta .arw{transition:transform .18s}
  .ind-c:hover .ind-cta .arw{transform:translateX(4px)}

  /* KPI-tile module cards — replaces pm-shot photos */
  .pm-kpi{background:#fff;border-radius:10px;padding:16px 18px;border:1px solid #E7ECF3;display:flex;flex-direction:column;gap:12px;box-shadow:0 2px 10px rgba(18,41,74,.05)}
  .pm-kpi .kpi-row{display:flex;justify-content:space-between;align-items:center}
  .pm-kpi .kpi-lbl{font-size:11px;color:#5A6B84;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
  .pm-kpi .kpi-chip{font-size:10px;font-weight:700;padding:4px 10px;border-radius:100px}
  .pm-kpi .kpi-chip.g{background:#E6F7EF;color:#22B573}
  .pm-kpi .kpi-chip.a{background:#FCEBC9;color:#E08A0C}
  .pm-kpi .kpi-chip.b{background:#E4EEF6;color:#00467f}
  .pm-kpi svg{width:100%;display:block}
  .pm-featgrid .pm-card:not(.pm-hero) .pm-kpi{min-height:158px;justify-content:center}
  .pm-hero .pm-kpi{min-height:228px;padding:20px 22px;gap:14px}
  .pm-ai-tag{background:linear-gradient(135deg,#00467f,#1E7ACC);color:#fff;font-size:10px;font-weight:800;padding:5px 11px;border-radius:100px;letter-spacing:.1em}
  .pm-gauge{position:relative;display:grid;place-items:center}
  .pm-gauge .g-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-30%);text-align:center}
  .pm-gauge .g-center small{font-size:10px;color:#5A6B84;letter-spacing:.15em;text-transform:uppercase;font-weight:700;display:block}
  .pm-drivers{display:flex;flex-direction:column;gap:8px;width:100%;max-width:280px;margin:0 auto}
  .pm-drivers .d{display:flex;align-items:center;gap:8px;font-size:11px;color:#0E2540;font-weight:600}
  .pm-drivers .d span:first-child{width:110px}
  .pm-drivers .d .bar{flex:1;height:6px;background:#E4EEF6;border-radius:3px;overflow:hidden}
  .pm-drivers .d .bar i{display:block;height:100%;border-radius:3px}
  .pm-legend{display:flex;flex-direction:column;gap:6px}
  .pm-legend .lg{display:flex;align-items:center;gap:8px;font-size:11px;color:#0E2540;font-weight:600}
  .pm-legend .lg .sw{width:8px;height:8px;border-radius:50%;flex:none}
  .pm-progress-list{display:flex;flex-direction:column;gap:9px;padding:2px 0}
  .pm-progress-list .pl-lbl{font-size:11px;color:#0E2540;font-weight:600;margin-bottom:4px}
  .pm-progress-list .pl-track{height:7px;background:#E4EEF6;border-radius:3px;overflow:hidden}
  .pm-progress-list .pl-track i{display:block;height:100%;border-radius:3px}
