/* Engineering-specific composition. The base product hero and footer remain shared. */
.engineering-page .motor-hero-copy h1 { font-size: clamp(2.8rem, 4vw, 4.3rem); }
.engineering-section { padding: 58px 0 72px; background: var(--perla-warm-white); }
.engineering-layout { display: grid; grid-template-columns: minmax(0, 1.85fr) minmax(260px, .75fr); gap: 30px; align-items: start; }
.engineering-policy-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 18px; }
.engineering-policy-card { min-height: 250px; padding: 20px; border: 1px solid #eee2df; border-radius: 9px; background: #fff; box-shadow: 0 7px 20px rgba(72, 30, 30, .04); }
.engineering-policy-card h3 { margin: 0 0 8px; font-size: 1rem; line-height: 1.14; }
.engineering-policy-card p { margin: 0; color: var(--perla-muted); font-size: .74rem; line-height: 1.55; }
.engineering-policy-card ul { display: grid; gap: 5px; margin: 11px 0; padding: 0; list-style: none; }
.engineering-policy-card li { display: flex; gap: 7px; color: var(--perla-muted); font-size: .72rem; line-height: 1.45; }
.engineering-policy-card li i { flex: 0 0 auto; padding-top: 2px; color: var(--perla-red); font-size: .58rem; }
.engineering-policy-summary { padding-top: 10px; border-top: 1px solid var(--perla-line); }
.engineering-illustration { position: sticky; top: 110px; width: 100%; height: auto; border-radius: 9px; }
.engineering-closing { margin: 30px 0 0; color: var(--perla-muted); font-size: .84rem; line-height: 1.65; }
@media (max-width: 991.98px) { .engineering-layout { grid-template-columns: 1fr; } .engineering-illustration { position: static; max-width: 360px; margin-inline: auto; } }
@media (max-width: 767.98px) { .engineering-section { padding-block: 42px 52px; } }
@media (max-width: 575.98px) { .engineering-policy-grid { grid-template-columns: 1fr; } .engineering-policy-card { min-height: 0; } }
