/* Service-specific entry points share Integra's industrial design and contact flow. */
.page-industrial-service { --industrial-ink: #18262e; --industrial-muted: #cbd3d7; }
.page-industrial-service [hidden] { display: none !important; }
.page-industrial-service .brand > span { font-size: .75rem; letter-spacing: 0; white-space: normal; text-wrap: balance; }
.page-industrial-service .nav-links { gap: clamp(15px, 1.8vw, 28px); }
.service-page-hero { background: #18262e; color: white; padding-block: 62px; }
.service-breadcrumb { margin-bottom: 26px; font-size: .875rem; color: #cbd6dd; }
.service-breadcrumb ol { display: flex; flex-wrap: wrap; align-items: center; gap: 0 12px; list-style: none; padding: 0; margin: 0; }
.service-breadcrumb li { display: flex; align-items: center; min-height: 44px; }
.service-breadcrumb li + li::before { content: '/'; color: #98abb7; margin-right: 12px; }
.service-breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; color: #ffad72; text-decoration: underline; text-underline-offset: 5px; }
.service-breadcrumb a:hover { color: #fff; }
.service-page-hero-grid { display: grid; grid-template-columns: minmax(0, 1.13fr) minmax(0, .87fr); align-items: center; gap: 65px; }
.service-page-hero h1 { font-size: clamp(2.5rem, 3.7vw, 4.1rem); line-height: 1.13; letter-spacing: -.045em; }
.service-page-hero h1 em { color: #ffad72; }
.service-page-hero .lead { color: #d4dde2; max-width: 650px; }
.service-page-hero .eyebrow { font-size: .875rem; letter-spacing: .05em; color: #e0e8ed; }
.service-page-hero .hero-actions { gap: 15px 23px; }
.service-page-hero .hero-actions .inline-link { color: #fff; font-size: .9375rem; }
.service-page-hero .hero-actions .inline-link:hover { color: #ffad72; }
.service-hero-note { font-size: .9375rem; color: #c9d3d9; margin-top: 24px; max-width: 570px; }
.service-brief { border-top: 4px solid var(--orange); background: #23343f; padding: clamp(25px, 3vw, 40px); min-width: 0; }
.service-brief h2 { font-size: clamp(1.6rem, 2.2vw, 2.1rem); line-height: 1.2; letter-spacing: -.035em; }
.service-brief .eyebrow { color: #ffad72; }
.service-brief dl { margin: 28px 0 15px; }
.service-brief dl > div { border-top: 1px solid #63717a; padding-block: 17px; }
.service-brief dt { color: #fff; font-weight: 700; }
.service-brief dd { color: #cbd6dd; margin: 5px 0 0; }
.service-brief .inline-link { color: #ffad72; }
.service-page-visual { min-width: 0; border-bottom: 4px solid var(--orange); }
.service-page-visual img { width: 100%; height: auto; aspect-ratio: 1.05; object-fit: cover; object-position: 33% center; }
.service-page-visual figcaption { padding-block: 13px; color: #cbd6dd; font-size: .8125rem; }
.service-brief-strip dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; margin: 42px 0 0; border-top: 1px solid #63717a; padding-top: 25px; }
.service-brief-strip dt { color: #ffad72; font-weight: 700; font-size: .875rem; }
.service-brief-strip dd { color: #d5dfe5; margin: 8px 0 0; }
.service-scope-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
.service-scope-item { display: flex; flex-direction: column; align-items: flex-start; border-top: 2px solid #293a44; padding-top: 22px; min-width: 0; }
.service-scope-number { font-weight: 700; font-size: .875rem; color: var(--orange-ink); }
.service-scope-item h3 { margin-block: 17px; font-size: 1.5rem; }
.service-scope-item p { color: var(--muted); padding-bottom: 22px; }
.service-scope-item .inline-link { color: var(--orange-ink); margin-top: auto; }
.service-scope-note { padding: 22px 26px; background: #f1f4f5; border-left: 3px solid var(--orange); color: #52606a; margin-top: 35px; }
.service-page-quote { background: #f1f4f5; border-block: 1px solid var(--line); }
.service-quote-inner { padding-block: 0; }
.service-page-quote .industrial-form-panel { background: #fff; }
.service-page-quote .industrial-process { margin-bottom: 22px; }
.service-page-quote .industrial-process li { padding-block: 15px; }
.service-page-quote .industrial-process li::before { top: 18px; }
.fixed-service-label { display: inline-block; background: #fff0e4; color: #773609; font-weight: 700; font-size: .9375rem; padding: 7px 12px; margin-block: 13px 4px; }
.page-industrial-service .local-section { background: white; }
@media (max-width: 1200px) {
  .service-page-hero-grid { gap: 40px; }
  .service-scope-grid { gap: 26px; }
}
@media (max-width: 950px) {
  .service-page-hero-grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 30px; }
  .service-page-hero h1 { font-size: clamp(2.25rem, 4.4vw, 3.1rem); }
  .service-brief { padding: 25px; }
}
@media (max-width: 760px) {
  .service-page-hero { padding-block: 38px; }
  .service-page-hero-grid { grid-template-columns: 1fr; gap: 30px; }
  .service-page-hero h1 { font-size: clamp(2.35rem, 7.6vw, 3.5rem); }
  .service-page-hero .eyebrow { font-size: .8125rem; letter-spacing: .025em; }
  .service-page-hero .hero-actions { align-items: flex-start; flex-direction: column; gap: 10px; }
  .service-page-visual img { aspect-ratio: 1.55; object-position: center; }
  .service-brief h2 { font-size: 1.7rem; }
  .service-brief dl { margin-top: 23px; }
  .service-brief-strip dl { grid-template-columns: 1fr; gap: 18px; margin-top: 28px; }
  .service-brief-strip dl > div { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 15px; align-items: baseline; }
  .service-brief-strip dd { margin: 0; }
  .service-scope-grid { grid-template-columns: 1fr; gap: 30px; }
  .service-scope-item h3 { margin-block: 12px; }
  .service-scope-note { padding: 20px; }
  .service-page-quote .industrial-process li { padding-block: 18px; }
  .service-page-quote .industrial-process li::before { top: 21px; }
}
@media print {
  .service-page-hero { background: white; color: black; }
  .service-page-hero *, .service-brief * { color: black !important; }
  .service-page-hero-grid { display: block; }
  .service-brief { background: white; }
  .service-scope-grid { grid-template-columns: 1fr; }
}
