.hero{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:20px;
  align-items:stretch;
}
.hero-main{
  box-shadow:var(--shadow),inset 4px 0 0 0 var(--primary);
}
.hero-main h1{margin:12px 0 14px;font-size:clamp(1.95rem,3.5vw,3.25rem)}
.hero-main p{margin:0;color:var(--muted);font-size:1.04rem}
.hero-actions{margin-top:24px;display:flex;gap:14px;flex-wrap:wrap}
.hero-side h2{margin:0 0 12px}
.hero-side ul{margin:0;padding-left:20px;color:var(--muted)}
.hero-side li+li{margin-top:6px}
.intro{max-width:820px;margin-bottom:22px}
.intro h2{margin:12px 0}
.intro p{margin:0;color:var(--muted);font-size:1.02rem}
.service-card{
  min-height:176px;
  animation:fade-in .55s ease both;
}
.service-card:nth-child(1){animation-delay:.04s}
.service-card:nth-child(2){animation-delay:.1s}
.service-card:nth-child(3){animation-delay:.16s}
.metrics-grid{margin-top:4px}
.metric-card{min-height:184px}
.metric-value{
  margin:12px 0 8px;
  font-size:clamp(1.75rem,2.4vw,2.2rem);
  font-weight:800;
  line-height:1.08;
  background:linear-gradient(180deg,#fff,var(--muted));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.metric-text{
  font-size:clamp(1.15rem,1.85vw,1.45rem);
  word-break:break-word;
  color:var(--text);
  background:none;
  -webkit-background-clip:border-box;
  background-clip:border-box;
}
.metric-note{
  margin:0;
  color:var(--muted);
}
.top-modules-card{margin-top:18px}
.top-modules-card h3{margin:0 0 12px}
.top-modules-list{
  margin:0;
  padding-left:20px;
  color:var(--muted);
}
.top-modules-list li+li{margin-top:8px}
.metric-status{
  margin:16px 0 0;
  color:var(--muted);
  font-size:.94rem;
}
@media (max-width:980px){
  .hero{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .service-card{animation:none}
}
