/* Clean project previews: no laptop or phone mockups. */
.hero-stage{position:relative;min-height:525px;display:flex;align-items:center}
.hero-site-preview{position:relative;display:block;width:100%;overflow:hidden;border:1px solid #2d2d2d;border-radius:18px;background:#111;color:#fff;text-decoration:none;box-shadow:0 30px 70px rgba(0,0,0,.5),0 0 60px rgba(255,91,24,.08)}
.hero-site-preview img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:top}
.site-preview-caption{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:46px 18px 16px;background:linear-gradient(180deg,transparent,rgba(5,5,5,.95) 42%);font-style:normal}
.site-preview-caption b{font-size:15px}.site-preview-caption small{color:#bbb}.site-preview-caption em{color:#fff;font-size:12px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.hero-site-preview:hover .site-preview-caption em{color:var(--orange)}
.hero-stage .concept-label{left:18px;right:auto;bottom:-18px;z-index:3}
.concept-image-preview{position:relative;display:block;height:258px;overflow:hidden;border:1px solid #ddd8d1;border-radius:14px;background:#111;color:#fff;text-decoration:none;box-shadow:0 18px 36px rgba(26,22,18,.13)}
.concept-image-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .35s ease}
.concept-image-preview:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72));pointer-events:none}
.concept-image-preview span{position:absolute;left:16px;right:16px;bottom:14px;z-index:2;color:#fff;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.concept-image-preview:hover img{transform:scale(1.015)}
.concept-photo-preview img{object-position:center}
.concept-meta{margin-top:16px}
.job-card{grid-template-columns:1.08fr .92fr 1.25fr}
.job-photo{height:100%;min-height:238px}
@media(max-width:1050px){.hero-stage{min-height:530px}.concept-image-preview{height:390px}.job-card{grid-template-columns:1fr 1fr}.job-photo{grid-column:1/-1;height:230px;min-height:0}}
@media(max-width:760px){.hero-stage{min-height:auto;margin-top:24px;padding-bottom:18px}.hero-site-preview{border-radius:13px}.site-preview-caption{grid-template-columns:1fr auto;padding:38px 13px 12px}.site-preview-caption small{display:none}.site-preview-caption b{font-size:13px}.site-preview-caption em{font-size:10px}.hero-stage .concept-label{left:12px;bottom:0}.concept-image-preview{height:245px;border-radius:11px}.concept-image-preview span{left:13px;bottom:12px}.job-card{display:grid;grid-template-columns:1fr}.job-copy,.job-brand,.job-photo{grid-column:1!important}.job-photo{height:220px;min-height:0}}
@media(max-width:430px){.concept-image-preview{height:220px}}
@media(prefers-reduced-motion:reduce){.concept-image-preview img{transition:none}}
