/* Automotive Engineering: isolated page styles, shared brand and navigation. */
.engineering-page .site-header { background: #061725; position: relative; }
.eng-skip { position: absolute; top: -100px; z-index: 100; padding: 12px; background: white; }
.eng-skip:focus { top: 8px; }
.eng-hero { color: white; background: linear-gradient(90deg,rgba(6,23,37,.96) 0%,rgba(6,23,37,.84) 44%,rgba(6,23,37,.25) 100%),url('assets/automotive-hero-foundations.png') center / cover; padding: 90px 0 34px; }
.eng-hero-copy { max-width: 710px; }
.eng-hero .eyebrow,.eng-engage .eyebrow { color: #73c9f6; }
.eng-hero h1 { font-size: clamp(38px,4.6vw,66px); line-height: 1.08; margin-bottom: 24px; }
.eng-hero-copy > p:not(.eyebrow) { font-size: 18px; line-height: 1.7; color: #d9e7f2; max-width: 630px; margin-bottom: 30px; }
.eng-hero-bottom { display: flex; gap: 40px; padding-top: 65px; font-size: 12px; letter-spacing: .2em; color: #a8cbe4; }
.eng-sections { position: sticky; top: 0; z-index: 9; background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 3px 15px #06172508; }
.eng-sections .container { display: flex; justify-content: space-between; gap: 22px; overflow-x: auto; }
.eng-sections a { white-space: nowrap; padding: 22px 0; font-size: 13px; font-weight: 650; }
.eng-sections a:hover { color: var(--blue); }
.eng-section { padding: 80px 0; scroll-margin-top: 78px; }
.eng-section:nth-of-type(odd) { background: #f3f7fa; }
.eng-heading { max-width: 950px; margin-bottom: 36px; }
.eng-heading h2 { max-width: 820px; margin: 12px 0 20px; line-height: 1.15; }
.eng-heading > p:last-child { max-width: 860px; font-size: 17px; line-height: 1.75; color: var(--muted); }
.eng-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.eng-grid:has(> :nth-child(4)) { grid-template-columns: repeat(2,minmax(0,1fr)); }
.eng-card { padding: 26px; background: white; border: 1px solid var(--line); border-top: 3px solid #1687df; border-radius: 5px; }
.eng-card h3 { font-size: 20px; line-height: 1.25; margin-bottom: 14px; }
.eng-card p { margin: 0; line-height: 1.75; color: var(--muted); }
.eng-card a { display: block; margin-top: 16px; color: var(--blue); font-weight: 650; }
.eng-split { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center; }
#architecture .eng-split .eng-grid { grid-template-columns: 1fr; }
.eng-figure { margin: 0; background: #061725; border-radius: 6px; overflow: hidden; }
.eng-figure img { width: 100%; height: auto; }
.eng-figure figcaption { color: #c8dce9; padding: 18px 22px; font-size: 13px; line-height: 1.6; }
.eng-proof { margin-top: 40px; }
.eng-proof > .eyebrow { margin-bottom: 18px; }
.eng-stages { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.eng-stages li { display: flex; align-items: flex-start; gap: 26px; padding: 24px 28px; background: white; border: 1px solid var(--line); border-radius: 5px; }
.eng-stages li > span { font-size: 24px; color: var(--blue); font-weight: 700; }
.eng-stages h3 { margin: 0 0 8px; line-height: 1.3; }
.eng-stages p { margin: 0; color: var(--muted); line-height: 1.7; }
.eng-note { color: var(--muted); margin: 24px 0 0; }
.eng-table-wrap { margin-top: 32px; overflow-x: auto; }
.eng-table-wrap table { width: 100%; border-collapse: collapse; background: white; }
.eng-table-wrap caption { text-align: left; font-weight: 700; font-size: 18px; padding-bottom: 15px; }
.eng-table-wrap th,.eng-table-wrap td { text-align: left; padding: 22px; border: 1px solid var(--line); line-height: 1.7; }
.eng-table-wrap thead { background: #0a1f38; color: white; }
.eng-table-wrap tbody th { width: 26%; }
.eng-evidence { margin-top: 30px; padding: 28px; border-left: 4px solid var(--blue); background: #e9f3fc; }
.eng-evidence > p:not(.eyebrow) { font-size: 18px; line-height: 1.7; }
.eng-evidence a { color: var(--blue); font-weight: 650; }
.eng-engage { padding: 80px 0; background: #0a1f38; color: white; scroll-margin-top: 80px; }
.eng-engage h2 { margin: 12px 0 22px; }
.eng-engage p:not(.eyebrow) { max-width: 820px; color: #c8dce9; font-size: 17px; line-height: 1.8; margin-bottom: 28px; }
.eng-related { display: flex; flex-wrap: wrap; gap: 14px 30px; border-top: 1px solid #ffffff26; margin-top: 45px; padding-top: 25px; color: #9dd7ff; }
@media (max-width: 1000px) { .eng-split { grid-template-columns: 1fr; } .eng-figure { max-width: 760px; } }
@media (max-width: 700px) { .eng-hero { padding: 52px 0 28px; } .eng-hero-bottom { gap: 20px; font-size: 10px; padding-top: 40px; } .eng-section,.eng-engage { padding: 52px 0; } .eng-grid,.eng-grid:has(> :nth-child(4)) { grid-template-columns: 1fr; } .eng-card { padding: 23px; } .eng-stages li { padding: 22px; gap: 18px; } .eng-table-wrap th,.eng-table-wrap td { padding: 14px; } .eng-sections a { padding: 18px 0; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Circular lifecycle hero and expanded development stages. */
.eng-hero { background: radial-gradient(ellipse at 85% 45%, #123951 0%, #061725 65%); padding-top: 60px; }
.eng-hero > .container { display: grid; grid-template-columns: 1fr 1.05fr; gap: 20px 36px; align-items: center; }
.eng-hero-copy { min-width: 0; }
.eng-hero h1 { font-size: clamp(36px, 3.8vw, 56px); }
.eng-hero-workflow { margin: 0; min-width: 0; }
.eng-hero-workflow img { width: 100%; height: auto; }
.eng-hero-bottom { grid-column: 1 / -1; padding-top: 12px; }
.eng-stages .eng-deliverable { margin-top: 12px; color: #234963; font-size: 14px; }
@media (max-width: 1000px) { .eng-hero > .container { grid-template-columns: 1fr; } .eng-hero-workflow { width: min(100%, 650px); justify-self: center; } .eng-hero-copy { max-width: 760px; } }
