/* Awards & press row above the services: a light band that stands apart
   from the dark green sections around it. Cache-safe name. */
.recog-line{position:relative;z-index:1;background:var(--cream-50);padding:30px 0 32px;
  border-top:3px solid var(--gold-500);border-bottom:3px solid var(--gold-500);
  box-shadow:0 -14px 30px rgba(0,0,0,.18),0 14px 30px rgba(0,0,0,.18)}
.recog-label{margin:0 0 18px;text-align:center;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#7A5A1C}
.recog-line .creds{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;border-top:0!important;padding:0!important}
.recog-line .cred{display:flex;align-items:center;gap:.7rem;text-decoration:none;padding:.85rem .9rem;border-radius:var(--radius-m);
  background:#fff;border:1px solid var(--line-200);box-shadow:0 2px 8px rgba(15,46,29,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.recog-line .cred:hover{transform:translateY(-2px);border-color:var(--gold-500);box-shadow:0 8px 18px rgba(15,46,29,.12)}
.recog-line .cred svg{width:30px;height:30px;flex:none;color:var(--green-700)}
.recog-line .cred b{display:block;font-family:var(--font-body);font-weight:700;font-size:.9rem;line-height:1.25;color:var(--green-950)}
.recog-line .cred span{display:block;font-size:.78rem;margin-top:.15rem;line-height:1.3;color:var(--ink-600)}
@media (max-width:1000px){.recog-line .creds{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:600px){.recog-line{padding:24px 0}.recog-line .creds{grid-template-columns:1fr 1fr;gap:10px}.recog-line .cred{padding:.7rem}}
