/* MBPHA Homepage Enhancement — Strong & Official */
.home-hero{
  position:relative;
  background:
    radial-gradient(1200px 500px at 80% -10%, rgba(242,183,5,.10), transparent 60%),
    linear-gradient(160deg, var(--navy-dark) 0%, var(--navy) 55%, #16386b 100%);
  color:#fff; padding:76px 0 96px; overflow:hidden;
}
.home-hero::before{
  content:""; position:absolute; inset:0;
  background-image:radial-gradient(rgba(255,255,255,.06) 1px, transparent 1px);
  background-size:22px 22px; opacity:.5; pointer-events:none;
}
.home-hero::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:5px;
  background:linear-gradient(90deg, var(--gold) 0%, var(--gold) 33%, var(--leaf) 33%, var(--leaf) 66%, var(--maroon) 66%);
}
.home-hero .hero-eyebrow{ color:var(--gold); letter-spacing:.14em; }
.home-hero .hero-title{ color:#fff; font-size:clamp(2.2rem,4.5vw,3.4rem); line-height:1.12; letter-spacing:-.01em; }
.home-hero .hero-title em{ color:var(--gold); font-style:italic; }
.home-hero .hero-desc{ color:#C7D3E6; font-size:1.02rem; max-width:33em; }
.home-hero .hero-photo,.home-hero .hero-slideshow{ box-shadow:0 24px 60px rgba(0,0,0,.45); border:3px solid rgba(255,255,255,.08); }
.home-hero .hero-badge{ background:#fff; color:var(--navy); font-weight:700; box-shadow:0 10px 30px rgba(0,0,0,.28); border-left:4px solid var(--gold); }
.stats-bar{
  background:linear-gradient(90deg,var(--navy) 0%, #16386b 100%);
  margin-top:-44px; position:relative; z-index:5;
  border-radius:16px; box-shadow:0 20px 50px rgba(13,31,60,.28);
  max-width:1120px; margin-left:auto; margin-right:auto; padding:26px 20px;
}
.stats-bar .stat-number{ color:#fff; font-size:2.4rem; letter-spacing:-.02em; }
.stats-bar .stat-label{ color:#A9B8CE; text-transform:uppercase; letter-spacing:.08em; font-size:.72rem; }
.stats-bar .stat-item{ position:relative; }
.stats-bar .stat-item:not(:last-child)::after{ content:""; position:absolute; right:0; top:15%; height:70%; width:1px; background:rgba(255,255,255,.14); }
.section{ padding:72px 0; }
.section-title{ font-size:clamp(1.6rem,2.6vw,2.1rem); letter-spacing:-.01em; }
.section-eyebrow{ color:var(--maroon); font-weight:700; letter-spacing:.12em; }
.section + .section:not(.section-dim)::before{
  content:""; display:block; width:120px; height:8px; margin:-36px auto 40px;
  background-image:radial-gradient(var(--gold) 2.5px, transparent 3px);
  background-size:18px 8px; background-repeat:repeat-x; opacity:.7;
}
.quick-action{ border:1px solid var(--line); border-top:3px solid var(--navy); background:#fff; transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.quick-action:hover{ transform:translateY(-5px); box-shadow:0 18px 40px rgba(20,48,92,.14); border-top-color:var(--gold); }
.quick-action-icon{ width:52px;height:52px;display:flex;align-items:center;justify-content:center; background:var(--leaf-pale); border-radius:12px; font-size:1.4rem; margin-bottom:14px; }
.quick-action-more{ color:var(--leaf); font-weight:700; }
.news-row{ transition:background .18s ease, padding-left .18s ease; border-left:3px solid transparent; }
.news-row:hover{ background:var(--paper-dim); border-left-color:var(--gold); padding-left:12px; }
.cta-band{ background:radial-gradient(600px 200px at 90% 0%, rgba(242,183,5,.14), transparent 60%),linear-gradient(135deg,var(--navy-dark),var(--navy)); box-shadow:0 20px 50px rgba(13,31,60,.3); }
.btn-primary{ background:var(--gold); color:var(--navy-dark); font-weight:700; }
.btn-primary:hover{ background:var(--gold-dark); }
.home-hero .btn-ghost{ border:1.5px solid rgba(255,255,255,.5); color:#fff; }
.home-hero .btn-ghost:hover{ background:rgba(255,255,255,.12); }
.reveal{ opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease; }
.reveal.in{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){ .reveal{ opacity:1 !important; transform:none !important; transition:none; } }
