/* Firmamento — HALE case study page */

.hale-hero{
  padding: 80px 0 32px;
  position:relative;
  overflow:hidden;
}
.hale-hero::before{
  content:"";
  position:absolute;
  inset:-20%;
  background:
    radial-gradient(900px 520px at 75% 20%, rgba(95,127,255,.10), transparent 55%),
    radial-gradient(760px 520px at 15% 70%, rgba(240,203,122,.10), transparent 60%);
  pointer-events:none;
}
.hale-hero__inner{ position:relative; }

.breadcrumb{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  color: rgba(74,74,74,.95);
  font-size: 14px;
  min-height: 44px;
}
.breadcrumb a{
  color: var(--c-blue-professional);
  text-decoration: underline;
  text-underline-offset: 4px;
}
.breadcrumb a:hover{ color: var(--c-azure-bright); }

.hale-grid{
  display:grid;
  gap: 16px;
  margin-top: 18px;
}
@media (min-width: 1024px){
  .hale-grid{
    grid-template-columns: 1.25fr .75fr;
    align-items:start;
  }
}

.stats{
  display:grid;
  gap: 12px;
}
.stat{
  border: 1px solid var(--line);
  border-radius: var(--r-18);
  background: var(--c-white);
  box-shadow: var(--shadow);
  padding: 16px;
}
.stat__num{
  font-size: 28px;
  font-weight: var(--fw-semibold);
  letter-spacing: -0.5px;
  color: var(--c-navy);
  margin: 0 0 6px;
}
.stat__label{
  margin:0;
  font-size: 13px;
  color: rgba(74,74,74,.92);
}

.award{
  margin-top: 12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height: 44px;
  padding: 12px 18px;
  border-radius: 999px;
  background: var(--c-navy-light);
  border: 2px solid var(--c-gold);
  color: var(--c-gold);
  font-weight: var(--fw-semibold);
}

.hale-media{
  border-radius: 12px;
  overflow:hidden;
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}
.hale-media img{ width:100%; height:auto; display:block; }

.hale-section{
  padding: var(--s-3xl) 0;
}
