/* UAS Mapping XYZ shared site CSS — v1.43
   Consolidates navigation, modernization, semantic heading, and accessibility rules. */

/* UAS Mapping XYZ custom navigation — v1.5 */
.uas-site-nav,
.uas-site-nav * { box-sizing: border-box; }
.uas-site-nav {
  --uas-green: #6cb56f;
  --uas-green-bright: #97e391;
  --uas-bg: #222222;
  --uas-panel: #191d1b;
  --uas-panel-2: #202522;
  --uas-border: rgba(151, 227, 145, .30);
  position: relative;
  z-index: 999;
  width: 100%;
  color: #fff;
  font-family: SpaceMono, "Courier New", monospace;
  font-size: 14px;
  line-height: 1.35;
}
.uas-site-nav a { text-decoration: none; }
.uas-nav__list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2px;
  width: 100%;
}
.uas-nav__toplink,
.uas-nav__trigger,
.uas-nav__quote {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border: 0;
  border-radius: 8px;
  padding: 9px 10px;
  background: transparent;
  color: #fff;
  font: inherit;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color .16s ease, color .16s ease, border-color .16s ease, transform .16s ease;
}
.uas-nav__toplink:hover,
.uas-nav__toplink:focus-visible,
.uas-nav__trigger:hover,
.uas-nav__trigger:focus-visible,
.uas-nav__dropdown.is-open > .uas-nav__trigger,
.uas-nav__toplink.is-active,
.uas-nav__trigger.is-active {
  color: var(--uas-green-bright);
  background: rgba(108,181,111,.10);
  outline: none;
}
.uas-nav__toplink:focus-visible,
.uas-nav__trigger:focus-visible,
.uas-nav__quote:focus-visible,
.uas-nav__menu a:focus-visible {
  outline: 2px solid var(--uas-green-bright);
  outline-offset: 2px;
}
.uas-site-nav a:focus:not(:focus-visible),
.uas-site-nav button:focus:not(:focus-visible) {
  outline: none !important;
  box-shadow: none !important;
}
.uas-nav__chevron {
  display: inline-block;
  font-size: 11px;
  transform-origin: center;
  transition: transform .16s ease;
}
.uas-nav__dropdown.is-open > .uas-nav__trigger .uas-nav__chevron { transform: rotate(180deg); }
.uas-nav__dropdown { position: relative; }
.uas-nav__menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translate(-50%, -4px);
  min-width: 250px;
  padding: 12px;
  border: 1px solid var(--uas-border);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(32,37,34,.99), rgba(24,28,26,.99));
  box-shadow: 0 18px 45px rgba(0,0,0,.42);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}
.uas-nav__dropdown:hover > .uas-nav__menu,
.uas-nav__dropdown.is-open > .uas-nav__menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}
.uas-nav__menu::before {
  content: "";
  position: absolute;
  top: -9px;
  left: 0;
  right: 0;
  height: 9px;
}
.uas-nav__menu a {
  color: #fff;
  border-radius: 6px;
  transition: color .14s ease, background-color .14s ease;
}
.uas-nav__menu a:hover { color: var(--uas-green-bright); background: rgba(108,181,111,.10); }
.uas-nav__menu-head {
  padding: 2px 2px 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.uas-nav__overview {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 9px 10px;
  font-weight: 700;
  color: var(--uas-green-bright) !important;
}
.uas-nav__overview--disabled {
  color: #fff !important;
  cursor: default;
}
.uas-nav__menu-head--disabled { opacity: .82; }
.uas-nav__small-note {
  margin-left: auto;
  color: #abb3ad;
  font-size: 10px;
  font-weight: 400;
  white-space: nowrap;
}
.uas-nav__mega {
  width: min(760px, calc(100vw - 32px));
  left: 32%;
}
.uas-nav__mega-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1.25fr .95fr;
  gap: 12px;
}
.uas-nav__group {
  min-width: 0;
  padding: 2px;
}
.uas-nav__group-title {
  display: block;
  margin-bottom: 6px;
  padding: 7px 8px !important;
  color: var(--uas-green-bright) !important;
  font-weight: 700;
}
.uas-nav__group-title--text { color: var(--uas-green-bright); }
.uas-nav__group > a:not(.uas-nav__group-title) {
  display: block;
  padding: 6px 8px;
  font-size: 12px;
  line-height: 1.35;
}
.uas-nav__software-menu { width: 315px; }
.uas-nav__software-list { display: grid; gap: 4px; }
.uas-nav__product {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 42px;
  padding: 8px 10px;
}
.uas-nav__product small {
  color: var(--uas-green-bright);
  font-size: 10px;
  text-align: right;
  white-space: nowrap;
}
.uas-nav__product--disabled { color: #d5dad6; opacity: .74; cursor: default; }
.uas-nav__product--disabled small { color: #aeb6b0; }
.uas-nav__compact-menu { width: 270px; }
.uas-nav__compact-menu > a:not(.uas-nav__overview) {
  display: block;
  padding: 9px 10px;
}
.uas-nav__menu-note {
  display: block;
  margin-top: 8px;
  padding: 8px 10px 4px;
  border-top: 1px solid rgba(255,255,255,.10);
  color: #aeb6b0;
  font-size: 10px;
  line-height: 1.45;
}
.uas-nav__quote {
  margin-left: 6px;
  border: 1px solid var(--uas-green) !important;
  background: rgba(108,181,111,.16) !important;
  color: var(--uas-green-bright) !important;
  font-weight: 700;
}
.uas-nav__quote:hover {
  background: var(--uas-green) !important;
  color: #102413 !important;
  transform: translateY(-1px);
}
.uas-nav__mobile-toggle { display: none; }

@media (max-width: 1120px) {
  .uas-nav__toplink, .uas-nav__trigger, .uas-nav__quote { padding-left: 8px; padding-right: 8px; }
  .uas-site-nav { font-size: 13px; }
}

@media (max-width: 1024px) {
  .uas-site-nav { width: 100%; }
  .uas-nav__mobile-toggle {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 42px;
    padding: 8px 11px;
    margin-left: auto;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 8px;
    background: rgba(34,34,34,.86);
    color: #fff;
    font: inherit;
    cursor: pointer;
  }
  .uas-nav__hamburger { width: 19px; display: grid; gap: 4px; }
  .uas-nav__hamburger span { display: block; height: 2px; border-radius: 2px; background: currentColor; }
  .uas-nav__list {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    width: min(430px, calc(100vw - 24px));
    max-height: calc(100vh - 110px);
    overflow-y: auto;
    padding: 10px;
    border: 1px solid var(--uas-border);
    border-radius: 12px;
    background: rgba(25,29,27,.99);
    box-shadow: 0 20px 48px rgba(0,0,0,.48);
  }
  .uas-site-nav.is-mobile-open .uas-nav__list { display: block; }
  .uas-nav__toplink,
  .uas-nav__trigger,
  .uas-nav__quote {
    width: 100%;
    min-height: 45px;
    justify-content: space-between;
    margin: 0;
    padding: 10px 12px;
    border-radius: 7px;
    text-align: left;
  }
  .uas-nav__dropdown { width: 100%; }
  .uas-nav__dropdown.is-open > .uas-nav__menu {
    display: block;
    position: static;
    width: 100%;
    min-width: 0;
    margin: 3px 0 7px;
    padding: 8px;
    transform: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    box-shadow: none;
    border-radius: 8px;
    background: rgba(0,0,0,.18);
  }
  .uas-nav__menu { display: none; }
  .uas-nav__menu::before { display: none; }
  .uas-nav__mega-grid { grid-template-columns: 1fr 1fr; gap: 7px; }
  .uas-nav__group { padding-bottom: 8px; }
  .uas-nav__quote { margin-top: 5px; justify-content: center; }
}

@media (max-width: 600px) {
  .uas-nav__list { width: calc(100vw - 18px); right: -3px; }
  .uas-nav__mega-grid { grid-template-columns: 1fr; }
  .uas-nav__group > a:not(.uas-nav__group-title) { padding: 7px 9px; }
  .uas-nav__mobile-label { font-size: 12px; }
  .uas-nav__product { align-items: flex-start; }
}

/* Subtle site-wide modernization. Keeps the existing UAS Mapping XYZ theme and imagery intact. */
:root {
  --uas-modern-green: #6cb56f;
  --uas-modern-green-bright: #97e391;
  --uas-modern-border: rgba(151, 227, 145, .26);
  --uas-modern-surface: rgba(18, 24, 20, .58);
  --uas-modern-shadow: 0 14px 34px rgba(0, 0, 0, .22);
}
html { scroll-behavior: smooth; }
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
.page-root { overflow-x: clip; }

/* Typography: same fonts, slightly cleaner rhythm. */
[data-zone-type="content"] .heading-root h1,
[data-zone-type="content"] .heading-root h2,
[data-zone-type="content"] .heading-root h3,
[data-zone-type="content"] .heading-root h4 {
  line-height: 1.18;
  letter-spacing: -0.012em;
  text-wrap: balance;
}
[data-zone-type="content"] .text-root p,
[data-zone-type="content"] .text-root li {
  line-height: 1.68;
}
[data-zone-type="content"] .text-root a:not(.button-button) {
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  transition: color .16s ease, text-decoration-color .16s ease;
}
[data-zone-type="content"] .text-root a:not(.button-button):hover {
  color: var(--uas-modern-green-bright) !important;
  text-decoration-color: var(--uas-modern-green-bright);
}

/* Existing theme buttons: retain green palette while making controls feel current. */
[data-zone-type="content"] .button-button,
[data-zone-type="content"] .form-button:not(.uas-quote-submit) {
  border-radius: 9px !important;
  box-shadow: 0 7px 18px rgba(0, 0, 0, .18);
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease, background-color .16s ease;
}
[data-zone-type="content"] .button-button:hover,
[data-zone-type="content"] .form-button:not(.uas-quote-submit):hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .24);
  filter: brightness(1.04);
}
[data-zone-type="content"] .button-button:active,
[data-zone-type="content"] .form-button:not(.uas-quote-submit):active {
  transform: translateY(0);
}
[data-zone-type="content"] .button-button:focus-visible,
[data-zone-type="content"] .form-button:focus-visible {
  outline: 2px solid var(--uas-modern-green-bright);
  outline-offset: 3px;
}

/* Existing non-quote forms, such as Contact Us. */
[data-zone-type="content"] .form-container:not(.uas-quote-card) {
  background: var(--uas-modern-surface);
  border: 1px solid var(--uas-modern-border);
  border-radius: 14px;
  padding: clamp(18px, 2.7vw, 30px);
  box-shadow: var(--uas-modern-shadow);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
[data-zone-type="content"] .form-container:not(.uas-quote-card) .form-input,
[data-zone-type="content"] .form-container:not(.uas-quote-card) textarea,
[data-zone-type="content"] .form-container:not(.uas-quote-card) select {
  border-radius: 9px !important;
  background-color: rgba(12, 17, 14, .50) !important;
  border-color: rgba(255,255,255,.22) !important;
  transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}
[data-zone-type="content"] .form-container:not(.uas-quote-card) .form-input:hover,
[data-zone-type="content"] .form-container:not(.uas-quote-card) textarea:hover,
[data-zone-type="content"] .form-container:not(.uas-quote-card) select:hover {
  border-color: rgba(151,227,145,.45) !important;
}
[data-zone-type="content"] .form-container:not(.uas-quote-card) .form-input:focus,
[data-zone-type="content"] .form-container:not(.uas-quote-card) textarea:focus,
[data-zone-type="content"] .form-container:not(.uas-quote-card) select:focus {
  outline: none !important;
  border-color: var(--uas-modern-green) !important;
  box-shadow: 0 0 0 3px rgba(108,181,111,.14) !important;
}

/* Content photography and gallery interactions. Header/footer logos are intentionally excluded. */
[data-zone-type="content"] .image-link .image-img,
[data-zone-type="content"] .image-gallery-img-grid,
[data-zone-type="content"] .image-geometry-roundedrectangle-1 {
  border-radius: 10px !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.20);
  transition: transform .20s ease, box-shadow .20s ease, filter .20s ease;
}
[data-zone-type="content"] .image-link:hover .image-img,
[data-zone-type="content"] .image-gallery-link:hover .image-gallery-img-grid {
  transform: translateY(-2px);
  box-shadow: 0 17px 36px rgba(0,0,0,.28);
  filter: brightness(1.025);
}

/* Slightly cleaner section separators without introducing new cards/layouts. */
[data-zone-type="content"] .divider-module-root {
  opacity: .82;
  border-radius: 999px;
}

/* Footer stays visually the same, but interactions feel less dated. */
[data-zone-type="footer"] {
  border-top: 1px solid rgba(151,227,145,.16);
}
[data-zone-type="footer"] .navigation-item,
[data-zone-type="footer"] .social-media-link-item-small {
  transition: color .16s ease, transform .16s ease, opacity .16s ease;
}
[data-zone-type="footer"] .navigation-item:hover {
  color: var(--uas-modern-green-bright) !important;
}
[data-zone-type="footer"] .social-media-link-item-small:hover {
  transform: translateY(-2px);
  opacity: .92;
}

@media (max-width: 720px) {
  [data-zone-type="content"] .form-container:not(.uas-quote-card) {
    padding: 18px;
    border-radius: 12px;
  }
  [data-zone-type="content"] .image-link .image-img,
  [data-zone-type="content"] .image-gallery-img-grid,
  [data-zone-type="content"] .image-geometry-roundedrectangle-1 {
    border-radius: 8px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    transition-duration: .001ms !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Semantic heading compatibility */
.uas-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.page-root .uas-visual-h1,.page-root .uas-visual-h2,.page-root .uas-visual-h3,.page-root .uas-visual-h4,.page-root .uas-visual-h5,.page-root .uas-visual-h6{display:block}
.page-root .uas-visual-h1{color:var(--heading-color-h1);font-family:var(--font-family-h1);font-size:var(--font-size-h1);font-weight:var(--font-weight-h1);font-style:var(--font-style-h1);word-wrap:var(--word-wrap-h1);overflow-wrap:var(--overflow-wrap-h1);text-decoration:var(--text-decoration-h1);letter-spacing:var(--letter-spacing-h1);line-height:var(--line-height-h1);text-transform:var(--text-transform-h1);margin-block-start:.67em;margin-block-end:.67em}
.page-root .uas-visual-h2{color:var(--heading-color-h2);font-family:var(--font-family-h2);font-size:var(--font-size-h2);font-weight:var(--font-weight-h2);font-style:var(--font-style-h2);word-wrap:var(--word-wrap-h2);overflow-wrap:var(--overflow-wrap-h2);text-decoration:var(--text-decoration-h2);letter-spacing:var(--letter-spacing-h2);line-height:var(--line-height-h2);text-transform:var(--text-transform-h2);margin-block-start:.83em;margin-block-end:.83em}
.page-root .uas-visual-h3{color:var(--heading-color-h3);font-family:var(--font-family-h3);font-size:var(--font-size-h3);font-weight:var(--font-weight-h3);font-style:var(--font-style-h3);word-wrap:var(--word-wrap-h3);overflow-wrap:var(--overflow-wrap-h3);text-decoration:var(--text-decoration-h3);letter-spacing:var(--letter-spacing-h3);line-height:var(--line-height-h3);text-transform:var(--text-transform-h3);margin-block-start:1em;margin-block-end:1em}
.page-root .uas-visual-h4{color:var(--heading-color-h4);font-family:var(--font-family-h4);font-size:var(--font-size-h4);font-weight:var(--font-weight-h4);font-style:var(--font-style-h4);word-wrap:var(--word-wrap-h4);overflow-wrap:var(--overflow-wrap-h4);text-decoration:var(--text-decoration-h4);letter-spacing:var(--letter-spacing-h4);line-height:var(--line-height-h4);text-transform:var(--text-transform-h4);margin-block-start:1.33em;margin-block-end:1.33em}
.page-root .uas-visual-h5{color:var(--heading-color-h5);font-family:var(--font-family-h5);font-size:var(--font-size-h5);font-weight:var(--font-weight-h5);font-style:var(--font-style-h5);word-wrap:var(--word-wrap-h5);overflow-wrap:var(--overflow-wrap-h5);text-decoration:var(--text-decoration-h5);letter-spacing:var(--letter-spacing-h5);line-height:var(--line-height-h5);text-transform:var(--text-transform-h5);margin-block-start:1.67em;margin-block-end:1.67em}
.page-root .uas-visual-h6{color:var(--heading-color-h6);font-family:var(--font-family-h6);font-size:var(--font-size-h6);font-weight:var(--font-weight-h6);font-style:var(--font-style-h6);word-wrap:var(--word-wrap-h6);overflow-wrap:var(--overflow-wrap-h6);text-decoration:var(--text-decoration-h6);letter-spacing:var(--letter-spacing-h6);line-height:var(--line-height-h6);text-transform:var(--text-transform-h6);margin-block-start:2.33em;margin-block-end:2.33em}
@media screen and (max-width:1024px){.page-root .uas-visual-h1{font-size:var(--tablet-custom-font-size-h1,calc(var(--tablet-font-downscale)*var(--font-size-h1)))}.page-root .uas-visual-h2{font-size:var(--tablet-custom-font-size-h2,calc(var(--tablet-font-downscale)*var(--font-size-h2)))}.page-root .uas-visual-h3{font-size:var(--tablet-custom-font-size-h3,calc(var(--tablet-font-downscale)*var(--font-size-h3)))}.page-root .uas-visual-h4{font-size:var(--tablet-custom-font-size-h4,calc(var(--tablet-font-downscale)*var(--font-size-h4)))}.page-root .uas-visual-h5{font-size:var(--tablet-custom-font-size-h5,calc(var(--tablet-font-downscale)*var(--font-size-h5)))}.page-root .uas-visual-h6{font-size:var(--tablet-custom-font-size-h6,calc(var(--tablet-font-downscale)*var(--font-size-h6)))}}
@media screen and (max-width:768px){.page-root .uas-visual-h1{font-size:var(--mobile-custom-font-size-h1,calc(var(--mobile-font-downscale)*var(--tablet-custom-font-size-h1,calc(var(--tablet-font-downscale)*var(--font-size-h1)))))}.page-root .uas-visual-h2{font-size:var(--mobile-custom-font-size-h2,calc(var(--mobile-font-downscale)*var(--tablet-custom-font-size-h2,calc(var(--tablet-font-downscale)*var(--font-size-h2)))))}.page-root .uas-visual-h3{font-size:var(--mobile-custom-font-size-h3,calc(var(--mobile-font-downscale)*var(--tablet-custom-font-size-h3,calc(var(--tablet-font-downscale)*var(--font-size-h3)))))}.page-root .uas-visual-h4{font-size:var(--mobile-custom-font-size-h4,calc(var(--mobile-font-downscale)*var(--tablet-custom-font-size-h4,calc(var(--tablet-font-downscale)*var(--font-size-h4)))))}.page-root .uas-visual-h5{font-size:var(--mobile-custom-font-size-h5,calc(var(--mobile-font-downscale)*var(--tablet-custom-font-size-h5,calc(var(--tablet-font-downscale)*var(--font-size-h5)))))}.page-root .uas-visual-h6{font-size:var(--mobile-custom-font-size-h6,calc(var(--mobile-font-downscale)*var(--tablet-custom-font-size-h6,calc(var(--tablet-font-downscale)*var(--font-size-h6)))))}}

/* Accessibility */
/* Accessibility enhancements for keyboard and assistive-technology users. */
.uas-skip-link{
  position:fixed;
  left:16px;
  top:12px;
  z-index:100000;
  padding:10px 14px;
  border:2px solid #97e391;
  border-radius:6px;
  background:#111;
  color:#fff!important;
  font:700 14px/1.2 Arial,sans-serif;
  text-decoration:none;
  transform:translateY(-180%);
  transition:transform .15s ease;
}
.uas-skip-link:focus,.uas-skip-link:focus-visible{transform:translateY(0);outline:3px solid #fff;outline-offset:2px}
.uas-sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:3px solid #97e391;
  outline-offset:3px;
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Homepage — Who We Serve banner */
.uas-who-serve-banner{
  position:relative;
  overflow:hidden;
  padding:clamp(62px,8vw,106px) 20px;
  border-top:1px solid rgba(151,227,145,.20);
  border-bottom:1px solid rgba(151,227,145,.20);
  background-image:linear-gradient(rgba(34,34,34,.90),rgba(34,34,34,.90)),url('/wp-content/uploads/go-x/u/b8714c25-e84f-447c-8a7b-22e35aa82c43/image.webp');
  background-size:cover;
  background-repeat:no-repeat;
  background-position:50% 50%;
  background-attachment:fixed;
  color:#f5f7f5;
}
.uas-who-serve-banner::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:0;
}
.uas-who-serve-inner{
  position:relative;
  z-index:1;
  width:min(1180px,100%);
  margin:0 auto;
  text-align:center;
}
.uas-who-serve-kicker{
  margin:0 0 13px;
  color:#97e391;
  font-family:SpaceMono,monospace;
  font-size:clamp(11px,1.2vw,13px);
  font-weight:700;
  letter-spacing:.13em;
  line-height:1.6;
  text-transform:uppercase;
}
.uas-who-serve-banner h2{
  margin:0;
  color:#d5ffe2;
  font-family:Lobster,Lato,sans-serif;
  font-size:clamp(42px,6vw,68px);
  font-weight:400;
  line-height:1.05;
}
.uas-who-serve-lead{
  max-width:900px;
  margin:20px auto 0;
  color:#eef2ee;
  font-family:Merriweather,Georgia,serif;
  font-size:clamp(15px,1.6vw,19px);
  line-height:1.8;
}
.uas-who-serve-audiences{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:10px;
  margin:38px auto 0;
}
.uas-who-serve-audiences span{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  padding:11px 12px;
  border:1px solid rgba(151,227,145,.26);
  border-radius:12px;
  background:rgba(255,255,255,.045);
  color:#f6faf6;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  font-family:SpaceMono,monospace;
  font-size:12px;
  font-weight:700;
  line-height:1.35;
  text-align:center;
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.uas-who-serve-audiences span:hover{
  transform:translateY(-2px);
  border-color:rgba(151,227,145,.55);
  background:rgba(108,181,111,.12);
}
@media(max-width:1100px){.uas-who-serve-audiences{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){
  .uas-who-serve-banner{padding:56px 16px}
  .uas-who-serve-audiences{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:30px}
  .uas-who-serve-audiences span{min-height:54px;padding:9px 8px;font-size:11px}
}
@media(max-width:390px){.uas-who-serve-audiences{grid-template-columns:1fr}}

/* v1.54 Why Mapping / Why Us remodel */
.uas-why-banner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 56px 20px 64px;
}
.uas-why-banner-header {
  text-align: center;
  max-width: 860px;
  margin: 0 auto 34px;
}
.uas-why-kicker {
  margin: 0 0 10px;
  color: #6cb56f;
  font-family: "SpaceMono", serif;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.uas-why-banner-header h2 {
  margin: 0 0 14px;
  color: #d5ffe2;
  font-family: Lobster, cursive;
  font-size: clamp(2rem, 3.2vw, 3rem);
  line-height: 1.05;
}
.uas-why-intro {
  margin: 0 auto;
  color: #ffffff;
  font-size: 1.08rem;
  line-height: 1.8;
}
.uas-why-panels {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(280px,340px) minmax(0,1fr);
  gap: 26px;
  align-items: stretch;
}
.uas-why-panel,
.uas-why-image-card {
  background: rgba(18, 20, 20, 0.82);
  border: 1px solid rgba(108, 181, 111, 0.18);
  border-radius: 26px;
  box-shadow: 0 18px 42px rgba(0,0,0,0.22);
}
.uas-why-panel {
  padding: 28px 24px;
}
.uas-why-panel h3 {
  margin: 0 0 20px;
  color: #d5ffe2;
  font-family: Lobster, cursive;
  font-size: 2rem;
  line-height: 1.1;
  text-align: center;
}
.uas-why-points {
  display: grid;
  gap: 14px;
}
.uas-why-point {
  padding: 16px 16px 14px;
  border-radius: 18px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(108, 181, 111, 0.14);
}
.uas-why-point h4 {
  margin: 0 0 8px;
  color: #6cb56f;
  font-family: "SpaceMono", serif;
  font-size: 1rem;
  line-height: 1.25;
}
.uas-why-point p {
  margin: 0;
  color: #ffffff;
  line-height: 1.65;
}
.uas-why-image-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px;
}
.uas-why-image-wrap {
  width: min(100%, 300px);
  margin: 0 auto 18px;
  aspect-ratio: 1 / 1.28;
  border-radius: 999px;
  overflow: hidden;
  border: 3px solid rgba(213,255,226,0.88);
  box-shadow: 0 16px 36px rgba(0,0,0,0.26);
}
.uas-why-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.uas-why-image-caption {
  margin: 0;
  color: #ffffff;
  font-size: 0.98rem;
  line-height: 1.65;
  text-align: center;
}
@media (max-width: 1080px) {
  .uas-why-panels {
    grid-template-columns: 1fr;
  }
  .uas-why-image-card {
    order: 2;
  }
}
@media (max-width: 640px) {
  .uas-why-banner {
    padding: 44px 16px 52px;
  }
  .uas-why-panel,
  .uas-why-image-card {
    border-radius: 20px;
  }
  .uas-why-panel {
    padding: 22px 18px;
  }
  .uas-why-panel h3 {
    font-size: 1.75rem;
  }
  .uas-why-point {
    padding: 14px;
  }
}

/* v1.55 Project experience map remodel */
.uas-experience-map-section{
  position:relative;
  overflow:hidden;
  padding:58px 20px 68px;
  border-top:1px solid rgba(151,227,145,.16);
  border-bottom:1px solid rgba(151,227,145,.16);
  background-image:linear-gradient(rgba(34,34,34,.90),rgba(34,34,34,.90)),url('/wp-content/uploads/go-x/u/b8714c25-e84f-447c-8a7b-22e35aa82c43/image.webp');
  background-size:cover;
  background-repeat:no-repeat;
  background-position:50% 50%;
  background-attachment:fixed;
  color:#f5f7f5;
}
.uas-experience-map-inner{
  width:min(1040px,100%);
  margin:0 auto;
}
.uas-experience-map-header{
  max-width:780px;
  margin:0 auto 28px;
  text-align:center;
}
.uas-experience-map-kicker{
  margin:0 0 9px;
  color:#97e391;
  font-family:SpaceMono,monospace;
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.uas-experience-map-header h2{
  margin:0 0 13px;
  color:#d5ffe2;
  font-family:Lobster,Lato,sans-serif;
  font-size:clamp(34px,4vw,50px);
  font-weight:400;
  line-height:1.08;
}
.uas-experience-map-header p{
  margin:0;
  color:#eef2ee;
  font-family:Merriweather,Georgia,serif;
  font-size:15px;
  line-height:1.75;
}
.uas-experience-map-card{
  width:min(900px,100%);
  margin:0 auto;
  padding:16px;
  border:1px solid rgba(151,227,145,.25);
  border-radius:22px;
  background:rgba(18,21,19,.78);
  box-shadow:0 20px 48px rgba(0,0,0,.30);
}
.uas-experience-map-frame{
  width:min(780px,100%);
  margin:0 auto;
  overflow:hidden;
  border-radius:14px;
  border:1px solid rgba(213,255,226,.18);
  background:#dfe8dd;
}
.uas-experience-map-frame img{
  display:block;
  width:100%;
  height:auto;
}
.uas-experience-map-highlights{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  width:min(780px,100%);
  margin:16px auto 0;
}
.uas-experience-map-highlights div{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:72px;
  padding:11px 10px;
  border:1px solid rgba(151,227,145,.16);
  border-radius:12px;
  background:rgba(255,255,255,.035);
  text-align:center;
}
.uas-experience-map-highlights strong{
  color:#d5ffe2;
  font-family:SpaceMono,monospace;
  font-size:18px;
  line-height:1.2;
}
.uas-experience-map-highlights span{
  margin-top:5px;
  color:#cfd6d1;
  font-family:SpaceMono,monospace;
  font-size:10px;
  line-height:1.35;
  text-transform:uppercase;
  letter-spacing:.05em;
}
@media(max-width:720px){
  .uas-who-serve-banner,.uas-experience-map-section{background-attachment:scroll}
  .uas-experience-map-section{padding:48px 14px 54px}
  .uas-experience-map-card{padding:10px;border-radius:16px}
  .uas-experience-map-frame{border-radius:10px}
  .uas-experience-map-highlights{grid-template-columns:1fr;gap:8px}
  .uas-experience-map-highlights div{min-height:62px}
}


/* v1.56 Privacy Policy page */
.uas-privacy-page{min-height:100vh;color:#f5f7f5;background-image:linear-gradient(rgba(34,34,34,.92),rgba(34,34,34,.94)),url('/wp-content/uploads/go-x/u/b8714c25-e84f-447c-8a7b-22e35aa82c43/image.webp');background-size:cover;background-position:50% 50%;background-attachment:fixed;font-family:Merriweather,Georgia,serif}
.uas-privacy-page *{box-sizing:border-box}.uas-privacy-wrap{width:min(1120px,calc(100% - 40px));margin:0 auto}.uas-privacy-hero{padding:72px 0 48px;border-bottom:1px solid rgba(213,255,226,.18);text-align:center}.uas-privacy-kicker{margin:0 0 10px;color:#6cb56f;font-family:SpaceMono,monospace;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.uas-privacy-hero h1{margin:0;color:#d5ffe2;font-family:Lobster,Lato,sans-serif;font-size:clamp(42px,5vw,62px);font-weight:400;line-height:1.05}.uas-privacy-lead{max-width:820px;margin:18px auto 0;color:#f4f7f4;font-size:16px;line-height:1.8}.uas-privacy-effective{margin:18px 0 0;color:#c8ceca;font-family:SpaceMono,monospace;font-size:12px}.uas-privacy-section{padding:42px 0 74px}.uas-privacy-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:34px;align-items:start}.uas-privacy-toc{position:sticky;top:86px;display:grid;gap:7px;padding:20px;border:1px solid rgba(213,255,226,.16);border-radius:14px;background:rgba(20,24,22,.86);font-family:SpaceMono,monospace;font-size:11px;line-height:1.45}.uas-privacy-toc strong{margin-bottom:5px;color:#97e391;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.uas-privacy-toc a{padding:5px 0;color:#e9f1eb;text-decoration:none}.uas-privacy-toc a:hover,.uas-privacy-toc a:focus-visible{color:#d5ffe2;text-decoration:underline;text-underline-offset:3px}.uas-privacy-content{min-width:0;padding:30px clamp(22px,4vw,44px);border:1px solid rgba(213,255,226,.16);border-radius:16px;background:rgba(20,24,22,.88);box-shadow:0 22px 52px rgba(0,0,0,.25)}.uas-privacy-content section{scroll-margin-top:96px;padding:0 0 28px;margin:0 0 30px;border-bottom:1px solid rgba(213,255,226,.12)}.uas-privacy-content section:last-of-type{margin-bottom:0;border-bottom:0}.uas-privacy-content h2{margin:0 0 14px;color:#d5ffe2;font-family:Lato,Arial,sans-serif;font-size:clamp(23px,2.4vw,30px);line-height:1.25}.uas-privacy-content h3{margin:22px 0 8px;color:#97e391;font-family:SpaceMono,monospace;font-size:14px;line-height:1.4}.uas-privacy-content p,.uas-privacy-content li{color:#edf1ee;font-size:14px;line-height:1.8}.uas-privacy-content p{margin:0 0 14px}.uas-privacy-content ul{margin:10px 0 14px;padding-left:22px}.uas-privacy-content li{margin:7px 0}.uas-privacy-content a{color:#b8f2bd;text-decoration:underline;text-underline-offset:3px}.uas-privacy-contact{padding:18px 20px;border:1px solid rgba(151,227,145,.26);border-radius:12px;background:rgba(108,181,111,.08);color:#eef4ef;line-height:1.8}@media(max-width:900px){.uas-privacy-layout{grid-template-columns:1fr}.uas-privacy-toc{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.uas-privacy-toc strong{grid-column:1/-1}}@media(max-width:620px){.uas-privacy-wrap{width:min(100% - 28px,1120px)}.uas-privacy-hero{padding:54px 0 38px}.uas-privacy-section{padding:28px 0 58px}.uas-privacy-toc{grid-template-columns:1fr}.uas-privacy-content{padding:24px 18px}.uas-privacy-page{background-attachment:scroll}}

/* v1.58 Legal cleanup — generalized public project-experience map */
.uas-experience-map-frame-generalized{
  width:min(700px,100%);
  padding:18px clamp(14px,3vw,28px);
  background:linear-gradient(145deg,rgba(22,32,27,.94),rgba(14,22,18,.96));
}
.uas-experience-map-frame-generalized img{
  width:100%;
  max-height:360px;
  object-fit:contain;
}
.uas-experience-map-note{
  width:min(700px,100%);
  margin:12px auto 0;
  color:#aeb8b1;
  font-family:SpaceMono,monospace;
  font-size:9px;
  line-height:1.55;
  text-align:center;
}
@media(max-width:720px){
  .uas-experience-map-frame-generalized{padding:14px 10px}
  .uas-experience-map-frame-generalized img{max-height:260px}
  .uas-experience-map-note{font-size:8.5px}
}

/* v1.65 Homepage credibility banner alignment */
.uas-credibility-banners{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
  margin:8px 0;
}
.uas-credibility-banners > .uas-credibility-banner{
  width:auto !important;
  max-width:none !important;
  flex:none !important;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:center;
  min-height:150px;
  padding:22px 18px 20px;
  border:1px solid rgba(151,227,145,.30);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(108,181,111,.13),rgba(20,24,22,.72));
  box-shadow:0 14px 32px rgba(0,0,0,.20),inset 0 1px 0 rgba(213,255,226,.08);
  text-align:center;
}
.uas-credibility-banner .module-container-root{
  margin:0 !important;
}
.uas-credibility-banner .heading-root,
.uas-credibility-banner .text-root,
.uas-credibility-banner .heading-root > div,
.uas-credibility-banner .text-root > div{
  width:100%;
}
.uas-credibility-banner .uas-visual-h3{
  margin:0 !important;
  line-height:1 !important;
}
.uas-credibility-banner-value{
  display:block;
  color:#d5ffe2;
  font-family:SpaceMono,monospace !important;
  font-size:clamp(28px,2.35vw,42px) !important;
  font-weight:400;
  line-height:1.05;
  letter-spacing:-.035em;
  white-space:nowrap;
}
.uas-credibility-banner-label{
  margin:13px 0 0 !important;
  color:#f3f6f3;
  font-family:SpaceMono,monospace !important;
  font-size:12px !important;
  font-weight:700;
  line-height:1.35 !important;
  letter-spacing:.055em;
  text-transform:uppercase;
  white-space:nowrap;
}
@media(max-width:1050px){
  .uas-credibility-banners{grid-template-columns:repeat(2,minmax(0,1fr));}
  .uas-credibility-banner-value{font-size:clamp(30px,4vw,40px) !important;}
}
@media(max-width:620px){
  .uas-credibility-banners{grid-template-columns:1fr;gap:10px;}
  .uas-credibility-banners > .uas-credibility-banner{min-height:118px;padding:18px 14px 16px;}
  .uas-credibility-banner-value{font-size:34px !important;}
  .uas-credibility-banner-label{font-size:11px !important;}
}
.uas-credibility-banners > .uas-credibility-banner{
  position:relative;
  overflow:hidden;
}
.uas-credibility-banners > .uas-credibility-banner::before{
  content:"";
  position:absolute;
  top:0;
  left:18px;
  right:18px;
  height:3px;
  border-radius:0 0 4px 4px;
  background:rgba(151,227,145,.78);
}

/* v1.67 Articles unified continuous background */
body.page-id-7860,
body.page-id-7860 #page-root {
  background-color: #222222;
  background-image: linear-gradient(rgba(34, 34, 34, 0.90), rgba(34, 34, 34, 0.92)), url('/wp-content/uploads/go-x/u/b8714c25-e84f-447c-8a7b-22e35aa82c43/image.webp');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-attachment: fixed;
}

body.page-id-7860 .section[data-zone-type="content"],
body.page-id-7860 .section[data-zone-type="content"] > .section-inner.section-edge18Inner,
body.page-id-7860 .section[data-zone-type="content"] > .section-inner-width,
body.page-id-7860 .section[data-zone-type="content"] > .section-inner-width > .section-content {
  background: transparent !important;
}

body.page-id-7860 .section[data-zone-type="content"] > .section-inner.section-edge18Inner {
  background-image: none !important;
}

/* v1.68 Form privacy notice */
.uas-form-privacy-note {
  margin: 10px 0 0;
  font-family: "Space Mono", monospace;
  font-size: 10px;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.68);
}

.uas-form-privacy-note a {
  color: #d5ffe2;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.uas-form-privacy-note a:hover,
.uas-form-privacy-note a:focus-visible {
  color: #ffffff;
}

/* v1.69 Footer legal links cleanup */
.navigation-root-footer .uas-footer-cookie-link {
  appearance: none;
  -webkit-appearance: none;
  margin: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: inherit;
  cursor: pointer;
}
.navigation-root-footer .uas-footer-cookie-link:focus-visible {
  outline: 2px solid #97e391;
  outline-offset: 3px;
}
