.kv-photo{position:relative;min-height:140px;overflow:hidden;border-radius:inherit;background:#f4f5f5}.kv-photo,.kv-photo .kv-photo-image{display:block;width:100%;height:100%}.kv-photo .kv-photo-image{object-fit:cover;opacity:0;transition:opacity .18s ease}.kv-photo[data-photo-state=ready] .kv-photo-image{opacity:1}.kv-photo-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;padding:24px;background:#f4f5f5;color:#666b70;font:13px/1.5 Segoe UI,Arial,sans-serif;text-align:center}.kv-photo-placeholder button{background:#fff;color:#292d31;border:1px solid #e0e3e4;border-radius:5px;min-height:44px;padding:10px 16px;font:600 13px/1.5 Segoe UI,Arial,sans-serif;cursor:pointer}.kv-photo-placeholder button:focus-visible{outline:3px solid #966208;outline-offset:4px}.engineering-home .hero-visual:has(.kv-photo:not([data-photo-state=ready])) .hero-image-caption,.engineering-home .hero-visual:has(.kv-photo:not([data-photo-state=ready])) .photo-label,.engineering-home .hero-visual:has(.kv-photo:not([data-photo-state=ready])):after{visibility:hidden}@media(prefers-reduced-motion:reduce){.kv-photo .kv-photo-image{transition:none}}