.logo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.logo-link{min-height:108px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;display:grid;place-items:center;text-decoration:none;transition:.2s transform,.2s box-shadow}.logo-link:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(16,37,63,.11)}.logo-link img{display:block;max-width:100%;max-height:58px;object-fit:contain}.photo-card{margin:30px 0 0;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.photo-card img{display:block;width:100%;max-height:520px;object-fit:cover}.photo-card figcaption{padding:14px 18px;color:var(--muted);font-size:.88rem}.photo-card figcaption a{color:var(--brand-dark)}.hero-photo{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}.hero-photo img{display:block;width:100%;height:390px;object-fit:cover}.hero-photo figcaption{padding:13px 16px;color:var(--muted);font-size:.82rem}.hero-card .mark{display:none}.hero-card .mark+h2{margin-top:0}@media(max-width:980px){.logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.hero-photo img{height:330px}}@media(max-width:600px){.logo-grid{grid-template-columns:1fr 1fr}.hero-photo img{height:250px}}
