/* Industries We Serve — replaces the former corporate image block. */
.industries-section { background: var(--navy); color: #fff; padding: 92px 0; }
.industries-heading { max-width: 650px; text-align: center; margin: 0 auto 34px; }
.industries-heading h2 { font: 600 clamp(45px, 5vw, 70px)/.9 var(--serif); letter-spacing: -.035em; margin: 0 0 19px; }
.industries-heading h2 em { color: var(--gold); font-weight: 500; }
.industries-heading > p:last-child { margin: 0; color: #d3dce8; font-size: 14px; }
.industries-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.industry-tile { min-height: 175px; border: 1px solid rgba(226, 211, 177, .26); background: rgba(255,255,255,.03); padding: 26px 20px; display: flex; flex-direction: column; justify-content: space-between; transition: .28s ease; }
.industry-tile:hover { background: #fff; border-color: var(--gold); transform: translateY(-6px); color: var(--navy); }
.industry-code { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--gold); color: var(--navy); }
.industry-code svg { width: 21px; height: 21px; stroke-width: 1.7; }
.industry-tile h3 { font: 500 25px/1.05 var(--serif); margin: 20px 0 0; max-width: 175px; }
.industries-cta { margin-top: 30px; padding-top: 24px; border-top: 1px solid rgba(226, 211, 177, .22); display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.industries-cta p { margin: 0; color: #d3dce8; font: 400 20px var(--serif); }
@media (max-width: 900px) { .industries-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .industries-section { padding: 72px 0; } .industries-heading { margin-bottom: 30px; } .industries-grid { grid-template-columns: 1fr; } .industry-tile { min-height: 135px; } .industries-cta { align-items: flex-start; flex-direction: column; } }
