/* Consistent gallery scale and quiet, architectural interaction. */
.js .reveal,.js .image-reveal { opacity:1; transform:none; clip-path:none; transition:none; }
.client-card { background:#fff; border-color:#dce2e9; box-shadow:none; border-radius:8px; padding:24px; }
.client-card__visual { height:230px; margin:0 0 24px; padding:10px; border:0; border-bottom:1px solid #e8ecf1; }
.client-card__visual--sharp img { width:100%; height:100%; max-width:100%; max-height:100%; object-fit:contain; }
.client-card__visual img[src$=".svg"] { image-rendering:auto; }
.client-card h3 { line-height:1.35; }
.client-filters { gap:8px; }
.client-filters button { border-radius:30px; }
.client-filters button:focus-visible,.client-card a:focus-visible { outline:3px solid #987234; outline-offset:4px; }
.proof-photo { isolation:isolate; }
.proof-photo img { transition:transform 800ms cubic-bezier(.22,1,.36,1),filter 500ms ease; }
.proof-photo span { z-index:1; }
.hero-depth__frame { border-radius:3px; }
.hero-depth__label strong { text-shadow:0 3px 25px #0008; }
.hero-caption { line-height:1.6; }
.hero-commercial-note { line-height:1.6; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .client-card:hover { transform:translateY(-5px); box-shadow:0 18px 35px #10253c0f; border-color:#b3bcc9; }
  .proof-photo:hover img,.proof-photo:focus-visible img { transform:scale(1.045); }
  .capability-row:hover { background:#ffffff06; transform:translateX(6px); }
  .desktop-nav a { transition:color 180ms ease; }
}
@media (max-width:600px) {
  .client-card { padding:14px; }
  .client-card__visual { height:175px; padding:6px; margin-bottom:18px; }
  .client-card h3 { font-size:1rem; overflow-wrap:anywhere; }
  .client-card>span { font-size:.75rem; }
  .client-filters button { padding:10px 14px; font-size:.875rem; }
}
@media (prefers-reduced-motion:reduce) {
  ::view-transition-old(root),::view-transition-new(root) { animation:none; }
  .proof-photo img,.client-card,.hero-depth,.capability-row { transition:none!important; transform:none!important; }
}
