/* U-Sonix custom theme styles; derived from the current React site's brand system. */
:root {
  --usonix-primary: #0057A8;
  --usonix-primary-light: #0096E6;
  --usonix-primary-dark: #07111F;
  --usonix-topbar: #0B1F3A;
  --usonix-gold: #FDBB17;
  --usonix-light: #EEF5FF;
  --usonix-cream: #F8FAFC;
  --usonix-ink: #1B3A5C;
  --usonix-body: #475569;
  --usonix-muted: #5A7A9B;
  --usonix-border: #D9E2EC;
  --usonix-white: #FFFFFF;
  --usonix-container: 1280px;
  --usonix-radius: 12px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; max-width: 100%; overflow-wrap: anywhere; background: var(--usonix-light); color: var(--usonix-body); font-family: 'Roboto', Arial, sans-serif; font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
img, video, iframe { max-width: 100%; height: auto; }
img { display: block; }
a { color: var(--usonix-primary); text-underline-offset: .2em; }
button, input, select, textarea { font: inherit; }
button, a, input[type="submit"] { -webkit-tap-highlight-color: transparent; }
.container { width: min(var(--usonix-container), calc(100% - 32px)); margin-inline: auto; }
.skip-link { position: absolute; z-index: 1000; top: 8px; left: 8px; transform: translateY(-150%); padding: 12px 16px; background: #fff; color: var(--usonix-ink); border: 2px solid var(--usonix-primary); }
.skip-link:focus { transform: translateY(0); }

/* Top information bar */
.usonix-topbar { display: none; background: var(--usonix-topbar); border-bottom: 1px solid rgb(255 255 255 / 7%); }
.usonix-topbar__inner { min-height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.usonix-topbar__contacts { display: flex; align-items: center; gap: 24px; min-width: 0; }
.usonix-topbar__link { display: inline-flex; align-items: center; gap: 6px; color: rgb(255 255 255 / 75%); font-size: 12px; text-decoration: none; transition: color .15s; white-space: nowrap; }
.usonix-topbar__link:hover { color: var(--usonix-gold); }
.usonix-icon { color: var(--usonix-primary-light); font-size: 13px; }
.usonix-topbar__badge { display: inline-flex; align-items: center; gap: 7px; color: var(--usonix-gold); font-family: 'Poppins', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .04em; white-space: nowrap; }
.usonix-topbar__dot, .usonix-live-dot { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--usonix-gold); animation: usonix-blink 1.4s ease-in-out infinite; }

/* Header and main navigation */
.site-header { position: sticky; top: 0; z-index: 200; width: 100%; background: #fff; border-bottom: 1px solid #E2ECF8; box-shadow: 0 2px 12px rgb(0 87 168 / 4%); }
.site-header__inner { display: flex; min-height: 72px; align-items: center; justify-content: space-between; gap: 14px; }
.site-branding { min-width: 0; flex: 0 0 auto; }
.site-branding__link { display: inline-flex; align-items: center; }
.site-branding__logo { width: auto; height: 55px; max-width: 190px; object-fit: contain; }
.primary-navigation { position: fixed; top: 0; right: 0; bottom: 0; z-index: 220; display: flex; width: min(360px, 92vw); flex-direction: column; overflow-y: auto; background: #fff; box-shadow: -12px 0 48px rgb(0 0 0 / 15%); transform: translateX(105%); visibility: hidden; transition: transform .32s cubic-bezier(.16,1,.3,1), visibility .32s; }
.primary-navigation.is-open { visibility: visible; transform: translateX(0); }
.mobile-menu-overlay { position: fixed; inset: 0; z-index: 210; display: block; width: 100%; height: 100%; padding: 0; border: 0; background: rgb(0 5 20 / 60%); opacity: 0; visibility: hidden; cursor: pointer; transition: opacity .2s, visibility .2s; }
.mobile-menu-overlay.is-visible { opacity: 1; visibility: visible; }
.mobile-drawer-header { display: flex; min-height: 76px; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 20px; border-bottom: 1px solid #E2ECF8; }
.mobile-drawer-brand { display: inline-flex; min-width: 0; align-items: center; }
.mobile-drawer-brand img { width: auto; height: 38px; max-width: 190px; object-fit: contain; }
.menu-close { display: inline-flex; width: 48px; min-width: 48px; height: 48px; align-items: center; justify-content: center; padding: 0; border: 1px solid var(--usonix-border); border-radius: 9px; background: var(--usonix-light); color: var(--usonix-ink); font-size: 28px; line-height: 1; cursor: pointer; }
.usonix-nav-menu, .primary-navigation .menu, .primary-navigation .page_item { display: flex; flex-direction: column; gap: 0; padding: 8px 0; margin: 0; list-style: none; }
.usonix-nav-menu > li, .primary-navigation .menu > li, .primary-navigation .page_item { position: relative; display: flex; flex-wrap: wrap; align-items: center; }
.usonix-nav-menu li > a, .primary-navigation .menu li > a, .primary-navigation .page_item > a { display: flex; min-height: 48px; flex: 1 1 auto; align-items: center; gap: 8px; padding: 12px 18px; border-left: 3px solid transparent; border-radius: 0; color: var(--usonix-ink); font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600; text-decoration: none; transition: color .15s, background .15s; }
.usonix-nav-menu li > a:hover, .usonix-nav-menu li.current-menu-item > a, .usonix-nav-menu li.current-menu-ancestor > a, .primary-navigation .menu li > a:hover { color: var(--usonix-primary); background: var(--usonix-light); border-left-color: var(--usonix-primary); }
.usonix-nav-menu .sub-menu, .primary-navigation .menu .sub-menu { display: none; width: 100%; padding: 0 0 8px 13px; margin: 0; list-style: none; }
.usonix-nav-menu li.is-submenu-open > .sub-menu, .primary-navigation .menu li.is-submenu-open > .sub-menu { display: block; }
.submenu-toggle { display: inline-flex; width: 48px; min-width: 48px; height: 48px; align-items: center; justify-content: center; margin-right: 8px; padding: 0; border: 0; border-radius: 8px; background: transparent; color: var(--usonix-muted); font-size: 19px; cursor: pointer; }
.submenu-toggle[aria-expanded="true"] { color: var(--usonix-primary); background: var(--usonix-light); }
.mobile-drawer-footer { display: grid; gap: 12px; flex: 0 0 auto; margin-top: auto; padding: 16px 20px 26px; border-top: 1px solid #E2ECF8; background: var(--usonix-cream); }
.mobile-contact-link { display: flex; min-height: 48px; align-items: center; gap: 10px; color: var(--usonix-ink); font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 600; text-decoration: none; }
.mobile-contact-icon { display: inline-flex; width: 34px; height: 34px; flex: 0 0 auto; align-items: center; justify-content: center; border: 1px solid var(--usonix-border); border-radius: 8px; background: var(--usonix-light); color: var(--usonix-primary); }
.site-header__actions { display: flex; flex: 0 0 auto; align-items: center; gap: 8px; }
.usonix-academy-cta { position: relative; display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 8px; padding: 10px 13px; overflow: visible; border-radius: 9px; background: var(--usonix-gold); color: var(--usonix-primary); font-family: 'Poppins', sans-serif; font-size: 11px; font-weight: 700; text-decoration: none; white-space: nowrap; animation: usonix-cta-pulse 2.2s ease-in-out infinite; transition: background .2s, color .2s; }
.usonix-academy-cta:hover { background: #0070D1; color: #fff; }
.usonix-academy-cta .usonix-live-dot { width: 6px; height: 6px; background: var(--usonix-primary); }
.usonix-academy-cta:hover .usonix-live-dot { background: #fff; }
.usonix-academy-cta--desktop { display: none; }
.usonix-academy-cta--drawer { width: 100%; }
.menu-toggle { display: inline-flex; width: 48px; min-width: 48px; height: 48px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 0; border: 0; border-radius: 9px; background: var(--usonix-light); cursor: pointer; }
.menu-toggle span { display: block; width: 19px; height: 2px; border-radius: 2px; background: var(--usonix-primary); transition: transform .2s, opacity .2s; }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-7px) rotate(-45deg); }
body.usonix-menu-open { overflow: hidden; }

/* U-Sonix footer */
.site-footer { background: var(--usonix-primary-dark); color: #fff; }
.site-footer__accent { height: 3px; background: linear-gradient(90deg, #0057A8, #0096E6, #FDBB17, #0096E6, #0057A8); }
.site-footer__main { padding-top: 44px; padding-bottom: 24px; }
.site-footer__grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 34px; margin-bottom: 36px; }
.site-footer__brand-link { display: inline-flex; align-items: center; padding: 4px 8px; margin-bottom: 18px; border-radius: 6px; background: #fff; }
.site-footer__logo { width: auto; height: 60px; max-width: 100%; object-fit: contain; }
.site-footer__description { max-width: 300px; margin: 0 0 20px; color: #fff; font-size: 13px; line-height: 1.75; }
.site-footer__socials { display: flex; flex-wrap: wrap; gap: 10px; }
.social-link { display: inline-flex; width: 40px; min-width: 40px; height: 40px; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 9px; color: #fff; font-family: Arial, sans-serif; font-size: 15px; font-weight: 700; text-decoration: none; transition: opacity .2s, transform .2s; }
.social-link:hover { color: #fff; opacity: .82; transform: translateY(-1px); }
.social-link--linkedin { background: #0077B5; }
.social-link--facebook { background: #1877F2; }
.social-link--instagram { background: #E4405F; }
.site-footer__heading { margin: 0 0 18px; color: var(--usonix-primary-light); font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.usonix-footer-menu { display: flex; flex-direction: column; gap: 4px; padding: 0; margin: 0; list-style: none; }
.usonix-footer-menu li { list-style: none; }
.usonix-footer-menu a, .site-footer__contact-link { display: flex; min-height: 40px; align-items: center; gap: 8px; color: #fff; font-size: 13px; line-height: 1.55; text-decoration: none; transition: color .2s; }
.usonix-footer-menu a::before { content: '→'; flex: 0 0 auto; color: var(--usonix-primary-light); font-size: 12px; }
.usonix-footer-menu a:hover, .site-footer__contact-link:hover, .site-footer__certifications a:hover { color: var(--usonix-primary-light); }
.site-footer__contact-link { gap: 10px; margin-bottom: 6px; }
.site-footer__contact-link > span, .site-footer__address > span { flex: 0 0 auto; color: var(--usonix-primary-light); }
.site-footer__address { display: flex; align-items: flex-start; gap: 8px; margin: 8px 0 20px; color: #fff; font-size: 13px; line-height: 1.6; }
.site-footer__quote-cta { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 8px; padding: 11px 20px; border-radius: 8px; background: var(--usonix-primary-light); color: var(--usonix-primary-dark); font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 700; text-decoration: none; transition: background .2s, transform .2s; }
.site-footer__quote-cta:hover { background: #0070D1; color: #fff; transform: translateY(-1px); }
.site-footer__bottom { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 16px; padding-top: 22px; border-top: 1px solid rgb(0 150 230 / 18%); }
.site-footer__copyright { margin: 0; color: #fff; font-size: 12px; line-height: 1.8; }
.site-footer__bottom-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 12px 18px; min-width: 0; }
.site-footer__certifications { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-width: 0; color: #fff; font-size: 12px; line-height: 1.7; }
.site-footer__shield { color: var(--usonix-primary-light); font-size: 15px; font-weight: 700; flex: 0 0 auto; }
.site-footer__legal-links { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; }
.site-footer__legal-links a { display: inline-flex; align-items: center; min-height: 36px; color: rgb(255 255 255 / 70%); text-decoration: none; text-underline-offset: 3px; }
.site-footer__legal-links a:hover, .site-footer__legal-links a:focus-visible { color: var(--usonix-primary-light); text-decoration: underline; }

@keyframes usonix-blink { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .24; transform: scale(.65); } }
@keyframes usonix-cta-pulse { 0%,100% { box-shadow: 0 4px 16px rgb(0 87 168 / 24%), 0 0 0 0 rgb(245 179 26 / 50%); } 50% { box-shadow: 0 8px 24px rgb(0 87 168 / 30%), 0 0 0 8px rgb(245 179 26 / 0%); } }

@media (min-width: 640px) {
  .post-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .container { width: min(var(--usonix-container), calc(100% - 48px)); }
  .site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
  .post-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .usonix-topbar { display: block; }
  .site-branding__logo { height: 62px; max-width: 200px; }
  .site-footer__main { padding-top: 64px; padding-bottom: 40px; }
  .site-footer__grid { grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 34px; margin-bottom: 48px; }
}
@media (min-width: 1120px) {
  .container { width: min(var(--usonix-container), calc(100% - 64px)); }
  .site-header__inner { gap: 16px; }
  .primary-navigation { position: static; z-index: auto; display: block; width: auto; max-width: none; overflow: visible; flex: 1 1 auto; background: transparent; box-shadow: none; transform: none; visibility: visible; }
  .mobile-drawer-header, .mobile-drawer-footer { display: none; }
  .usonix-nav-menu, .primary-navigation .menu, .primary-navigation .page_item { display: flex; flex-direction: row; align-items: center; justify-content: flex-end; gap: 1px; padding: 0; }
  .usonix-nav-menu > li, .primary-navigation .menu > li, .primary-navigation .page_item { flex-wrap: nowrap; }
  .usonix-nav-menu li > a, .primary-navigation .menu li > a, .primary-navigation .page_item > a { min-height: 42px; flex: 0 1 auto; padding: 8px 10px; border: 0; border-radius: 8px; font-size: 12px; white-space: nowrap; }
  .usonix-nav-menu li > a:hover, .usonix-nav-menu li.current-menu-item > a, .usonix-nav-menu li.current-menu-ancestor > a, .primary-navigation .menu li > a:hover { border: 0; }
  .submenu-toggle { display: none; }
  .usonix-nav-menu .sub-menu, .primary-navigation .menu .sub-menu { position: absolute; top: calc(100% + 4px); left: 0; z-index: 250; display: none; width: max-content; min-width: 230px; max-width: 300px; padding: 7px; border: 1px solid #E2ECF8; border-radius: 12px; background: #fff; box-shadow: 0 16px 48px rgb(0 87 168 / 12%), 0 4px 16px rgb(0 0 0 / 6%); }
  .usonix-nav-menu li:hover > .sub-menu, .usonix-nav-menu li:focus-within > .sub-menu, .primary-navigation .menu li:hover > .sub-menu, .primary-navigation .menu li:focus-within > .sub-menu { display: block; }
  .usonix-nav-menu .sub-menu li > a, .primary-navigation .menu .sub-menu li > a { min-height: 42px; padding: 9px 12px; border-radius: 8px; color: #334E68; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 500; white-space: normal; }
  .usonix-nav-menu .sub-menu li > a::before { content: ''; display: inline-block; width: 5px; height: 5px; flex: 0 0 auto; border-radius: 50%; background: var(--usonix-primary); opacity: 0; }
  .usonix-nav-menu .sub-menu li > a:hover::before, .usonix-nav-menu .sub-menu li.current-menu-item > a::before { opacity: 1; }
  .site-header__actions { gap: 10px; }
  .usonix-academy-cta--desktop { display: inline-flex; padding-inline: 14px; font-size: 12px; }
  .usonix-academy-cta--mobile, .menu-toggle { display: none; }
}
@media (max-width: 380px) {
  .container { width: calc(100% - 24px); }
  .site-branding__logo { height: 48px; max-width: 142px; }
  .usonix-academy-cta--mobile { padding-inline: 9px; font-size: 10px; }
  .site-header__inner { gap: 7px; }
  .site-header__actions { gap: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}


/* WordPress content page templates */
.site-main { min-height: 58vh; padding-block: 48px 64px; background: #fff; }
.page-content, .single-content { max-width: 880px; margin-inline: auto; }
.page-header, .archive-header, .single-header { margin-bottom: 28px; }
.page-title { margin: 0 0 20px; color: #0f172a; font-family: 'Poppins', sans-serif; font-size: clamp(2rem, 7vw, 4rem); font-weight: 800; letter-spacing: -.055em; line-height: 1.08; }
.entry-content { min-width: 0; color: var(--usonix-body); }
.entry-content > * { max-width: 100%; }
.entry-content p, .entry-content ul, .entry-content ol { margin-block: 0 1.25em; }
.entry-content h2, .entry-content h3 { margin-top: 1.8em; line-height: 1.25; }
.entry-content a { overflow-wrap: anywhere; }
.entry-content figure { margin-inline: 0; }
.entry-content img, .entry-content video, .entry-content iframe { max-width: 100%; }
.entry-content table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.post-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.post-card { min-width: 0; overflow: hidden; border: 1px solid var(--usonix-border); border-radius: 14px; background: #fff; }
.post-card__image img { width: 100%; max-height: 360px; object-fit: cover; }
.post-card__body { padding: 20px; }
.post-card__meta { margin: 0 0 8px; color: var(--usonix-muted); font-size: 13px; }
.post-card__title { margin: 0 0 12px; font-family: 'Poppins', sans-serif; font-size: 22px; line-height: 1.25; }
.post-card__title a { color: var(--usonix-ink); text-decoration: none; }
.post-card__excerpt { color: var(--usonix-body); }
.post-card__excerpt > *:last-child { margin-bottom: 0; }
.text-link { display: inline-flex; min-height: 48px; align-items: center; font-weight: 700; }
.single-featured-image { margin-top: 24px; overflow: hidden; border-radius: 14px; }
.single-featured-image img { width: 100%; }
.navigation.pagination, .posts-navigation { margin-top: 32px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.nav-links a, .nav-links span { display: inline-flex; min-width: 48px; min-height: 48px; align-items: center; justify-content: center; padding: 8px 12px; border: 1px solid var(--usonix-border); border-radius: 8px; }
.no-content, .not-found { max-width: 760px; margin-inline: auto; }
.search-form { display: flex; flex-wrap: wrap; gap: 8px; }
.search-form label { flex: 1 1 200px; }
.search-field { width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid var(--usonix-border); border-radius: 8px; }

/* Homepage converted from the original React component structure. */
.section-pad { padding-block: 68px; }
.usonix-homepage { background: #fff; }
.usonix-section-kicker { margin: 0 0 12px; color: var(--usonix-primary-light); font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.usonix-section-heading { max-width: 800px; margin: 0 auto 38px; text-align: center; }
.usonix-section-heading h2 { margin: 0; color: #0f172a; font-family: 'Poppins', sans-serif; font-size: clamp(27px, 4vw, 42px); font-weight: 800; letter-spacing: -.035em; line-height: 1.18; }
.usonix-section-heading h2 span { color: var(--usonix-primary); }
.usonix-section-heading--light h2 { color: #fff; }
.usonix-section-heading--light h2 span { color: var(--usonix-primary-light); }
.usonix-section-heading__intro { max-width: 560px; margin: 16px auto 0; color: var(--usonix-muted); font-size: 15px; }
.usonix-section-action { display: flex; justify-content: center; margin-top: 34px; }
.usonix-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 10px; padding: 13px 22px; border-radius: 10px; font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 700; text-align: center; text-decoration: none; transition: background .2s, transform .2s; }
.usonix-button:hover { transform: translateY(-2px); }
.usonix-button--primary { background: var(--usonix-primary-light); color: #07111f; box-shadow: 0 8px 22px rgb(0 150 230 / 20%); }
.usonix-button--primary:hover { background: var(--usonix-gold); color: #07111f; }
.usonix-button--ghost { border: 1px solid rgb(255 255 255 / 28%); background: rgb(255 255 255 / 8%); color: #fff; backdrop-filter: blur(6px); }
.usonix-button--ghost:hover { background: rgb(255 255 255 / 16%); color: #fff; }
.usonix-button--blue { background: var(--usonix-primary); color: #fff; box-shadow: 0 5px 18px rgb(0 87 168 / 18%); }
.usonix-button--blue:hover { background: var(--usonix-primary-light); color: #fff; }

.usonix-hero { position: relative; min-height: min(780px, calc(100svh - 112px)); min-height: clamp(580px, 78vh, 780px); overflow: hidden; background: #07111f; isolation: isolate; }
.usonix-hero__slide { position: absolute; inset: 0; z-index: 0; visibility: hidden; opacity: 0; transition: opacity .75s ease, visibility .75s; }
.usonix-hero__slide.is-active { z-index: 1; visibility: visible; opacity: 1; }
.usonix-hero__picture, .usonix-hero__image { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.usonix-hero__image { object-fit: cover; object-position: center; }
.usonix-hero__overlay { position: absolute; inset: 0; background: linear-gradient(105deg, rgb(0 5 20 / 79%) 0%, rgb(0 20 60 / 64%) 45%, rgb(0 20 60 / 29%) 72%, rgb(0 20 60 / 18%) 100%); }
.usonix-hero__accent { position: absolute; top: 0; bottom: 0; left: 0; width: 4px; background: linear-gradient(180deg, transparent, #0057a8 30%, #0096e6 70%, transparent); }
.usonix-hero__content { position: relative; z-index: 3; display: flex; min-height: inherit; align-items: flex-end; padding-top: 96px; padding-bottom: 86px; }
.usonix-hero__copy { max-width: 680px; }
.usonix-hero__pill { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 20px; padding: 7px 15px; border: 1px solid rgb(0 150 230 / 40%); border-radius: 999px; background: rgb(0 150 230 / 16%); color: #40b8f5; font-family: 'Poppins', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.usonix-hero__pill span { width: 6px; height: 6px; border-radius: 50%; background: var(--usonix-primary-light); }
.usonix-hero__title { margin: 0 0 20px; font-family: 'Poppins', sans-serif; font-size: clamp(34px, 5vw, 66px); font-weight: 700; letter-spacing: -.04em; line-height: 1.08; }
.usonix-hero__title span { display: block; }
.usonix-hero__title .is-white { color: #fff; }
.usonix-hero__title .is-soft { color: rgb(255 255 255 / 92%); }
.usonix-hero__title .is-blue { color: var(--usonix-primary-light); }
.usonix-hero__description { max-width: 540px; margin: 0; color: #fff; font-size: clamp(14px, 1.25vw, 16px); line-height: 1.8; }
.usonix-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.usonix-hero__trust { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 28px; }
.usonix-hero__trust span { display: inline-flex; align-items: center; gap: 8px; color: rgb(255 255 255 / 76%); font-size: 11px; font-weight: 600; }
.usonix-hero__trust i { width: 6px; height: 6px; border-radius: 50%; background: var(--usonix-primary-light); }
.usonix-hero__arrow { position: absolute; z-index: 5; top: 42%; display: flex; width: 46px; height: 46px; align-items: center; justify-content: center; border: 1px solid rgb(255 255 255 / 22%); border-radius: 50%; background: rgb(255 255 255 / 9%); color: #fff; font-size: 32px; line-height: 1; cursor: pointer; backdrop-filter: blur(6px); }
.usonix-hero__arrow:hover { background: var(--usonix-primary); }
.usonix-hero__arrow--prev { left: 20px; }
.usonix-hero__arrow--next { right: 20px; }
.usonix-hero__dots { position: absolute; z-index: 6; right: max(16px, calc((100% - var(--usonix-container)) / 2)); bottom: 32px; display: flex; gap: 7px; align-items: center; }
.usonix-hero__dot { width: 24px; height: 4px; padding: 0; border: 0; border-radius: 5px; background: rgb(255 255 255 / 32%); cursor: pointer; }
.usonix-hero__dot.is-active { width: 46px; background: var(--usonix-primary-light); }

.usonix-clients { overflow: hidden; padding: 30px 0 34px; border-bottom: 1px solid #eef5ff; background: #fff; }
.usonix-clients__label { text-align: center; margin-bottom: 22px; }
.usonix-clients__viewport { position: relative; overflow: hidden; }
.usonix-clients__viewport::before, .usonix-clients__viewport::after { position: absolute; z-index: 2; top: 0; bottom: 0; width: 80px; content: ''; pointer-events: none; }
.usonix-clients__viewport::before { left: 0; background: linear-gradient(to right, #fff, transparent); }
.usonix-clients__viewport::after { right: 0; background: linear-gradient(to left, #fff, transparent); }
.usonix-clients__track { display: flex; width: max-content; animation: usonix-client-scroll 38s linear infinite; }
.usonix-clients__viewport:hover .usonix-clients__track { animation-play-state: paused; }
.usonix-clients__item { display: flex; width: 160px; height: 60px; flex: 0 0 auto; align-items: center; justify-content: center; margin: 0 14px; }
.usonix-clients__item img { max-width: 120px; max-height: 44px; object-fit: contain; filter: grayscale(1) opacity(.62); transition: filter .25s; }
.usonix-clients__item img:hover { filter: grayscale(0) opacity(1); }
@keyframes usonix-client-scroll { to { transform: translateX(-50%); } }

.usonix-features { background: #eef5ff; }
.usonix-feature-grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
.usonix-feature-card { padding: 28px 25px; border: 1px solid var(--usonix-border); border-radius: 20px; background: #fff; transition: transform .25s, box-shadow .25s; }
.usonix-feature-card:hover { transform: translateY(-5px); box-shadow: 0 18px 42px rgb(0 87 168 / 11%); }
.usonix-feature-card__icon { display: inline-flex; width: 58px; height: 58px; align-items: center; justify-content: center; margin-bottom: 20px; border: 1px solid var(--usonix-border); border-radius: 14px; background: #eef5ff; color: var(--usonix-primary); font-size: 28px; font-weight: 700; }
.usonix-feature-card h3 { margin: 0 0 10px; color: #0f172a; font-family: 'Poppins', sans-serif; font-size: 17px; line-height: 1.35; }
.usonix-feature-card p { margin: 0; color: #64748b; font-size: 14px; line-height: 1.75; }

.usonix-services { background: #07111f; }
.usonix-service-grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
.usonix-service-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid rgb(0 150 230 / 20%); border-radius: 20px; background: #0057a8; }
.usonix-service-card__image { position: relative; display: block; height: 220px; overflow: hidden; }
.usonix-service-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.usonix-service-card__image:hover img { transform: scale(1.05); }
.usonix-service-card__image::after { position: absolute; inset: 0; background: linear-gradient(to top, rgb(7 17 31 / 75%), transparent 65%); content: ''; }
.usonix-service-card__tag { position: absolute; z-index: 1; top: 16px; left: 16px; padding: 6px 10px; border-radius: 5px; background: var(--usonix-primary-light); color: #07111f; font-family: 'Poppins', sans-serif; font-size: 11px; font-weight: 800; }
.usonix-service-card__body { display: flex; flex: 1; flex-direction: column; padding: 24px; color: #fff; }
.usonix-service-card__body h3 { margin: 0 0 12px; font-family: 'Poppins', sans-serif; font-size: 18px; line-height: 1.35; }
.usonix-service-card__body h3 a { color: #fff; text-decoration: none; }
.usonix-service-card__body p { flex: 1; margin: 0 0 18px; color: rgb(255 255 255 / 72%); font-size: 13px; line-height: 1.7; }
.usonix-text-link { display: inline-flex; min-height: 44px; align-items: center; gap: 8px; color: #5cc7ff; font-size: 13px; font-weight: 700; text-decoration: none; }
.usonix-text-link:hover { color: var(--usonix-gold); }

.usonix-marquee { overflow: hidden; padding: 18px 0; border-block: 1px solid rgb(0 150 230 / 18%); background: #0057a8; }
.usonix-marquee__track { display: flex; width: max-content; animation: usonix-marquee-scroll 32s linear infinite; }
.usonix-marquee:hover .usonix-marquee__track { animation-play-state: paused; }
.usonix-marquee__track span { display: inline-flex; align-items: center; gap: 18px; padding-right: 40px; color: #fff; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
.usonix-marquee__track i { width: 5px; height: 5px; border-radius: 50%; background: var(--usonix-primary-light); }
@keyframes usonix-marquee-scroll { to { transform: translateX(-50%); } }

.usonix-about { background: #fff; }
.usonix-about__grid { display: grid; grid-template-columns: 1fr; gap: 38px; align-items: center; }
.usonix-about__media { position: relative; overflow: hidden; min-height: 300px; border-radius: 20px; box-shadow: 0 24px 60px rgb(0 87 168 / 16%); }
.usonix-about__media img { width: 100%; height: 100%; min-height: 300px; max-height: 520px; object-fit: cover; }
.usonix-about__media-label { position: absolute; right: 18px; bottom: 18px; left: 18px; display: grid; gap: 2px; padding: 16px 18px; border: 1px solid rgb(255 255 255 / 24%); border-radius: 10px; background: rgb(0 20 50 / 55%); color: #fff; backdrop-filter: blur(12px); }
.usonix-about__media-label strong { font-family: 'Poppins', sans-serif; font-size: 18px; }
.usonix-about__media-label span { color: rgb(255 255 255 / 75%); font-size: 12px; }
.usonix-about__copy h2 { margin: 0 0 20px; color: #0f172a; font-family: 'Poppins', sans-serif; font-size: clamp(27px, 3.6vw, 40px); font-weight: 800; letter-spacing: -.03em; line-height: 1.2; }
.usonix-about__copy h2 span { color: var(--usonix-primary); }
.usonix-about__copy > p:not(.usonix-section-kicker) { color: #475569; font-size: 14px; line-height: 1.85; }
.usonix-check-list { display: grid; grid-template-columns: 1fr; gap: 11px; margin: 24px 0 28px; padding: 0; list-style: none; }
.usonix-check-list li { display: flex; align-items: flex-start; gap: 9px; color: #374151; font-size: 13px; font-weight: 500; }
.usonix-check-list li span { color: var(--usonix-primary-light); font-size: 16px; font-weight: 800; }
.usonix-about__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.usonix-about__certified { display: inline-flex; align-items: center; gap: 8px; color: var(--usonix-primary-light); font-size: 13px; font-weight: 700; }

.usonix-stats { padding-block: 52px; background: #0057a8; }
.usonix-stats__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 18px; }
.usonix-stat { text-align: center; }
.usonix-stat strong { display: block; margin-bottom: 8px; color: #fff; font-family: 'Poppins', sans-serif; font-size: clamp(32px, 6vw, 54px); font-weight: 900; letter-spacing: -.03em; line-height: 1; }
.usonix-stat h3 { margin: 0 0 6px; color: var(--usonix-gold); font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 700; }
.usonix-stat p { margin: 0; color: #fff; font-size: 12px; line-height: 1.5; }

.usonix-process { background: #f8fafc; }
.usonix-process-grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
.usonix-process-card { position: relative; overflow: hidden; padding: 28px 24px; border: 1px solid var(--usonix-border); border-radius: 20px; background: #fff; }
.usonix-process-card__number { position: absolute; top: 8px; right: 16px; color: #eef5ff; font-family: 'Poppins', sans-serif; font-size: 64px; font-weight: 900; line-height: 1; }
.usonix-process-card__icon { position: relative; display: flex; width: 54px; height: 54px; align-items: center; justify-content: center; margin-bottom: 20px; border: 1px solid var(--usonix-border); border-radius: 14px; background: #eef5ff; color: var(--usonix-primary); font-size: 26px; }
.usonix-process-card h3 { position: relative; margin: 0 0 10px; color: #0f172a; font-family: 'Poppins', sans-serif; font-size: 16px; }
.usonix-process-card p { position: relative; margin: 0; color: #64748b; font-size: 13px; line-height: 1.75; }

.usonix-projects { background: #fff; }
.usonix-project-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
.usonix-project-card { position: relative; min-height: 260px; overflow: hidden; border-radius: 16px; background: #07111f; }
.usonix-project-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.usonix-project-card:hover img { transform: scale(1.05); }
.usonix-project-card::after { position: absolute; inset: 0; background: linear-gradient(to top, rgb(7 17 31 / 85%), rgb(7 17 31 / 12%) 68%, transparent); content: ''; }
.usonix-project-card__overlay { position: absolute; z-index: 1; right: 18px; bottom: 18px; left: 18px; color: #fff; }
.usonix-project-card__overlay span { display: inline-flex; margin-bottom: 9px; padding: 5px 9px; border-radius: 5px; background: var(--usonix-primary-light); color: #07111f; font-size: 10px; font-weight: 800; }
.usonix-project-card__overlay h3 { margin: 0; font-family: 'Poppins', sans-serif; font-size: 17px; line-height: 1.3; }


.usonix-testimonials { background: #0057a8; }
.usonix-testimonial-slider { max-width: 850px; margin-inline: auto; }
.usonix-testimonial { display: none; padding: 28px 20px; border: 1px solid rgb(0 150 230 / 24%); border-radius: 22px; background: rgb(255 255 255 / 6%); text-align: center; }
.usonix-testimonial.is-active { display: block; animation: usonix-testimonial-in .35s ease both; }
@keyframes usonix-testimonial-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.usonix-testimonial__stars { margin-bottom: 18px; color: var(--usonix-gold); letter-spacing: .2em; }
.usonix-testimonial blockquote { margin: 0 0 24px; color: #fff; font-family: 'Poppins', sans-serif; font-size: clamp(15px, 2vw, 20px); line-height: 1.75; }
.usonix-testimonial__name { margin: 0 0 4px; color: #fff; font-family: 'Poppins', sans-serif; font-weight: 800; }
.usonix-testimonial__meta { margin: 0; color: rgb(255 255 255 / 70%); font-size: 12px; }
.usonix-testimonial__controls { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 20px; }
.usonix-testimonial__controls > button { display: inline-flex; width: 48px; height: 48px; align-items: center; justify-content: center; border: 1px solid rgb(255 255 255 / 22%); border-radius: 50%; background: rgb(255 255 255 / 8%); color: #fff; font-size: 25px; cursor: pointer; }
.usonix-testimonial__controls > button:hover { background: var(--usonix-primary-light); }
.usonix-testimonial__dots { display: flex; gap: 7px; }
.usonix-testimonial__dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: rgb(255 255 255 / 36%); cursor: pointer; }
.usonix-testimonial__dots button.is-active { width: 24px; border-radius: 6px; background: var(--usonix-primary-light); }

@media (min-width: 640px) {
  .section-pad { padding-block: 84px; }
  .usonix-feature-grid, .usonix-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .usonix-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .usonix-project-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
          .usonix-testimonial { padding: 40px 34px; }
  .usonix-check-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 960px) {
  .section-pad { padding-block: 96px; }
  .usonix-hero { min-height: min(780px, calc(100svh - 112px)); }
  .usonix-hero__content { padding-bottom: 84px; }
  .usonix-feature-grid, .usonix-service-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
  .usonix-about__grid { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 72px; }
  .usonix-about__media { min-height: 440px; }
  .usonix-stats { padding-block: 72px; }
  .usonix-stats__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
  .usonix-process-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
  .usonix-project-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  }
@media (max-width: 640px) {
  .usonix-hero { min-height: 710px; }
  .usonix-hero__content { padding-top: 80px; padding-bottom: 80px; }
  .usonix-hero__title { font-size: clamp(32px, 9vw, 44px); }
  .usonix-hero__arrow { top: 38%; width: 38px; height: 38px; }
  .usonix-hero__arrow--prev { left: 10px; }
  .usonix-hero__arrow--next { right: 10px; }
  .usonix-hero__trust { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .usonix-hero__trust span { font-size: 10px; }
  .usonix-hero__dots { right: 18px; bottom: 24px; }
  .usonix-clients__item { width: 132px; margin-inline: 10px; }
      .usonix-testimonial { padding: 26px 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .usonix-clients__track, .usonix-marquee__track { animation: none !important; }
  .usonix-hero__slide, .usonix-testimonial { transition: none !important; animation: none !important; }
}

/* -------------------------------------------------------------------------
   U-Sonix homepage source-match and sticky-header corrections (v0.3.0)
   These overrides align the converted sections with the original React source.
   ------------------------------------------------------------------------- */

/* Real inline SVGs for the contact/location icons. */
.usonix-icon,
.site-footer__address-icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
}
.usonix-icon svg,
.site-footer__address-icon svg,
.usonix-inline-icon {
  display: block;
}
.site-footer__address-icon { margin-top: 2px; color: var(--usonix-primary-light); }

/* Keep the sticky header below WordPress's fixed admin toolbar when logged in. */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  isolation: isolate;
}
body.admin-bar .site-header { top: 32px; }
@media screen and (max-width: 782px) {
  body.admin-bar .site-header { top: 46px; }
}

/* Match the original React desktop navigation and show dropdown chevrons. */
@media (min-width: 1024px) {
  .site-header__inner { min-height: 72px; gap: 12px; }
  .site-branding__logo { height: 65px; max-width: 200px; }
  .primary-navigation {
    position: static;
    z-index: auto;
    display: block;
    width: auto;
    max-width: none;
    min-width: 0;
    flex: 1 1 auto;
    overflow: visible;
    background: transparent;
    box-shadow: none;
    transform: none;
    visibility: visible;
  }
  .mobile-drawer-header,
  .mobile-drawer-footer,
  .mobile-menu-overlay { display: none !important; }
  .usonix-nav-menu,
  .primary-navigation .menu,
  .primary-navigation .page_item {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    gap: 2px;
    padding: 0;
    margin: 0;
  }
  .usonix-nav-menu > li,
  .primary-navigation .menu > li,
  .primary-navigation .page_item { position: relative; flex-wrap: nowrap; }
  .usonix-nav-menu > li > a,
  .primary-navigation .menu > li > a,
  .primary-navigation .page_item > a {
    min-height: 42px;
    flex: 0 1 auto;
    padding: 6px 8px;
    border: 0;
    border-left: 0;
    border-radius: 8px;
    font-size: 13px;
    white-space: nowrap;
  }
  .usonix-nav-menu > li.menu-item-has-children > a::after,
  .primary-navigation .menu > li.menu-item-has-children > a::after {
    display: inline-block;
    width: 6px;
    height: 6px;
    flex: 0 0 auto;
    margin: -3px 0 0 2px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    content: '';
    transform: rotate(45deg);
    transition: transform .18s ease;
  }
  .usonix-nav-menu > li.menu-item-has-children:hover > a::after,
  .usonix-nav-menu > li.menu-item-has-children:focus-within > a::after,
  .primary-navigation .menu > li.menu-item-has-children:hover > a::after,
  .primary-navigation .menu > li.menu-item-has-children:focus-within > a::after {
    transform: translateY(2px) rotate(225deg);
  }
  .usonix-nav-menu > li > a:hover,
  .usonix-nav-menu > li.current-menu-item > a,
  .usonix-nav-menu > li.current-menu-ancestor > a,
  .primary-navigation .menu > li > a:hover,
  .primary-navigation .menu > li.current-menu-item > a,
  .primary-navigation .menu > li.current-menu-ancestor > a { border: 0; }
  .submenu-toggle { display: none !important; }
  .usonix-nav-menu .sub-menu,
  .primary-navigation .menu .sub-menu {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    z-index: 1300;
    display: none;
    width: max-content;
    min-width: 230px;
    max-width: 300px;
    padding: 7px;
    border: 1px solid #E2ECF8;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 16px 48px rgb(0 87 168 / 12%), 0 4px 16px rgb(0 0 0 / 6%);
  }
  .usonix-nav-menu li:hover > .sub-menu,
  .usonix-nav-menu li:focus-within > .sub-menu,
  .primary-navigation .menu li:hover > .sub-menu,
  .primary-navigation .menu li:focus-within > .sub-menu { display: block; }
  .usonix-nav-menu .sub-menu li > a,
  .primary-navigation .menu .sub-menu li > a {
    min-height: 42px;
    padding: 9px 12px;
    border: 0;
    border-radius: 8px;
    color: #334E68;
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.45;
    white-space: normal;
  }
  .usonix-nav-menu .sub-menu li > a::before {
    display: inline-block;
    width: 5px;
    height: 5px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--usonix-primary);
    content: '';
    opacity: 0;
  }
  .usonix-nav-menu .sub-menu li > a:hover::before,
  .usonix-nav-menu .sub-menu li.current-menu-item > a::before { opacity: 1; }
  .site-header__actions { gap: 10px; }
  .usonix-academy-cta--desktop { display: inline-flex; padding-inline: 14px; font-size: 12px; }
  .usonix-academy-cta--mobile,
  .menu-toggle { display: none !important; }
}

@media (max-width: 1023px) {
  .usonix-nav-menu > li.menu-item-has-children > a::after,
  .primary-navigation .menu > li.menu-item-has-children > a::after { display: none; }
  .submenu-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .submenu-toggle svg { display: block; width: 16px; height: 16px; transition: transform .18s ease; }
  .submenu-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
}

/* Hero trust strip: the requested wording and larger, more legible bullets. */
.usonix-hero__trust { gap: 12px 22px; max-width: 820px; }
.usonix-hero__trust span {
  min-height: 20px;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 600;
  letter-spacing: .02em;
  color: rgb(255 255 255 / 82%);
}
.usonix-hero__trust i { width: 7px; height: 7px; }

/* The original React component keeps these sections at 96px vertical padding. */
.usonix-features.section-pad,
.usonix-services.section-pad,
.usonix-about.section-pad,
.usonix-process.section-pad,
.usonix-projects.section-pad,
.usonix-testimonials.section-pad { padding-top: 96px; padding-bottom: 96px; }
.usonix-section-heading--features,
.usonix-section-heading--services,
.usonix-section-heading--projects { margin-bottom: 56px; }
.usonix-section-heading--process { margin-bottom: 60px; }
.usonix-section-heading--testimonials { margin-bottom: 48px; }
.usonix-section-heading h2 { font-size: clamp(26px, 3.5vw, 40px); line-height: 1.2; letter-spacing: -.02em; }
.usonix-section-heading__intro { max-width: 500px; font-size: 15px; line-height: 1.7; }

/* Why Choose U-Sonix — React-source icon sizes, padding, and equal card heights. */
.usonix-feature-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: stretch; }
.usonix-feature-card {
  display: flex;
  height: 100%;
  min-width: 0;
  flex-direction: column;
  padding: 36px 32px;
  border-radius: 20px;
  border: 1px solid #D9E2EC;
  background: #fff;
}
.usonix-feature-card__icon {
  display: flex;
  width: 60px;
  height: 60px;
  flex: 0 0 60px;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  border: 1px solid #D9E2EC;
  border-radius: 14px;
  background: #EEF5FF;
  color: #0057A8;
}
.usonix-feature-card__icon svg { width: 28px; height: 28px; }
.usonix-feature-card h3 { margin: 0 0 12px; font-size: 17px; line-height: 1.3; }
.usonix-feature-card p { margin: 0; font-size: 14px; line-height: 1.75; }

/* Our Services — original 220px image and exact white-on-blue card rhythm. */
.usonix-service-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: stretch; }
.usonix-service-card { height: 100%; border-radius: 20px; background: #0057A8; }
.usonix-service-card__image { height: 220px; flex: 0 0 220px; }
.usonix-service-card__tag { top: 16px; left: 16px; padding: 4px 12px; border-radius: 6px; font-size: 11px; letter-spacing: .08em; }
.usonix-service-card__body { min-height: 250px; padding: 28px 28px 32px; }
.usonix-service-card__body h3 { margin: 0 0 12px; font-size: 17px; line-height: 1.35; }
.usonix-service-card__body p { margin: 0 0 24px; font-size: 14px; line-height: 1.7; }
.usonix-service-card__body .usonix-text-link { min-height: 28px; color: #FDBB17; font-size: 13px; }
.usonix-service-card__body .usonix-text-link:hover { color: #fff; }

/* About U-Sonix — original single 480px image, corner brackets and copy spacing. */
.usonix-about__grid { grid-template-columns: minmax(0, 1fr); gap: 56px; align-items: center; }
.usonix-about__visual { position: relative; min-width: 0; }
.usonix-about__media {
  position: relative;
  width: 100%;
  height: 480px;
  min-height: 0;
  max-height: none;
  overflow: hidden;
  border-radius: 20px;
  box-shadow: 0 24px 60px rgb(0 87 168 / 18%);
}
.usonix-about__media img { display: block; width: 100%; height: 100%; min-height: 0; max-height: none; object-fit: cover; transition: transform .6s ease; }
.usonix-about__media:hover img { transform: scale(1.04); }
.usonix-about__image-overlay { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(to top, rgb(0 87 168 / 65%) 0%, transparent 55%); }
.usonix-about__corner { position: absolute; z-index: 2; width: 36px; height: 36px; border-radius: 4px; pointer-events: none; }
.usonix-about__corner--top { top: -12px; left: -12px; border-top: 3px solid #0096E6; border-left: 3px solid #0096E6; }
.usonix-about__corner--bottom { right: -12px; bottom: -12px; border-right: 3px solid #0057A8; border-bottom: 3px solid #0057A8; }
.usonix-about__copy h2 { margin: 0 0 20px; font-size: clamp(26px, 3vw, 40px); line-height: 1.2; letter-spacing: -.02em; }
.usonix-about__description { margin-bottom: 28px; color: #475569; font-size: 15px; line-height: 1.8; }
.usonix-about__description p { margin: 0 0 14px; }
.usonix-about__description p:last-child { margin-bottom: 0; }
.usonix-check-list { grid-template-columns: minmax(0, 1fr); gap: 12px 24px; margin: 0 0 36px; }
.usonix-check-list li { align-items: flex-start; gap: 10px; font-size: 13px; line-height: 1.55; }
.usonix-check-list li svg { flex: 0 0 16px; margin-top: 2px; color: #0096E6; }
.usonix-about__actions { gap: 16px; }

/* How We Work — same 56px icon box and 32x28px inner spacing as source. */
.usonix-process-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: stretch; }
.usonix-process-card { height: 100%; padding: 32px 28px; border-radius: 20px; }
.usonix-process-card__number { top: 12px; right: 18px; font-size: 64px; }
.usonix-process-card__icon { width: 56px; height: 56px; margin-bottom: 20px; border-radius: 14px; font-size: 26px; }
.usonix-process-card__icon svg { display: block; width: 26px; height: 26px; }
.usonix-process-card h3 { margin: 0 0 10px; font-size: 16px; line-height: 1.35; }
.usonix-process-card p { margin: 0; font-size: 13px; line-height: 1.7; }

/* Our Projects — fixed 260px tiles and source text order: tag, title, sector. */
.usonix-project-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: stretch; }
.usonix-project-card { height: 260px; min-height: 0; border-radius: 16px; }
.usonix-project-card img { object-fit: cover; transition: transform .6s ease; }
.usonix-project-card__hover { position: absolute; z-index: 1; inset: 0; background: rgb(0 87 168 / 60%); opacity: 0; transition: opacity .35s ease; }
.usonix-project-card:hover .usonix-project-card__hover { opacity: 1; }
.usonix-project-card__overlay { right: 20px; bottom: 18px; left: 20px; z-index: 2; }
.usonix-project-card__overlay .usonix-project-card__tag { display: inline-block; margin: 0 0 8px; padding: 3px 10px; border-radius: 5px; background: #0096E6; color: #07111F; font-family: 'Poppins', sans-serif; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.usonix-project-card__overlay h3 { margin: 0 0 3px; color: #fff; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 700; line-height: 1.3; }
.usonix-project-card__overlay p { margin: 0; color: rgb(255 255 255 / 60%); font-size: 11px; font-weight: 500; letter-spacing: .04em; line-height: 1.5; }

/* Keep cards dimensionally aligned at tablet/desktop sizes like the source grid. */
@media (max-width: 767px) {
  .usonix-feature-grid,
  .usonix-service-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (min-width: 640px) {
  .usonix-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .usonix-project-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .usonix-check-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .usonix-hero__trust span { font-size: 13px; }
}
@media (min-width: 768px) {
  .usonix-feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
  .usonix-service-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
}
@media (min-width: 1024px) {
  .usonix-feature-grid { gap: 32px; }
  .usonix-about__grid { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 80px; }
  .usonix-about__media { height: 480px; }
  .usonix-process-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
  .usonix-project-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1023px) {
  .usonix-about__media { height: clamp(320px, 66vw, 480px); }
  .usonix-about__corner--top { top: -8px; left: -8px; }
  .usonix-about__corner--bottom { right: -8px; bottom: -8px; }
}
@media (max-width: 639px) {
  .usonix-hero__trust { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px; }
  .usonix-hero__trust span { font-size: 12px; line-height: 1.45; }
  .usonix-feature-card { padding: 30px 24px; }
  .usonix-service-card__body { min-height: 0; padding: 24px 22px 28px; }
  .usonix-process-card { padding: 30px 24px; }
}


/* -------------------------------------------------------------------------
   U-Sonix navigation alignment correction (v0.3.1)
   Align the header/topbar to the narrower reference container and keep the
   desktop menu at intrinsic width instead of stretching and right-aligning
   its links inside all leftover space.
   ------------------------------------------------------------------------- */
@media (min-width: 1024px) {
  .usonix-topbar__inner,
  .site-header__inner {
    width: min(1200px, calc(100% - 64px));
  }
}

@media (min-width: 1280px) {
  .site-header__inner {
    justify-content: space-between;
    column-gap: 20px;
  }

  .primary-navigation {
    flex: 0 0 auto !important;
    width: auto;
    min-width: 0;
    max-width: none;
  }

  .usonix-nav-menu,
  .primary-navigation .menu,
  .primary-navigation .page_item {
    justify-content: flex-start;
    gap: 2px;
  }

  .usonix-nav-menu > li > a,
  .primary-navigation .menu > li > a,
  .primary-navigation .page_item > a {
    padding: 6px 12px;
    font-size: 13.5px;
    line-height: 1.35;
    white-space: nowrap;
  }

  .site-header__actions {
    flex: 0 0 auto;
    margin-left: 0;
    gap: 12px;
  }

  .usonix-academy-cta--desktop {
    min-height: 48px;
    padding: 11px 18px;
    gap: 8px;
    font-size: 13px;
  }
}

/* Avoid the compact desktop layout overflowing on smaller laptops. */
@media (min-width: 1024px) and (max-width: 1279px) {
  .site-header__inner { gap: 10px; }
  .site-branding__logo { max-width: 150px; }
  .usonix-nav-menu > li > a,
  .primary-navigation .menu > li > a,
  .primary-navigation .page_item > a {
    padding-inline: 7px;
    font-size: 11.5px;
  }
  .usonix-academy-cta--desktop {
    padding-inline: 10px;
    font-size: 11px;
  }
}


/* -------------------------------------------------------------------------
   U-Sonix responsive/content corrections (v0.4.0)
   - Let the hero size to its content at every viewport so the client logo
     strip cannot overlap longer hero slides on different computers.
   - Keep content text in WordPress settings/CPTs while templates control style.
   ------------------------------------------------------------------------- */
.usonix-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  height: auto;
  min-height: clamp(600px, 78vh, 780px);
  min-height: clamp(600px, 78svh, 780px);
  overflow: hidden;
}
.usonix-hero__slide {
  position: relative !important;
  inset: auto !important;
  grid-area: 1 / 1;
  min-width: 0;
  min-height: inherit;
  z-index: 0;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity .75s ease, visibility .75s ease;
}
.usonix-hero__slide.is-active {
  position: relative !important;
  z-index: 1;
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.usonix-hero__content {
  min-height: inherit;
  height: auto;
  padding-top: clamp(76px, 9vh, 104px);
  padding-bottom: clamp(88px, 10vh, 108px);
}
.usonix-hero__copy { width: 100%; min-width: 0; }
.usonix-hero__title { overflow-wrap: normal; word-break: normal; }
.usonix-clients { position: relative; z-index: 0; clear: both; margin-top: 0; }
.usonix-hero + .usonix-clients { margin-top: 0; }

/* Service cards: remove the arbitrary body minimum height / dead space while
   preserving the original image height and clean content order. */
.usonix-service-card { min-height: 0; height: 100%; }
.usonix-service-card__body { min-height: 0 !important; padding: 26px 28px 24px !important; }
.usonix-service-card__body p { flex: 1 1 auto; margin: 0 0 16px !important; }
.usonix-service-card__body .usonix-text-link { margin-top: 0; }

/* About checklist should use the original dark text color. */
.usonix-check-list li { color: #374151; }
.usonix-check-list li span { color: #374151 !important; font-size: 13px; font-weight: 500; line-height: 1.55; }

/* The React source comments out the large 01/02/03/04 decoration. */
.usonix-process-card__number { display: none !important; }
.usonix-process-card__icon svg { display: block; width: 26px; height: 26px; }
.usonix-process-card__icon .usonix-inline-icon--settings { width: 26px; height: 26px; }

/* Testimonials: restore quote glyph and source's 48px blue-gradient initials avatar.
   A real photo can be chosen as the testimonial Featured Image in WordPress. */
.usonix-testimonial__quote-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  color: rgba(0, 150, 230, .58);
}
.usonix-testimonial__quote-icon svg { display: block; width: 32px; height: 32px; }
.usonix-testimonial__author {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 4px;
}
.usonix-testimonial__avatar {
  display: flex;
  width: 48px;
  height: 48px;
  min-width: 48px;
  flex: 0 0 48px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 50%;
  object-fit: cover;
}
.usonix-testimonial__avatar--initial {
  background: linear-gradient(135deg, #0096E6, #0057A8);
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  font-weight: 800;
}
.usonix-testimonial__author-copy { text-align: left; }
.usonix-testimonial__name { margin: 0 0 4px; }
.usonix-testimonial__meta { margin: 0; }

@media (max-width: 639px) {
  .usonix-hero {
    min-height: 620px;
    min-height: clamp(620px, 88svh, 760px);
  }
  .usonix-hero__content { padding-top: 76px; padding-bottom: 94px; }
  .usonix-hero__copy { max-width: 100%; }
  .usonix-hero__trust { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 12px; }
  .usonix-hero__trust span { font-size: 12px; overflow-wrap: anywhere; }
  .usonix-service-card__body { padding: 24px 22px 22px !important; }
  .usonix-testimonial { padding: 28px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .usonix-hero__slide { transition: none !important; }
}



/* --------------------------------------------------------------------------
   U-Sonix About page — migrated from src/pages/About.jsx
   All styles are namespaced to avoid changing the existing homepage.
   -------------------------------------------------------------------------- */
.usonix-about-page{font-family:'Roboto',sans-serif;color:#07111f;overflow:hidden}
.usonix-about-page *{box-sizing:border-box}
.usonix-about-page img{display:block;max-width:100%;height:auto}
.usonix-about-page .ua-container{width:min(1280px,calc(100% - 32px));margin-inline:auto;position:relative;z-index:2}
.usonix-about-page .ua-section{position:relative;padding:96px 0;overflow:hidden}
.usonix-about-page .ua-kicker{display:block;margin:0 0 14px;color:#0096e6;font-family:'Poppins',sans-serif;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.usonix-about-page .ua-heading{margin:0;font-family:'Poppins',sans-serif;font-size:clamp(28px,3.5vw,44px);font-weight:800;line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere}
.usonix-about-page .ua-heading span{color:#0057a8}
.usonix-about-page .ua-heading--dark{color:#07111f}
.usonix-about-page .ua-heading--light{color:#fff}
.usonix-about-page .ua-heading--light span{color:#0096e6}
.usonix-about-page .ua-body{font-size:15px;line-height:1.8}
.usonix-about-page .ua-body--bluegrey{color:#5a7a9b}
.usonix-about-page .ua-body--muted{color:rgba(255,255,255,.5);font-size:14px;margin:0 0 32px}
.usonix-about-page .ua-hero{position:relative;display:flex;min-height:420px;align-items:stretch;isolation:isolate;background:#07111f;overflow:hidden}
.usonix-about-page .ua-hero__background,.usonix-about-page .ua-hero__overlay,.usonix-about-page .ua-hero__watermark{position:absolute;inset:0;pointer-events:none}
.usonix-about-page .ua-hero__background{z-index:-3;background-position:center 30%;background-size:cover;background-repeat:no-repeat;transform:scale(1.005)}
.usonix-about-page .ua-hero__overlay{z-index:-2;background:linear-gradient(120deg,rgba(0,10,30,.93) 0%,rgba(0,40,100,.7) 60%,rgba(0,10,30,.55) 100%)}
.usonix-about-page .ua-hero__watermark{z-index:-1;display:flex;align-items:center;justify-content:center;overflow:hidden;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.04);font-family:'Poppins',sans-serif;font-size:clamp(80px,18vw,260px);font-weight:900;letter-spacing:-.04em;white-space:nowrap;user-select:none}
.usonix-about-page .ua-hero__content{padding-top:clamp(80px,12vh,140px);padding-bottom:48px}
.usonix-about-page .ua-breadcrumb{display:flex;align-items:center;gap:6px;margin:0 0 24px;font-family:'Poppins',sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.usonix-about-page .ua-breadcrumb a{color:rgba(255,255,255,.45);text-decoration:none}
.usonix-about-page .ua-breadcrumb a:hover{color:#fff}
.usonix-about-page .ua-breadcrumb svg{transform:rotate(-90deg);color:rgba(255,255,255,.3)}
.usonix-about-page .ua-breadcrumb span{color:#fdbb17;font-weight:700}
.usonix-about-page .ua-hero__title{max-width:700px;margin:0 0 20px;color:#fff;font-family:'Poppins',sans-serif;font-size:clamp(32px,5.5vw,68px);font-weight:900;line-height:1.1;letter-spacing:-.03em;overflow-wrap:anywhere}
.usonix-about-page .ua-hero__title span{color:#0096e6}
.usonix-about-page .ua-hero__description{max-width:480px;margin:0;color:rgba(255,255,255,.65);font-size:clamp(13px,1.1vw,16px);line-height:1.75}
.usonix-about-page .ua-intro{background:#fff}
.usonix-about-page .ua-decoration-number{position:absolute;right:-20px;top:50%;transform:translateY(-50%);font-family:'Poppins',sans-serif;font-size:clamp(160px,20vw,280px);font-weight:900;line-height:1;color:rgba(0,87,168,.04);pointer-events:none;user-select:none}
.usonix-about-page .ua-decoration-number--left{right:auto;left:-30px;color:rgba(255,255,255,.02)}
.usonix-about-page .ua-intro__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:52px;align-items:center}
.usonix-about-page .ua-intro__visual{position:relative;min-width:0;padding:28px 12px 40px 0}
.usonix-about-page .ua-intro__main-image-wrap{overflow:hidden;border-radius:24px;box-shadow:0 32px 80px rgba(0,87,168,.18)}
.usonix-about-page .ua-intro__main-image{width:100%;height:clamp(300px,42vw,440px);object-fit:cover;object-position:center}
.usonix-about-page .ua-intro__overlap-image-wrap{position:absolute;right:0;bottom:0;width:min(200px,48%);height:150px;overflow:hidden;border:5px solid #fff;border-radius:20px;box-shadow:0 16px 40px rgba(0,87,168,.2)}
.usonix-about-page .ua-intro__overlap-image{width:100%;height:100%;object-fit:cover}
.usonix-about-page .ua-experience-badge{position:absolute;top:0;left:0;display:flex;flex-direction:column;align-items:center;padding:18px 22px;background:linear-gradient(135deg,#0057a8,#0096e6);border-radius:18px;box-shadow:0 16px 40px rgba(0,87,168,.4);text-align:center;color:#fff}
.usonix-about-page .ua-experience-badge strong{color:#fdbb17;font-family:'Poppins',sans-serif;font-size:38px;font-weight:900;line-height:1}
.usonix-about-page .ua-experience-plus{font-size:22px}
.usonix-about-page .ua-experience-badge span{margin-top:4px;color:rgba(255,255,255,.8);font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}
.usonix-about-page .ua-certified-badge{position:absolute;bottom:50px;left:12px;display:flex;align-items:center;gap:8px;max-width:calc(100% - 30px);padding:10px 14px;border-radius:12px;background:#07111f;box-shadow:0 8px 24px rgba(0,0,0,.3);color:#fff;font-family:'Poppins',sans-serif;font-size:11px;font-weight:700;letter-spacing:.03em}
.usonix-about-page .ua-certified-badge span{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#0096e6}
.usonix-about-page .ua-intro__copy{min-width:0}
.usonix-about-page .ua-intro__copy .ua-heading{margin-bottom:20px}
.usonix-about-page .ua-intro__copy .ua-body{margin:0 0 16px}
.usonix-about-page .ua-intro__copy .ua-intro__paragraph-last{margin-bottom:36px}
.usonix-about-page .ua-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin-bottom:36px}
.usonix-about-page .ua-fact{display:flex;align-items:flex-start;gap:10px;min-width:0}
.usonix-about-page .ua-fact__bar{width:3px;height:36px;flex:0 0 3px;margin-top:3px;border-radius:2px;background:linear-gradient(180deg,#0057a8,#0096e6)}
.usonix-about-page .ua-fact strong{display:block;color:#07111f;font-family:'Poppins',sans-serif;font-size:13px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}
.usonix-about-page .ua-fact div>span{display:block;color:#8ba4c0;font-size:12px;line-height:1.55}
.usonix-about-page .ua-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:13px 26px;border:1px solid transparent;border-radius:10px;font-family:'Poppins',sans-serif;font-size:14px;font-weight:700;line-height:1.3;text-align:center;text-decoration:none;transition:background .2s ease,transform .2s ease,border-color .2s ease}
.usonix-about-page .ua-button--blue{background:#0057a8;color:#fff;box-shadow:0 4px 16px rgba(0,87,168,.3)}
.usonix-about-page .ua-button--blue:hover{background:#0070d1;color:#fff;transform:translateY(-2px)}
.usonix-about-page .ua-services{background:#07111f;color:#fff}
.usonix-about-page .ua-services__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:start}
.usonix-about-page .ua-services__intro .ua-heading{margin-bottom:20px}
.usonix-about-page .ua-method-count{display:inline-flex;align-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:100px;background:rgba(255,255,255,.05)}
.usonix-about-page .ua-method-count strong{padding:8px 18px;background:#0057a8;color:#fff;font-family:'Poppins',sans-serif;font-size:15px;font-weight:900}
.usonix-about-page .ua-method-count span{padding:8px 16px;color:rgba(255,255,255,.55);font-family:'Poppins',sans-serif;font-size:12px;font-weight:600;letter-spacing:.05em}
.usonix-about-page .ua-services__list{display:grid;grid-template-columns:minmax(0,1fr);column-gap:40px}
.usonix-about-page .ua-service-item{display:flex;min-width:0;min-height:49px;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.usonix-about-page .ua-service-item__number{min-width:28px;color:rgba(255,255,255,.25);font-family:'Poppins',sans-serif;font-size:11px;font-weight:700;letter-spacing:.05em;transition:color .2s}
.usonix-about-page .ua-service-item__bar{width:2px;height:20px;flex:0 0 2px;border-radius:2px;background:rgba(255,255,255,.12);transition:background .2s}
.usonix-about-page .ua-service-item__name{flex:1;color:rgba(255,255,255,.65);font-family:'Poppins',sans-serif;font-size:14px;font-weight:400;line-height:1.5;transition:color .2s;overflow-wrap:anywhere}
.usonix-about-page .ua-service-item__arrow{flex:0 0 14px;color:#0096e6;opacity:0;transition:opacity .2s}
.usonix-about-page .ua-service-item:hover .ua-service-item__number{color:#fdbb17}
.usonix-about-page .ua-service-item:hover .ua-service-item__bar{background:#0096e6}
.usonix-about-page .ua-service-item:hover .ua-service-item__name{color:#fff;font-weight:600}
.usonix-about-page .ua-service-item:hover .ua-service-item__arrow{opacity:1}
.usonix-about-page .ua-foundation{background:#fff}
.usonix-about-page .ua-section-header{margin-bottom:64px}
.usonix-about-page .ua-foundation__cards{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border:1px solid #d9e2ec;border-radius:24px}
.usonix-about-page .ua-foundation-card{position:relative;min-width:0;overflow:hidden;padding:38px 28px;background:#fff;border-bottom:1px solid #d9e2ec}
.usonix-about-page .ua-foundation-card:last-child{border-bottom:0}
.usonix-about-page .ua-foundation-card--dark{background:#07111f}
.usonix-about-page .ua-foundation-card__number{position:absolute;right:-10px;bottom:-20px;color:rgba(0,87,168,.04);font-family:'Poppins',sans-serif;font-size:120px;font-weight:900;line-height:1;pointer-events:none;user-select:none}
.usonix-about-page .ua-foundation-card--dark .ua-foundation-card__number{color:rgba(255,255,255,.03)}
.usonix-about-page .ua-foundation-card__label{position:relative;display:inline-block;margin-bottom:20px;padding:4px 12px;border-radius:8px;background:rgba(0,87,168,.08);font-family:'Poppins',sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.usonix-about-page .ua-foundation-card__label--1{color:#0057a8}
.usonix-about-page .ua-foundation-card__label--2{color:#0096e6}
.usonix-about-page .ua-foundation-card__label--3{color:#fdbb17;background:rgba(253,187,23,.08)}
.usonix-about-page .ua-foundation-card--dark .ua-foundation-card__label{background:rgba(255,255,255,.08)}
.usonix-about-page .ua-foundation-card h3{position:relative;margin:0 0 14px;color:#07111f;font-family:'Poppins',sans-serif;font-size:20px;font-weight:800;line-height:1.3}
.usonix-about-page .ua-foundation-card--dark h3{color:#fff}
.usonix-about-page .ua-foundation-card p{position:relative;margin:0;color:#5a7a9b;font-size:14px;line-height:1.8}
.usonix-about-page .ua-foundation-card--dark p{color:rgba(255,255,255,.55)}
.usonix-about-page .ua-why{background:#eef5ff}
.usonix-about-page .ua-why__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:50px;align-items:center}
.usonix-about-page .ua-why__copy .ua-heading{margin-bottom:48px}
.usonix-about-page .ua-why__items{display:grid;gap:32px}
.usonix-about-page .ua-why-item{display:flex;align-items:flex-start;gap:20px;min-width:0}
.usonix-about-page .ua-why-item__number{display:flex;flex:0 0 52px;width:52px;height:52px;align-items:center;justify-content:center;border-radius:14px;background:#0057a8;color:#fdbb17;font-family:'Poppins',sans-serif;font-size:14px;font-weight:900}
.usonix-about-page .ua-why-item h3{margin:0 0 6px;color:#07111f;font-family:'Poppins',sans-serif;font-size:16px;font-weight:700;line-height:1.45}
.usonix-about-page .ua-why-item p{margin:0;color:#5a7a9b;font-size:14px;line-height:1.75}
.usonix-about-page .ua-why__visual{position:relative;min-width:0;padding-top:32px}
.usonix-about-page .ua-why__image-wrap{position:relative;overflow:hidden;border-radius:24px;box-shadow:0 32px 80px rgba(0,87,168,.15)}
.usonix-about-page .ua-why__image{width:100%;height:460px;object-fit:cover;object-position:center}
.usonix-about-page .ua-why__image-gradient{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,10,30,.6) 0%,transparent 50%)}
.usonix-about-page .ua-satisfaction-badge{position:absolute;top:0;left:0;display:flex;flex-direction:column;padding:20px 24px;border-radius:18px;background:#0057a8;box-shadow:0 16px 40px rgba(0,87,168,.4)}
.usonix-about-page .ua-satisfaction-badge strong{color:#fdbb17;font-family:'Poppins',sans-serif;font-size:28px;font-weight:900;line-height:1}
.usonix-about-page .ua-satisfaction-badge span{margin-top:4px;color:rgba(255,255,255,.75);font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}
.usonix-about-page .ua-certifications{background:#07111f}
.usonix-about-page .ua-certifications__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:center}
.usonix-about-page .ua-certifications__intro .ua-heading{font-size:clamp(26px,3vw,38px);line-height:1.2}
.usonix-about-page .ua-certifications__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.usonix-about-page .ua-cert-card{display:flex;min-width:0;min-height:136px;flex-direction:column;align-items:flex-start;padding:24px 16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.04);transition:background .25s,border-color .25s}
.usonix-about-page .ua-cert-card:hover{border-color:rgba(0,150,230,.3);background:rgba(0,87,168,.2)}
.usonix-about-page .ua-cert-card>span{width:36px;height:3px;margin-bottom:16px;border-radius:2px;background:linear-gradient(90deg,#0057a8,#0096e6)}
.usonix-about-page .ua-cert-card strong{margin-bottom:4px;color:#fff;font-family:'Poppins',sans-serif;font-size:15px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}
.usonix-about-page .ua-cert-card small{color:rgba(255,255,255,.4);font-size:12px;line-height:1.5}
.usonix-about-page .ua-clients{padding:38px 0 42px;background:#fff;overflow:hidden}
.usonix-about-page .ua-clients__heading{display:flex;align-items:center;gap:16px;padding-bottom:32px}
.usonix-about-page .ua-clients__heading span{height:1px;flex:1;background:rgba(10,31,61,.08)}
.usonix-about-page .ua-clients__heading p{margin:0;color:#008fe5;font-family:'Poppins',sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-align:center;text-transform:uppercase}
.usonix-about-page .ua-client-strip{position:relative;overflow:hidden;background:#fff}
.usonix-about-page .ua-client-track{display:flex;width:max-content;align-items:center;padding:0 20px;animation:ua-client-scroll 38s linear infinite}
.usonix-about-page .ua-client-strip:hover .ua-client-track{animation-play-state:paused}
.usonix-about-page .ua-client-logo{display:flex;flex:0 0 140px;width:140px;height:54px;align-items:center;justify-content:center;margin:0 8px}
.usonix-about-page .ua-client-logo img{display:block;max-width:96px;max-height:36px;width:auto;height:auto;object-fit:contain;filter:grayscale(1) opacity(.62);transition:filter .25s}
.usonix-about-page .ua-client-logo:hover img{filter:grayscale(0) opacity(1)}
.usonix-about-page .ua-client-fade{display:none!important}
@keyframes ua-client-scroll{0%{transform:translateX(0)}100%{transform:translateX(-33.333333%)}}
.usonix-about-page .ua-cta{position:relative;display:flex;min-height:320px;align-items:center;justify-content:center;overflow:hidden;background:#07111f}
.usonix-about-page .ua-cta__image,.usonix-about-page .ua-cta__overlay{position:absolute;inset:0}
.usonix-about-page .ua-cta__image{background-position:center;background-size:cover;background-repeat:no-repeat}
.usonix-about-page .ua-cta__overlay{background:linear-gradient(135deg,rgba(0,87,168,.95) 0%,rgba(0,10,30,.88) 100%)}
.usonix-about-page .ua-cta__content{position:relative;z-index:1;width:min(100% - 32px,760px);padding:60px 0;text-align:center}
.usonix-about-page .ua-cta h2{margin:0 0 16px;color:#fff;font-family:'Poppins',sans-serif;font-size:clamp(26px,4vw,48px);font-weight:900;line-height:1.15;letter-spacing:-.02em}
.usonix-about-page .ua-cta p{max-width:460px;margin:0 auto 32px;color:rgba(255,255,255,.65);font-size:15px;line-height:1.75}
.usonix-about-page .ua-cta__buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.usonix-about-page .ua-button--ghost{border:1.5px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:#fff}
.usonix-about-page .ua-button--ghost:hover{background:rgba(255,255,255,.18);color:#fff}
.usonix-about-page [data-reveal]{opacity:1;transform:none}
.usonix-about-page.ua-reveal-ready [data-reveal]{opacity:0;transform:translate3d(0,24px,0);transition:opacity .75s ease,transform .75s cubic-bezier(.16,1,.3,1);transition-delay:var(--ua-card-delay,0s)}
.usonix-about-page.ua-reveal-ready [data-reveal="left"]{transform:translate3d(-38px,0,0)}
.usonix-about-page.ua-reveal-ready [data-reveal="right"]{transform:translate3d(38px,0,0)}
.usonix-about-page.ua-reveal-ready [data-reveal].is-visible{opacity:1;transform:translate3d(0,0,0)}
@media (min-width:640px){
 .usonix-about-page .ua-services__list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1024px){
 .usonix-about-page .ua-foundation__cards{grid-template-columns:repeat(3,minmax(0,1fr))}
 .usonix-about-page .ua-foundation-card{padding:48px 36px;border-right:1px solid #d9e2ec;border-bottom:0}
 .usonix-about-page .ua-foundation-card:last-child{border-right:0}
 .usonix-about-page .ua-foundation-card--dark{border-color:#263447}
 .usonix-about-page .ua-container{width:min(1280px,calc(100% - 64px))}
 .usonix-about-page .ua-intro__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}
 .usonix-about-page .ua-intro__visual{padding-bottom:40px}
 .usonix-about-page .ua-intro__overlap-image-wrap{right:-16px}
 .usonix-about-page .ua-experience-badge{top:28px;left:-16px;padding:20px 24px}
 .usonix-about-page .ua-certified-badge{bottom:52px;left:16px}
 .usonix-about-page .ua-services__grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:64px}
 .usonix-about-page .ua-foundation-card{padding:48px 36px}
 .usonix-about-page .ua-why__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}
 .usonix-about-page .ua-why__visual{padding-top:32px}
 .usonix-about-page .ua-satisfaction-badge{left:-20px}
 .usonix-about-page .ua-certifications__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
 .usonix-about-page .ua-cert-card{padding:24px 20px}
}
@media (max-width:480px){
 .usonix-about-page .ua-section{padding:64px 0}
 .usonix-about-page .ua-hero{min-height:380px}
 .usonix-about-page .ua-hero__content{padding-top:72px;padding-bottom:40px}
 .usonix-about-page .ua-hero__watermark{font-size:22vw}
 .usonix-about-page .ua-intro__grid,.usonix-about-page .ua-services__grid,.usonix-about-page .ua-why__grid{gap:36px}
 .usonix-about-page .ua-intro__main-image{height:320px}
 .usonix-about-page .ua-intro__overlap-image-wrap{height:118px;width:46%;right:0;border-width:4px}
 .usonix-about-page .ua-experience-badge{top:0;left:0;padding:14px 17px;border-radius:14px}
 .usonix-about-page .ua-experience-badge strong{font-size:30px}
 .usonix-about-page .ua-certified-badge{bottom:36px;left:8px;padding:8px 10px;font-size:9px}
 .usonix-about-page .ua-foundation__cards{border-radius:18px}
 .usonix-about-page .ua-foundation-card{padding:32px 24px}
 .usonix-about-page .ua-why__copy .ua-heading{margin-bottom:32px}
 .usonix-about-page .ua-why-item{gap:14px}
 .usonix-about-page .ua-why-item__number{flex-basis:44px;width:44px;height:44px;border-radius:12px}
 .usonix-about-page .ua-why__image{height:350px}
 .usonix-about-page .ua-satisfaction-badge{left:0;padding:16px 18px}
 .usonix-about-page .ua-certifications__cards{gap:10px}
 .usonix-about-page .ua-cert-card{min-height:128px;padding:17px 12px}
 .usonix-about-page .ua-cert-card strong{font-size:13px}
 .usonix-about-page .ua-cert-card small{font-size:11px}
 .usonix-about-page .ua-clients{padding-bottom:52px}
 .usonix-about-page .ua-clients__heading{gap:8px}
 .usonix-about-page .ua-clients__heading p{font-size:10px;letter-spacing:.08em}
 .usonix-about-page .ua-cta__content{padding:48px 0}
 .usonix-about-page .ua-button{width:100%}
}
@media (prefers-reduced-motion:reduce){
 .usonix-about-page *, .usonix-about-page *::before,.usonix-about-page *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
 .usonix-about-page.ua-reveal-ready [data-reveal]{opacity:1;transform:none}
}



/* Individual Services dropdown pages — based on the four original React components. */
.usonix-service-page { width:100%; overflow:hidden; background:#f1f5f9; color:#1e293b; }
.usonix-service-page--phased-array-ultrasonic-testing { background:#FFFDF7; color:#0f172a; }
.usonix-service-page--ultrasonic-testing-ut { background:#FCFDFF; color:#0B3558; }
.usonix-service-page--phased-array-corrosion-mapping { background:#f8fafc; color:#1e293b; }
.usonix-service-page--time-of-flight-diffraction-tofd { background:#F1F5F9; color:#1E293B; }
.usonix-service-page .usonix-service-page__article { margin:0; padding:0; }
.usonix-service-page__content { width:100%; font-family:'Roboto',sans-serif; }
.usonix-service-page__content > .wp-block-group { margin-block:0; }
.usonix-service-page__content .wp-block-group { box-sizing:border-box; }
.usonix-service-page__content .wp-block-group > * { min-width:0; }
.usonix-service-page__content p { margin:0 0 1em; }
.usonix-service-page__content h1,
.usonix-service-page__content h2,
.usonix-service-page__content h3,
.usonix-service-page__content h4 { font-family:'Poppins',sans-serif; }
.usonix-svc-container { width:min(1200px,calc(100% - 48px)); margin-inline:auto; }
.usonix-svc-section { padding:80px 0; }
.usonix-svc-section--white { background:#fff; color:#334155; }
.usonix-svc-section--soft { background:#f5f8fc; color:#334155; }
.usonix-svc-section--night { background:#0d1a2e; color:#fff; }
.usonix-svc-section--dark { background:#080e1c; color:#fff; }
.usonix-svc-section--navy-strip { padding:42px 0; background:#020817; border-block:1px solid #0f172a; color:#cbd5e1; }
.usonix-svc-section--bordered { border-top:1px solid #e2e8f0; }
.usonix-svc-section-heading { max-width:760px; margin:0 0 36px; }
.usonix-svc-section-heading.is-centered { text-align:center; margin-inline:auto; }
.usonix-svc-eyebrow { color:#0057a8; font:700 11px/1.4 'Poppins',sans-serif; letter-spacing:.15em; text-transform:uppercase; margin-bottom:10px !important; }
.usonix-svc-section--night .usonix-svc-eyebrow,
.usonix-svc-section--dark .usonix-svc-eyebrow { color:#42a5f5; }
.usonix-svc-section-title { color:#0f172a; font-size:clamp(25px,3vw,35px); font-weight:700; letter-spacing:-.035em; line-height:1.2; margin:0 0 18px; }
.usonix-svc-section--night .usonix-svc-section-title,
.usonix-svc-section--dark .usonix-svc-section-title { color:#e8f0fe; }
.usonix-svc-section-intro { max-width:640px; color:#64748b; font-size:14px; line-height:1.75; }
.usonix-svc-section--night .usonix-svc-section-intro,
.usonix-svc-section--dark .usonix-svc-section-intro { color:#cbd5e1; }
.usonix-svc-hero { position:relative; padding:104px 0 82px; min-height:480px; display:flex; align-items:center; color:#fff; overflow:hidden; isolation:isolate; background-color:#0b132b; background-position:center; background-size:cover; }
.usonix-svc-hero::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(3,10,27,.95) 0%,rgba(3,10,27,.84) 50%,rgba(3,10,27,.60) 100%); }
.usonix-svc-hero::after { content:""; position:absolute; inset:0; z-index:-1; opacity:.14; pointer-events:none; background-image:linear-gradient(to right,rgba(59,130,246,.45) 1px,transparent 1px),linear-gradient(to bottom,rgba(59,130,246,.45) 1px,transparent 1px); background-size:32px 32px; }
.usonix-svc-hero--phased-array-ultrasonic-testing { background-image:url('../images/services/paut-banner.jpg'); min-height:680px; }
.usonix-svc-hero--ultrasonic-testing-ut { padding-block:96px; background-image:url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?auto=format&fit=crop&w=1920&q=80'); background-position:center; }
.usonix-svc-hero--time-of-flight-diffraction-tofd { min-height:500px; background:#080e1c; padding:0; }
.usonix-svc-hero--time-of-flight-diffraction-tofd::before { background:radial-gradient(circle at 70% 45%,rgba(21,101,192,.18),transparent 45%); }
.usonix-svc-hero__grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr); gap:52px; align-items:center; position:relative; z-index:1; }
.usonix-svc-hero__copy { max-width:730px; }
.usonix-svc-hero__copy .usonix-svc-eyebrow { display:inline-flex; align-items:center; padding:7px 14px; margin-bottom:18px !important; border:1px solid rgba(66,165,245,.3); border-radius:999px; background:rgba(0,80,143,.55); color:#b8dcff; }
.usonix-svc-hero__title { color:#fff; font-size:clamp(38px,5.1vw,62px); font-weight:800; letter-spacing:-.045em; line-height:1.08; margin:0 0 20px; }
.usonix-svc-hero__lead { color:#d7e2ef; font-size:clamp(15px,1.35vw,18px); font-weight:300; line-height:1.75; max-width:700px; margin:0; }
.usonix-svc-hero__tag { display:inline-block; padding:4px 11px; margin:0 0 20px !important; color:#90caf9; background:rgba(66,165,245,.12); border:1px solid rgba(66,165,245,.2); border-radius:4px; font:500 13px 'Poppins',sans-serif; letter-spacing:.08em; }
.usonix-svc-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-svc-hero__visual figure { margin:0; }
.usonix-svc-hero__visual img { width:100%; aspect-ratio:4/3; height:auto; display:block; object-fit:cover; border-radius:12px; opacity:.9; }
.usonix-svc-breadcrumb { position:absolute; bottom:19px; left:max(24px,calc((100% - 1200px)/2)); color:#cbd5e1; font:11px 'Roboto',sans-serif; letter-spacing:.04em; margin:0 !important; }
.usonix-svc-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:56px; align-items:center; }
.usonix-svc-split--ut { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.usonix-svc-split--facts { grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr); align-items:start; }
.usonix-svc-split--diagram { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; margin:42px 0 60px; }
.usonix-svc-copy > p:not(.usonix-svc-eyebrow) { color:#5b6778; font-size:15px; line-height:1.85; margin:0 0 16px; }
.usonix-svc-section--night .usonix-svc-copy > p,
.usonix-svc-section--dark .usonix-svc-copy > p { color:#d6e0ed; }
.usonix-svc-image { margin:0; border-radius:16px; overflow:hidden; }
.usonix-svc-image img { width:100%; height:380px; display:block; object-fit:cover; border-radius:16px; box-shadow:0 20px 44px rgba(15,23,42,.12); }
.usonix-svc-image-label { position:relative; display:table; padding:7px 12px; margin:-52px 0 22px 14px !important; border-radius:999px; background:rgba(15,23,42,.85); color:#fff; font:700 10px 'Poppins',sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.usonix-svc-stat-badge { display:table; position:relative; z-index:1; width:max-content; max-width:180px; margin:-40px 0 12px auto; padding:12px 18px; border-radius:11px; background:#00508f; color:#fff; box-shadow:0 12px 28px rgba(0,80,143,.23); text-align:center; }
.usonix-svc-stat-badge h3 { color:#fff; font:800 27px/1 'Poppins',sans-serif; margin:0 0 5px; }
.usonix-svc-stat-badge p { color:rgba(255,255,255,.9); font:700 9px/1.4 'Poppins',sans-serif; text-transform:uppercase; letter-spacing:.1em; margin:0; }
.usonix-svc-stat-badge--frequency { margin:-38px auto 0 0; background:#fff; color:#0057a8; box-shadow:0 8px 30px rgba(34,211,238,.13); }
.usonix-svc-stat-badge--frequency h3 { color:#0057a8; font-size:25px; }
.usonix-svc-stat-badge--frequency p { color:#64748b; }
.usonix-svc-grid { display:grid; gap:22px; }
.usonix-svc-grid--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.usonix-svc-grid--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.usonix-svc-grid--5 { grid-template-columns:repeat(5,minmax(0,1fr)); }
.usonix-svc-card { padding:24px; background:#fff; border:1px solid #e2e8f0; border-radius:16px; box-shadow:0 4px 12px rgba(15,23,42,.035); transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease; }
.usonix-svc-card:hover { transform:translateY(-4px); border-color:#cbdff4; box-shadow:0 18px 36px rgba(15,23,42,.09); }
.usonix-svc-card-icon { display:flex; align-items:center; justify-content:center; width:44px; height:44px; margin:0 0 16px; border:1px solid #dbeafe; border-radius:12px; background:#eff6ff; color:#00508f; }
.usonix-svc-card-icon--small { width:30px; min-width:30px; height:30px; margin:0; border-radius:8px; }
.usonix-svc-icon { display:block; }
.usonix-svc-card__title { margin:0 0 9px; color:#0f172a; font-size:18px; line-height:1.35; font-weight:700; }
.usonix-svc-card__body { color:#64748b; font-size:13px; line-height:1.7; margin:0 !important; }
.usonix-svc-card .usonix-svc-card__body:last-child { margin-bottom:0 !important; }
.usonix-svc-feature-list { display:grid; gap:10px; }
.usonix-svc-feature { display:flex; align-items:flex-start; gap:11px; }
.usonix-svc-feature__text { color:#334155; font-size:13px; line-height:1.65; margin:2px 0 0 !important; }
.usonix-svc-section--night .usonix-svc-feature__text,
.usonix-svc-section--dark .usonix-svc-feature__text { color:#dbeafe; }
.usonix-svc-app-card { display:flex; align-items:center; gap:12px; padding:15px 17px; border:1px solid #e2e8f0; border-radius:12px; background:#fff; box-shadow:0 2px 7px rgba(15,23,42,.02); }
.usonix-svc-app-card .usonix-svc-card__title { margin:0; font-size:14px; }
.usonix-svc-highlight-quote { padding:16px 18px; border-left:4px solid #0057a8; border-radius:0 8px 8px 0; background:#f0f8ff; color:#3c596f !important; }
.usonix-svc-cta-section { padding:52px 0; background:#fff; }
.usonix-svc-cta { padding:46px 40px; text-align:center; border-radius:24px; color:#fff; background:linear-gradient(135deg,#00508f,#0d4b8a 52%,#07111f); box-shadow:0 20px 46px rgba(0,80,143,.16); }
.usonix-svc-cta__title { color:#fff; margin:0 0 14px; font-size:clamp(26px,3vw,36px); font-weight:800; line-height:1.2; }
.usonix-svc-cta__text { max-width:650px; margin:0 auto 26px !important; color:#dbeafe; font-size:15px; line-height:1.7; }
.usonix-svc-cta__actions { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }
.usonix-svc-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:12px 20px; border-radius:999px; font:700 11px/1.3 'Poppins',sans-serif; letter-spacing:.06em; text-transform:uppercase; text-decoration:none !important; transition:transform .2s,background .2s,color .2s; }
.usonix-svc-button:hover { transform:translateY(-2px); }
.usonix-svc-button--light { background:#fff; color:#00508f; }
.usonix-svc-button--light:hover { color:#00508f; background:#eff6ff; }
.usonix-svc-button--outline { border:1px solid rgba(255,255,255,.35); color:#fff; background:rgba(255,255,255,.08); }
.usonix-svc-button--outline:hover { background:rgba(255,255,255,.16); color:#fff; }
.usonix-svc-button--primary { background:#0052cc; color:#fff; border-radius:8px; }
.usonix-svc-button--primary:hover { background:#006ce0; color:#fff; }
.usonix-svc-strip-copy { margin:0 !important; color:#cbd5e1; font:300 16px/1.8 'Poppins',sans-serif; text-align:center; }
.usonix-svc-strip-copy strong { color:#60a5fa; }
.usonix-svc-panel { padding:30px; border:1px solid #e2e8f0; border-radius:18px; background:#fff; box-shadow:0 10px 30px rgba(15,23,42,.06); }
.usonix-svc-panel .usonix-svc-card-icon { margin-bottom:15px; }
.usonix-svc-panel .usonix-svc-section-title { font-size:25px; }
.usonix-svc-industry-pill { display:flex; align-items:center; gap:9px; padding:12px 13px; border:1px solid #e2e8f0; border-radius:11px; background:#f1f5f9; }
.usonix-svc-industry-pill::before { content:""; display:block; width:7px; min-width:7px; height:7px; border-radius:50%; background:#0052cc; }
.usonix-svc-industry-pill p { margin:0; color:#334155; font-size:12px; font-weight:600; }
.usonix-svc-product-card { padding:0; overflow:hidden; display:flex; flex-direction:column; justify-content:stretch; }
.usonix-svc-product-card__image { margin:0; }
.usonix-svc-product-card__image img { width:100%; height:205px; object-fit:cover; display:block; }
.usonix-svc-product-card__body { padding:22px; display:flex; flex:1; flex-direction:column; }
.usonix-svc-product-card__footer { padding-top:14px; margin:14px 0 0 !important; border-top:1px solid #f1f5f9; color:#0052cc; font:700 10px 'Poppins',sans-serif; letter-spacing:.09em; text-transform:uppercase; }
.usonix-svc-scanner-row { margin-top:60px; }
.usonix-svc-scanner-row.is-reversed > .usonix-svc-scanner-image { order:0; }
.usonix-svc-scanner-row.is-reversed > .usonix-svc-copy { order:1; }
.usonix-svc-scanner-image { padding:14px; border:1px solid #e2e8f0; border-radius:18px; background:#f8fafc; box-shadow:0 8px 22px rgba(15,23,42,.06); }
.usonix-svc-scanner-image .usonix-svc-image img { height:320px; }
.usonix-svc-resource-panel { padding:28px; border-radius:16px; background:#0f172a; color:#fff; }
.usonix-svc-resource-panel h3 { margin:0 0 12px; color:#fff; font-size:22px; }
.usonix-svc-resource-panel p { color:#cbd5e1; font-size:13px; line-height:1.7; }
.usonix-svc-resource-panel p:last-child { margin:22px 0 0; }
.usonix-svc-probes p { line-height:1.8; }
.usonix-svc-facts-grid { display:grid; gap:12px; }
.usonix-svc-fact { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:17px 18px; border:1px solid rgba(66,120,200,.18); border-radius:9px; background:rgba(255,255,255,.035); }
.usonix-svc-fact p { margin:0; color:#8fa8c4; font-size:12px; }
.usonix-svc-fact h3 { margin:0; color:#90caf9; font:600 14px 'Poppins',sans-serif; text-align:right; }
.usonix-svc-section--dark .usonix-svc-section-heading { margin-bottom:28px; }
.usonix-svc-section--dark .usonix-svc-section-title { font-size:clamp(24px,3vw,34px); }
.usonix-svc-process-card { background:rgba(255,255,255,.025); border-color:rgba(66,120,200,.18); box-shadow:none; }
.usonix-svc-process-card:hover,
.usonix-svc-tofd-merit:hover,
.usonix-svc-application-card:hover { background:rgba(21,101,192,.08); border-color:rgba(66,165,245,.4); }
.usonix-svc-process-number { display:inline-block; margin:0 0 17px !important; color:#42a5f5; font:800 13px 'Poppins',sans-serif; letter-spacing:.15em; }
.usonix-svc-section--dark .usonix-svc-card__title { color:#90caf9; font-size:14px; }
.usonix-svc-section--dark .usonix-svc-card__body { color:#e2e8f0; }
.usonix-tofd-viz { padding:4px; border:1px solid rgba(66,120,200,.22); border-radius:14px; background:rgba(10,22,40,.9); box-shadow:0 12px 36px rgba(0,0,0,.24); }
.usonix-tofd-viz svg { display:block; width:100%; height:auto; border-radius:12px; }
.usonix-svc-section--night .usonix-svc-legend { display:inline-block; font-size:15px; margin-right:5px; }
.usonix-svc-legend--yellow { color:#ffd54f; }
.usonix-svc-legend--green { color:#81c784; }
.usonix-svc-legend--red { color:#ff5252; }
.usonix-svc-tofd-merit { padding:20px 14px; text-align:center; background:rgba(255,255,255,.025); border-color:rgba(66,120,200,.16); box-shadow:none; }
.usonix-svc-tofd-merit__icon { margin:0 0 12px !important; font-size:25px; line-height:1.2; }
.usonix-svc-tofd-merit .usonix-svc-card__title { font-size:12px; }
.usonix-svc-tofd-merit .usonix-svc-card__body { font-size:11px; }
.usonix-svc-table-wrap { width:100%; overflow-x:auto; border:1px solid rgba(66,120,200,.16); border-radius:8px; }
.usonix-svc-table { min-width:620px; width:100%; border-collapse:collapse; color:#fff; font:13px/1.65 'Roboto',sans-serif; }
.usonix-svc-table th { padding:13px 16px; text-align:left; color:#dbeafe; font:700 10px 'Poppins',sans-serif; letter-spacing:.12em; text-transform:uppercase; border-bottom:1px solid rgba(66,120,200,.2); }
.usonix-svc-table th:nth-child(2), .usonix-svc-table td:nth-child(2) { color:#90caf9; background:rgba(21,101,192,.07); }
.usonix-svc-table td { padding:13px 16px; border-bottom:1px solid rgba(66,120,200,.1); }
.usonix-svc-table tbody tr:nth-child(odd) { background:rgba(255,255,255,.02); }
.usonix-svc-app-emoji { margin:0 0 0 !important; font-size:25px; line-height:1.2; }
.usonix-svc-application-card { display:flex; gap:15px; align-items:flex-start; background:rgba(255,255,255,.025); border-color:rgba(66,120,200,.16); box-shadow:none; }
.usonix-svc-application-card .usonix-svc-copy > p { margin:0 !important; }
.usonix-service-page__content .wp-block-heading { overflow-wrap:anywhere; }

@media (max-width: 900px) {
  .usonix-svc-section { padding:62px 0; }
  .usonix-svc-hero { padding:75px 0 65px; min-height:unset; }
  .usonix-svc-hero--phased-array-ultrasonic-testing { min-height:540px; }
  .usonix-svc-hero__grid { grid-template-columns:minmax(0,1fr); gap:30px; }
  .usonix-svc-hero__visual { max-width:540px; width:100%; }
  .usonix-svc-split, .usonix-svc-split--facts, .usonix-svc-split--ut { grid-template-columns:minmax(0,1fr); gap:34px; }
  .usonix-svc-grid--5 { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .usonix-svc-scanner-row.is-reversed > .usonix-svc-scanner-image,
  .usonix-svc-scanner-row.is-reversed > .usonix-svc-copy { order:initial; }
  .usonix-svc-image img { height:340px; }
  .usonix-svc-stat-badge--frequency { margin-top:-32px; }
  .usonix-svc-split--diagram { margin:28px 0 42px; }
}
@media (max-width: 620px) {
  .usonix-svc-container { width:calc(100% - 32px); }
  .usonix-svc-hero--time-of-flight-diffraction-tofd .usonix-svc-hero__visual { display:none; }
  .usonix-svc-section { padding:48px 0; }
  .usonix-svc-hero { padding:62px 0 58px; }
  .usonix-svc-hero--phased-array-ultrasonic-testing { min-height:520px; }
  .usonix-svc-hero__title { font-size:clamp(34px,10vw,46px); }
  .usonix-svc-hero__lead { font-size:15px; }
  .usonix-svc-grid--2, .usonix-svc-grid--3, .usonix-svc-grid--5 { grid-template-columns:minmax(0,1fr); }
  .usonix-svc-section-heading { margin-bottom:27px; }
  .usonix-svc-section-title { font-size:26px; }
  .usonix-svc-image img { height:280px; }
  .usonix-svc-grid { gap:14px; }
  .usonix-svc-card { padding:20px; }
  .usonix-svc-stat-badge { margin-top:-28px; }
  .usonix-svc-cta { padding:34px 18px; border-radius:18px; }
  .usonix-svc-cta__actions { flex-direction:column; }
  .usonix-svc-button { width:100%; box-sizing:border-box; }
  .usonix-svc-strip-copy { font-size:14px; }
  .usonix-svc-panel { padding:22px; }
  .usonix-svc-scanner-row { margin-top:40px; }
  .usonix-svc-scanner-image .usonix-svc-image img { height:250px; }
  .usonix-svc-fact { align-items:flex-start; flex-direction:column; gap:5px; }
  .usonix-svc-fact h3 { text-align:left; }
  .usonix-svc-tofd-merit { padding:17px 14px; }
  .usonix-svc-hero .usonix-svc-breadcrumb { left:16px; bottom:12px; font-size:10px; }
}

/* TOFD's original full-width dark CTA (separate from the PAUT rounded-card CTA). */
.usonix-svc-tofd-cta-section { position:relative; padding:80px 32px; overflow:hidden; border-top:1px solid rgba(66,120,200,.2); background:linear-gradient(135deg,#0d1a2e 0%,#0a1628 50%,#080e1c 100%); text-align:center; }
.usonix-svc-tofd-cta-section::before { content:""; position:absolute; top:50%; left:50%; width:600px; height:400px; transform:translate(-50%,-50%); border-radius:50%; background:radial-gradient(circle,rgba(21,101,192,.15) 0%,transparent 70%); pointer-events:none; }
.usonix-svc-tofd-cta { position:relative; z-index:1; width:min(600px,100%); margin-inline:auto; }
.usonix-svc-tofd-cta__eyebrow { display:inline-flex; align-items:center; justify-content:center; gap:12px; margin:0 0 20px !important; color:#42a5f5; font:700 11px/1.4 'Poppins',sans-serif; letter-spacing:.22em; text-transform:uppercase; }
.usonix-svc-tofd-cta__eyebrow::before,.usonix-svc-tofd-cta__eyebrow::after { width:36px; height:2px; background:#1976d2; content:""; }
.usonix-svc-tofd-cta__title { color:#e8f0fe; font-size:clamp(24px,3vw,32px); font-weight:700; margin:0 0 14px; line-height:1.25; }
.usonix-svc-tofd-cta__text { color:#fff; font-size:clamp(14px,1.4vw,16px); font-weight:300; line-height:1.7; margin:0 0 36px !important; }
.usonix-svc-tofd-cta__actions { display:flex; justify-content:center; align-items:center; gap:16px; flex-wrap:wrap; }
.usonix-svc-tofd-button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:13px 32px; border:1.5px solid transparent; border-radius:5px; font:600 14px/1.35 'Poppins',sans-serif; text-decoration:none !important; transition:background .2s,border-color .2s,transform .15s; }
.usonix-svc-tofd-button:hover { transform:translateY(-1px); }
.usonix-svc-tofd-button--primary { background:#1565c0; color:#fff; }
.usonix-svc-tofd-button--primary:hover { background:#1976d2; color:#fff; }
.usonix-svc-tofd-button--outline { background:transparent; border-color:rgba(66,165,245,.4); color:#42a5f5; }
.usonix-svc-tofd-button--outline:hover { background:rgba(66,165,245,.08); border-color:#42a5f5; color:#42a5f5; }
@media (max-width:620px) { .usonix-svc-tofd-cta-section { padding:60px 20px; } .usonix-svc-tofd-cta__actions { gap:12px; } .usonix-svc-tofd-button { padding-inline:24px; } }



/* v0.5.3: keep the desktop Services dropdown hover active while the pointer crosses its visual gap. */
@media (min-width: 1024px) {
  .usonix-nav-menu > li.menu-item-has-children > .sub-menu::before,
  .primary-navigation .menu > li.menu-item-has-children > .sub-menu::before {
    content: '';
    position: absolute;
    top: -8px;
    left: 0;
    right: 0;
    height: 8px;
    background: transparent;
    pointer-events: auto;
  }
}

/* ===============================
   Contact page — React source port
   =============================== */
.usonix-contact-page { color: #1B3A5C; background: #F8FAFC; font-family: 'Roboto', sans-serif; letter-spacing: -.015em; }
.usonix-contact-container { width: min(1280px, calc(100% - 40px)); margin-inline: auto; }
.usonix-contact-hero { position: relative; isolation: isolate; overflow: hidden; padding: 102px 0 116px; color: #fff; background: linear-gradient(125deg, #07111F 0%, #0B1F3A 52%, #0D2848 100%); }
.usonix-contact-hero__grid { position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .56; background-image: linear-gradient(to right, rgb(255 255 255 / 2%) 1px, transparent 1px), linear-gradient(to bottom, rgb(255 255 255 / 2%) 1px, transparent 1px); background-size: 40px 40px; }
.usonix-contact-hero__glow { position: absolute; z-index: -1; pointer-events: none; border-radius: 999px; filter: blur(90px); }
.usonix-contact-hero__glow--blue { top: -75px; left: 19%; width: 500px; height: 310px; background: rgb(0 87 168 / 21%); }
.usonix-contact-hero__glow--gold { right: -80px; bottom: -110px; width: 400px; height: 300px; background: rgb(253 187 23 / 5%); filter: blur(100px); }
.usonix-contact-hero__inner { position: relative; z-index: 1; max-width: 920px; text-align: center; }
.usonix-contact-hero__title { margin: 0 0 17px; color: #fff; font-family: 'Poppins', sans-serif; font-size: clamp(36px, 4.5vw, 60px); line-height: 1.16; letter-spacing: -.045em; font-weight: 800; }
.usonix-contact-hero__title span { display: inline; color: transparent; background: linear-gradient(100deg, #0098D8 0%, #00508F 100%); background-clip: text; -webkit-background-clip: text; }
.usonix-contact-hero__description { max-width: 720px; margin: 0 auto; color: #CBD5E1; font-size: 15px; line-height: 1.8; }
.usonix-contact-cards { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-top: -56px; }
.usonix-contact-card { min-width: 0; padding: 24px; border: 1px solid #D9E2EC; border-radius: 16px; background: #fff; box-shadow: 0 8px 18px rgb(7 17 31 / 5%); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.usonix-contact-card:hover { transform: translateY(-4px); border-color: rgb(0 87 168 / 30%); box-shadow: 0 18px 35px rgb(0 87 168 / 8%); }
.usonix-contact-card__label { display: flex; align-items: center; gap: 12px; margin-bottom: 15px; }
.usonix-contact-card__icon { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; flex: 0 0 36px; border: 1px solid #C5D8EE; border-radius: 11px; background: #EAF4FF; color: #0096E6; }
.usonix-contact-icon { display: block; flex: 0 0 auto; }
.usonix-contact-card__label h2 { margin: 0; color: #5A7A9B; font-family: 'Poppins', sans-serif; font-size: 11px; font-weight: 700; line-height: 1.45; letter-spacing: .12em; text-transform: uppercase; }
.usonix-contact-card__value { overflow: hidden; margin: 0; color: #0057A8; font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 700; line-height: 1.5; letter-spacing: -.025em; text-overflow: ellipsis; white-space: nowrap; }
.usonix-contact-card__subtitle { margin: 5px 0 0; color: #64748B; font-size: 10px; font-weight: 600; line-height: 1.5; letter-spacing: .08em; text-transform: uppercase; }
.usonix-contact-main { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: stretch; gap: 40px; padding-top: 80px; padding-bottom: 80px; }
.usonix-contact-form-panel { display: flex; min-width: 0; flex-direction: column; justify-content: space-between; padding: 30px 32px; border: 1px solid #D9E2EC; border-radius: 24px; background: #fff; box-shadow: 0 2px 6px rgb(7 17 31 / 3%); }
.usonix-contact-form-panel__heading { margin-bottom: 24px; }
.usonix-contact-form-panel__heading h2 { margin: 0 0 6px; color: #0057A8; font-family: 'Poppins', sans-serif; font-size: 28px; line-height: 1.3; font-weight: 700; letter-spacing: -.035em; }
.usonix-contact-form-panel__heading p { margin: 0; color: #64748B; font-size: 13px; line-height: 1.65; }
.usonix-contact-form { display: flex; height: 100%; flex-direction: column; }
.usonix-contact-field { position: relative; margin: 0 0 15px; }
.usonix-contact-input { display: block; box-sizing: border-box; width: 100%; min-height: 52px; margin: 0; padding: 14px 15px; border: 1px solid #D9E2EC; border-radius: 11px; outline: none; background: #fff; color: #1B3A5C; box-shadow: none; font-family: 'Roboto', sans-serif; font-size: 13px; font-weight: 500; line-height: 1.5; letter-spacing: 0; transition: border-color .18s ease, box-shadow .18s ease; }
.usonix-contact-input::placeholder { color: #94A3B8; opacity: 1; }
.usonix-contact-input:focus { border-color: #0057A8; outline: none; box-shadow: 0 0 0 4px rgb(0 87 168 / 10%); }
.usonix-contact-input[aria-invalid="true"] { border-color: #DC2626; }
.usonix-contact-input--textarea { min-height: 126px; resize: vertical; }
.usonix-contact-field--select .usonix-contact-input { appearance: none; padding-right: 44px; cursor: pointer; }
.usonix-contact-select-chevron { position: absolute; right: 16px; top: 13px; color: #94A3B8; pointer-events: none; font-size: 23px; line-height: 1; }
.usonix-contact-field-error { margin: 5px 2px 0; color: #DC2626; font-size: 12px; line-height: 1.45; }
.usonix-contact-field-error[hidden] { display: none; }
.usonix-contact-submit { display: flex; width: 100%; min-height: 54px; align-items: center; justify-content: center; gap: 9px; margin-top: 5px; padding: 14px 18px; border: 0; border-radius: 11px; background: #0057A8; color: #fff; box-shadow: 0 3px 10px rgb(0 87 168 / 9%); font-family: 'Poppins', sans-serif; font-size: 13px; line-height: 1.4; font-weight: 700; cursor: pointer; transition: background .2s ease, transform .2s ease, box-shadow .2s ease; }
.usonix-contact-submit:hover { transform: translateY(-2px); background: #004B93; box-shadow: 0 8px 18px rgb(0 87 168 / 20%); }
.usonix-contact-submit:disabled { transform: none; background: #CBD5E1; color: #64748B; box-shadow: none; cursor: not-allowed; }
.usonix-contact-submit__icon { display: inline-flex; transition: transform .22s ease; }
.usonix-contact-submit:hover .usonix-contact-submit__icon { transform: translate(.5px, -.5px); }
.usonix-contact-submit.is-loading::after { width: 14px; height: 14px; border: 2px solid rgb(255 255 255 / 40%); border-top-color: #fff; border-radius: 50%; content: ''; animation: usonix-contact-spin .7s linear infinite; }
.usonix-contact-form__privacy { margin: 12px 0 0; color: #94A3B8; font-size: 11px; line-height: 1.5; text-align: center; }
.usonix-contact-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.usonix-contact-status { margin: 0 0 18px; padding: 12px 14px; border: 1px solid #FCA5A5; border-radius: 10px; background: #FEF2F2; color: #991B1B; font-size: 13px; line-height: 1.55; }
.usonix-contact-status.is-success { border-color: #A7F3D0; background: #ECFDF5; color: #065F46; }
.usonix-contact-status[hidden] { display: none; }
.usonix-contact-map { position: relative; min-height: 450px; overflow: hidden; border: 1px solid #D9E2EC; border-radius: 24px; background: #F8FAFC; box-shadow: 0 2px 6px rgb(7 17 31 / 3%); }
.usonix-contact-map iframe { position: absolute; inset: 0; display: block; width: 100%; height: 100%; border: 0; }
.usonix-screen-reader-text { position: absolute !important; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); width: 1px; height: 1px; padding: 0; border: 0; clip-path: inset(50%); white-space: nowrap; }
.usonix-contact-noscript { margin: 12px 0 0; color: #64748B; font-size: 12px; }
.usonix-contact-modal[hidden] { display: none !important; }
.usonix-contact-modal { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 18px; opacity: 0; transition: opacity .18s ease; }
.usonix-contact-modal.is-open { opacity: 1; }
.usonix-contact-modal__backdrop { position: absolute; inset: 0; background: rgb(0 0 0 / 52%); backdrop-filter: blur(5px); }
.usonix-contact-modal__dialog { position: relative; width: min(100%, 390px); padding: 34px 30px 28px; border-radius: 24px; outline: none; background: #fff; box-shadow: 0 28px 80px rgb(0 0 0 / 22%); text-align: center; transform: translateY(12px) scale(.97); transition: transform .2s ease; }
.usonix-contact-modal.is-open .usonix-contact-modal__dialog { transform: translateY(0) scale(1); }
.usonix-contact-modal__close { position: absolute; top: 13px; right: 13px; display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; padding: 0; border: 0; border-radius: 8px; background: transparent; color: #94A3B8; cursor: pointer; }
.usonix-contact-modal__close:hover { background: #F1F5F9; color: #475569; }
.usonix-contact-modal__success-icon { display: flex; width: 64px; height: 64px; align-items: center; justify-content: center; margin: 0 auto 19px; border-radius: 50%; background: #EAF9F0; color: #10B981; }
.usonix-contact-modal__dialog h2 { margin: 0 0 9px; color: #0057A8; font-family: 'Poppins', sans-serif; font-size: 21px; line-height: 1.35; font-weight: 700; }
.usonix-contact-modal__dialog p { margin: 0 0 24px; color: #64748B; font-size: 13px; line-height: 1.7; }
.usonix-contact-modal__button { display: block; width: 100%; min-height: 47px; padding: 11px 16px; border: 0; border-radius: 10px; background: #0057A8; color: #fff; font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 700; cursor: pointer; }
.usonix-contact-modal__button:hover { background: #004B93; }
body.usonix-contact-modal-open { overflow: hidden; }
@keyframes usonix-contact-spin { to { transform: rotate(360deg); } }

@media (max-width: 1050px) {
  .usonix-contact-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .usonix-contact-main { gap: 24px; }
  .usonix-contact-form-panel { padding: 26px; }
}
@media (max-width: 767px) {
  .usonix-contact-container { width: min(100% - 32px, 560px); }
  .usonix-contact-hero { padding: 74px 0 94px; }
  .usonix-contact-hero__title { font-size: clamp(32px, 8.1vw, 45px); line-height: 1.18; }
  .usonix-contact-hero__description { max-width: 470px; font-size: 13px; }
  .usonix-contact-cards { gap: 12px; margin-top: -46px; }
  .usonix-contact-card { padding: 18px 16px; border-radius: 14px; }
  .usonix-contact-card__label { gap: 9px; margin-bottom: 12px; }
  .usonix-contact-card__icon { width: 32px; height: 32px; flex-basis: 32px; border-radius: 9px; }
  .usonix-contact-card__value { font-size: 13px; }
  .usonix-contact-card__subtitle { font-size: 9px; letter-spacing: .05em; }
  .usonix-contact-main { grid-template-columns: minmax(0, 1fr); gap: 22px; padding-top: 48px; padding-bottom: 54px; }
  .usonix-contact-form-panel { padding: 23px 20px; border-radius: 20px; }
  .usonix-contact-form-panel__heading h2 { font-size: 25px; }
  .usonix-contact-map { min-height: 410px; border-radius: 20px; }
}
@media (max-width: 420px) {
  .usonix-contact-container { width: calc(100% - 26px); }
  .usonix-contact-cards { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .usonix-contact-card { padding: 16px; }
  .usonix-contact-card__label { margin-bottom: 8px; }
  .usonix-contact-card__value { white-space: normal; }
  .usonix-contact-card__subtitle { margin-top: 3px; }
  .usonix-contact-main { padding-top: 34px; }
  .usonix-contact-map { min-height: 340px; }
}

/* =========================================================
   U-Sonix 4 — More menu Batch 1 pages
   Scoped page components migrated from original React pages.
   ========================================================= */
.usx-more-page{background:#fffdf7;color:#334155;min-height:60vh;padding:48px 24px 80px;overflow:hidden;font-family:'Roboto',sans-serif}
.usx-more-container{width:100%;max-width:1280px;margin:0 auto}
.usx-more-page h1,.usx-more-page h2,.usx-more-page h3,.usx-company-page h1,.usx-company-page h2,.usx-company-page h3{font-family:'Poppins',sans-serif}
.usx-more-hero{max-width:780px;text-align:center;margin:0 auto 64px}
.usx-more-hero h1{font-size:clamp(2.35rem,4.4vw,3.4rem);font-weight:800;letter-spacing:-.035em;line-height:1.12;color:#0b3558;margin:0 0 18px}
.usx-more-hero h1 span{background:linear-gradient(90deg,#00508f,#0098d8);color:transparent;background-clip:text;-webkit-background-clip:text}
.usx-more-hero>p{font-size:16px;line-height:1.8;color:#64748b;margin:0}
.usx-more-page .usonix-inline-icon,.usx-company-page .usonix-inline-icon{display:inline-block;vertical-align:middle;flex:0 0 auto}
.usx-cert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-bottom:78px;align-items:stretch}
.usx-cert-card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(0,80,143,.1);border-radius:17px;overflow:hidden;box-shadow:0 10px 30px rgba(0,80,143,.025);transition:transform .25s ease,box-shadow .25s ease;min-width:0}
.usx-cert-card:hover{transform:translateY(-7px);box-shadow:0 20px 40px rgba(0,80,143,.08)}
.usx-cert-image{position:relative;aspect-ratio:4/3;background:#f8fafc;border-bottom:1px solid #eef2f7;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:16px}
.usx-cert-image img{width:100%;height:100%;object-fit:contain;transition:transform .45s ease;filter:drop-shadow(0 2px 3px rgba(15,23,42,.13))}
.usx-cert-card:hover .usx-cert-image img{transform:scale(1.03)}
.usx-cert-inspect{position:absolute;inset:0;margin:auto;width:max-content;height:max-content;display:inline-flex;align-items:center;gap:9px;background:#fff;color:#0b3558;border:0;border-radius:11px;padding:13px 17px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;box-shadow:0 10px 25px rgba(0,0,0,.15);opacity:0;transform:translateY(10px);transition:opacity .2s,transform .2s;cursor:pointer}
.usx-cert-card:hover .usx-cert-inspect,.usx-cert-inspect:focus-visible{opacity:1;transform:translateY(0)}
.usx-cert-inspect:hover{background:#fdbb17}
.usx-cert-body{padding:24px;display:flex;flex:1;flex-direction:column;justify-content:space-between}
.usx-cert-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
.usx-cert-title-row h2{font-size:24px;line-height:1.2;font-weight:700;color:#0b3558;margin:0}
.usx-cert-title-row>span{width:10px;height:10px;border-radius:99px;background:var(--usx-cert-accent,#0284c7);flex:0 0 auto}
.usx-cert-subtitle{font-family:'Plus Jakarta Sans',sans-serif;font-size:11px;line-height:1.55;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#00508f;margin:0 0 17px}
.usx-cert-scope{padding:13px;background:#f8fafc;border:1px solid #f1f5f9;border-radius:11px;font-size:12px;line-height:1.65;color:#64748b;margin-bottom:18px}
.usx-cert-scope strong{color:#0b3558}
.usx-cert-meta{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #eef2f7;padding-top:17px;color:#64748b;font-size:11px}
.usx-cert-meta>div{min-width:0}.usx-cert-meta>div:last-child{text-align:right}.usx-cert-meta small{display:block;font:10px/1.5 monospace;color:#94a3b8;margin-bottom:4px}.usx-cert-meta strong{display:block;font-weight:800;color:#334155;overflow-wrap:anywhere}
.usx-cert-proof{max-width:900px;margin:0 auto;background:#fff;border:1px solid rgba(0,80,143,.1);border-radius:17px;padding:34px 30px;text-align:center;box-shadow:0 10px 30px rgba(0,80,143,.02)}
.usx-more-award{color:#fdbb17;margin-bottom:14px}.usx-cert-proof h2{font-size:19px;color:#0b3558;font-weight:700;margin:0 0 10px}.usx-cert-proof p{max-width:700px;color:#64748b;line-height:1.8;font-size:14px;margin:0 auto}
.usx-more-modal[hidden]{display:none!important}.usx-more-modal{position:fixed;inset:0;z-index:99999;background:rgba(11,53,88,.95);backdrop-filter:blur(9px);display:flex;align-items:center;justify-content:center;padding:24px}
body.usx-modal-open{overflow:hidden}.usx-more-modal__dialog{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.85fr);width:100%;max-width:1000px;max-height:90vh;background:#fff;border-radius:18px;overflow:auto;box-shadow:0 25px 80px rgba(0,0,0,.3)}
.usx-more-modal__close{position:absolute;right:14px;top:14px;z-index:3;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#0b3558;color:#fff;font-size:25px;line-height:1;cursor:pointer}.usx-more-modal__close:hover{background:#fdbb17;color:#0b3558}
.usx-cert-modal-image{display:flex;align-items:center;justify-content:center;padding:26px;background:#f1f5f9;min-height:360px}.usx-cert-modal-image img{max-width:100%;max-height:72vh;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(15,23,42,.12))}
.usx-cert-modal-info{padding:52px 34px 30px;display:flex;flex-direction:column;justify-content:space-between}.usx-cert-badge{display:inline-block;width:max-content;background:#0284c7;color:#fff;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;padding:7px 11px;border-radius:99px;margin-bottom:17px}.usx-cert-modal-info h2{font-size:30px;color:#0b3558;line-height:1.2;margin:0 0 8px}.usx-cert-modal-detail{font-size:13px;color:#64748b;line-height:1.7}.usx-cert-modal-detail p{margin:13px 0}.usx-cert-modal-detail strong{color:#0b3558}.usx-cert-modal-actions{border-top:1px solid #e2e8f0;padding-top:19px;margin-top:25px;display:flex;flex-direction:column;gap:9px}.usx-more-primary-button,.usx-more-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 15px;border-radius:10px;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.07em;text-decoration:none;cursor:pointer}.usx-more-primary-button{background:#00508f;color:#fff}.usx-more-primary-button:hover{background:#0b3558;color:#fff}.usx-more-secondary-button{border:1px solid #e2e8f0;color:#64748b;background:#fff}.usx-more-secondary-button:hover{background:#f8fafc}
.usx-gallery-filters{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0 auto 44px;max-width:920px}.usx-gallery-filters button{appearance:none;border:1px solid #e2e8f0;border-radius:11px;background:#fff;color:#475569;padding:10px 16px;font:700 12px/1.2 'Poppins',sans-serif;letter-spacing:.015em;cursor:pointer;transition:all .2s}.usx-gallery-filters button:hover{border-color:#00508f;color:#00508f}.usx-gallery-filters button.is-active{background:#00508f;border-color:#00508f;color:white;box-shadow:0 7px 15px rgba(0,80,143,.16)}
.usx-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.usx-gallery-card[hidden]{display:none!important}.usx-gallery-card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(0,80,143,.1);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,80,143,.025)}
.usx-gallery-card-image{display:block;position:relative;aspect-ratio:4/3;padding:0;border:0;width:100%;background:#f1f5f9;overflow:hidden;text-align:left;cursor:zoom-in}.usx-gallery-card-image>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.usx-gallery-card:hover .usx-gallery-card-image>img{transform:scale(1.05)}.usx-gallery-category{position:absolute;top:13px;left:13px;max-width:calc(100% - 26px);padding:5px 9px;background:rgba(11,53,88,.87);color:#fff;border-radius:5px;font-size:10px;line-height:1.3;letter-spacing:.05em;text-transform:uppercase;font-weight:800}.usx-gallery-zoom{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(11,53,88,.3);color:#00508f;opacity:0;transition:opacity .25s}.usx-gallery-zoom svg{padding:12px;width:42px;height:42px;background:rgba(255,255,255,.95);border-radius:12px}.usx-gallery-card:hover .usx-gallery-zoom,.usx-gallery-card-image:focus-visible .usx-gallery-zoom{opacity:1}
.usx-gallery-card-content{padding:20px;flex:1}.usx-gallery-location{display:flex;align-items:center;gap:5px;font:700 10px/1.4 monospace;letter-spacing:.07em;text-transform:uppercase;color:#0098d8;margin:0 0 9px}.usx-gallery-card-content h2{font-size:17px;line-height:1.4;font-weight:700;color:#0b3558;margin:0 0 8px}.usx-gallery-card-content>p:last-child{font-size:12px;line-height:1.75;color:#64748b;margin:0}
.usx-gallery-modal-dialog{position:relative;width:100%;max-width:1100px;max-height:90vh;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.85fr);background:#fff;border-radius:20px;overflow:auto;box-shadow:0 25px 80px rgba(0,0,0,.3)}.usx-gallery-modal-image{min-height:350px;background:#0f172a;display:flex;align-items:center;justify-content:center}.usx-gallery-modal-image img{width:100%;height:100%;max-height:80vh;object-fit:contain}.usx-gallery-modal-info{padding:54px 30px 28px;display:flex;flex-direction:column;justify-content:space-between}.usx-gallery-category-label{font:800 10px/1.4 monospace;letter-spacing:.1em;text-transform:uppercase;color:#00508f;background:#f0f7ff;border-radius:6px;padding:8px 10px;width:max-content;max-width:100%}.usx-gallery-modal-info h2{font-size:26px;line-height:1.3;color:#0b3558;margin:17px 0 12px}.usx-gallery-modal-info>p{font-size:13px;line-height:1.8;color:#64748b;margin:0}.usx-gallery-modal-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-top:1px solid #e2e8f0;margin-top:24px;padding-top:17px;color:#94a3b8;font:11px/1.5 monospace}
.usx-company-page{background:#fff;color:#334155;font-family:'Roboto',sans-serif}.usx-company-container{width:100%;max-width:1152px;margin:0 auto}.usx-company-page h1,.usx-company-page h2,.usx-company-page h3{margin-top:0}.usx-company-hero{position:relative;min-height:85vh;display:flex;align-items:center;justify-content:center;padding:75px 24px;overflow:hidden;background:#0b3558;color:#fff}.usx-company-hero-bg{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1513828583688-c52646db42da?q=80&w=1920&auto=format&fit=crop');background-size:cover;background-position:center;opacity:.35;animation:usx-company-hero-zoom 20s ease-in-out infinite}.usx-company-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(11,53,88,.9),rgba(11,53,88,.85) 66%,#f5f9fc)}.usx-company-scanlines{position:absolute;inset:0;opacity:.06;z-index:1;pointer-events:none;background:linear-gradient(to bottom,transparent 50%,rgba(34,211,238,.4) 50%);background-size:100% 4px}.usx-company-hero-content{position:relative;z-index:2;max-width:880px;text-align:center}.usx-company-hero h1{font-size:clamp(2.7rem,6vw,4.8rem);font-weight:900;line-height:1.06;letter-spacing:-.04em;margin:0 0 18px}.usx-company-hero h1 span{color:#0096e6}.usx-company-rule{height:2px;width:64px;border-radius:3px;background:#0096e6;margin:0 auto 25px;box-shadow:0 0 8px #0096e6}.usx-company-hero-content>p{max-width:720px;margin:0 auto;color:#e2e8f0;font-size:17px;font-weight:300;line-height:1.85}.usx-company-overview{position:relative;padding:72px 24px 78px;background-color:#fbfdff;background-size:24px 24px;background-image:linear-gradient(to right,rgba(11,53,88,.025) 1px,transparent 1px),linear-gradient(to bottom,rgba(11,53,88,.025) 1px,transparent 1px)}.usx-company-overview-top{display:flex;align-items:flex-start;justify-content:space-between;gap:55px}.usx-company-sticky{max-width:290px;flex:0 0 28%}.usx-company-kicker{display:block;margin-bottom:6px;color:#0057a8;font:800 11px/1.4 'Poppins',sans-serif;letter-spacing:.12em;text-transform:uppercase}.usx-company-sticky h2{font-size:clamp(2rem,3vw,2.8rem);line-height:1.14;letter-spacing:-.03em;text-transform:uppercase;font-weight:800;color:#0b3558;margin:0}.usx-company-sticky h2 br+span{color:#0057a8}.usx-company-story{max-width:680px;font-size:15px;line-height:1.8;color:#64748b}.usx-company-story p{margin:0 0 16px}.usx-company-story .usx-company-lead{font-size:18px;line-height:1.7;font-weight:600;color:#0b3558}.usx-company-story blockquote{margin:24px 0 0;padding:17px 19px;background:#fff;border-left:4px solid #0057a8;border-radius:0 8px 8px 0;box-shadow:0 3px 8px rgba(15,23,42,.05);font-size:14px;font-style:italic;color:#64748b}.usx-company-inline-link{display:inline-flex;align-items:center;gap:12px;margin-top:23px;color:#0057a8;font:700 13px/1.4 'Poppins',sans-serif;text-decoration:none}.usx-company-inline-link span{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:2px solid #0057a8}.usx-company-inline-link:hover span{background:#004b93;color:#fff}.usx-company-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:62px;align-items:start}.usx-company-stat{position:relative;min-height:280px;padding:1px;overflow:hidden;clip-path:polygon(48px 0,calc(100% - 12px) 0,calc(100% - 4px) 4px,100% 12px,100% calc(100% - 12px),calc(100% - 4px) calc(100% - 4px),calc(100% - 12px) 100%,12px 100%,4px calc(100% - 4px),0 calc(100% - 12px),0 48px);background:linear-gradient(135deg,rgba(34,211,238,.45),rgba(11,53,88,.1));box-shadow:0 10px 25px rgba(11,53,88,.11);transition:transform .25s}.usx-company-stat:hover{transform:translateY(-7px)}.usx-company-stat-offset{margin-top:28px}.usx-company-stat-bg{position:absolute;inset:1px;background-image:linear-gradient(to top,#0b3558 0%,rgba(11,53,88,.65) 42%,transparent 100%),var(--usx-stat-image);background-size:cover;background-position:center;clip-path:inherit}.usx-company-stat-content{position:absolute;left:20px;right:20px;bottom:24px}.usx-company-stat-content h3{font-size:42px;line-height:1;font-weight:900;color:#0096e6;margin:0 0 10px}.usx-company-stat-content p{font:700 11px/1.6 'Poppins',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#e2e8f0;margin:0}
.usx-company-services{padding:75px 24px;background:#fff}.usx-company-section-header{text-align:center;margin:0 auto 35px}.usx-company-section-header h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.3;font-weight:800;color:#0b3558;text-transform:uppercase;margin:0}.usx-company-section-rule{display:block;width:48px;height:2px;background:#0057a8;border-radius:2px;margin:12px auto 0}.usx-company-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.usx-company-service-card{padding:23px;background:#f5f9fc;border-radius:12px;border-bottom:4px solid transparent;transition:all .22s}.usx-company-service-card:hover{background:#0b3558;border-color:#0096e6;transform:translateY(-4px)}.usx-company-service-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#eaf4ff;color:#0057a8;border-radius:9px;margin-bottom:16px}.usx-company-service-card:hover .usx-company-service-icon{background:#0057a8;color:#fff}.usx-company-service-card h3{font-size:15px;font-weight:800;color:#0b3558;margin:0 0 6px}.usx-company-service-card>p{font-size:11px;color:#64748b;line-height:1.6;margin:0}.usx-company-service-card:hover h3{color:#fff}.usx-company-service-card:hover>p{color:#cbd5e1}.usx-company-why{padding:75px 24px;background:#f5f9fc}.usx-company-why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.usx-company-why-card{background:#fff;padding:25px;border-radius:12px;border:1px solid #f1f5f9;box-shadow:0 4px 18px rgba(148,163,184,.08)}.usx-company-why-card>span{width:42px;height:42px;border-radius:12px;background:#f0f8ff;color:#0057a8;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.usx-company-why-card h3{font-size:15px;color:#0b3558;font-weight:800;margin:0 0 7px}.usx-company-why-card p{font-size:12px;line-height:1.8;color:#64748b;margin:0}.usx-company-clients{padding:74px 24px 62px;background:#fff;overflow:hidden}.usx-client-logo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:stretch}.usx-client-logo{min-height:94px;padding:15px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #eef2f7;border-radius:10px;transition:transform .2s,box-shadow .2s}.usx-client-logo:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(11,53,88,.09)}.usx-client-logo img{display:block;max-width:100%;width:auto;max-height:56px;object-fit:contain}.usx-client-logo span{font-size:12px;font-weight:700;text-align:center;color:#0b3558}.usx-client-name-list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px}.usx-client-name-list span{font:700 9px/1.2 'Poppins',sans-serif;text-transform:uppercase;letter-spacing:.07em;padding:7px 10px;border:1px solid #e2e8f0;border-radius:99px;color:#64748b;background:#f8fafc}.usx-company-cta{position:relative;overflow:hidden;text-align:center;background:#0b3558;color:#fff;padding:82px 24px}.usx-company-cta-glow{position:absolute;width:340px;height:340px;border-radius:100%;left:-130px;top:-140px;background:rgba(0,87,168,.13);filter:blur(65px)}.usx-company-cta:after{content:'';position:absolute;width:340px;height:340px;border-radius:100%;right:-130px;bottom:-160px;background:rgba(0,150,230,.1);filter:blur(70px)}.usx-company-cta-content{position:relative;z-index:1;max-width:720px;margin:0 auto}.usx-company-cta-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;border-radius:12px;background:rgba(0,87,168,.2);border:1px solid rgba(0,150,230,.3);color:#0096e6}.usx-company-cta h2{font-size:clamp(2rem,4vw,2.8rem);line-height:1.15;font-weight:900;text-transform:uppercase;margin:0}.usx-company-cta h2 span{color:#0096e6}.usx-company-cta-content>p{max-width:510px;margin:18px auto 0;font-size:13px;line-height:1.9;font-weight:300;color:#cbd5e1}.usx-company-cta-button{display:inline-flex;align-items:center;gap:9px;margin-top:28px;padding:14px 22px;border-radius:8px;background:#0057a8;color:#0b3558;font:800 12px/1.2 'Poppins',sans-serif;letter-spacing:.06em;text-decoration:none;transition:all .2s}.usx-company-cta-button:hover{background:#0096e6;color:#0b3558;transform:translateY(-3px)}
.usx-policy-revision,.usx-terms-date{display:flex;justify-content:center;align-items:center;gap:7px;font-size:12px!important;color:#94a3b8!important;font-weight:600}.usx-policy-layout{display:grid;grid-template-columns:minmax(260px,4fr) minmax(0,8fr);gap:30px;align-items:start}.usx-policy-nav{position:sticky;top:110px;background:#fff;border:1px solid rgba(0,80,143,.1);border-radius:16px;padding:17px;box-shadow:0 4px 15px rgba(0,80,143,.035)}.usx-policy-nav-title{display:block;padding:0 10px 12px;color:#94a3b8;font:800 10px/1.4 'Poppins',sans-serif;letter-spacing:.1em;text-transform:uppercase}.usx-policy-nav button{width:100%;display:flex;align-items:center;gap:11px;text-align:left;padding:12px 11px;border:0;background:transparent;border-radius:10px;color:#64748b;font:700 12px/1.4 'Roboto',sans-serif;cursor:pointer;transition:all .18s}.usx-policy-nav button svg{color:#0098d8;flex:0 0 auto}.usx-policy-nav button:hover{background:#f3f8fc;color:#00508f}.usx-policy-nav button.is-active{background:#00508f;color:#fff;box-shadow:0 4px 12px rgba(0,80,143,.12)}.usx-policy-nav button.is-active svg{color:#fff}.usx-policy-content{min-height:430px;background:#fff;border:1px solid rgba(0,80,143,.1);border-radius:16px;padding:34px;box-shadow:0 10px 30px rgba(0,80,143,.025)}.usx-policy-panel[hidden]{display:none}.usx-policy-panel h2{display:flex;align-items:center;gap:9px;border-bottom:1px solid #f1f5f9;padding-bottom:15px;margin:0 0 22px;color:#0b3558;font-size:21px;line-height:1.4;font-weight:800}.usx-policy-panel h2 svg{color:#0098d8;flex:0 0 auto}.usx-policy-panel>p,.usx-policy-panel li{font-size:13px;line-height:1.85;color:#64748b}.usx-policy-panel>p{margin:0 0 17px}.usx-policy-panel h3{margin:18px 0 11px;color:#0b3558;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.usx-policy-panel ul{margin:0;padding-left:20px;display:grid;gap:10px}.usx-policy-panel li strong{color:#0b3558}.usx-policy-panel .usx-policy-outro{margin-top:18px}.usx-terms-accordion{display:grid;gap:14px;max-width:940px;margin:0 auto 42px}.usx-terms-item{background:#fff;border:1px solid rgba(0,80,143,.1);border-radius:15px;overflow:hidden;box-shadow:0 4px 25px rgba(0,80,143,.02)}.usx-terms-item h2{margin:0}.usx-terms-item h2 button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;border:0;background:transparent;padding:21px 22px;color:#0b3558;cursor:pointer;transition:background .2s}.usx-terms-item h2 button:hover{background:#f8fafc}.usx-terms-item-title{display:flex;align-items:center;gap:13px;font:800 14px/1.55 'Poppins',sans-serif}.usx-terms-item-title svg{color:#0098d8;flex:0 0 auto}.usx-terms-chevron{font-size:20px;color:#94a3b8;transition:transform .2s}.usx-terms-item.is-open .usx-terms-chevron{transform:rotate(180deg)}.usx-terms-panel{padding:0 22px 22px 52px}.usx-terms-panel[hidden]{display:none}.usx-terms-panel p{font-size:13px;line-height:1.85;color:#64748b;margin:0}.usx-terms-contact{max-width:940px;margin:0 auto;border-top:1px solid #e2e8f0;padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:#64748b}.usx-terms-contact a{display:inline-flex;align-items:center;gap:6px;color:#00508f;font-weight:800;text-decoration:none}.usx-terms-contact a:hover{color:#0098d8}
@keyframes usx-company-hero-zoom{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
@media(max-width:1000px){.usx-cert-grid,.usx-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.usx-company-service-grid,.usx-company-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.usx-client-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.usx-company-overview-top{gap:34px}.usx-company-sticky{flex-basis:32%}.usx-policy-layout{grid-template-columns:1fr}.usx-policy-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.usx-policy-nav-title{grid-column:1/-1}.usx-policy-content{min-height:0}}
@media(max-width:700px){.usx-more-page{padding:36px 16px 58px}.usx-more-hero{margin-bottom:42px}.usx-more-hero h1{font-size:clamp(2rem,9vw,2.7rem)}.usx-more-hero>p{font-size:14px}.usx-cert-grid,.usx-gallery-grid{grid-template-columns:1fr;gap:20px;margin-bottom:48px}.usx-cert-body{padding:20px}.usx-cert-title-row h2{font-size:22px}.usx-cert-inspect{opacity:1;transform:translateY(0);font-size:10px;padding:11px 13px}.usx-more-modal{padding:10px}.usx-more-modal__dialog,.usx-gallery-modal-dialog{display:flex;flex-direction:column;max-height:94vh;border-radius:13px}.usx-cert-modal-image{min-height:240px;padding:22px}.usx-cert-modal-image img{max-height:42vh}.usx-cert-modal-info,.usx-gallery-modal-info{padding:24px 20px 22px}.usx-cert-modal-info h2{font-size:25px}.usx-gallery-modal-image{min-height:220px;max-height:42vh}.usx-gallery-modal-image img{max-height:42vh}.usx-gallery-modal-info h2{font-size:22px}.usx-company-hero{min-height:70vh;padding:58px 20px}.usx-company-hero h1{font-size:clamp(2.3rem,11vw,3.4rem)}.usx-company-hero-content>p{font-size:14px;line-height:1.8}.usx-company-overview,.usx-company-services,.usx-company-why,.usx-company-clients,.usx-company-cta{padding:54px 18px}.usx-company-overview-top{display:block}.usx-company-sticky{max-width:none;margin-bottom:25px}.usx-company-sticky h2{font-size:2rem}.usx-company-story{font-size:14px}.usx-company-story .usx-company-lead{font-size:16px}.usx-company-stats{grid-template-columns:1fr;gap:18px;margin-top:35px}.usx-company-stat{min-height:260px}.usx-company-stat-offset{margin-top:0}.usx-company-service-grid,.usx-company-why-grid{grid-template-columns:1fr}.usx-company-service-card,.usx-company-why-card{padding:21px}.usx-client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.usx-client-logo{min-height:80px;padding:10px}.usx-client-logo img{max-height:46px}.usx-policy-layout{gap:18px}.usx-policy-nav{grid-template-columns:1fr;padding:12px}.usx-policy-content{padding:23px 19px}.usx-policy-panel h2{font-size:18px}.usx-policy-panel>p,.usx-policy-panel li{font-size:12px}.usx-terms-item h2 button{padding:17px 15px}.usx-terms-item-title{font-size:12px;gap:10px}.usx-terms-panel{padding:0 16px 19px 41px}.usx-terms-panel p{font-size:12px}.usx-terms-contact{align-items:flex-start;flex-direction:column}.usx-cert-proof{padding:27px 20px}.usx-cert-proof p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.usx-company-hero-bg,.usx-cert-card,.usx-company-stat{animation:none;transition:none}.usx-cert-card:hover,.usx-company-stat:hover{transform:none}}
/* Our Company logo ticker reuses the homepage's canonical client-logo data and animation. */
.usx-company-page .usx-company-clients{background:#fff;overflow:hidden}
.usx-company-page .usx-company-logo-marquee{position:relative;width:100%;overflow:hidden}
.usx-company-page .usx-company-logo-marquee .usonix-clients__track{display:flex;width:max-content;animation:usonix-client-scroll 38s linear infinite;will-change:transform}
.usx-company-page .usx-company-logo-marquee:hover .usonix-clients__track{animation-play-state:paused}
.usx-company-page .usx-company-logo-marquee .usonix-clients__item{display:flex;width:160px;height:60px;flex:0 0 auto;align-items:center;justify-content:center;margin:0 14px}
.usx-company-page .usx-company-logo-marquee .usonix-clients__item img{display:block;max-width:120px;max-height:44px;width:auto;height:auto;object-fit:contain;filter:grayscale(1) opacity(.62);transition:filter .25s ease}
.usx-company-page .usx-company-logo-marquee .usonix-clients__item img:hover{filter:grayscale(0) opacity(1)}
@media(max-width:640px){.usx-company-page .usx-company-logo-marquee .usonix-clients__item{width:132px;margin-inline:10px}}



/* About page refinements merged from the supplied page variant. */
.usonix-about-page .ua-decoration-number,
.usonix-about-page .ua-foundation-card__number{display:none!important}
.usonix-about-page .ua-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.usonix-about-page .ua-fact{min-width:0}
.usonix-about-page .ua-fact strong{overflow-wrap:anywhere}
@media(max-width:767px){.usonix-about-page .ua-facts{grid-template-columns:1fr;gap:12px}}
.usonix-about-page .ua-client-logo img{display:block;max-width:96px;max-height:36px;width:auto;height:auto;object-fit:contain}

/* -------------------------------------------------------------------------
   U-Sonix 15 — Hero badge and trust-point refinement
   Removes the decorative icon panel, keeps the service label prominent,
   pairs experience and client proof on one row, and leaves the carousel
   with only its slide indicators and previous/next controls.
   ------------------------------------------------------------------------- */
.usonix-hero__copy { max-width: 700px; }
.usonix-hero__pill {
  position: relative;
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  min-height: 56px;
  align-items: center;
  margin: 0 0 18px !important;
  padding: 13px 25px 13px 22px;
  border: 1px solid rgba(111, 219, 255, .9);
  border-left: 4px solid #18b7f0;
  border-radius: 9px;
  background: linear-gradient(108deg, rgba(0, 31, 65, .97) 0%, rgba(0, 66, 116, .94) 60%, rgba(0, 87, 168, .82) 100%);
  color: #f7fcff;
  font-family: 'Poppins', sans-serif;
  font-size: clamp(16px, 1.2vw, 18px);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .105em;
  text-transform: uppercase;
  text-shadow: 0 1px 8px rgba(0, 15, 35, .35);
  box-shadow: 0 12px 30px rgba(0, 30, 65, .32), inset 0 1px 0 rgba(255, 255, 255, .16), 0 0 0 1px rgba(0, 150, 230, .12);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
/* No icon panel or decorative glyph inside the service label. */
.usonix-hero__pill::before,
.usonix-hero__pill::after { content: none !important; }
.usonix-hero__title {
  max-width: 650px;
  margin: 0 0 17px;
  font-size: clamp(31px, 3.8vw, 54px);
  font-weight: 700;
  line-height: 1.11;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.usonix-hero__description {
  max-width: 570px;
  font-size: clamp(14px, 1.15vw, 16px);
  line-height: 1.78;
  color: rgba(255, 255, 255, .96);
  text-shadow: 0 1px 8px rgba(0, 10, 30, .25);
}
.usonix-hero__trust {
  display: grid;
  grid-template-columns: max-content max-content;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  gap: 12px 24px;
  margin-top: 25px;
}
.usonix-hero__trust span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: rgba(255, 255, 255, .93);
  font-size: clamp(12px, .98vw, 13.5px);
  font-weight: 600;
  line-height: 1.45;
  text-shadow: 0 1px 7px rgba(0, 10, 30, .45);
}
.usonix-hero__trust i {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: #0bb4f0;
  box-shadow: 0 0 0 3px rgba(11, 180, 240, .13);
}
.usonix-hero__dots {
  display: flex;
  align-items: center;
  gap: 3px;
  padding: 5px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 10px;
  background: rgba(3, 15, 34, .48);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .14);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.usonix-hero__dot {
  position: relative;
  display: inline-flex;
  width: 37px;
  min-width: 37px;
  height: 32px;
  min-height: 32px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  cursor: pointer;
}
.usonix-hero__dot::before {
  content: '';
  display: block;
  width: 23px;
  height: 4px;
  border-radius: 99px;
  background: rgba(255, 255, 255, .42);
  transition: width .2s ease, background .2s ease, box-shadow .2s ease;
}
.usonix-hero__dot.is-active { width: 54px; min-width: 54px; background: rgba(0, 150, 230, .1); }
.usonix-hero__dot.is-active::before {
  width: 39px;
  background: #18b7f0;
  box-shadow: 0 0 10px rgba(24, 183, 240, .45);
}
.usonix-hero__dot:hover::before { background: #7bdcff; }
.usonix-hero__dot:focus-visible {
  outline: 2px solid #9ce8ff;
  outline-offset: 2px;
}
@media (max-width: 1023px) {
  .usonix-hero__content { padding-top: 88px; padding-bottom: 94px; }
  .usonix-hero__title { font-size: clamp(31px, 5.2vw, 46px); }
  .usonix-hero__trust { column-gap: 18px; }
}
@media (max-width: 768px) {
  /* On narrow screens, use swipe/auto-slide behavior instead of overlaid arrows. */
  .usonix-hero__arrow { display: none !important; }
  /* Extra bottom spacing raises the hero copy while preserving the image crop. */
  .usonix-hero__content { padding-top: 88px; padding-bottom: 118px; }
  .usonix-hero__pill {
    min-height: 50px;
    margin-bottom: 16px !important;
    padding: 11px 17px 11px 16px;
    font-size: clamp(13px, 3.6vw, 15px);
    letter-spacing: .075em;
  }
  .usonix-hero__title { max-width: 590px; font-size: clamp(29px, 7.2vw, 39px); line-height: 1.12; margin-bottom: 15px; }
  .usonix-hero__description { max-width: 500px; font-size: 14px; line-height: 1.72; }
  .usonix-hero__trust {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    max-width: 520px;
    gap: 10px 12px;
    margin-top: 20px;
  }
  .usonix-hero__trust span { min-width: 0; font-size: 11.5px; line-height: 1.4; gap: 7px; overflow-wrap: anywhere; }
  .usonix-hero__trust i { width: 6px; height: 6px; flex-basis: 6px; }
  .usonix-hero__dots { right: 12px; bottom: 14px; left: 12px; width: fit-content; max-width: calc(100% - 24px); margin-inline: auto; gap: 1px; padding: 3px; }
  .usonix-hero__dot { width: 31px; min-width: 31px; height: 30px; min-height: 30px; }
  .usonix-hero__dot.is-active { width: 43px; min-width: 43px; }
  .usonix-hero__dot::before { width: 19px; }
  .usonix-hero__dot.is-active::before { width: 31px; }
}
@media (max-width: 380px) {
  .usonix-hero__pill { min-height: 46px; max-width: calc(100vw - 36px); padding: 10px 12px; font-size: 12px; letter-spacing: .055em; }
  .usonix-hero__title { font-size: clamp(28px, 8vw, 32px); }
  .usonix-hero__dots { max-width: calc(100% - 18px); }
  .usonix-hero__dot { width: 26px; min-width: 26px; }
  .usonix-hero__dot.is-active { width: 38px; min-width: 38px; }
  .usonix-hero__dot::before { width: 16px; }
  .usonix-hero__dot.is-active::before { width: 27px; }
}
@media (prefers-reduced-motion: reduce) {
  .usonix-hero__slide,
  .usonix-hero__dot::before { transition: none !important; }
}


/* U-Sonix 17: fix service-page layout constraints injected by WordPress Group blocks.
   These pages use their own 1200px containers and purpose-built grid/flex classes. */
.usonix-service-page { width:100%; max-width:none; overflow-x:clip; }
.usonix-service-page__article,
.usonix-service-page__content { width:100%; max-width:none; margin:0; padding:0; }
.usonix-service-page__content > .wp-block-group { width:100%; max-width:none; margin-block:0 !important; }
.usonix-service-page__content .wp-block-group { box-sizing:border-box; min-width:0; }
.usonix-service-page__content .wp-block-group > * { min-width:0; }
/* Defensive override for content that has not yet received its one-time layout migration. */
.usonix-service-page__content .wp-block-group.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width:none !important;
}
/* PAUT has no right-side hero panel in the React source; allow the copy to use its intended width. */
.usonix-svc-hero__grid--single { grid-template-columns:minmax(0,1fr); }
.usonix-svc-hero__grid--single .usonix-svc-hero__copy { width:100%; max-width:780px; }
.usonix-svc-hero__grid--single .usonix-svc-hero__title { max-width:760px; }
/* Keep nested grid children from inheriting unwanted editor content widths. */
.usonix-service-page .usonix-svc-grid,
.usonix-service-page .usonix-svc-split,
.usonix-service-page .usonix-svc-hero__grid { width:100%; }
@media (max-width: 1024px) {
  .usonix-svc-hero__grid { grid-template-columns:minmax(0,1fr); gap:32px; }
  .usonix-svc-hero__grid--single { grid-template-columns:minmax(0,1fr); }
  .usonix-svc-hero__visual { width:100%; max-width:540px; justify-self:start; }
  .usonix-svc-split--facts { grid-template-columns:minmax(0,1fr); }
}


/* U-Sonix 26 — TOFD page fidelity pass, source-breakpoint and hierarchy corrections. */
/* WordPress constrains the outer Group inner container by default. Release that wrapper
   so the source-sized, centered hero grid is measured against the full-width hero. */
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-hero--time-of-flight-diffraction-tofd > .wp-block-group__inner-container {
  width:100%; max-width:none !important; margin:0 !important; padding:0 !important; box-sizing:border-box;
}
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-hero--time-of-flight-diffraction-tofd::after {
  opacity:.07; background-size:40px 40px;
}
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-hero--time-of-flight-diffraction-tofd::before {
  background:radial-gradient(circle 250px at 65% 50%,rgba(30,80,160,.35) 0%,transparent 70%);
}
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-hero__grid {
  grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:60px; align-items:center;
}
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-hero__copy { max-width:580px; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-hero__copy .usonix-svc-eyebrow::before { content:""; display:block; width:6px; height:6px; flex:0 0 6px; border-radius:50%; background:#42a5f5; box-shadow:0 0 8px #42a5f5; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-hero__copy .usonix-svc-eyebrow {
  display:inline-flex; padding:5px 14px; margin:0 0 20px !important; gap:8px; border-radius:4px;
  background:rgba(30,100,200,.15); border-color:rgba(66,165,245,.3); color:#42a5f5;
  font-size:11px; font-weight:600; letter-spacing:2px; text-transform:uppercase;
}
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-hero__title {
  color:#fff; font-size:48px; line-height:1.12; font-weight:800; letter-spacing:-1px; margin:0 0 10px;
}
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-hero__accent { color:#42a5f5; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-hero__tag {
  display:inline-block; margin:0 0 24px !important; padding:3px 10px; border-radius:3px; color:#90caf9;
  background:rgba(66,165,245,.12); border:1px solid rgba(66,165,245,.2); font:500 13px 'Poppins',sans-serif; letter-spacing:1px;
}
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-hero__lead { max-width:480px; font-size:16px; line-height:1.75; font-weight:300; margin:0 0 32px !important; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-hero__visual { padding:4px; border:1px solid rgba(66,120,200,.2); border-radius:14px; background:rgba(10,22,40,.8); box-shadow:0 8px 40px rgba(0,0,0,.4); }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-breadcrumb { bottom:16px; left:32px; color:#fff; font-size:11px; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-intro { padding:80px 0; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-intro-row { grid-template-columns:minmax(0,3fr) minmax(0,2fr); gap:72px; align-items:start; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-section-heading--tofd { max-width:none; margin:0; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-section-heading--tofd .usonix-svc-tofd-eyebrow {
  display:flex; align-items:center; gap:12px; margin:0 0 14px !important; color:#42a5f5; font:700 11px/1.4 'Poppins',sans-serif; letter-spacing:2.5px; text-transform:uppercase;
}
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-eyebrow::before { content:""; width:36px; height:2px; flex:0 0 36px; background:#1976d2; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-section-heading--tofd.is-centered .usonix-svc-tofd-eyebrow { justify-content:center; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-section-heading--tofd.is-centered .usonix-svc-tofd-eyebrow::after { content:""; width:36px; height:2px; flex:0 0 36px; background:#1976d2; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-section-heading--tofd .usonix-svc-section-title { margin:0; line-height:1.25; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-section-intro { max-width:560px; color:#fff; font:400 15px/1.7 'Roboto',sans-serif; margin:14px auto 0 !important; text-align:inherit; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-intro-prose { margin-top:20px; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-intro-prose > p { color:#fff; font:300 15.5px/1.85 'Roboto',sans-serif; margin:0 0 16px !important; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-intro-prose > p:last-child { margin-bottom:0 !important; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-facts-grid { display:flex; flex-direction:column; gap:16px; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-fact { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:16px 20px; border:1px solid rgba(66,120,200,.15); border-radius:8px; background:rgba(255,255,255,.03); }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-fact p { margin:0; color:#8fa8c4; font:400 12px 'Roboto',sans-serif; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-fact h3 { margin:0; color:#90caf9; font:600 14px 'Poppins',sans-serif; text-align:right; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-how { padding:90px 0; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-how-heading { margin:0 0 60px; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-how-row { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:60px; align-items:center; margin:0 0 72px; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-how-copy > p { color:#fff; font:400 15px/1.85 'Roboto',sans-serif; margin:0 0 18px !important; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-how-copy > p:last-child { margin-bottom:0 !important; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-how-copy strong { color:#90caf9; font-weight:700; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-grid--tofd-steps { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-process-card { position:relative; overflow:hidden; padding:22px 22px 20px; min-height:204px; border:1px solid rgba(66,120,200,.12); border-radius:10px; background:rgba(255,255,255,.025); box-shadow:none; transition:border-color .2s,background .2s,transform .2s; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-process-card:hover { border-color:rgba(66,165,245,.35); background:rgba(255,255,255,.045); transform:translateY(-2px); box-shadow:none; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-process-watermark { position:absolute; top:14px; right:16px; color:rgba(66,120,200,.1); font:800 32px/1 'Poppins',sans-serif; pointer-events:none; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-process-index { display:flex; align-items:center; justify-content:center; width:28px; height:28px; margin:0 0 14px; border-radius:6px; background:rgba(21,101,192,.2); border:1px solid rgba(66,165,245,.3); color:#fff; font:700 12px 'Poppins',sans-serif; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-process-card .usonix-svc-card__title { color:#b8d4f4; font:600 14px/1.35 'Poppins',sans-serif; margin:0 0 8px; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-process-card .usonix-svc-card__body { color:#fff; font:400 13px/1.7 'Roboto',sans-serif; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-bscan { padding:80px 0; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-bscan-row { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:center; margin:0; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-bscan-copy > .usonix-svc-section-heading--tofd { margin:0 0 18px; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-bscan-prose > p { color:#fff; font:400 15px/1.85 'Roboto',sans-serif; margin:0 0 14px !important; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-bscan-prose > p:last-child { margin-bottom:24px !important; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-legend-list { display:flex; flex-direction:column; gap:10px; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-legend-item { display:flex; align-items:flex-start; gap:14px; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-legend-item > .wp-block-html { margin-top:4px; line-height:0; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-legend-swatch { display:block; width:12px; height:12px; border-radius:3px; flex:0 0 12px; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-legend-swatch--yellow { background:#ffd54f; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-legend-swatch--green { background:#81c784; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-legend-swatch--red { background:#ff5252; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-legend-line { margin:0 !important; font:400 12px/1.65 'Roboto',sans-serif; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-legend-label { color:#90caf9; font:600 13px 'Poppins',sans-serif; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-legend-desc { color:#fff; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-merits { padding:90px 0; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-merits .usonix-svc-section-heading { margin:0 0 56px; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-grid--tofd-merits { grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-merit { padding:24px 18px; border-radius:10px; text-align:center; background:rgba(255,255,255,.025); border:1px solid rgba(66,120,200,.12); box-shadow:none; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-merit__icon { margin:0 0 10px !important; font-size:28px; line-height:1.2; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-merit .usonix-svc-card__title { color:#90caf9; font:600 13px/1.35 'Poppins',sans-serif; margin:0 0 6px; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-merit .usonix-svc-card__body { color:#fff; font:400 12px/1.6 'Roboto',sans-serif; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-comparison { padding:80px 0; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-comparison .usonix-svc-section-heading { margin:0 0 52px; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-comparison .usonix-svc-table-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; border:0; border-radius:8px; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-comparison .usonix-svc-table { width:100%; min-width:620px; border-collapse:collapse; color:#fff; font:13px/1.65 'Roboto',sans-serif; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-comparison .usonix-svc-table th { padding:12px 16px; color:#fff; font:600 11px 'Poppins',sans-serif; letter-spacing:1.5px; border-bottom:1px solid rgba(66,120,200,.2); }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-comparison .usonix-svc-table th:nth-child(2) { color:#42a5f5; background:rgba(21,101,192,.08); font-weight:700; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-comparison .usonix-svc-table td { padding:12px 16px; color:#fff; font:400 13px/1.6 'Roboto',sans-serif; border-bottom:1px solid rgba(66,120,200,.08); }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-comparison .usonix-svc-table td:nth-child(2) { color:#90caf9; background:rgba(21,101,192,.04); font-weight:500; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-applications { padding:80px 0; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-applications .usonix-svc-section-heading { margin:0 0 52px; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-grid--tofd-apps { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-application-card { gap:16px; padding:24px 22px; border-radius:10px; background:rgba(255,255,255,.025); border-color:rgba(66,120,200,.12); box-shadow:none; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-app-emoji { font-size:26px; flex:0 0 auto; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-application-card .usonix-svc-card__title { color:#90caf9; font:600 15px/1.35 'Poppins',sans-serif; margin:0 0 6px; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-application-card .usonix-svc-card__body { color:#fff; font:400 13px/1.65 'Roboto',sans-serif; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-cta-section { padding:80px 32px; }

/* Exact SectionHeading desktop sizes from the original React page. */
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-intro .usonix-svc-section-title { font-size:30px; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-how .usonix-svc-section-title { font-size:34px; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-bscan .usonix-svc-section-title { font-size:28px; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-merits .usonix-svc-section-title { font-size:34px; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-comparison .usonix-svc-section-title { font-size:32px; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-applications .usonix-svc-section-title { font-size:30px; }

/* React breakpoints: mobile <480, tablet 480–767, tablet landscape 768–1023, desktop >=1024. */
@media (min-width:768px) and (max-width:1023px) {
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-hero__grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:60px; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-hero__title { font-size:48px; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-intro-row { grid-template-columns:minmax(0,3fr) minmax(0,2fr); gap:36px; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-how-row,
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-bscan-row { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-grid--tofd-steps { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-grid--tofd-merits { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (min-width:480px) and (max-width:767px) {
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-hero { min-height:380px; padding:0; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-hero__grid { grid-template-columns:minmax(0,1fr); gap:40px; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-hero__title { font-size:34px; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-hero__visual { display:block; width:100%; max-width:540px; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-section { padding:56px 0; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-intro-row { grid-template-columns:minmax(0,1fr); gap:40px; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-how-row,
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-bscan-row { grid-template-columns:minmax(0,1fr); gap:36px; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-grid--tofd-steps,
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-grid--tofd-apps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-grid--tofd-merits { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:479px) {
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-intro .usonix-svc-section-title { font-size:22px; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-how .usonix-svc-section-title { font-size:24px; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-bscan .usonix-svc-section-title { font-size:22px; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-merits .usonix-svc-section-title { font-size:24px; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-comparison .usonix-svc-section-title { font-size:22px; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-applications .usonix-svc-section-title { font-size:22px; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-hero { min-height:380px; padding:0; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-hero__grid { grid-template-columns:minmax(0,1fr); gap:40px; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-hero__title { font-size:26px; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-hero__visual { display:none; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-section { padding:56px 0; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-intro-row { grid-template-columns:minmax(0,1fr); gap:40px; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-how-row,
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-bscan-row { grid-template-columns:minmax(0,1fr); gap:36px; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-grid--tofd-steps { grid-template-columns:minmax(0,1fr); gap:20px; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-grid--tofd-apps { grid-template-columns:minmax(0,1fr); gap:20px; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-grid--tofd-merits { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-merit { padding:18px 14px; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-merit .usonix-svc-card__title { font-size:12px; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-merit .usonix-svc-card__body { font-size:11px; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-bscan-row > .wp-block-html { order:0; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-bscan-copy { order:1; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-how { padding:56px 0; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-how-heading { margin-bottom:40px; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-how-row { margin:40px 0 48px; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-merits .usonix-svc-section-heading { margin-bottom:36px; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-comparison .usonix-svc-section-heading,
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-applications .usonix-svc-section-heading { margin-bottom:36px; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-cta-section { padding:60px 20px; }
}
@media (min-width:480px) and (max-width:767px) {
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-how { padding:56px 0; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-how-row { margin:40px 0 48px; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-merits .usonix-svc-section-heading { margin-bottom:36px; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-comparison .usonix-svc-section-heading,
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-applications .usonix-svc-section-heading { margin-bottom:36px; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-bscan-row > .wp-block-html { order:0; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-bscan-copy { order:1; }
}
@media (min-width:768px) {
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-grid--tofd-merits { grid-template-columns:repeat(5,minmax(0,1fr)); }
}

/* U-Sonix 27 — TOFD layout fidelity correction.
   The TOFD Comparison table is intentionally excluded: its structure and appearance
   already match the React reference. The issue elsewhere is the Group block's inner
   layout wrapper receiving the grid styles on its parent instead of its children. */
@supports selector(.wp-block-group:has(> .wp-block-group__inner-container)) {
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-hero__grid:has(> .wp-block-group__inner-container),
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-split:has(> .wp-block-group__inner-container),
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-grid:has(> .wp-block-group__inner-container),
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-facts-grid:has(> .wp-block-group__inner-container),
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-fact:has(> .wp-block-group__inner-container),
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-legend-list:has(> .wp-block-group__inner-container),
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-legend-item:has(> .wp-block-group__inner-container),
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-application-card:has(> .wp-block-group__inner-container),
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-cta:has(> .wp-block-group__inner-container),
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-cta__actions:has(> .wp-block-group__inner-container) {
    display:block !important;
  }
}

/* Centered page containers: split Groups that also carry the container class must not
   expand to the entire screen merely because they also have the split utility class. */
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-container.usonix-svc-hero__grid {
  width:min(1200px,100%) !important;
  max-width:1200px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding:90px 32px;
  box-sizing:border-box;
}
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-container.usonix-svc-split {
  width:min(1200px,calc(100% - 48px)) !important;
  max-width:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Normalize only TOFD Groups used as layout wrappers. No TOFD comparison selector is
   included below, so its known-correct section keeps its existing styling. */
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-container:not(.usonix-svc-tofd-comparison .usonix-svc-container) > .wp-block-group__inner-container,
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-hero__grid > .wp-block-group__inner-container,
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-split > .wp-block-group__inner-container,
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-grid > .wp-block-group__inner-container,
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-facts-grid > .wp-block-group__inner-container,
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-fact > .wp-block-group__inner-container,
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-legend-list > .wp-block-group__inner-container,
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-legend-item > .wp-block-group__inner-container,
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-application-card > .wp-block-group__inner-container,
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-cta > .wp-block-group__inner-container,
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-cta__actions > .wp-block-group__inner-container {
  width:100%;
  max-width:none !important;
  min-width:0;
  margin-left:0 !important;
  margin-right:0 !important;
  box-sizing:border-box;
}

/* In the core/group markup, layout classes are attached to the outside block while the
   actual children live in .wp-block-group__inner-container. Put layout behavior there. */
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-hero__grid > .wp-block-group__inner-container {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:60px;
  align-items:center;
}
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-intro-row > .wp-block-group__inner-container {
  display:grid !important;
  grid-template-columns:minmax(0,3fr) minmax(0,2fr);
  gap:72px;
  align-items:start;
}
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-how-row > .wp-block-group__inner-container,
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-bscan-row > .wp-block-group__inner-container {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:center;
}
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-how-row > .wp-block-group__inner-container { gap:60px; margin:0 0 72px; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-bscan-row > .wp-block-group__inner-container { gap:64px; margin:0; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-grid--tofd-steps > .wp-block-group__inner-container {
  display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px;
}
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-grid--tofd-merits > .wp-block-group__inner-container {
  display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px;
}
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-grid--tofd-apps > .wp-block-group__inner-container {
  display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px;
}
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-facts-grid > .wp-block-group__inner-container { display:flex !important; flex-direction:column; gap:16px; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-fact > .wp-block-group__inner-container { display:flex !important; justify-content:space-between; align-items:center; gap:16px; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-legend-list > .wp-block-group__inner-container { display:flex !important; flex-direction:column; gap:10px; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-legend-item > .wp-block-group__inner-container { display:flex !important; align-items:flex-start; gap:14px; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-application-card > .wp-block-group__inner-container { display:flex !important; align-items:flex-start; gap:16px; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-cta > .wp-block-group__inner-container { text-align:center; }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-cta__actions > .wp-block-group__inner-container { display:flex !important; justify-content:center; align-items:center; gap:16px; flex-wrap:wrap; }

/* Ensure direct-child markup also remains correctly laid out on WordPress versions that
   do not add an inner-container wrapper. These match the established base rules. */
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-intro-row { grid-template-columns:minmax(0,3fr) minmax(0,2fr); }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-how-row { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-bscan-row { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }

@media (min-width:768px) and (max-width:1023px) {
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-hero__grid > .wp-block-group__inner-container { gap:60px; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-intro-row > .wp-block-group__inner-container { grid-template-columns:minmax(0,3fr) minmax(0,2fr); gap:36px; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-how-row > .wp-block-group__inner-container,
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-bscan-row > .wp-block-group__inner-container { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-grid--tofd-merits > .wp-block-group__inner-container { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (min-width:480px) and (max-width:767px) {
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-breadcrumb { left:20px; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-container.usonix-svc-hero__grid { width:100% !important; padding:60px 20px; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-container.usonix-svc-split { width:calc(100% - 32px) !important; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-hero__grid > .wp-block-group__inner-container { grid-template-columns:minmax(0,1fr); gap:40px; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-intro-row > .wp-block-group__inner-container,
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-how-row > .wp-block-group__inner-container,
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-bscan-row > .wp-block-group__inner-container { grid-template-columns:minmax(0,1fr); gap:36px; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-grid--tofd-steps > .wp-block-group__inner-container,
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-grid--tofd-apps > .wp-block-group__inner-container { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-grid--tofd-merits > .wp-block-group__inner-container { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
}
@media (max-width:479px) {
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-breadcrumb { left:20px; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-container.usonix-svc-hero__grid { width:100% !important; padding:60px 20px; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-container.usonix-svc-split { width:calc(100% - 32px) !important; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-hero__grid > .wp-block-group__inner-container { grid-template-columns:minmax(0,1fr); gap:40px; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-intro-row > .wp-block-group__inner-container,
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-how-row > .wp-block-group__inner-container,
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-bscan-row > .wp-block-group__inner-container { grid-template-columns:minmax(0,1fr); gap:30px; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-grid--tofd-steps > .wp-block-group__inner-container,
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-grid--tofd-apps > .wp-block-group__inner-container { grid-template-columns:minmax(0,1fr); gap:20px; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-grid--tofd-merits > .wp-block-group__inner-container { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
  .usonix-service-page--time-of-flight-diffraction-tofd .usonix-svc-tofd-how-row > .wp-block-group__inner-container { margin:40px 0 48px; }
}

/* U-Sonix 41: dedicated View All Inspection Projects page. */
.usonix-all-projects-page .usonix-projects { min-height: 60vh; background: #f7faff; }
.usonix-all-projects-page .usonix-section-heading h1 { margin: 0 0 16px; font-family: 'Poppins', sans-serif; font-size: clamp(32px, 4vw, 48px); line-height: 1.15; color: var(--usonix-navy, #0B1F3A); }
.usonix-all-projects-page .usonix-section-heading h1 span { color: var(--usonix-primary, #0057A8); }
.usonix-all-projects-page .usonix-project-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 900px) { .usonix-all-projects-page .usonix-project-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .usonix-all-projects-page .usonix-project-grid { grid-template-columns: minmax(0, 1fr); } }

.usx-gallery-media-heading { margin: 0 auto 28px; text-align: center; }
.usx-gallery-media-heading h2 { margin: 0 0 9px; color: #0b3558; font: 800 clamp(1.5rem, 2.5vw, 2rem)/1.2 'Poppins', sans-serif; }
.usx-gallery-media-heading p { margin: 0; color: #64748b; font-size: 13px; line-height: 1.7; }


/* Mobile footer/legal navigation: keep Privacy Policy fully visible and easy to tap. */
@media (max-width: 700px) {
  .site-footer__bottom { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .site-footer__bottom-meta { width: 100%; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 10px; }
  .site-footer__certifications { width: 100%; align-items: flex-start; }
  .site-footer__certifications > span:last-child { min-width: 0; overflow-wrap: anywhere; }
  .site-footer__legal-links { width: 100%; justify-content: flex-start; gap: 8px 20px; padding-top: 2px; }
  .site-footer__legal-links a { min-height: 44px; padding: 8px 0; position: relative; z-index: 1; }
}
