/* Pilot layout: scoped to the drilling service page only. */
.drilling-pilot { --dp-green: #134732; --dp-ink: #183e4c; --dp-muted: #59706c; --dp-line: #dde6e1; }
.drilling-pilot .navigation-wrap-2 { position: absolute; inset: 0 0 auto; width: 100%; z-index: 100; }
.drilling-pilot .dp-hero, .drilling-pilot .dp-section-nav { width: 100%; }
.drilling-pilot .dp-hero { min-height: 540px; padding: 166px 0 58px; color: #fff; background: linear-gradient(90deg, rgba(8,29,24,.88), rgba(8,29,24,.48) 54%, rgba(8,29,24,.12)), url('../images/meba-drilling-service-hero.png') center / cover no-repeat; }
.dp-hero-inner, .dp-main, .dp-section-nav > div { width: min(1180px, 90%); margin-inline: auto; }
.dp-breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 32px; font-size: 12px; line-height: 1.6; color: #dae3de; }
.dp-breadcrumb a { color: inherit; text-decoration: none; }
.dp-breadcrumb a:hover { text-decoration: underline; }
.drilling-pilot .dp-eyebrow { margin: 0 0 16px; color: var(--dp-green); font-size: 11px; line-height: 1.6; letter-spacing: .14em; font-weight: 700; }
.drilling-pilot .dp-hero .dp-eyebrow { color: #d5e3d9; }
.drilling-pilot .dp-hero h1 { max-width: 760px; margin: 0 0 20px; font-size: clamp(34px, 4.1vw, 58px); line-height: 1.12; letter-spacing: -.025em; font-weight: 500; }
.dp-hero-copy { max-width: 570px; margin: 0 0 28px; font-size: 17px; line-height: 1.65; color: #eef3ef; }
.dp-hero-link { display: inline-flex; gap: 28px; padding-bottom: 8px; border-bottom: 1px solid #ffffff80; color: #fff; font-size: 13px; line-height: 1.5; text-decoration: none; }
.dp-section-nav { position: sticky; top: 0; z-index: 20; background: #fff; border-bottom: 1px solid var(--dp-line); }
.dp-section-nav > div { display: flex; gap: 36px; overflow-x: auto; scrollbar-width: thin; }
.dp-section-nav a { flex-shrink: 0; display: block; padding: 21px 0; color: var(--dp-muted); font-size: 12px; line-height: 1.5; text-decoration: none; border-bottom: 2px solid transparent; }
.dp-section-nav a:hover, .dp-section-nav a:focus-visible { color: var(--dp-green); border-bottom-color: var(--dp-green); }
.dp-main { color: var(--dp-ink); font-size: 15px; line-height: 1.75; }
.dp-section { padding-block: 76px; scroll-margin-top: 84px; }
.drilling-pilot .dp-main h2 { margin: 0 0 22px; color: var(--dp-green); font-size: clamp(25px, 2.8vw, 36px); line-height: 1.22; letter-spacing: -.02em; font-weight: 500; }
.dp-main p { margin: 0 0 20px; }
.dp-overview { display: grid; grid-template-columns: 1fr 1fr; gap: 76px; align-items: start; }
.dp-lead { font-size: 19px; line-height: 1.6; }
.dp-overview-photo { position: sticky; top: 90px; margin: 0; padding-top: 5px; }
.dp-overview-photo img { display: block; width: 100%; height: 340px; object-fit: cover; object-position: 72% center; }
.dp-overview-photo figcaption { padding-top: 12px; color: var(--dp-muted); font-size: 11px; line-height: 1.6; }
.dp-background { border-top: 1px solid var(--dp-line); margin-top: 28px; padding-top: 14px; }
.dp-background summary { display: flex; justify-content: space-between; gap: 16px; color: var(--dp-green); font-size: 13px; font-weight: 600; cursor: pointer; list-style: none; }
.dp-background summary::-webkit-details-marker, .dp-service summary::-webkit-details-marker { display: none; }
.dp-background > div { padding-top: 24px; font-size: 14px; line-height: 1.8; }
.dp-background[open] summary span { transform: rotate(45deg); }
.dp-section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 30px; }
.dp-section-heading h2 { margin-bottom: 14px !important; }
.dp-section-heading p:last-child { color: var(--dp-muted); margin: 0; }
.dp-expand { flex-shrink: 0; padding: 10px 0; border: 0; border-bottom: 1px solid var(--dp-green); background: transparent; color: var(--dp-green); font-size: 12px; font-weight: 600; cursor: pointer; }
.dp-expand span { margin-left: 18px; }
.dp-services { border-top: 1px solid var(--dp-line); }
.dp-service { border-bottom: 1px solid var(--dp-line); }
.dp-service summary { display: flex; align-items: center; gap: 24px; padding: 26px 16px 26px 0; cursor: pointer; list-style: none; }
.dp-icon { display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; flex-shrink: 0; background: var(--dp-green); }
.dp-icon img { width: 36px; height: 36px; }
.dp-service-heading { flex: 1; min-width: 0; }
.dp-service-title { display: block; color: var(--dp-green); font-size: 19px; line-height: 1.4; font-weight: 600; }
.dp-service-description { display: block; margin-top: 7px; color: var(--dp-muted); font-size: 13px; line-height: 1.65; }
.dp-service-count { font-size: 11px; color: var(--dp-muted); white-space: nowrap; }
.dp-plus { position: relative; width: 20px; height: 20px; margin-left: 10px; flex-shrink: 0; }
.dp-plus::before, .dp-plus::after { position: absolute; content: ''; background: var(--dp-green); left: 2px; top: 9px; width: 16px; height: 1px; }
.dp-plus::after { transform: rotate(90deg); }
.dp-service[open] .dp-plus::after { transform: rotate(0); }
.dp-service[open] { background: #f6f8f6; }
.dp-service[open] summary { padding-left: 20px; }
.dp-service-body { padding: 0 36px 24px 108px; }
.dp-service-body ul { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 40px; }
.dp-service-body li { position: relative; break-inside: avoid; padding: 15px 0 15px 16px; margin: 0; border-top: 1px solid var(--dp-line); color: var(--dp-muted); font-size: 13px; line-height: 1.8; }
.dp-service-body li::before { content: ''; position: absolute; top: 25px; left: 0; width: 4px; height: 4px; background: var(--dp-green); }
.dp-service-body strong { color: var(--dp-ink); font-weight: 600; }
.dp-process { background: #f4f6f3; padding: 44px 40px; }
.dp-process ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; margin: 38px 0 0; padding: 0; list-style: none; }
.dp-step-number { display: block; margin-bottom: 22px; color: #7b9588; font-size: 30px; line-height: 1; font-weight: 400; }
.dp-main h3 { margin: 0 0 12px; color: var(--dp-green); font-size: 17px; line-height: 1.4; font-weight: 600; }
.dp-process li p { margin: 0; color: var(--dp-muted); font-size: 13px; line-height: 1.75; }
.dp-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; margin-top: 34px; }
.dp-benefits article { padding-right: 24px; border-right: 1px solid var(--dp-line); }
.dp-benefits article:last-child { border-right: 0; }
.dp-benefits .dp-icon { width: 50px; height: 50px; margin-bottom: 22px; }
.dp-benefits .dp-icon img { width: 30px; height: 30px; }
.dp-benefits p { font-size: 13px; line-height: 1.8; color: var(--dp-muted); }
.dp-main .dp-result-note { margin: 26px 0 0; padding-top: 24px; border-top: 1px solid var(--dp-line); color: var(--dp-muted); font-size: 12px; line-height: 1.9; }
.dp-contact { display: flex; gap: 48px; align-items: center; justify-content: space-between; padding: 40px; background: var(--dp-green); color: #fff; }
.drilling-pilot .dp-contact .dp-eyebrow { color: #c2d8c9; }
.drilling-pilot .dp-contact h2 { max-width: 650px; color: #fff; font-size: 27px; margin: 0; }
.dp-contact-link { display: flex; gap: 28px; align-items: center; flex-shrink: 0; padding: 14px 20px; background: #fff; color: var(--dp-green); font-size: 13px; line-height: 1.5; text-decoration: none; }
.dp-back { display: inline-block; margin: 30px 0 64px; color: var(--dp-green); font-size: 12px; text-decoration: none; }
.dp-main a:focus-visible, .dp-main button:focus-visible, .dp-main summary:focus-visible, .dp-section-nav a:focus-visible, .dp-hero a:focus-visible { outline: 2px solid #609177; outline-offset: 5px; }
@media (max-width: 991px) {
 .drilling-pilot .dp-hero { padding-top: 140px; min-height: 500px; }
 .dp-overview { gap: 36px; }
 .dp-overview-photo img { height: 320px; }
 .dp-service-body ul { columns: 1; }
 .dp-process { padding: 36px 28px; }
 .dp-process ol { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
 .dp-contact { gap: 24px; padding: 32px; }
 .drilling-pilot .dp-contact h2 { font-size: 24px; }
}
@media (max-width: 767px) {
 .drilling-pilot .dp-hero { min-height: 480px; padding: 120px 0 42px; background-position: 65% center; background-image: linear-gradient(90deg, rgba(8,29,24,.82), rgba(8,29,24,.4)), url('../images/meba-drilling-service-hero.png'); }
 .drilling-pilot .dp-hero h1 { font-size: 34px; max-width: 440px; }
 .dp-breadcrumb { margin-bottom: 26px; font-size: 10px; gap: 9px; }
 .dp-hero-copy { font-size: 15px; max-width: 370px; }
 .dp-section-nav > div { gap: 24px; }
 .dp-section-nav a { padding: 17px 0; font-size: 11px; }
 .dp-section { padding-block: 48px; scroll-margin-top: 70px; }
 .dp-overview { grid-template-columns: 1fr; gap: 28px; }
 .dp-overview-photo { position: static; }
 .dp-overview-photo img { height: 240px; }
 .dp-main { font-size: 14px; }
 .dp-lead { font-size: 17px; }
 .dp-section-heading { display: block; }
 .dp-expand { margin-top: 18px; }
 .dp-service summary { gap: 14px; padding: 22px 0; }
 .dp-icon { width: 48px; height: 48px; }
 .dp-icon img { width: 30px; height: 30px; }
 .dp-service-title { font-size: 16px; }
 .dp-service-description { font-size: 12px; }
 .dp-service-count { display: none; }
 .dp-plus { width: 16px; margin-left: 0; }
 .dp-plus::before, .dp-plus::after { width: 12px; }
 .dp-service[open] summary { padding-inline: 10px; }
 .dp-service-body { padding: 0 18px 20px; }
 .dp-service-body li { font-size: 12px; }
 .dp-process { padding: 30px 22px; }
 .dp-process ol { gap: 28px 20px; }
 .dp-step-number { margin-bottom: 14px; font-size: 25px; }
 .dp-main h3 { font-size: 15px; }
 .dp-process li p { font-size: 12px; }
 .dp-benefits { grid-template-columns: 1fr; gap: 24px; }
 .dp-benefits article { border-right: 0; border-bottom: 1px solid var(--dp-line); padding: 0 0 20px; }
 .dp-benefits article:last-child { border-bottom: 0; padding-bottom: 0; }
 .dp-benefits .dp-icon { margin-bottom: 16px; }
 .dp-contact { flex-direction: column; align-items: flex-start; padding: 30px 24px; gap: 24px; }
 .drilling-pilot .dp-contact h2 { font-size: 23px; }
 .dp-back { margin-bottom: 44px; }
}
@media (prefers-reduced-motion: no-preference) { html:has(.drilling-pilot) { scroll-behavior: smooth; } }

/* Per-category photography; approved pilot layout remains shared. */
.drilling-pilot .dp-hero { background-image: linear-gradient(90deg, rgba(8,29,24,.88), rgba(8,29,24,.48) 54%, rgba(8,29,24,.12)), var(--dp-photo); }
.dp-background h3 { margin-top: 24px; font-size: 15px; }
@media (max-width: 767px) {
 .drilling-pilot .dp-hero { background-image: linear-gradient(90deg, rgba(8,29,24,.82), rgba(8,29,24,.4)), var(--dp-photo); }
}
