/* U-Sonix 37 — TOFD visual consistency pass.
   Scoped to the TOFD detail page only. This aligns its industrial hero and section
   backgrounds with PAUT, UT, and Corrosion Mapping while leaving every saved content
   block, heading, paragraph, diagram, row, and link unchanged. */
.usonix-service-page--time-of-flight-diffraction-tofd {
  background: #FCFDFF;
  color: #0B3558;
}

/* Use the same industrial-photo hero treatment as UT and Corrosion Mapping. */
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-hero--time-of-flight-diffraction-tofd {
  min-height: 600px;
  background-color: #0B132B;
  background-image: url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?auto=format&fit=crop&w=1920&q=80');
  background-position: center;
  background-size: cover;
  padding: 0;
}
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-hero--time-of-flight-diffraction-tofd::before {
  background: linear-gradient(90deg, rgba(3,10,27,.94) 0%, rgba(3,10,27,.83) 52%, rgba(3,10,27,.62) 100%);
}
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-hero--time-of-flight-diffraction-tofd::after {
  opacity: .15;
  background-size: 32px 32px;
}

/* Shift the body to the same white / pale-blue section rhythm used by the other services. */
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-intro,
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-bscan,
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-applications {
  background: #FFFFFF;
  color: #0B3558;
}
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-how,
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-merits,
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-comparison {
  background: #F5F9FC;
  color: #0B3558;
}
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-section-title {
  color: #0B3558;
}
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-section-heading--tofd .usonix-svc-tofd-eyebrow {
  color: #0057A8;
}
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-section-heading--tofd .usonix-svc-tofd-eyebrow::before,
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-section-heading--tofd.is-centered .usonix-svc-tofd-eyebrow::after {
  background: #0057A8;
}
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-section-intro {
  color: #64748B;
}

/* Overview copy and technical fact panels. */
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-intro-prose > p {
  color: #475569;
}
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-fact {
  background: #FFFFFF;
  border-color: #D9E2EC;
  box-shadow: 0 5px 16px rgba(15, 23, 42, .035);
}
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-fact p {
  color: #64748B;
}
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-fact h3 {
  color: #0057A8;
}

/* Technique cards stay the same size and in the same order, but use the white cards
   and blue-gray text treatment shared by the other service pages. */
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-how-copy > p,
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-bscan-prose > p {
  color: #475569;
}
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-how-copy strong {
  color: #0057A8;
}
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-process-card {
  background: #FFFFFF;
  border-color: #D9E2EC;
  box-shadow: 0 4px 14px rgba(15, 23, 42, .035);
}
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-process-card:hover {
  background: #FFFFFF;
  border-color: rgba(0, 87, 168, .35);
  box-shadow: 0 12px 28px rgba(15, 23, 42, .075);
}
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-process-watermark {
  color: rgba(0, 87, 168, .09);
}
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-process-index {
  background: #EAF4FF;
  border-color: #C5D8EE;
  color: #0057A8;
}
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-process-card .usonix-svc-card__title,
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-merit .usonix-svc-card__title,
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-application-card .usonix-svc-card__title {
  color: #0B3558;
}
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-process-card .usonix-svc-card__body,
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-merit .usonix-svc-card__body,
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-application-card .usonix-svc-card__body {
  color: #64748B;
}

/* B-scan legend labels retain their signal colors; the explanatory text changes to
   the light-page neutral text color for readable contrast. */
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-legend-label {
  color: #0057A8;
}
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-legend-desc {
  color: #64748B;
}

/* Benefit and application cards adopt the same clean white-card treatment. */
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-merit {
  background: #FFFFFF;
  border-color: #D9E2EC;
  box-shadow: 0 4px 14px rgba(15, 23, 42, .035);
}
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-application-card {
  background: #FFFFFF;
  border-color: #D9E2EC;
  box-shadow: 0 4px 14px rgba(15, 23, 42, .035);
}

/* Preserve the comparison table's exact content and structure, while giving it a
   white surface and blue highlighted TOFD column to match the light service pages. */
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-comparison .usonix-svc-table-wrap {
  border: 1px solid #D9E2EC;
  border-radius: 12px;
  background: #FFFFFF;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .04);
}
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-comparison .usonix-svc-table {
  color: #334155;
}
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-comparison .usonix-svc-table th {
  color: #0B3558;
  border-bottom-color: #D9E2EC;
  background: #F5F9FC;
}
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-comparison .usonix-svc-table th:nth-child(2) {
  color: #0057A8;
  background: #EAF4FF;
}
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-comparison .usonix-svc-table td {
  color: #475569;
  border-bottom-color: #E8EEF5;
}
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-comparison .usonix-svc-table td:nth-child(2) {
  color: #0057A8;
  background: #F0F8FF;
}
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-comparison .usonix-svc-table tbody tr:last-child td {
  border-bottom: 0;
}

/* Put the existing TOFD CTA inside a blue gradient card, like the other services. */
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-cta-section {
  padding: 80px 32px;
  border-top: 0;
  background: #FFFFFF;
}
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-cta-section::before {
  display: none;
}
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-cta {
  width: min(960px, 100%);
  padding: 52px 40px;
  box-sizing: border-box;
  border-radius: 24px;
  background: linear-gradient(125deg, #0057A8 0%, #0B3558 56%, #07111F 100%);
  box-shadow: 0 20px 46px rgba(0, 80, 143, .16);
}
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-cta__title {
  color: #FFFFFF;
}
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-cta__text {
  color: #DBEAFE;
}

@media (max-width: 767px) {
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-hero--time-of-flight-diffraction-tofd {
    min-height: 460px;
  }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-cta-section {
    padding: 56px 20px;
  }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-cta {
    padding: 36px 22px;
    border-radius: 18px;
  }
}

/* Remove only the large right-side 01–06 watermark numbers from the TOFD Technique cards.
   Keep the small numbered index badges and all card content unchanged. */
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-process-watermark {
  display: none !important;
}
