/* Load AFTER style.css and responsive.css.
   Every selector is scoped to this page. Shared files remain unchanged. */
.engineering-page .engineering-active{border-bottom:2px solid var(--gold)}
.engineering-page .dropdown-panel [aria-current="page"]{color:var(--gold)}
.engineering-page .engineering-hero{
 background:linear-gradient(90deg,rgba(16,38,56,.95),rgba(16,38,56,.72) 48%,rgba(16,38,56,.16)),url('../images/engineering/engineering-hero.webp') center/cover,var(--navy);
 min-height:640px;
}
.engineering-page .hero-content{padding-top:115px;padding-bottom:45px}
.engineering-page .hero h1{text-transform:none;font-size:clamp(38px,4.8vw,68px);letter-spacing:-.025em}
.engineering-page .engineering-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;margin-bottom:30px}
.engineering-page .engineering-breadcrumb a:hover{text-decoration:underline}
.engineering-page .engineering-subtitle{font-size:clamp(25px,3vw,42px);line-height:1.12;margin:12px 0 22px;max-width:760px}
.engineering-page .engineering-intro{max-width:680px}
.engineering-page .engineering-intro p{font-size:16px}
.engineering-page .engineering-service-list{list-style:none;margin:0;padding:0}
.engineering-page .engineering-service-list li{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:center;border-top:1px solid var(--line);padding:14px 0}
.engineering-page .engineering-number{display:block;color:#95703f;font-size:46px;line-height:1}
.engineering-page .engineering-service-list h3{font-size:24px;line-height:1.2;margin-bottom:10px}
.engineering-page .engineering-service-list p{font-size:16px}
.engineering-page .engineering-service-list img{width:100%;height:100%;min-height:170px;max-height:260px;object-fit:cover}
.engineering-page .engineering-deliverables{padding:40px 0;color:var(--ivory);background:linear-gradient(90deg,rgba(16,38,56,.98),rgba(16,38,56,.88) 62%,rgba(16,38,56,.35)),url('../images/engineering/deliverables-refinery.webp') center/cover,var(--navy)}
.engineering-page .engineering-deliverables ul{padding:0;margin:24px 0;list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:55px;max-width:1000px}
.engineering-page .engineering-deliverables li{position:relative;padding:13px 0 13px 30px;border-bottom:1px solid #c49a6170}
.engineering-page .engineering-deliverables li::before{content:'✓';position:absolute;left:0;color:var(--gold)}
.engineering-page .engineering-deliverables p:last-child{font-size:15px}
.engineering-page .engineering-process{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.engineering-page .engineering-process li+li{border-left:1px solid var(--line);padding-left:24px}
.engineering-page .engineering-process .engineering-number{font-size:34px;margin-bottom:12px}
.engineering-page .engineering-process h3{font-size:22px;margin-bottom:12px}
.engineering-page .engineering-process p{font-size:16px}
.engineering-page .engineering-related{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.engineering-page .engineering-related img{width:100%;height:auto;aspect-ratio:2.5;object-fit:cover;margin-bottom:14px}
.engineering-page .engineering-related h3{font-size:25px;margin-bottom:10px}
.engineering-page .engineering-related .text-link{margin-top:14px}
.engineering-page .closing p{max-width:1000px;margin-inline:auto}
@media(max-width:1150px){
 .engineering-page .hero-content{padding-top:45px}
 .engineering-page .engineering-service-list li{grid-template-columns:60px minmax(0,1fr) minmax(0,1fr);gap:18px}
}
@media(max-width:760px){
 .engineering-page .engineering-hero{min-height:0;background-position:65% center}
 .engineering-page .hero-content{padding-top:32px;padding-bottom:36px}
 .engineering-page .engineering-breadcrumb{font-size:12px;margin-bottom:24px}
 .engineering-page .hero h1{font-size:clamp(34px,8vw,48px)}
 .engineering-page .engineering-subtitle{font-size:27px}
 .engineering-page .engineering-subtitle br{display:none}
 .engineering-page .engineering-service-list li{grid-template-columns:45px minmax(0,1fr);gap:14px;padding:22px 0}
 .engineering-page .engineering-service-list img{grid-column:1/-1;min-height:0;max-height:none;height:auto;aspect-ratio:2}
 .engineering-page .engineering-number{font-size:36px;align-self:start}
 .engineering-page .engineering-service-list h3{font-size:23px}
 .engineering-page .engineering-deliverables{padding:32px 0}
 .engineering-page .engineering-deliverables ul{grid-template-columns:1fr}
 .engineering-page .engineering-process{grid-template-columns:1fr 1fr;gap:25px}
 .engineering-page .engineering-process li+li{border:0;padding:0}
 .engineering-page .engineering-related{grid-template-columns:1fr;gap:32px}
 .engineering-page .engineering-related img{aspect-ratio:1.8}
}
@media(max-width:420px){
 .engineering-page .engineering-process{grid-template-columns:1fr}
 .engineering-page .engineering-process li{border-bottom:1px solid var(--line);padding-bottom:20px}
 .engineering-page .engineering-process li+li{border-bottom:1px solid var(--line);padding-bottom:20px}
}
