/* /industries hero: header-blue (#15416e) band, copy + stats on the left, a mosaic of sector photos on the right.
   Markup: resources/views/frontend/industry.blade.php (#resources-banner — the panel scroll script reads it). */
.ind-hero { position: relative; overflow: hidden; padding: 56px 0 58px; color: #fff;
    background: #15416e; }   /* the site header blue; dot texture comes from ::before */
.ind-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none;
    background: radial-gradient(rgba(255, 255, 255, .07) 1px, transparent 1.4px) 0 0 / 22px 22px; }
.ind-hero__in { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 48px; align-items: center; }

.ind-hero__kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 14px; font-size: 12.5px; font-weight: 700;
    letter-spacing: .14em; text-transform: uppercase; color: #ffb37a; }
.ind-hero__kicker::before { content: ""; width: 28px; height: 2px; border-radius: 2px; background: #f07f22; }
.ind-hero__title { margin: 0 0 16px; font-size: clamp(30px, 3.1vw, 46px); font-weight: 700; line-height: 1.12; color: #fff; text-transform: none; }
.ind-hero__title span { color: #ffa24c; }
.ind-hero__lead { max-width: 560px; margin: 0 0 26px; font-size: 16px; line-height: 1.7; color: #d3deec; }
.ind-hero__stats { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px; }
.ind-hero__stats li { display: flex; flex-direction: column; min-width: 140px; padding: 10px 16px; border-radius: 12px;
    background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .15); border-left: 3px solid #f07f22; }
.ind-hero__stats strong { font-size: 22px; line-height: 1.2; color: #fff; }
.ind-hero__stats span { font-size: 12.5px; color: #c3d2e6; }

/* photo mosaic: two columns, the second offset down */
.ind-hero__grid { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 150px 150px; gap: 14px; }
.ind-hero__tile { position: relative; margin: 0; overflow: hidden; border-radius: 14px; box-shadow: 0 20px 40px -22px rgba(0, 0, 0, .7);
    animation: ind-hero-in .9s cubic-bezier(.16, 1, .3, 1) both; }
.ind-hero__tile img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ind-hero__tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(11, 37, 71, .85)); }
.ind-hero__tile figcaption { position: absolute; left: 12px; bottom: 10px; z-index: 1; font-size: 13px; font-weight: 600; color: #fff; }
.ind-hero__tile--b, .ind-hero__tile--d { transform: translateY(26px); }
.ind-hero__tile--b { animation-delay: .1s; }
.ind-hero__tile--c { animation-delay: .2s; }
.ind-hero__tile--d { animation-delay: .3s; }
@keyframes ind-hero-in { from { opacity: 0; translate: 0 18px; } }

@media (max-width: 991px) {
    .ind-hero { padding: 64px 0 34px; }   /* top clears the fixed mobile header */
    .ind-hero__in { grid-template-columns: 1fr; gap: 26px; }
    .ind-hero__grid { grid-template-rows: 110px 110px; gap: 10px; }
    .ind-hero__tile--b, .ind-hero__tile--d { transform: none; }
    .ind-hero__stats li { min-width: 0; flex: 1 1 120px; }
}
@media (prefers-reduced-motion: reduce) { .ind-hero__tile { animation: none; } }
