.commercial-hero { position: relative; height: min(760px, 88vh); min-height: 620px; overflow: hidden; background: #080808; color: #fff; }
.commercial-hero > img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.commercial-hero::after { content: ''; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.52); }
.commercial-hero-copy { position: absolute; z-index: 1; left: max(6vw, 24px); bottom: 8%; width: min(720px, 88vw); }
.commercial-hero-copy > p, .commercial-label { margin: 0 0 12px; color: #d4af37; font-size: 0.74rem; font-weight: 700; text-transform: uppercase; }
.commercial-hero h1 { margin: 0 0 18px; color: #fff; font-size: clamp(2.8rem, 6vw, 5.6rem); line-height: 1.02; }
.commercial-hero-copy > span { display: block; max-width: 660px; color: #eee; font-size: 1rem; line-height: 1.7; }
.commercial-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.commercial-facts { display: grid; grid-template-columns: repeat(4, 1fr); background: #111; color: #fff; }
.commercial-facts div { display: grid; gap: 6px; padding: 26px; border-right: 1px solid #333; text-align: center; }
.commercial-facts span { color: #aaa; font-size: 0.72rem; }
.commercial-section, .commercial-process { padding: 90px 5vw; }
.commercial-section:nth-of-type(even) { background: #f1f1ef; }
.commercial-inner { width: min(1180px, 100%); margin: 0 auto; }
.commercial-section .commercial-inner { display: grid; grid-template-columns: 1.2fr 0.8fr; align-items: center; gap: 8vw; }
.commercial-section img { width: 100%; max-height: 520px; object-fit: contain; }
.commercial-section h2, .commercial-process h2 { margin: 0 0 20px; font-size: clamp(2rem, 4vw, 3.5rem); }
.commercial-section p { color: #555; line-height: 1.75; }
.commercial-section li { margin: 10px 0; }
.commercial-process { background: #111; color: #fff; }
.commercial-process ol { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 35px 0; padding: 0; list-style: none; background: #444; }
.commercial-process li { display: grid; gap: 12px; padding: 26px; background: #171717; }
.commercial-process li span { color: #aaa; font-size: 0.8rem; line-height: 1.6; }
@media (max-width: 760px) {
    .commercial-hero { height: 86vh; min-height: 600px; }
    .commercial-facts { grid-template-columns: 1fr 1fr; }
    .commercial-section .commercial-inner { grid-template-columns: 1fr; }
    .commercial-logo img { order: 2; }
    .commercial-process ol { grid-template-columns: 1fr; }
}
