.services-page { background: #fff; color: #071426; }
.services-label { display: inline-block; margin-bottom: 12px; color: #f9ad08; font-size: 11px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.services-hero { position: relative; min-height: 470px; display: flex; align-items: center; overflow: hidden; background: #06111d url("assets/services-hero-mine-overview.jpg") center 58% / cover no-repeat; }
.services-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,13,22,.97) 0%, rgba(3,13,22,.87) 38%, rgba(3,13,22,.25) 72%, rgba(3,13,22,.08) 100%); }
.services-hero .container { position: relative; z-index: 1; }
.services-hero-copy { max-width: 650px; padding: 74px 0 78px; }
.services-hero h1 { margin: 0 0 18px; color: #fff; font-size: clamp(45px, 5.2vw, 68px); font-weight: 900; line-height: .98; letter-spacing: -.035em; }
.services-hero p { max-width: 590px; margin: 0 0 27px; color: rgba(255,255,255,.82); font-size: 17px; font-weight: 600; line-height: 1.65; }
.services-hero-actions { display: flex; align-items: center; gap: 25px; }
.services-text-link { color: #fff; border-bottom: 1px solid rgba(255,255,255,.55); font-size: 12px; font-weight: 900; letter-spacing: .03em; text-transform: uppercase; }
.services-text-link:hover { color: #f9ad08; border-color: #f9ad08; }
.services-proof { background: #061c2c; color: #fff; }
.services-proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.services-proof article { display: flex; align-items: center; gap: 17px; min-height: 112px; padding: 24px 32px; border-right: 1px solid rgba(255,255,255,.14); }
.services-proof article:first-child { border-left: 1px solid rgba(255,255,255,.14); }
.services-proof article > span { color: #f9ad08; font-size: 26px; font-weight: 900; }
.services-proof strong { display: block; margin-bottom: 3px; font-size: 14px; }
.services-proof p { margin: 0; color: rgba(255,255,255,.68); font-size: 12px; line-height: 1.5; }
.services-intro { padding: 84px 0 72px; }
.services-intro-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 80px; align-items: end; }
.services-intro h2, .service-copy h2, .services-why h2, .services-cta h2 { margin: 0; font-size: clamp(34px, 4.1vw, 50px); font-weight: 900; line-height: 1.05; letter-spacing: -.025em; }
.services-intro p { margin: 0; color: #526274; font-size: 16px; line-height: 1.8; }
.service-list { padding-bottom: 94px; }
.service-row { display: grid; grid-template-columns: 1fr 1fr; min-height: 530px; margin-top: 26px; background: #f5f7f9; }
.service-row-reverse .service-media { order: 2; }
.service-row-reverse .service-copy { order: 1; }
.service-media { position: relative; min-height: 530px; overflow: hidden; background: #d7dee4; }
.service-media img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.service-media-portrait img { object-position: center 42%; }
.service-media > span { position: absolute; top: 0; right: 0; z-index: 1; display: grid; place-items: center; width: 74px; height: 74px; background: #f9ad08; color: #071426; font-size: 22px; font-weight: 900; }
.service-row-reverse .service-media > span { right: auto; left: 0; }
.service-copy { display: flex; flex-direction: column; justify-content: center; padding: 56px 62px; }
.service-copy h2 { margin-bottom: 19px; font-size: clamp(30px, 3.3vw, 42px); }
.service-copy > p { margin: 0 0 22px; color: #526274; font-size: 15px; line-height: 1.75; }
.service-copy ul { display: grid; gap: 10px; margin: 0 0 24px; padding: 0; list-style: none; }
.service-copy li { position: relative; padding-left: 24px; color: #172638; font-size: 13px; font-weight: 700; line-height: 1.5; }
.service-copy li::before { content: ""; position: absolute; top: .55em; left: 0; width: 11px; height: 3px; background: #f9ad08; }
.service-copy > a { align-self: flex-start; color: #071426; border-bottom: 2px solid #f9ad08; font-size: 12px; font-weight: 900; text-transform: uppercase; }
.services-why { padding: 88px 0 92px; background: #071a29; color: #fff; }
.services-why-head { display: grid; grid-template-columns: 1.25fr .75fr; gap: 70px; align-items: end; margin-bottom: 48px; }
.services-why h2 { color: #fff; }
.services-why-head p { margin: 0; color: rgba(255,255,255,.68); font-size: 15px; line-height: 1.75; }
.services-why-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); }
.services-why-grid article { min-height: 210px; padding: 30px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.services-why-grid span { color: #f9ad08; font-size: 12px; font-weight: 900; }
.services-why-grid h3 { margin: 35px 0 9px; color: #fff; font-size: 19px; font-weight: 900; }
.services-why-grid p { margin: 0; color: rgba(255,255,255,.64); font-size: 13px; line-height: 1.6; }
.services-cta { padding: 72px 0; background: #eef2f4; }
.services-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 55px; }
.services-cta-inner > div { max-width: 790px; }
.services-cta h2 { margin-bottom: 12px; font-size: clamp(33px, 4vw, 47px); }
.services-cta p { max-width: 700px; margin: 0; color: #526274; line-height: 1.7; }
.services-cta .btn { flex: 0 0 auto; }

@media (max-width: 991.98px) {
  .services-hero { min-height: 430px; }
  .services-proof article { padding: 22px 18px; }
  .services-intro-grid, .services-why-head { gap: 38px; }
  .service-row { min-height: 460px; }
  .service-media { min-height: 460px; }
  .service-copy { padding: 42px 36px; }
  .services-why-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 767.98px) {
  .services-hero { min-height: 510px; background-position: 60% center; }
  .services-hero::before { background: linear-gradient(90deg, rgba(3,13,22,.96), rgba(3,13,22,.66)); }
  .services-hero-copy { padding: 75px 0 62px; }
  .services-hero h1 { font-size: 43px; }
  .services-hero p { font-size: 15px; }
  .services-hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; }
  .services-proof-grid { grid-template-columns: 1fr; padding: 4px 0; }
  .services-proof article, .services-proof article:first-child { min-height: 92px; padding: 18px 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .services-proof article:last-child { border-bottom: 0; }
  .services-intro { padding: 58px 0 42px; }
  .services-intro-grid, .services-why-head { grid-template-columns: 1fr; gap: 22px; }
  .service-list { padding-bottom: 62px; }
  .service-row { grid-template-columns: 1fr; margin-top: 18px; }
  .service-row-reverse .service-media, .service-row-reverse .service-copy { order: initial; }
  .service-media { min-height: 300px; }
  .service-media-portrait { min-height: 360px; }
  .service-media > span, .service-row-reverse .service-media > span { right: 0; left: auto; }
  .service-copy { padding: 36px 24px 40px; }
  .service-copy h2 { font-size: 31px; }
  .services-why { padding: 62px 0; }
  .services-why-grid { grid-template-columns: 1fr; }
  .services-why-grid article { min-height: 170px; }
  .services-why-grid h3 { margin-top: 25px; }
  .services-cta { padding: 56px 0; }
  .services-cta-inner { align-items: flex-start; flex-direction: column; gap: 28px; }
}
