
  
  .awards{ list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(14px,2vw,22px) }
  .award{ display:flex; align-items:center; justify-content:center; gap:10px; text-align:center;
    padding:16px 12px; border-radius:18px; background:var(--grey-50); border:1px solid var(--rule); color:var(--brand-4) }
  .laurel{ width:34px; height:auto; flex:0 0 auto; opacity:.9 }
  .award{ flex-direction:column; gap:14px }
  .award-logo{ height:48px; width:150px; object-fit:contain; display:block }
  .award-t{ display:flex; flex-direction:column; gap:3px; min-width:0 }
  .award-t b{ font-size:1rem; line-height:1.25; letter-spacing:-.01em; color:var(--ink) }
  .award-t span{ font-size:.8125rem; color:var(--ink-3) }
  .award-t i{ font-style:normal; font-weight:700; font-size:.75rem; letter-spacing:.06em; color:var(--brand-4) }
  @media (max-width:720px){ .awards{ grid-template-columns:1fr } }

  
  .clips{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(14px,1.8vw,20px) }
  .clip{ display:flex; flex-direction:column; border-radius:18px; overflow:hidden; text-decoration:none;
    background:var(--white); border:1px solid var(--rule); transition:transform .18s ease, box-shadow .18s ease }
  .clip:hover{ transform:translateY(-3px); box-shadow:0 10px 24px rgba(49,0,111,.10) }
  .clip img{ width:100%; aspect-ratio:16/9; object-fit:cover; display:block; background:var(--grey-100) }
  .clip-b{ padding:14px 16px 18px; display:flex; flex-direction:column; gap:8px }
  .clip-m{ display:flex; align-items:center; gap:8px; font-size:.75rem; color:var(--ink-3) }
  .clip-m b{ font-size:.8125rem; color:var(--ink) }
  .clip-m b::after{ content:'\00b7'; margin-left:8px; color:var(--ink-3) }
  .clip p{ font-size:.9375rem; line-height:1.4; font-weight:700; color:var(--ink); margin:0 }
  @media (max-width:1000px){ .clips{ grid-template-columns:repeat(2,minmax(0,1fr)) } }
  @media (max-width:560px){ .clips{ grid-template-columns:1fr } }

  
  .vals{ display:flex; flex-direction:column }
  .val{ display:flex; align-items:center; gap:16px; padding:18px 0; border-top:1px solid var(--rule) }
  .val:last-child{ border-bottom:1px solid var(--rule) }
  .val img{ width:40px; height:40px; flex:0 0 auto; object-fit:contain }
  .val p{ margin:0; font-size:.9375rem; line-height:1.5; color:var(--ink-3) }
  .val p b{ color:var(--ink) }

  
  .team-photo{ width:100%; height:clamp(240px,34vw,420px); object-fit:cover; object-position:50% 26%;
    border-radius:20px; display:block; margin-top:clamp(28px,3.5vw,44px) }
  .team-photo-c{ font-size:.75rem; color:var(--ink-3); margin-top:10px }
  .team-video{ display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; border-radius:20px; background:var(--brand-7); margin-bottom:16px }
