/* =========================================================
   hero.css — hero banner + trust/stat bar
   Used by: index.html
   ========================================================= */

/* ---------- hero ---------- */
.hero{
  position:relative;overflow:hidden;
  background:linear-gradient(120deg,var(--blue-900) 0%,var(--blue-800) 55%,var(--blue-700) 100%);
  color:#fff;padding:96px 0 110px;
}
.hero::before{
  content:"";position:absolute;inset:0;
  background-image:
    repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 60px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 60px);
  opacity:.5;
}
.hero::after{
  content:"";position:absolute;right:-120px;top:-80px;width:480px;height:480px;border-radius:50%;
  background:radial-gradient(circle,rgba(227,123,38,.30),transparent 70%);
}
.hero .wrap{position:relative;z-index:2;max-width:760px;}
.hero .eyebrow{
  display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);
  padding:6px 14px;border-radius:20px;font-size:12.5px;font-weight:700;letter-spacing:.04em;margin-bottom:22px;
}
.hero h1{font-size:40px;font-weight:800;line-height:1.35;margin:0 0 18px;}
.hero h1 .accent{color:var(--orange);}
.hero p.sub{font-size:16.5px;color:#cdd8ea;max-width:560px;margin:0 0 34px;}
.hero .actions{display:flex;gap:14px;flex-wrap:wrap;}
.btn-primary{background:var(--orange);color:#fff;padding:13px 26px;border-radius:26px;font-weight:700;font-size:14.5px;box-shadow:0 6px 18px rgba(227,123,38,.4);}
.btn-ghost{border:1.5px solid rgba(255,255,255,.55);color:#fff;padding:12px 26px;border-radius:26px;font-weight:700;font-size:14.5px;}

/* ---------- trust bar ---------- */
.trust{background:var(--blue-800);margin-top:-46px;position:relative;z-index:3;}
.trust .wrap{
  background:#fff;border-radius:16px;box-shadow:0 14px 40px rgba(18,35,63,.18);
  display:grid;grid-template-columns:repeat(4,1fr);padding:30px 20px;transform:translateY(0);
}
.trust .stat{text-align:center;border-right:1px solid #eceff3;padding:6px 10px;}
.trust .stat:last-child{border-right:none;}
.trust .stat .num{font-size:28px;font-weight:800;color:var(--orange-dark);}
.trust .stat .label{font-size:12.5px;color:var(--gray-700);margin-top:4px;font-weight:600;}
