:root{
  --tra-dark:#1f3347;
  --tra-dark2:#223a52;
  --tra-accent:#f6c44f;
  --tra-text:#ffffff;
  --tra-sep:rgba(255,255,255,.22);
  --tra-cta-bg:#eaf3ff;
  --tra-cta-title:#56708d;
  --tra-btn:#0b78ff;
  --tra-btn2:#0b78ff;
  --tra-radius:18px;
}
.tra-wrap{width:100%;}
.tra-stats{
  background: radial-gradient(1200px 420px at 80% 0%, rgba(255,255,255,.06), transparent 55%),
              linear-gradient(180deg,var(--tra-dark),var(--tra-dark2));
  color:var(--tra-text);
  border-radius: var(--tra-radius);
  padding: 34px 34px;
  position:relative;
  overflow:hidden;
}
.tra-stats-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 0px;
  align-items:center;
  text-align:center;
}
@media(max-width:980px){ .tra-stats-grid{grid-template-columns: repeat(2, minmax(0,1fr));} }
@media(max-width:560px){ .tra-stats-grid{grid-template-columns: 1fr;} }
.tra-stat{padding: 10px 18px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px;}
.tra-stat.has-sep{ border-left:1px solid var(--tra-sep); }
@media(max-width:980px){ .tra-stat.has-sep{ border-left:none; } }
.tra-value{font-size: 56px; font-weight: 900; letter-spacing: .5px; line-height: 1; color: var(--tra-accent); white-space:nowrap;}
.tra-label{font-size: 18px; font-weight: 800; color: var(--tra-text);}
.tra-cta{background: var(--tra-cta-bg); border-radius: var(--tra-radius); padding: 46px 34px; text-align:center;}
.tra-cta h2{margin:0 0 12px 0; font-size: 44px; font-weight: 900; letter-spacing: .4px; color: var(--tra-cta-title);}
.tra-cta p{margin:0 auto 28px auto; max-width: 980px; font-size: 16px; line-height: 1.6; color: rgba(26,43,64,.65); font-weight: 600;}
.tra-cta-actions{display:flex; gap: 18px; justify-content:center; flex-wrap:wrap;}
.tra-btn{
  display:inline-flex; align-items:center; justify-content:center; gap: 12px;
  padding: 16px 32px; border-radius: 999px; background: var(--tra-btn);
  color: #fff; font-weight: 900; letter-spacing:.2px; text-decoration:none!important;
  box-shadow: 0 16px 28px rgba(11,120,255,.22); border:none;
}
.tra-btn.secondary{background: var(--tra-btn2); opacity:.95;}
.tra-btn .tra-ico{width:20px;height:20px;display:inline-block}
.tra-btn .tra-ico img{width:20px;height:20px;display:block;object-fit:contain;filter:brightness(0) invert(1)}
