/* Industry-specific licensed stock photography presentation */
.industry-hero{padding:clamp(48px,6vw,82px) clamp(24px,7vw,108px)}
.industry-hero-inner{width:100%;max-width:1440px;margin:0 auto;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(32px,5vw,76px);align-items:center}
.industry-hero-copy{max-width:720px}
.industry-hero h1{font-size:clamp(40px,4.7vw,62px);line-height:1.06;max-width:720px;margin:20px 0 18px}
.industry-hero .lead{max-width:630px;font-size:clamp(16px,1.3vw,18px);line-height:1.65}
.industry-side-note{max-width:none;width:max-content;margin-top:27px;padding:12px 15px;border-left:2px solid var(--gold);background:rgba(255,255,255,.055);font-size:10px;line-height:1.5}
.industry-side-note strong{display:inline-block;margin:0 9px 0 0;font-size:11px}
.industry-hero-photo{position:relative;isolation:isolate;margin:0;aspect-ratio:1.36;min-height:330px;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:5px;background:#d9d8d2;box-shadow:0 25px 65px rgba(9,8,18,.25)}
.industry-hero-photo:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(0deg,rgba(13,14,21,.72),transparent);pointer-events:none}
.industry-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease}
.industry-hero-photo figcaption{position:absolute;z-index:1;bottom:17px;left:19px;right:15px;color:#fff;font-size:10px;line-height:1.4;letter-spacing:.06em;text-shadow:0 1px 3px rgba(0,0,0,.6)}
@media(max-width:900px){.industry-hero-inner{grid-template-columns:minmax(0,1fr) minmax(270px,.82fr);gap:28px}.industry-hero{padding-left:clamp(22px,5vw,45px);padding-right:clamp(22px,5vw,45px)}.industry-hero h1{font-size:clamp(36px,5.2vw,52px)}.industry-hero-photo{min-height:270px}}
@media(max-width:680px){.industry-hero{padding:38px 21px 42px}.industry-hero-inner{grid-template-columns:1fr;gap:25px}.industry-hero-copy{max-width:none}.industry-hero h1{font-size:clamp(37px,10vw,50px);margin:17px 0 13px}.industry-hero .lead{font-size:16px}.industry-hero .hero-actions{gap:9px;margin-top:22px}.industry-side-note{width:100%;margin-top:21px}.industry-side-note strong{display:block;margin-bottom:4px}.industry-hero-photo{width:100%;min-height:0;aspect-ratio:1.5}.industry-hero-photo figcaption{left:13px;bottom:12px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.industry-hero-photo img{transition:none}}
