/* PAUT-only layout safety: undo stale saved Group width constraints after rebuilding the body. */
.usonix-service-page--phased-array-ultrasonic-testing { background:#fffdf7; color:#0f172a; }
.usonix-service-page--phased-array-ultrasonic-testing .usonix-service-page__article,
.usonix-service-page--phased-array-ultrasonic-testing .usonix-service-page__content { display:block; width:100%; max-width:none; margin:0; padding:0; }
.usonix-service-page--phased-array-ultrasonic-testing .usonix-service-page__content > .wp-block-group { width:100%; max-width:none; margin-block:0; padding-inline:0; }
.usonix-service-page--phased-array-ultrasonic-testing .wp-block-group { box-sizing:border-box; min-width:0; }
.usonix-service-page--phased-array-ultrasonic-testing .wp-block-group.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) { max-width:none !important; }
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-container { width:min(1200px,calc(100% - 48px)); max-width:1200px; margin-left:auto !important; margin-right:auto !important; }
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-hero { width:100%; min-height:680px; padding:104px 0 82px; }
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-hero__grid--single { display:block; width:min(1200px,calc(100% - 48px)); margin-inline:auto; }
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-hero__copy { width:100%; max-width:730px; margin:0; }
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-hero__title { max-width:730px; margin:0 0 20px; color:#fff; font-size:clamp(38px,5.1vw,62px); line-height:1.08; }
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-hero__lead { max-width:700px; margin:0; }
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section { width:100%; }
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:56px; align-items:center; }
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-image { width:100%; max-width:100%; margin:0; }
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-image img { display:block; width:100%; height:380px; max-width:100%; object-fit:cover; }
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-grid { width:100%; }
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-cta-section { width:100%; }
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-cta__actions { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-button { width:auto; }
.usonix-service-page--phased-array-ultrasonic-testing .usonix-paut-counter { display:inline-block; font-variant-numeric:tabular-nums; }
.usonix-service-page--phased-array-ultrasonic-testing .usonix-paut-reveal { opacity:1; transform:none; }
.usonix-service-page--phased-array-ultrasonic-testing.usonix-paut-reveal-ready .usonix-paut-reveal:not(.is-visible) { opacity:0; transform:translateY(22px); }
.usonix-service-page--phased-array-ultrasonic-testing .usonix-paut-reveal { transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1); }
@media(max-width:900px) {
 .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-hero { min-height:540px; padding:76px 0 64px; }
 .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-split { grid-template-columns:minmax(0,1fr); gap:34px; }
 .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-grid--3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:620px) {
 .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-container,
 .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-hero__grid--single { width:calc(100% - 32px); }
 .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-hero { min-height:520px; padding:62px 0 58px; }
 .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-hero__title { font-size:clamp(34px,10vw,46px); }
 .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-hero__lead { font-size:15px; }
 .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section { padding:48px 0; }
 .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-grid--2,
 .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-grid--3 { grid-template-columns:minmax(0,1fr); }
 .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-image img { height:280px; }
 .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-cta { padding:34px 18px; }
 .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-cta__actions { flex-direction:column; }
 .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-button { width:100%; box-sizing:border-box; }
}
@media(prefers-reduced-motion:reduce) {
 .usonix-service-page--phased-array-ultrasonic-testing .usonix-paut-reveal { opacity:1 !important; transform:none !important; transition:none !important; }
}


/* U-Sonix 19: match the original React PAUT overview composition and spacing. */
.usonix-service-page--phased-array-ultrasonic-testing {
  background-color:#FFFDF7;
  background-image:linear-gradient(to right,rgba(15,23,42,.018) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,23,42,.018) 1px,transparent 1px);
  background-size:40px 40px;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview {
  position:relative;
  z-index:1;
  width:100%;
  padding:80px 0;
  background-color:rgba(255,253,247,.88);
  background-image:linear-gradient(to right,rgba(15,23,42,.022) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,23,42,.022) 1px,transparent 1px);
  background-size:40px 40px;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview > .usonix-svc-container.usonix-svc-split {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  align-items:center !important;
  gap:48px !important;
  width:min(1200px,calc(100% - 48px)) !important;
  max-width:1200px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview > .usonix-svc-container.usonix-svc-split > .usonix-svc-visual,
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview > .usonix-svc-container.usonix-svc-split > .usonix-svc-copy {
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  align-self:center !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview .usonix-svc-visual--paut {
  position:relative;
  isolation:isolate;
  padding:0;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview .usonix-svc-visual--paut::before,
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview .usonix-svc-visual--paut::after {
  position:absolute;
  z-index:2;
  width:60px;
  height:60px;
  content:"";
  pointer-events:none;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview .usonix-svc-visual--paut::before {
  top:-12px;
  left:-12px;
  border-top:2px solid rgba(59,130,246,.45);
  border-left:2px solid rgba(59,130,246,.45);
  border-radius:12px 0 0 0;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview .usonix-svc-visual--paut::after {
  right:-12px;
  bottom:15px;
  border-right:2px solid rgba(0,150,230,.4);
  border-bottom:2px solid rgba(0,150,230,.4);
  border-radius:0 0 12px 0;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview .usonix-svc-image--paut img {
  height:380px;
  border-radius:16px;
  animation:usonixPautImageFloat 4s ease-in-out infinite;
}
@keyframes usonixPautImageFloat {
  0%,100% { transform:translateY(0); }
  50% { transform:translateY(-4px); }
}
@media(max-width:900px) {
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview { padding:62px 0; }
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview > .usonix-svc-container.usonix-svc-split {
    grid-template-columns:minmax(0,1fr) !important;
    gap:34px !important;
    width:calc(100% - 40px) !important;
  }
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview .usonix-svc-image--paut img { height:340px; }
}
@media(max-width:620px) {
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview { padding:48px 0; }
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview > .usonix-svc-container.usonix-svc-split { width:calc(100% - 32px) !important; }
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview .usonix-svc-image--paut img { height:280px; }
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview .usonix-svc-visual--paut::after { bottom:14px; right:-7px; }
}


/* U-Sonix 20: WordPress Group blocks can wrap nested blocks in .wp-block-group__inner-container.
   Grid styles on the outer Group then see only one wrapper child, which stacks the PAUT image and copy.
   Apply the grid to both possible wrapper levels without modifying saved content. */
.usonix-service-page--phased-array-ultrasonic-testing .usonix-service-page__content > .wp-block-group.usonix-svc-hero,
.usonix-service-page--phased-array-ultrasonic-testing .usonix-service-page__content .wp-block-group.usonix-svc-hero {
  display:flex !important; width:100% !important; max-width:none !important; min-height:680px !important;
  align-items:center !important; padding:104px 0 82px !important; margin:0 !important; box-sizing:border-box !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-hero > .wp-block-group__inner-container {
  width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-hero__grid--single {
  display:block !important; width:min(1200px,calc(100% - 48px)) !important; max-width:1200px !important;
  margin-left:auto !important; margin-right:auto !important; padding:0 !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview {
  display:block !important; width:100% !important; max-width:none !important; margin:0 !important;
  padding:80px 0 !important; box-sizing:border-box !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview > .wp-block-group__inner-container {
  display:block !important; width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview .usonix-svc-container.usonix-svc-split {
  display:grid !important; grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  align-items:center !important; gap:48px !important; width:min(1200px,calc(100% - 48px)) !important;
  max-width:1200px !important; margin-left:auto !important; margin-right:auto !important; padding:0 !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview .usonix-svc-container.usonix-svc-split > .wp-block-group__inner-container {
  display:grid !important; grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  align-items:center !important; gap:48px !important; width:100% !important; max-width:none !important;
  margin:0 !important; padding:0 !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview .usonix-svc-visual,
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview .usonix-svc-copy {
  width:100% !important; max-width:none !important; min-width:0 !important; margin:0 !important;
  align-self:center !important; box-sizing:border-box !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview .usonix-svc-visual > .wp-block-group__inner-container,
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview .usonix-svc-copy > .wp-block-group__inner-container {
  display:block !important; width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview .usonix-svc-image--paut,
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview .usonix-svc-image--paut img {
  width:100% !important; max-width:100% !important; box-sizing:border-box !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview .usonix-svc-image--paut img {
  display:block !important; height:380px !important; object-fit:cover !important; border-radius:16px !important;
}
@media (max-width:900px) {
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-hero { min-height:540px !important; padding:76px 0 64px !important; }
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview { padding:62px 0 !important; }
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview .usonix-svc-container.usonix-svc-split,
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview .usonix-svc-container.usonix-svc-split > .wp-block-group__inner-container {
    grid-template-columns:minmax(0,1fr) !important; gap:34px !important; width:calc(100% - 40px) !important;
  }
}
@media (max-width:620px) {
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-hero { min-height:520px !important; padding:62px 0 58px !important; }
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview { padding:48px 0 !important; }
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview .usonix-svc-container.usonix-svc-split,
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview .usonix-svc-container.usonix-svc-split > .wp-block-group__inner-container {
    width:calc(100% - 32px) !important;
  }
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview .usonix-svc-image--paut img { height:280px !important; }
}


/* U-Sonix 21: fix the nested Group wrapper layout for the PAUT overview.
   The outer .usonix-svc-container Group must be a block wrapper; only its
   .wp-block-group__inner-container should form the two-column grid. Applying
   grid to both levels makes WordPress place the inner wrapper in column one,
   shrinking the image and copy to half of that first column. */
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview {
  display:block !important;
  width:100% !important;
  max-width:none !important;
  padding:80px 0 !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview > .wp-block-group__inner-container {
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview .usonix-svc-container.usonix-svc-split {
  display:block !important;
  width:min(1200px,calc(100% - 48px)) !important;
  max-width:1200px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding:0 !important;
  box-sizing:border-box !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview .usonix-svc-container.usonix-svc-split > .wp-block-group__inner-container {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  align-items:center !important;
  gap:48px !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview .usonix-svc-container.usonix-svc-split > .wp-block-group__inner-container > .wp-block-group.usonix-svc-visual,
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview .usonix-svc-container.usonix-svc-split > .wp-block-group__inner-container > .wp-block-group.usonix-svc-copy {
  display:block !important;
  grid-column:auto !important;
  align-self:center !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview .usonix-svc-visual > .wp-block-group__inner-container,
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview .usonix-svc-copy > .wp-block-group__inner-container {
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview .usonix-svc-image--paut,
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview .usonix-svc-image--paut img {
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview .usonix-svc-image--paut img {
  height:380px !important;
  object-fit:cover !important;
  border-radius:16px !important;
}
@media (max-width:900px) {
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview { padding:62px 0 !important; }
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview .usonix-svc-container.usonix-svc-split {
    width:calc(100% - 40px) !important;
  }
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview .usonix-svc-container.usonix-svc-split > .wp-block-group__inner-container {
    grid-template-columns:minmax(0,1fr) !important;
    gap:34px !important;
  }
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview .usonix-svc-image--paut img { height:340px !important; }
}
@media (max-width:620px) {
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview { padding:48px 0 !important; }
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview .usonix-svc-container.usonix-svc-split { width:calc(100% - 32px) !important; }
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview .usonix-svc-image--paut img { height:280px !important; }
}

/* U-Sonix 22 — finish the complete PAUT page layout.
   WordPress Group blocks wrap their content in .wp-block-group__inner-container.
   Layout utilities must be applied to that inner wrapper, not only to the outer Group.
   These rules are scoped to PAUT and leave the successful overview composition intact. */
.usonix-service-page--phased-array-ultrasonic-testing,
.usonix-service-page--phased-array-ultrasonic-testing .usonix-service-page__article,
.usonix-service-page--phased-array-ultrasonic-testing .usonix-service-page__content {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow-x:clip;
  box-sizing:border-box;
}
.usonix-service-page--phased-array-ultrasonic-testing .wp-block-group,
.usonix-service-page--phased-array-ultrasonic-testing .wp-block-group__inner-container {
  min-width:0;
  box-sizing:border-box;
}
.usonix-service-page--phased-array-ultrasonic-testing .wp-block-group__inner-container {
  width:100%;
  max-width:none !important;
  margin:0;
  padding:0;
}

/* Hero: restore the full-bleed photographic banner, centered copy, readable overlay,
   and the original 680px hero height. */
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-hero--phased-array-ultrasonic-testing {
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  max-width:none !important;
  min-height:680px !important;
  height:auto !important;
  margin:0 !important;
  padding:104px 0 82px !important;
  overflow:hidden !important;
  isolation:isolate;
  background-color:#0b132b !important;
  background-image:url('../images/services/paut-banner.jpg') !important;
  background-position:center !important;
  background-size:cover !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-hero--phased-array-ultrasonic-testing > .wp-block-group__inner-container {
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  max-width:none !important;
  min-height:0;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-hero--phased-array-ultrasonic-testing::before {
  z-index:0 !important;
  background:linear-gradient(90deg,rgba(3,10,27,.95) 0%,rgba(3,10,27,.84) 50%,rgba(3,10,27,.60) 100%) !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-hero--phased-array-ultrasonic-testing::after {
  z-index:0 !important;
  opacity:.14;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-hero__grid--single {
  display:block !important;
  width:min(1200px,calc(100% - 48px)) !important;
  max-width:1200px !important;
  margin:0 auto !important;
  padding:0 !important;
  position:relative !important;
  z-index:1 !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-hero__grid--single > .wp-block-group__inner-container {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-hero__copy,
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-hero__copy > .wp-block-group__inner-container {
  width:100% !important;
  max-width:780px !important;
  margin:0 !important;
  padding:0 !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-hero__title {
  max-width:760px !important;
  margin:0 0 20px !important;
  font-size:clamp(38px,5.1vw,62px) !important;
  line-height:1.08 !important;
  color:#fff !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-hero__lead {
  max-width:700px !important;
  margin:0 !important;
  color:#d7e2ef !important;
  font-size:clamp(15px,1.35vw,18px) !important;
  line-height:1.75 !important;
}

/* Section bands stay full-bleed; their own content containers provide the max width. */
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section {
  position:relative;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section > .wp-block-group__inner-container {
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-container {
  display:block !important;
  width:min(1200px,calc(100% - 48px)) !important;
  max-width:1200px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding:0 !important;
  box-sizing:border-box !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-container > .wp-block-group__inner-container {
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview {
  padding:80px 0 !important;
  background-color:rgba(255,253,247,.92) !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--soft {
  padding:80px 0 !important;
  background-color:rgba(248,250,252,.82) !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--white {
  padding:80px 0 !important;
  background-color:#fff !important;
}

/* Split sections (boiler inspection and merits): wrapper, not outer Group, is the grid. */
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-container.usonix-svc-split {
  display:block !important;
  width:min(1200px,calc(100% - 48px)) !important;
  max-width:1200px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-container.usonix-svc-split > .wp-block-group__inner-container {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  align-items:center !important;
  gap:48px !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-visual,
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-copy {
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  align-self:center;
  box-sizing:border-box;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-visual > .wp-block-group__inner-container,
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-copy > .wp-block-group__inner-container {
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}

/* All card/stat/feature grids must lay out their nested Group children in CSS Grid. */
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-grid {
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-grid > .wp-block-group__inner-container {
  display:grid !important;
  gap:22px !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-grid--2 > .wp-block-group__inner-container { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-grid--3 > .wp-block-group__inner-container { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-feature-list {
  display:block !important;
  width:100% !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-feature-list > .wp-block-group__inner-container {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:10px !important;
  width:100% !important;
  max-width:none !important;
}
/* Restore the React flex composition for each application/feature item where Group adds a wrapper. */
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-feature > .wp-block-group__inner-container {
  display:flex !important;
  align-items:flex-start !important;
  gap:11px !important;
  width:100% !important;
  max-width:none !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-app-card > .wp-block-group__inner-container {
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  width:100% !important;
  max-width:none !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-card > .wp-block-group__inner-container,
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-stat > .wp-block-group__inner-container,
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-stat-badge > .wp-block-group__inner-container,
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section-heading > .wp-block-group__inner-container,
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-cta > .wp-block-group__inner-container {
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section-heading { width:100%; max-width:760px; }
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section-heading.is-centered { margin:0 auto 48px !important; text-align:center; }
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--soft .usonix-svc-section-heading { margin-bottom:48px !important; }

/* Boiler-tube figure and source-style scroll parallax. */
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-image-label { z-index:2; width:max-content; max-width:calc(100% - 28px); }

/* Keep the original counters, badge and CTA content readable inside Gutenberg wrappers. */
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-stat-badge { width:max-content; max-width:180px; }
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-stat-badge h3,
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-stat h3 { overflow-wrap:normal; word-break:normal; }
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-cta-section { padding:48px 0 !important; width:100% !important; }
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-cta-section > .wp-block-group__inner-container { width:100% !important; max-width:none !important; }
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-container.usonix-svc-cta { width:min(1200px,calc(100% - 48px)) !important; max-width:1200px !important; margin-inline:auto !important; padding:46px 40px !important; }
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-cta__actions { display:block !important; width:100% !important; }
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-cta__actions > .wp-block-group__inner-container { display:flex !important; justify-content:center !important; align-items:center !important; flex-wrap:wrap !important; gap:12px !important; }
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-cta__actions p { margin:0 !important; }
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-button { display:inline-flex !important; width:auto !important; }

/* Source asset defaults and responsive behavior. */
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-image,
.usonix-service-page--phased-array-ultrasonic-testing figure.wp-block-image { max-width:100% !important; }
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-image img { display:block; width:100%; max-width:100%; object-fit:cover; }
@media (min-width:768px) {
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--soft .usonix-svc-grid--3 > .wp-block-group__inner-container { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
}
@media (min-width:1024px) {
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--bordered .usonix-svc-grid--3 > .wp-block-group__inner-container { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
}
@media (min-width:640px) and (max-width:1023px) {
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--bordered .usonix-svc-grid--3 > .wp-block-group__inner-container { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:900px) {
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-hero--phased-array-ultrasonic-testing { min-height:600px !important; padding:76px 0 64px !important; }
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-container.usonix-svc-split > .wp-block-group__inner-container { grid-template-columns:minmax(0,1fr) !important; gap:34px !important; }
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview .usonix-svc-container.usonix-svc-split > .wp-block-group__inner-container { grid-template-columns:minmax(0,1fr) !important; }
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--soft .usonix-svc-grid--3 > .wp-block-group__inner-container { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--bordered .usonix-svc-grid--3 > .wp-block-group__inner-container { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:767px) {
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-hero--phased-array-ultrasonic-testing { min-height:600px !important; padding:62px 0 58px !important; }
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-hero__grid--single { width:calc(100% - 40px) !important; }
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section { padding:62px 0 !important; }
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-container,
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-container.usonix-svc-split,
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-container.usonix-svc-cta { width:calc(100% - 40px) !important; }
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-container.usonix-svc-split > .wp-block-group__inner-container { grid-template-columns:minmax(0,1fr) !important; gap:30px !important; }
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview .usonix-svc-container.usonix-svc-split > .wp-block-group__inner-container { grid-template-columns:minmax(0,1fr) !important; }
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-grid--2 > .wp-block-group__inner-container,
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-grid--3 > .wp-block-group__inner-container { grid-template-columns:minmax(0,1fr) !important; }
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-image--paut img { height:340px !important; }
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-cta { padding:34px 18px !important; }
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-cta__actions > .wp-block-group__inner-container { flex-direction:column !important; }
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-button { min-height:44px; }
}
@media (max-width:420px) {
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-hero__title { font-size:clamp(32px,9vw,40px) !important; }
}
@media (prefers-reduced-motion:reduce) {
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-hero,
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-image--paut img { animation:none !important; }
}

/* U-Sonix 22 fidelity pass: final breakpoint alignment follows the original React utilities. */
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-hero__copy .usonix-svc-eyebrow {
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:6px 14px !important;
  margin:0 0 20px !important;
  border:1px solid rgba(66,165,245,.3) !important;
  border-radius:999px !important;
  background:rgba(0,80,143,.55) !important;
  color:#b8dcff !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.12em !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-hero__copy .usonix-svc-eyebrow::before {
  content:"";
  display:inline-block;
  flex:0 0 14px;
  width:14px;
  height:14px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 20V8l6 4V8l6 4V4h4v16H2Z'/%3E%3Cpath d='M18 8h2a2 2 0 0 1 2 2v10h-4'/%3E%3C/svg%3E");
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-hero__title { margin-bottom:0 !important; }
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-hero__title::after {
  content:"";
  display:block;
  width:96px;
  height:4px;
  border-radius:999px;
  margin:16px 0 20px;
  background:#00508f;
  transform-origin:left center;
  animation:usonixPautHeroLine .8s cubic-bezier(.16,1,.3,1) .3s both;
}
@keyframes usonixPautHeroLine { from { transform:scaleX(0); } to { transform:scaleX(1); } }

/* Match the original Tailwind breakpoint logic: split layouts at lg (1024px),
   three Why Choose cards at md (768px), and two-column stats at sm (640px). */
@media (min-width:901px) and (max-width:1023px) {
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-container.usonix-svc-split > .wp-block-group__inner-container,
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview .usonix-svc-container.usonix-svc-split > .wp-block-group__inner-container {
    grid-template-columns:minmax(0,1fr) !important;
  }
}
@media (min-width:768px) {
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--soft .usonix-svc-grid--3 > .wp-block-group__inner-container { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
}
@media (min-width:640px) {
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-grid--2 > .wp-block-group__inner-container { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:1023px) {
}
@media (min-width:1024px) {
}
@media (max-width:639px) {
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-grid--2 > .wp-block-group__inner-container { grid-template-columns:minmax(0,1fr) !important; }
}

/* Final breakpoint corrections: applications use sm=640px and lg=1024px; the
   hero's source min-h-[680px] is retained at every viewport width. */
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-hero--phased-array-ultrasonic-testing {
  min-height:680px !important;
}
@media (min-width:640px) and (max-width:1023px) {
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--bordered .usonix-svc-grid--3 > .wp-block-group__inner-container {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:639px) {
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--bordered .usonix-svc-grid--3 > .wp-block-group__inner-container {
    grid-template-columns:minmax(0,1fr) !important;
  }
}
@media (max-width:767px) {
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--soft .usonix-svc-grid--3 > .wp-block-group__inner-container {
    grid-template-columns:minmax(0,1fr) !important;
  }
  /* The source React page uses fixed 380px service images at every breakpoint. */
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview .usonix-svc-image--paut img {
    height:380px !important;
  }
}

/* U-Sonix 23 — PAUT sections after “What is PAUT?” matched to the original
   PhasedArray.jsx Tailwind layout utilities. Scope deliberately excludes the
   working hero and overview composition. */
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview ~ .usonix-svc-section .usonix-svc-container {
  width:min(1280px,100%) !important;
  max-width:1280px !important;
  padding:0 24px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview ~ .usonix-svc-section .usonix-svc-container > .wp-block-group__inner-container {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview ~ .usonix-svc-section .usonix-svc-container.usonix-svc-split {
  width:min(1280px,100%) !important;
  max-width:1280px !important;
  padding:0 24px !important;
  box-sizing:border-box !important;
}

/* Why Choose PAUT — exact 24px grid gaps, source-sized body text and card spacing. */
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--soft {
  background-color:rgba(248,250,252,.70) !important;
  padding:80px 0 !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview ~ .usonix-svc-section--soft .usonix-svc-section-heading.is-centered {
  width:min(672px,100%) !important;
  max-width:672px !important;
  margin:0 auto 48px !important;
  text-align:center !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview ~ .usonix-svc-section--soft .usonix-svc-eyebrow {
  font-size:12px !important;
  letter-spacing:.10em !important;
  line-height:1.4 !important;
  margin:0 0 4px !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview ~ .usonix-svc-section--soft .usonix-svc-section-title {
  font-size:30px !important;
  line-height:1.2 !important;
  letter-spacing:-.035em !important;
  margin:4px 0 12px !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview ~ .usonix-svc-section--soft .usonix-svc-section-intro {
  max-width:100% !important;
  margin:0 auto !important;
  font-size:14px !important;
  line-height:1.625 !important;
  letter-spacing:.025em !important;
  color:#64748b !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview ~ .usonix-svc-section--soft .usonix-svc-grid--3 > .wp-block-group__inner-container {
  gap:24px !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview ~ .usonix-svc-section--soft .usonix-svc-card {
  padding:24px !important;
  border-radius:16px !important;
  border-color:rgba(226,232,240,.60) !important;
  box-shadow:0 4px 12px rgba(15,23,42,.035) !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview ~ .usonix-svc-section--soft .usonix-svc-card-icon {
  width:44px !important;
  min-width:44px !important;
  height:44px !important;
  margin:0 0 16px !important;
  border-radius:12px !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview ~ .usonix-svc-section--soft .usonix-svc-card__title {
  font-size:18px !important;
  line-height:1.35 !important;
  margin:0 0 6px !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview ~ .usonix-svc-section--soft .usonix-svc-card__body {
  font-size:14px !important;
  line-height:1.625 !important;
  letter-spacing:.025em !important;
  color:#64748b !important;
  margin:0 !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview ~ .usonix-svc-section--soft .usonix-svc-card:hover {
  transform:translateY(-6px) !important;
  box-shadow:0 20px 40px -10px rgba(15,23,42,.08) !important;
}

/* Boiler-tube inspection — preserve its split layout but match source text,
   figure height, stats gap, counter sizes and labels. */
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview ~ .usonix-svc-section--white .usonix-svc-image-label {
  padding:6px 12px !important;
  margin:-52px 0 22px 14px !important;
  font-size:10px !important;
}

/* Applications — the original React section is transparent over the warm grid,
   unlike the explicitly white merits section. */
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview ~ .usonix-svc-section--bordered:has(.usonix-svc-grid--3) {
  background-color:#FFFDF7 !important;
  background-image:linear-gradient(to right,rgba(15,23,42,.022) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,23,42,.022) 1px,transparent 1px) !important;
  background-size:40px 40px !important;
  padding:80px 0 !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview ~ .usonix-svc-section--bordered:has(.usonix-svc-grid--3) .usonix-svc-section-heading.is-centered {
  margin:0 auto 40px !important;
  max-width:100% !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview ~ .usonix-svc-section--bordered:has(.usonix-svc-grid--3) .usonix-svc-section-title {
  font-size:30px !important;
  line-height:1.2 !important;
  margin:4px 0 0 !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview ~ .usonix-svc-section--bordered:has(.usonix-svc-grid--3) .usonix-svc-grid--3 > .wp-block-group__inner-container {
  gap:16px !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview ~ .usonix-svc-section--bordered:has(.usonix-svc-grid--3) .usonix-svc-app-card {
  gap:12px !important;
  padding:16px !important;
  border-radius:12px !important;
  border-color:rgba(226,232,240,.5) !important;
  box-shadow:0 2px 7px rgba(15,23,42,.02) !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview ~ .usonix-svc-section--bordered:has(.usonix-svc-grid--3) .usonix-svc-app-card .usonix-svc-card-icon--small {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 32px !important;
  width:32px !important;
  min-width:32px !important;
  height:32px !important;
  margin:0 !important;
  border-radius:8px !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview ~ .usonix-svc-section--bordered:has(.usonix-svc-grid--3) .usonix-svc-app-card .usonix-svc-card-icon--small .usonix-svc-icon {
  display:block !important;
  width:15px !important;
  height:15px !important;
  padding:1px !important;
  border:1.25px solid currentColor !important;
  border-radius:50% !important;
  box-sizing:border-box !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview ~ .usonix-svc-section--bordered:has(.usonix-svc-grid--3) .usonix-svc-app-card .usonix-svc-card__title {
  font-size:16px !important;
  line-height:1.35 !important;
  margin:0 !important;
}

/* Merits — source uses 14px desktop labels with a green CheckCircle, inside
   eight light-gray flex cards; it does not use the blue application icon tile. */
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview ~ .usonix-svc-section--bordered:has(.usonix-svc-grid--2) .usonix-svc-grid--2 > .wp-block-group__inner-container {
  gap:14px !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview ~ .usonix-svc-section--bordered:has(.usonix-svc-grid--2) .usonix-svc-feature {
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  min-width:0 !important;
  padding:12px 16px !important;
  background:#f8fafc !important;
  border:1px solid rgba(226,232,240,.5) !important;
  border-radius:12px !important;
  box-shadow:0 2px 7px rgba(15,23,42,.02) !important;
  box-sizing:border-box !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview ~ .usonix-svc-section--bordered:has(.usonix-svc-grid--2) .usonix-svc-feature > .wp-block-group__inner-container {
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  width:100% !important;
  min-width:0 !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview ~ .usonix-svc-section--bordered:has(.usonix-svc-grid--2) .usonix-svc-feature .usonix-svc-card-icon--small {
  display:flex !important;
  flex:0 0 15px !important;
  align-items:center !important;
  justify-content:center !important;
  width:15px !important;
  min-width:15px !important;
  height:15px !important;
  padding:0 !important;
  margin:0 !important;
  color:#10b981 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview ~ .usonix-svc-section--bordered:has(.usonix-svc-grid--2) .usonix-svc-feature .usonix-svc-card-icon--small .usonix-svc-icon {
  display:block !important;
  width:15px !important;
  height:15px !important;
  padding:1px !important;
  border:1.25px solid currentColor !important;
  border-radius:50% !important;
  box-sizing:border-box !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview ~ .usonix-svc-section--bordered:has(.usonix-svc-grid--2) .usonix-svc-feature__text {
  margin:0 !important;
  color:#334155 !important;
  font-size:14px !important;
  font-weight:500 !important;
  line-height:1.45 !important;
  letter-spacing:.025em !important;
}
/* Match the original React merits badge: it sits below the paragraph, aligned
   to the left edge of the copy column (mt-6 + inline-block), not floated to
   the far right like the image-overlay stat badges elsewhere on the site. */
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview ~ .usonix-svc-section--bordered:has(.usonix-svc-grid--2) .usonix-svc-stat-badge--detection {
  display:inline-block !important;
  float:none !important;
  width:max-content !important;
  max-width:min(100%,220px) !important;
  margin:24px 0 0 0 !important;
  padding:20px !important;
  border-radius:16px !important;
  justify-self:start !important;
  align-self:start !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview ~ .usonix-svc-section--bordered:has(.usonix-svc-grid--2) .usonix-svc-stat-badge--detection h3 {
  font-size:30px !important;
  line-height:1 !important;
  margin:0 0 6px !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview ~ .usonix-svc-section--bordered:has(.usonix-svc-grid--2) .usonix-svc-stat-badge--detection p {
  font-size:10px !important;
  line-height:1.4 !important;
  margin:0 !important;
  letter-spacing:.1em !important;
}

/* CTA — original py-12 section, p-10 card and p-14 card padding at lg, with
   source-sized title/body and the softly animated blue-to-navy gradient. */
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview ~ .usonix-svc-cta-section {
  padding:48px 0 !important;
  background:#fff !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview ~ .usonix-svc-cta-section .usonix-svc-container.usonix-svc-cta {
  width:min(1232px,calc(100% - 48px)) !important;
  max-width:1232px !important;
  margin:0 auto !important;
  padding:40px !important;
  border-radius:24px !important;
  background-image:linear-gradient(135deg,#00508f,#0d4b8a 52%,#07111f) !important;
  background-size:200% 200% !important;
  animation:usonixPautCtaGradientShift 6s ease infinite !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview ~ .usonix-svc-cta-section .usonix-svc-cta__title {
  font-size:30px !important;
  line-height:1.2 !important;
  margin:0 0 8px !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview ~ .usonix-svc-cta-section .usonix-svc-cta__text {
  max-width:448px !important;
  margin:8px auto 32px !important;
  font-size:16px !important;
  line-height:1.625 !important;
  letter-spacing:.025em !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview ~ .usonix-svc-cta-section .usonix-svc-cta__actions > .wp-block-group__inner-container {
  gap:12px !important;
  margin:0 !important;
}
.usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview ~ .usonix-svc-cta-section .usonix-svc-button {
  padding:12px 24px !important;
  font-size:12px !important;
  letter-spacing:.1em !important;
}
@media (min-width:1024px) {
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview ~ .usonix-svc-cta-section .usonix-svc-container.usonix-svc-cta { padding:56px !important; }
}
@media (max-width:1023px) {
}
@media (max-width:767px) {
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview ~ .usonix-svc-section--soft .usonix-svc-section-title,
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview ~ .usonix-svc-section--white .usonix-svc-split--boiler .usonix-svc-section-title,
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview ~ .usonix-svc-section--bordered .usonix-svc-section-title { font-size:24px !important; }
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview ~ .usonix-svc-section--soft .usonix-svc-section-heading.is-centered { margin-bottom:40px !important; }
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview ~ .usonix-svc-section--bordered:has(.usonix-svc-grid--3) .usonix-svc-app-card .usonix-svc-card__title { font-size:14px !important; }
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview ~ .usonix-svc-section--bordered:has(.usonix-svc-grid--2) .usonix-svc-feature__text { font-size:12px !important; }
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview ~ .usonix-svc-cta-section .usonix-svc-container.usonix-svc-cta { width:calc(100% - 40px) !important; padding:34px 18px !important; }
}
@media (prefers-reduced-motion:reduce) {
  .usonix-service-page--phased-array-ultrasonic-testing .usonix-svc-section--overview ~ .usonix-svc-cta-section .usonix-svc-container.usonix-svc-cta { animation:none !important; }
}
@keyframes usonixPautCtaGradientShift {
  0%,100% { background-position:0% 50%; }
  50% { background-position:100% 50%; }
}
