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