/* Automotive composition; shared typography, spacing and components remain authoritative. */
.automotive-hero { background:var(--color-surface); }
.automotive-hero .home-services-hero__visual { width:100%; padding:0; border:0; border-top:5px solid var(--color-primary-blue); border-right:5px solid var(--color-primary-blue); box-shadow:16px 16px 0 var(--color-border); margin:0 16px 16px 0; }
.automotive-hero .home-services-hero__visual img { border-radius:6px; }
.automotive-hero .home-services-hero__support { border-left:3px solid var(--color-primary-orange); padding-left:14px; }
body:has(.automotive-hero) .industry-trades__card { border:0; background:transparent; }
body:has(.automotive-hero) .industry-trades__image { border-radius:10px; }
body:has(.automotive-hero) .industry-trades__card h3 { padding:16px 0 0; }
body:has(.automotive-hero) .industry-websites { background:var(--color-surface); }
body:has(.automotive-hero) .industry-websites__layout { grid-template-columns:1fr 1fr; gap:48px; align-items:start; }
body:has(.automotive-hero) .industry-websites__visual { max-width:none; padding:0; border:0; border-left:4px solid var(--color-primary-orange); margin-top:24px; }
body:has(.automotive-hero) .industry-websites__grid { grid-template-columns:1fr; gap:0; }
body:has(.automotive-hero) .industry-websites__card { background:transparent; border:0; border-radius:0; border-bottom:1px solid var(--color-border); padding:24px 0; display:grid; grid-template-columns:48px minmax(0,1fr); gap:0 18px; }
body:has(.automotive-hero) .industry-websites__card:first-child { padding-top:0; }
body:has(.automotive-hero) .industry-websites__icon { grid-row:1 / 4; }
body:has(.automotive-hero) .industry-websites__card h3 { margin:0 0 12px; }
body:has(.automotive-hero) .industry-websites__card :is(.body-copy,.industry-websites__link) { grid-column:2; }
body:has(.automotive-hero) .industry-crm { background:var(--color-ink); }
body:has(.automotive-hero) .industry-crm :is(h2,h3) { color:white; }
body:has(.automotive-hero) .industry-crm .body-copy { color:var(--color-border); }
body:has(.automotive-hero) .industry-crm__intro .section-eyebrow { color:var(--color-yellow); }
body:has(.automotive-hero) .industry-crm__workspace { grid-template-columns:.9fr 1.1fr; gap:48px; }
body:has(.automotive-hero) .industry-crm__platforms { background:#ffffff08; border:1px solid #ffffff30; border-top:4px solid var(--color-primary-orange); padding:30px; }
body:has(.automotive-hero) .industry-crm__platform-list { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
body:has(.automotive-hero) .industry-crm__platform-list li { padding:12px 8px; }
body:has(.automotive-hero) .industry-crm__platform-list img { height:42px; }
body:has(.automotive-hero) .industry-crm__number { color:var(--color-yellow); }
body:has(.automotive-hero) .industry-crm__card { border-color:#ffffff30; }
body:has(.automotive-hero) .industry-crm__links a { color:white; }
body:has(.automotive-hero) .industry-crm__links a:focus-visible { outline-color:var(--color-yellow); }
body:has(.automotive-hero) .industry-marketing__grid { gap:32px 44px; }
body:has(.automotive-hero) .industry-marketing__card { border:0; border-top:3px solid var(--color-primary-blue); border-radius:0; background:transparent; padding:24px 0 0; }
body:has(.automotive-hero) .industry-marketing__card:nth-child(even) { border-color:var(--color-primary-orange); }
body:has(.automotive-hero) .industry-journey { background:var(--color-surface); }
body:has(.automotive-hero) .industry-journey__flow { grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 40px; }
body:has(.automotive-hero) .industry-journey__stage { padding:0 0 24px; border-bottom:1px solid var(--color-border); }
body:has(.automotive-hero) .industry-journey__stage:nth-child(3n) .industry-journey__connector { display:none; }
body:has(.automotive-hero) .industry-challenges { background:white; }
body:has(.automotive-hero) #industry-websites-heading { scroll-margin-top:130px; }
@media(max-width:1100px) {
 body:has(.automotive-hero) .industry-websites__layout { grid-template-columns:1fr; gap:30px; }
 body:has(.automotive-hero) .industry-journey__flow { grid-template-columns:1fr; gap:0; }
 body:has(.automotive-hero) .industry-journey__stage { padding-bottom:30px; border:0; }
 body:has(.automotive-hero) .industry-journey__stage:nth-child(3n) .industry-journey__connector { display:block; }
}
@media(max-width:980px) {
 body:has(.automotive-hero) .industry-crm__workspace { grid-template-columns:1fr; gap:30px; }
 .automotive-hero .home-services-hero__visual { width:calc(100% - 16px); }
}
@media(max-width:640px) {
 body:has(.automotive-hero) .industry-crm__platforms { padding:24px 18px; }
}
