/* Approved English content refresh. Existing brand tokens and shared styles remain unchanged. */
.en-refresh .hero-accent {
  background: var(--lime);
  color: var(--navy);
  border-radius: 6px;
  padding: 0 .14em;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.en-refresh .trust-triplet { padding-bottom: 0; }
.en-refresh .hero-sub { text-wrap: balance; }
.en-refresh .hero-sub .keep-together { white-space: nowrap; }
.en-refresh .service-intro { margin-bottom: var(--band); }
.en-refresh .service-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
}
.en-refresh .service-grid > * { min-width: 0; }
@media (max-width: 720px) {
  .en-refresh .service-grid { grid-template-columns: minmax(0, 1fr); }
  .en-refresh .service-grid .card { padding: 30px; }
}

/* Isolated section proposal, approved for preview on 2026-09-09. */
.en-refresh .capabilities-band { padding-top: clamp(60px, 7vw, 96px); padding-bottom: 0; }
.en-refresh .capabilities-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
.en-refresh .capability { min-width: 0; }
.en-refresh .capability .card-ico { margin-bottom: 18px; }
.en-refresh .capability h3 { font-size: clamp(1.4rem, 1.9vw, 26px); font-weight: 500; line-height: 1.15; margin-bottom: 14px; }
.en-refresh .capability p { color: var(--on-dark-mut); font-size: 16px; line-height: 1.5; max-width: 42ch; }
.en-refresh .capabilities-band + #stages { padding-top: clamp(48px, 5.5vw, 72px); }
@media (max-width: 720px) {
  .en-refresh .capabilities-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .en-refresh .capability .card-ico { margin-bottom: 14px; }
}
