.primepanel-light{
  --pl-navy-deep:#123963;
  --pl-navy-mid:#2b5f9e;
  --pl-line:#e3eaf3;
  --pl-ink:#0f2540;
  --pl-ink-muted:#5b7290;
  --pl-bg:#ffffff;

  font-family:'Roboto', sans-serif;
}
.primepanel-light *{box-sizing:border-box;}

/* ===== Stats strip ===== */
.pl-stats{
  background:var(--pl-bg);
  border:1px solid var(--pl-line);
  border-radius:6px;
  box-shadow:0 1px 3px rgba(15,37,64,0.05);
  display:grid;
  grid-template-columns:repeat(4, 1fr);
}
.pl-stat{
  padding:38px 28px;
  border-right:1px solid var(--pl-line);
  text-align:left;
}
.pl-stat:last-child{border-right:none;}
.pl-stat .pl-num{
  font-family:'Roboto', sans-serif;
  font-weight:900;
  font-size:clamp(28px,3vw,38px);
  color:var(--pl-navy-deep);
  line-height:1;
  margin-bottom:10px;
  display:flex;
  align-items:baseline;
  gap:2px;
}
.pl-stat .pl-num .pl-suffix{color:var(--pl-navy-mid); font-size:0.55em; font-weight:700;}
.pl-stat .pl-label{
  color:var(--pl-ink-muted);
  font-size:13.5px;
  font-weight:400;
  line-height:1.5;
}
@media (max-width:820px){
  .pl-stats{grid-template-columns:repeat(2,1fr);}
  .pl-stat:nth-child(1),.pl-stat:nth-child(2){border-bottom:1px solid var(--pl-line);}
}

/* ===== CTA banner ===== */
.pl-cta{
  position:relative;
  overflow:hidden;
  border-radius:6px;
  border:1px solid var(--pl-line);
  background:var(--pl-bg);
  padding:52px 56px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  flex-wrap:wrap;
}
.pl-cta::before{
  content:"";
  position:absolute; inset:0;
  background-image:
    linear-gradient(var(--pl-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--pl-line) 1px, transparent 1px);
  background-size:28px 28px;
  opacity:0.6;
  -webkit-mask-image:linear-gradient(90deg, transparent, black);
  mask-image:linear-gradient(90deg, transparent, black);
}
.pl-cta::after{
  content:"";
  position:absolute; left:0; top:0; bottom:0; width:4px;
  background:var(--pl-navy-deep);
}
.pl-cta-text{position:relative; z-index:1; max-width:520px;}
.pl-cta-text .pl-kicker{
  font-size:12.5px;
  font-weight:700;
  letter-spacing:0.03em;
  color:var(--pl-navy-mid);
  margin:0 0 12px;
  text-transform:uppercase;
}
.pl-cta-text h3{
  font-size:clamp(22px,2.6vw,28px);
  font-weight:700;
  color:var(--pl-ink);
  margin:0 0 10px;
  line-height:1.25;
}
.pl-cta-text p{
  color:var(--pl-ink-muted);
  font-size:15px;
  font-weight:400;
  line-height:1.6;
  margin:0;
}
.pl-cta-btn{
  position:relative; z-index:1;
  flex:none;
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:var(--pl-navy-deep);
  color:#ffffff;
  font-weight:500;
  font-size:14.5px;
  padding:15px 26px;
  border-radius:4px;
  text-decoration:none;
  border:none;
  cursor:pointer;
  transition:transform 0.15s ease, background 0.15s ease;
}
.pl-cta-btn:hover{background:#0f2f52; transform:translateY(-1px); color:#ffffff;}
.pl-cta-btn svg{width:16px;height:16px;}
