/* U-Sonix 25 — Ultrasonic Testing page, reconstructed from src/pages/Ultrasonic_Testing.jsx. */
.usonix-service-page--ultrasonic-testing-ut {
  background:#FCFDFF;
  color:#0B3558;
  font-family:'Roboto',sans-serif;
  overflow-x:clip;
}
.usonix-service-page--ultrasonic-testing-ut .usonix-service-page__article,
.usonix-service-page--ultrasonic-testing-ut .usonix-service-page__content {
  display:block;width:100%;max-width:none;margin:0;padding:0;
}
.usonix-service-page--ultrasonic-testing-ut .usonix-service-page__content > .wp-block-group {
  display:block;width:100%;max-width:none;margin:0 !important;padding:0;box-sizing:border-box;
}
.usonix-service-page--ultrasonic-testing-ut .wp-block-group { box-sizing:border-box;min-width:0; }
.usonix-service-page--ultrasonic-testing-ut .wp-block-group > .wp-block-group__inner-container {
  width:100%;max-width:none;min-width:0;box-sizing:border-box;
}
.usonix-service-page--ultrasonic-testing-ut .wp-block-group.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width:none !important;
}
.usonix-service-page--ultrasonic-testing-ut h1,
.usonix-service-page--ultrasonic-testing-ut h2,
.usonix-service-page--ultrasonic-testing-ut h3,
.usonix-service-page--ultrasonic-testing-ut h4 { font-family:'Poppins',sans-serif; }
.usonix-service-page--ultrasonic-testing-ut p { overflow-wrap:normal; }

/* Hero: full-width navy photo, blue blueprint grid, glowing ambient light, 7/5 columns. */
.usonix-service-page--ultrasonic-testing-ut .usonix-svc-hero--ultrasonic-testing-ut {
  display:flex !important;align-items:center !important;position:relative;isolation:isolate;
  width:100%;min-height:560px;padding:112px 0 !important;margin:0 !important;overflow:hidden;
  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;background-repeat:no-repeat;
}
.usonix-service-page--ultrasonic-testing-ut .usonix-svc-hero--ultrasonic-testing-ut::before {
  background:linear-gradient(90deg,rgba(11,19,43,.94) 0%,rgba(11,19,43,.86) 53%,rgba(11,19,43,.68) 100%),radial-gradient(circle at 24% 50%,rgba(37,99,235,.22),transparent 37%);
}
.usonix-service-page--ultrasonic-testing-ut .usonix-svc-hero--ultrasonic-testing-ut::after {
  opacity:.15;background-image:linear-gradient(to right,#3b82f6 1px,transparent 1px),linear-gradient(to bottom,#3b82f6 1px,transparent 1px);background-size:32px 32px;
}
.usonix-service-page--ultrasonic-testing-ut .usonix-svc-hero--ultrasonic-testing-ut > .wp-block-group__inner-container {
  display:block;width:100%;max-width:none;margin:0;padding:0;
}
.usonix-service-page--ultrasonic-testing-ut .usonix-svc-hero__grid {
  display:block !important;width:min(1280px,calc(100% - 48px)) !important;max-width:1280px !important;margin:0 auto !important;padding:0 !important;
}
.usonix-service-page--ultrasonic-testing-ut .usonix-svc-hero__grid > .wp-block-group__inner-container {
  display:grid !important;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:center;width:100%;max-width:none;margin:0;padding:0;
}
.usonix-service-page--ultrasonic-testing-ut .usonix-svc-hero__copy,
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-hero-visual {display:block;width:100%;max-width:448px;min-width:0;margin:0 0 0 auto;padding:5px;}
.usonix-service-page--ultrasonic-testing-ut .usonix-svc-hero__copy > .wp-block-group__inner-container,
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-hero-visual > .wp-block-group__inner-container {display:block;width:100%;max-width:none;margin:0;padding:0;}
.usonix-service-page--ultrasonic-testing-ut .usonix-svc-hero__copy .usonix-svc-eyebrow {
  display:inline-flex;align-items:center;min-height:29px;margin:0 0 24px !important;padding:6px 16px;
  border:1px solid rgba(59,130,246,.3);border-radius:999px;background:rgba(59,130,246,.1);
  color:#60a5fa;font:600 12px/1.3 'Poppins',sans-serif;letter-spacing:.12em;text-transform:uppercase;
}
.usonix-service-page--ultrasonic-testing-ut .usonix-svc-hero__title {
  max-width:760px;margin:0 0 24px;color:#fff;font-size:clamp(36px,4.5vw,60px);font-weight:800;line-height:1.1;letter-spacing:-.04em;
}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-hero-accent {
  display:inline-block;color:transparent;background:linear-gradient(90deg,#0057A8 0%,#0096E6 55%,#0096E6 100%);background-clip:text;-webkit-background-clip:text;
}
.usonix-service-page--ultrasonic-testing-ut .usonix-svc-hero__lead {
  max-width:672px;margin:0;color:#cbd5e1;font-size:18px;font-weight:300;line-height:1.75;
}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-hero-visual {
  padding:5px;border:1px solid rgba(100,116,139,.42);border-radius:17px;background:rgba(15,23,42,.78);box-shadow:0 18px 48px rgba(0,0,0,.28);
}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-hero-visual .usonix-ut-hero-image {display:block;width:100%;margin:0;border-radius:12px;overflow:hidden;}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-hero-visual .usonix-ut-hero-image img {
  display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px;opacity:.85;box-shadow:none;
}

/* Core description: equal columns, true inner-wrapper grid, 400px image and overlapping frequency card. */
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-overview-section {
  display:block;width:100%;max-width:none;margin:0;padding:80px 0 !important;background:#FCFDFF;
}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-overview-section > .wp-block-group__inner-container {display:block;width:100%;max-width:none;margin:0;padding:0;}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-intro {
  display:block;width:min(1152px,calc(100% - 48px)) !important;max-width:1152px;margin:0 auto !important;padding:0;
}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-intro > .wp-block-group__inner-container {
  display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;width:100%;max-width:none;margin:0;padding:0;
}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-intro-copy,
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-intro-visual {display:block;width:100%;max-width:none;min-width:0;margin:0;padding:0;}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-intro-copy > .wp-block-group__inner-container {display:block;width:100%;max-width:none;margin:0;padding:0;}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-intro-title {
  position:relative;margin:0 0 24px;color:#0b3558;font-size:30px;font-weight:700;line-height:1.25;letter-spacing:-.02em;
}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-intro-title::after {
  position:absolute;left:0;bottom:-9px;width:48px;height:4px;border-radius:2px;background:#0057a8;content:"";
}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-intro-paragraph {
  margin:0 0 16px !important;color:#475569;font-family:'Roboto',sans-serif;font-size:16px;line-height:1.75;
}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-intro-paragraph strong {color:#0b3558;font-weight:700;}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-highlight-quote {
  margin:0 !important;padding:16px;border-left:4px solid #0057a8;border-radius:0 8px 8px 0;background:#f0f8ff;color:#475569 !important;font-size:16px;line-height:1.75;
}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-intro-visual {position:relative;isolation:isolate;align-self:center;}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-intro-visual > .wp-block-group__inner-container {display:block;width:100%;max-width:none;margin:0;padding:0;}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-internal-image {display:block;width:100%;margin:0;border-radius:16px;overflow:hidden;box-shadow:0 25px 50px rgba(15,23,42,.16);transition:transform .5s ease;}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-internal-image:hover {transform:scale(1.02);}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-internal-image img {display:block;width:100%;height:400px;max-width:100%;object-fit:cover;border-radius:16px;box-shadow:none;}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-frequency-badge {
  position:absolute;z-index:3;left:-24px;bottom:-24px;display:block;width:max-content;max-width:calc(100% - 12px);
  margin:0 !important;padding:24px !important;border-radius:12px;background:#fff;color:#0057a8;
  box-shadow:0 18px 35px rgba(15,23,42,.16),0 0 0 1px rgba(226,232,240,.2);text-align:left;
  animation:usonix-ut-pulse 2s infinite;
}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-frequency-badge > .wp-block-group__inner-container {display:block;width:auto;max-width:none;margin:0;padding:0;}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-frequency-badge h3 {margin:0;color:#0057a8;font:700 24px/1.25 'Poppins',sans-serif;letter-spacing:-.02em;}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-frequency-badge p {margin:4px 0 0;color:#64748b;font:400 12px/1.5 'Roboto',sans-serif;letter-spacing:.08em;text-transform:uppercase;}
@keyframes usonix-ut-pulse {0%{box-shadow:0 18px 35px rgba(15,23,42,.16),0 0 0 0 rgba(34,211,238,.28)}70%{box-shadow:0 18px 35px rgba(15,23,42,.16),0 0 0 15px rgba(34,211,238,0)}100%{box-shadow:0 18px 35px rgba(15,23,42,.16),0 0 0 0 rgba(34,211,238,0)}}

/* Applications + advantage cards: soft-blue field and 50/50 desktop grid. */
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-app-adv-section {display:block;width:100%;margin:0;padding:80px 0 !important;background:#F5F9FC;color:#0B3558;}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-app-adv-section > .wp-block-group__inner-container {display:block;width:100%;max-width:none;margin:0;padding:0;}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-app-adv-grid {display:block;width:min(1152px,calc(100% - 48px)) !important;max-width:1152px;margin:0 auto !important;padding:0;}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-app-adv-grid > .wp-block-group__inner-container {
  display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start;width:100%;max-width:none;margin:0;padding:0;
}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-applications,
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-advantages-grid {display:block;width:100%;max-width:none;min-width:0;margin:0;padding:0;}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-applications > .wp-block-group__inner-container {display:block;width:100%;max-width:none;margin:0;padding:0;}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-applications-heading {display:block;margin:0 0 32px;}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-applications-heading > .wp-block-group__inner-container {display:flex;align-items:center;gap:12px;width:100%;max-width:none;margin:0;padding:0;}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-applications-heading .wp-block-html {margin:0;padding:0;line-height:0;}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-applications-icon {display:block;width:24px;height:24px;flex:0 0 24px;color:#0057a8;}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-applications-title {margin:0;color:#0b3558;font-size:24px;line-height:1.3;font-weight:700;}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-applications-list {display:block;margin:0;padding:0;}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-applications-list > .wp-block-group__inner-container {display:grid;gap:16px;width:100%;max-width:none;margin:0;padding:0;}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-application-item {display:block;margin:0;padding:0;}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-application-item > .wp-block-group__inner-container {display:flex;align-items:flex-start;gap:12px;width:100%;max-width:none;margin:0;padding:0;}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-application-item > .wp-block-group__inner-container::before {content:"";display:block;flex:0 0 6px;width:6px;height:6px;margin-top:9px;border-radius:50%;background:#0057a8;transition:transform .2s ease;}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-application-item:hover > .wp-block-group__inner-container::before {transform:scale(1.5);}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-application-text {margin:0 !important;color:#334155;font-size:16px;line-height:1.55;}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-advantages-grid > .wp-block-group__inner-container {display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;max-width:none;margin:0;padding:0;}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-advantage-card {display:block;min-width:0;height:100%;margin:0;padding:24px;border:1px solid #f1f5f9;border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.05);transition:transform .3s ease,box-shadow .3s ease;}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-advantage-card:hover {transform:translateY(-4px);box-shadow:0 10px 20px rgba(15,23,42,.08);}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-advantage-card > .wp-block-group__inner-container {display:block;width:100%;max-width:none;margin:0;padding:0;}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-advantage-card .usonix-svc-card-icon {display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0 0 16px;border:0;border-radius:8px;background:#f0f8ff;color:#0057a8;}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-advantage-card .usonix-svc-icon {width:20px;height:20px;}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-advantage-card .usonix-svc-card__title {margin:0 0 8px;color:#0b3558;font-size:14px;font-weight:700;line-height:1.45;}
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-advantage-card .usonix-svc-card__body {margin:0 !important;color:#64748b;font-size:12px;line-height:1.7;}

/* Source-equivalent scroll entrance: content remains visible if JS is unavailable. */
.usonix-service-page--ultrasonic-testing-ut .usonix-ut-reveal {opacity:1;transform:none;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);}
.usonix-service-page--ultrasonic-testing-ut.usonix-ut-reveal-ready .usonix-ut-reveal:not(.is-visible) {opacity:0;transform:translateY(30px);}

@media(max-width:1023px) {
  .usonix-service-page--ultrasonic-testing-ut .usonix-svc-hero--ultrasonic-testing-ut {min-height:unset;padding:76px 0 68px !important;}
  .usonix-service-page--ultrasonic-testing-ut .usonix-svc-hero__grid {width:calc(100% - 48px) !important;}
  .usonix-service-page--ultrasonic-testing-ut .usonix-svc-hero__grid > .wp-block-group__inner-container {grid-template-columns:minmax(0,1fr);gap:30px;}
  .usonix-service-page--ultrasonic-testing-ut .usonix-ut-hero-visual {width:100%;max-width:448px;}
  .usonix-service-page--ultrasonic-testing-ut .usonix-ut-intro > .wp-block-group__inner-container,
  .usonix-service-page--ultrasonic-testing-ut .usonix-ut-app-adv-grid > .wp-block-group__inner-container {grid-template-columns:minmax(0,1fr);gap:42px;}
  .usonix-service-page--ultrasonic-testing-ut .usonix-ut-intro-visual {max-width:620px;}
  .usonix-service-page--ultrasonic-testing-ut .usonix-ut-internal-image img {height:360px;}
  .usonix-service-page--ultrasonic-testing-ut .usonix-ut-frequency-badge {left:16px;bottom:-18px;}
}
@media(max-width:639px) {
  .usonix-service-page--ultrasonic-testing-ut .usonix-svc-hero--ultrasonic-testing-ut {padding:62px 0 58px !important;}
  .usonix-service-page--ultrasonic-testing-ut .usonix-svc-hero__grid,
  .usonix-service-page--ultrasonic-testing-ut .usonix-ut-intro,
  .usonix-service-page--ultrasonic-testing-ut .usonix-ut-app-adv-grid {width:calc(100% - 32px) !important;}
  .usonix-service-page--ultrasonic-testing-ut .usonix-svc-hero__title {font-size:clamp(34px,9vw,46px);}
  .usonix-service-page--ultrasonic-testing-ut .usonix-svc-hero__lead {font-size:15px;}
  .usonix-service-page--ultrasonic-testing-ut .usonix-ut-overview-section,
  .usonix-service-page--ultrasonic-testing-ut .usonix-ut-app-adv-section {padding:50px 0 !important;}
  .usonix-service-page--ultrasonic-testing-ut .usonix-ut-intro > .wp-block-group__inner-container,
  .usonix-service-page--ultrasonic-testing-ut .usonix-ut-app-adv-grid > .wp-block-group__inner-container {gap:34px;}
  .usonix-service-page--ultrasonic-testing-ut .usonix-ut-intro-title {font-size:27px;}
  .usonix-service-page--ultrasonic-testing-ut .usonix-ut-intro-paragraph,
  .usonix-service-page--ultrasonic-testing-ut .usonix-ut-highlight-quote {font-size:15px;}
  .usonix-service-page--ultrasonic-testing-ut .usonix-ut-internal-image img {height:280px;}
  .usonix-service-page--ultrasonic-testing-ut .usonix-ut-frequency-badge {left:10px;bottom:-16px;padding:17px !important;}
  .usonix-service-page--ultrasonic-testing-ut .usonix-ut-frequency-badge h3 {font-size:21px;}
  .usonix-service-page--ultrasonic-testing-ut .usonix-ut-advantages-grid > .wp-block-group__inner-container {grid-template-columns:minmax(0,1fr);gap:14px;}
  .usonix-service-page--ultrasonic-testing-ut .usonix-ut-advantage-card {padding:22px;}
}
@media(prefers-reduced-motion:reduce) {
  .usonix-service-page--ultrasonic-testing-ut .usonix-ut-frequency-badge {animation:none;}
  .usonix-service-page--ultrasonic-testing-ut .usonix-ut-reveal,
  .usonix-service-page--ultrasonic-testing-ut.usonix-ut-reveal-ready .usonix-ut-reveal:not(.is-visible) {opacity:1 !important;transform:none !important;transition:none !important;}
  .usonix-service-page--ultrasonic-testing-ut .usonix-ut-internal-image {transition:none;}
}
/* The React source uses `hidden md:block` for the frequency card. */
@media(max-width:767px) {
  .usonix-service-page--ultrasonic-testing-ut .usonix-ut-frequency-badge {display:none !important;}
}
