.industrial-projects-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 48px 20px 180px;
    background: radial-gradient(ellipse at bottom right, #fac9ce, #fff7f7 40%, #fff 75%);
    font-family: Poppins, Arial, sans-serif;
}
.industrial-projects-section::before {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 0 0 auto;
    height: 390px;
    opacity: .9;
    background: linear-gradient(90deg, rgba(248,190,196,.78), rgba(255,230,232,.48) 30%, rgba(255,255,255,.08) 68%, rgba(255,255,255,.82)), url('/assets/images/diamond.svg') center top / 100% auto no-repeat;
}
.industrial-projects-panel { max-width: 1360px; box-sizing: border-box; margin: auto; padding: 24px 28px 36px; border: 1px solid #efb0b7; border-radius: 24px; background: #ffffffdf; }
.industrial-projects-panel h2 { display: inline-block; margin: 0 0 12px; padding: 6px 20px; border-radius: 7px; background: linear-gradient(90deg,#980019,#650008); color: #fff; font-size: clamp(20px,2.7vw,32px); font-style: italic; font-weight: 800; line-height: 1.2; }
.industrial-projects-panel > p { margin: 0 0 28px; color: #555; font-size: 14px; line-height: 1.5; }
.industrial-projects-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 24px; }
.industrial-project-tile { position: relative; margin: 0; aspect-ratio: 1.35; overflow: hidden; border: 1px solid #efa6ae; border-radius: 22px; }
.industrial-project-tile img { position: absolute; inset: 0; display: block; width: 100% !important; height: 100% !important; max-height: none; margin: 0; object-fit: cover; object-position: center; transform: scale(1.06); }
.industrial-project-tile figcaption { position: absolute; top: 0; left: 0; max-width: 100%; box-sizing: border-box; padding: 3px 18px; border-radius: 0 0 8px 0; background: #c90030; color: #fff; font-size: clamp(16px,2.1vw,28px); font-style: italic; font-weight: 800; line-height: 1.25; }
@media(max-width:700px) {
    .industrial-projects-section { padding: 32px 12px 100px; }
    .industrial-projects-panel { padding: 18px 16px 24px; }
    .industrial-projects-panel > p { font-size: 12px; }
    .industrial-projects-grid { gap: 14px; }
    .industrial-project-tile { border-radius: 16px; }
    .industrial-project-tile figcaption { padding: 3px 8px; font-size: 13px; }
}
@media(max-width:420px) { .industrial-projects-grid { grid-template-columns: 1fr; } }
