
/* AmberVector content layer */
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  z-index: 100000;
  width: auto;
  height: auto;
  clip: auto;
  clip-path: none;
}
.av-logo{display:inline-flex;flex-direction:column;gap:2px;color:#fff!important;text-transform:uppercase;letter-spacing:.12em;font-weight:900;line-height:1.05;font-size:18px;min-width:220px}
.av-logo span{color:#fbb315;font-size:11px;letter-spacing:.22em}.av-hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem;margin-bottom:2rem}.nav-global>ul>li>a{letter-spacing:.08em}.av-lead{font-size:1.15rem;line-height:1.65;max-width:980px}.av-section{background:#fff;padding:4rem 0}.av-section h2{margin-top:0}.av-dark{background:#09243a;color:#fff}.av-dark h2,.av-dark h3{color:#fff}.av-dark p{color:#eff3f5}.av-closing,.av-risk{background:#0a4e8a;color:#fff}.av-closing h2,.av-risk h2{color:#fff}.av-closing p,.av-risk p{color:#eff3f5}.av-card-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2rem}.av-card-grid article,.av-step-grid article{border:1px solid rgba(251,179,21,.35);background:rgba(9,36,58,.04);padding:1.5rem;min-height:180px}.av-dark .av-card-grid article,.av-step-grid article{background:rgba(255,255,255,.045);border-color:rgba(251,179,21,.42)}.av-card-grid h3,.av-step-grid h3{margin-top:0;color:#fbb315;font-weight:700}.av-card-grid p,.av-step-grid p{margin-bottom:0}.av-step-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2rem}.av-step-grid span{font-family:monospace;color:#fbb315;letter-spacing:.2em}.av-pill-grid{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.av-pill-grid span{border:1px solid rgba(251,179,21,.5);color:#fff;padding:.75rem 1rem;border-radius:999px;background:rgba(255,255,255,.04);font-size:.9rem}.av-table-wrap{overflow-x:auto;margin-top:2rem}.av-token-table{width:100%;border-collapse:collapse;background:#09243a;color:#fff}.av-token-table th,.av-token-table td{border-bottom:1px solid rgba(255,255,255,.14);padding:1rem;text-align:left}.av-token-table th{color:#fbb315;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;width:34%}.av-contact-form{display:grid;grid-template-columns:1fr;gap:1rem;max-width:980px}.av-contact-form label{display:flex;flex-direction:column;gap:.5rem;color:#09243a;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.av-contact-form input,.av-contact-form select,.av-contact-form textarea{width:100%;border:1px solid #d0d3d4;background:#fff;color:#09243a;padding:1rem;border-radius:2px}.av-contact-form .checkbox{flex-direction:row;text-transform:none;letter-spacing:0;font-weight:400;align-items:flex-start}.av-contact-form .checkbox input{width:auto;margin-top:.25rem}.av-contact-form button{border:0;width:max-content}.footer-site .footer-social{display:none}.footer-site .wp-block-image{margin-bottom:1rem}.av-footer-description{max-width:420px;color:#eff3f5}.av-orbital-visual .slider-image:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 35%, rgba(251,179,21,.22), transparent 24%), linear-gradient(135deg, rgba(251,179,21,.14), transparent 40%);pointer-events:none}.av-orbital-visual .slider-image{position:relative}
@media(min-width:768px){.av-card-grid.three{grid-template-columns:repeat(3,1fr)}.av-card-grid.four{grid-template-columns:repeat(2,1fr)}.av-card-grid.five{grid-template-columns:repeat(2,1fr)}.av-step-grid{grid-template-columns:repeat(4,1fr)}.av-contact-form{grid-template-columns:repeat(2,1fr)}.av-contact-form .full{grid-column:1/-1}.av-logo{font-size:20px}}
@media(min-width:1180px){.av-card-grid.four{grid-template-columns:repeat(4,1fr)}.av-card-grid.five{grid-template-columns:repeat(5,1fr)}}

/* Safety fixes for AmberVector content inside the cloned UI shell. */
.av-hero-actions .button.button-alt {
  color: #0a4e8a !important;
  border-color: #fbb315;
  background: #fff;
}
.av-hero-actions .button.button-alt:hover {
  color: #09243a !important;
  background: #fbb315;
}

/* Homepage hero spacing repair: reduce the dead white area before the orbital visual. */
.av-home-main > .header-special {
  margin-top: clamp(2rem, 4vw, 4rem);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}
.av-home-main > .subheader-data {
  padding-bottom: 1.25rem;
  margin-bottom: 0;
}
.av-home-main > .subheader-data h2 {
  line-height: 1.32;
}
.av-home-main > .av-hero-actions {
  margin-top: 0;
  margin-bottom: 1.5rem;
}
@media (min-width: 980px) {
  .av-home-main > .header-special {
    font-size: clamp(4rem, 6.6vw, 5.6rem);
    padding-left: max(2rem, calc((100vw - 1280px) / 2 + 4rem));
    padding-right: max(2rem, calc((100vw - 1280px) / 2 + 4rem));
  }
  .av-home-main > .subheader-data {
    max-width: 520px;
    margin-left: 47%;
    margin-right: max(2rem, calc((100vw - 1280px) / 2 + 5rem));
  }
  .av-home-main > .subheader-data h2 {
    font-size: clamp(1.15rem, 1.7vw, 1.42rem);
  }
  .av-home-main > .av-hero-actions {
    max-width: 520px;
    margin-left: 47%;
    margin-right: max(2rem, calc((100vw - 1280px) / 2 + 5rem));
    padding-left: 2rem;
    padding-right: 1rem;
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 1280px) {
  .av-home-main > .subheader-data,
  .av-home-main > .av-hero-actions {
    margin-left: calc(50% - 130px);
  }
}

/* Video hero background for the homepage opening section. */
.av-home-hero {
  position: relative;
  overflow: hidden;
  min-height: clamp(640px, 74vh, 820px);
  padding: clamp(4rem, 7vw, 6rem) 0 clamp(3.25rem, 6vw, 5rem);
  background:
    linear-gradient(90deg, rgba(7,23,35,.45), rgba(7,23,35,.1) 52%, rgba(7,23,35,.28)),
    url("/wp-content/uploads/ambervector/hero-poster.jpg") center center / cover no-repeat,
    #071723;
  isolation: isolate;
}
.av-home-hero .av-hero-bg,
.av-home-hero .av-hero-scrim {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.av-home-hero .av-hero-bg {
  object-fit: cover;
  object-position: center center;
  opacity: 1;
  filter: saturate(1.12) contrast(1.08) brightness(.95);
  z-index: 0;
}
.av-home-hero .av-hero-scrim {
  background:
    radial-gradient(circle at 72% 34%, rgba(251,179,21,.25), transparent 28%),
    linear-gradient(90deg, rgba(7,23,35,.88), rgba(7,23,35,.52) 48%, rgba(7,23,35,.82)),
    linear-gradient(180deg, rgba(7,23,35,.2), rgba(7,23,35,.92));
  z-index: 1;
}
.av-home-hero > .header-special,
.av-home-hero > .subheader-data,
.av-home-hero > .av-hero-actions {
  position: relative;
  z-index: 1;
}
.av-home-hero > .header-special {
  color: #f8fbff;
  text-shadow: 0 18px 50px rgba(0,0,0,.45);
}
.av-home-hero > .header-special em {
  color: #fbb315;
}
.av-home-hero > .subheader-data {
  background-image: none !important;
}
.av-home-hero > .subheader-data::before {
  display: none;
}
.av-home-hero > .subheader-data h2 {
  color: rgba(244,248,251,.92);
  text-shadow: 0 10px 35px rgba(0,0,0,.42);
}
.av-home-hero > .av-hero-actions .button {
  background: #fbb315;
  border-color: #fbb315;
  color: #071723 !important;
}
.av-home-hero > .av-hero-actions .button.button-alt {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.7);
  color: #fff !important;
  backdrop-filter: blur(8px);
}
.av-home-hero > .av-hero-actions .button:hover,
.av-home-hero > .av-hero-actions .button.button-alt:hover {
  background: #fff;
  border-color: #fff;
  color: #071723 !important;
}
.av-home-main > .block-monitoring {
  margin-top: 0;
}
.av-home-main > .block-monitoring > .curve {
  fill: #071723;
}
@media (max-width: 767px) {
  .av-home-hero {
    min-height: auto;
    padding: 3.5rem 0 2.5rem;
  }
  .av-home-hero > .header-special {
    font-size: clamp(2.7rem, 12vw, 4rem);
  }
}

/* Keep the video hero compact enough for the CTAs and motion layer to appear in the first fold. */
.av-home-hero {
  min-height: clamp(560px, 68vh, 720px);
  padding-top: clamp(3rem, 5vw, 4.5rem);
  padding-bottom: 3rem;
}
.av-home-hero > .header-special {
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
}
.av-home-hero > .subheader-data {
  padding-bottom: 1rem !important;
  margin-bottom: 0 !important;
}
.av-home-hero > .av-hero-actions {
  margin-top: .75rem !important;
  margin-bottom: 0 !important;
}
@media (min-width: 980px) {
  .av-home-hero > .header-special {
    font-size: clamp(4rem, 6vw, 5.2rem);
  }
}

/* Final hero alignment: keep the complete message together on top of the video. */
.av-home-hero {
  display: flex;
  align-items: center;
  min-height: clamp(620px, 78vh, 820px);
  padding: clamp(5rem, 8vw, 7rem) 0 clamp(4rem, 7vw, 6rem);
}
.av-home-hero .av-hero-scrim {
  background:
    radial-gradient(circle at 74% 30%, rgba(251,179,21,.14), transparent 24%),
    linear-gradient(90deg, rgba(7,23,35,.7), rgba(7,23,35,.2) 48%, rgba(7,23,35,.42)),
    linear-gradient(180deg, rgba(7,23,35,.08), rgba(7,23,35,.48));
}
.av-hero-content {
  position: relative;
  z-index: 2;
  width: min(calc(100% - 2rem), 1180px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.av-home-hero .header-special {
  display: block !important;
  max-width: 920px;
  margin: 0 0 1.65rem !important;
  padding: 0 !important;
  color: #f8fbff;
  font-size: clamp(4.1rem, 7vw, 6.85rem);
  line-height: .88;
  letter-spacing: -.055em;
  text-shadow: 0 3px 18px rgba(0,0,0,.82), 0 24px 65px rgba(0,0,0,.72);
}
.av-home-hero .header-special em {
  display: block;
  align-self: flex-start !important;
  color: #fbb315;
  text-shadow: 0 3px 18px rgba(0,0,0,.86), 0 0 28px rgba(251,179,21,.22);
}
.av-home-hero .subheader-data {
  width: min(100%, 680px);
  max-width: none;
  margin: 0 !important;
  padding: 0 !important;
  background-image: none !important;
}
.av-home-hero .subheader-data::before {
  display: none !important;
}
.av-home-hero .subheader-data h2 {
  margin: 0;
  padding: 0 !important;
  color: rgba(244,248,251,.94);
  font-size: clamp(1.08rem, 1.35vw, 1.35rem);
  line-height: 1.45;
  font-weight: 400;
  text-shadow: 0 2px 10px rgba(0,0,0,.85), 0 12px 34px rgba(0,0,0,.72);
}
.av-home-hero .av-hero-actions {
  display: flex;
  gap: .9rem;
  flex-wrap: wrap;
  margin: 1.65rem 0 0 !important;
  padding: 0 !important;
}
.av-home-hero .av-hero-actions .button {
  min-width: 154px;
  justify-content: center;
}

@media (max-width: 767px) {
  .av-home-hero {
    min-height: 100svh;
    padding: 4.75rem 0 3rem;
    align-items: center;
  }
  .av-hero-content {
    width: min(calc(100% - 2rem), 430px);
  }
  .av-home-hero .header-special {
    max-width: 100%;
    font-size: clamp(3rem, 16vw, 4.65rem);
    line-height: .9;
    letter-spacing: -.06em;
    margin-bottom: 1.35rem !important;
  }
  .av-home-hero .subheader-data {
    width: 100%;
  }
  .av-home-hero .subheader-data h2 {
    font-size: 1rem;
    line-height: 1.48;
  }
  .av-home-hero .av-hero-actions {
    width: 100%;
    gap: .75rem;
    margin-top: 1.35rem !important;
  }
  .av-home-hero .av-hero-actions .button {
    width: 100%;
    min-width: 0;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 768px) and (max-width: 979px) {
  .av-home-hero {
    min-height: 660px;
  }
  .av-hero-content {
    width: min(calc(100% - 3rem), 760px);
  }
  .av-home-hero .header-special {
    font-size: clamp(4rem, 10vw, 6rem);
  }
}

/* Platform hero: sequential video playlist with the same cinematic opening language. */
.av-platform-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  min-height: clamp(610px, 74vh, 820px);
  display: flex;
  align-items: center;
  padding: clamp(5rem, 8vw, 7rem) 0 clamp(4rem, 7vw, 6rem);
  background: #071723;
  border-bottom: 1px solid rgba(251,179,21,.18);
}
.av-platform-video-wrap,
.av-platform-hero-scrim {
  position: absolute;
  inset: 0;
}
.av-platform-video-wrap {
  z-index: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 70% 40%, rgba(251,179,21,.12), transparent 30%),
    #071723;
}
.av-platform-video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  filter: saturate(.82) contrast(1.08) brightness(.78);
  object-fit: cover;
  object-position: center center;
}
.av-platform-hero-scrim {
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 74% 32%, rgba(251,179,21,.2), transparent 24%),
    linear-gradient(90deg, rgba(7,23,35,.92), rgba(7,23,35,.62) 43%, rgba(7,23,35,.38)),
    linear-gradient(180deg, rgba(7,23,35,.34), rgba(7,23,35,.88));
}
.av-platform-hero-scrim::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 76px 76px;
  opacity: .18;
  mask-image: linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.18));
}
.av-platform-hero .wrapper {
  position: relative;
  z-index: 2;
}
.av-platform-hero-content {
  width: min(100%, 880px);
}
.av-platform-hero .av-kicker {
  margin: 0 0 .9rem;
  color: #fbb315;
}
.av-platform-hero .header-special {
  display: block !important;
  max-width: 940px;
  margin: 0 0 1.55rem !important;
  padding: 0 !important;
  color: #f8fbff;
  font-size: clamp(4.1rem, 7vw, 6.8rem);
  font-weight: 300;
  line-height: .88;
  letter-spacing: -.055em;
  text-shadow: 0 3px 18px rgba(0,0,0,.82), 0 24px 65px rgba(0,0,0,.72);
}
.av-platform-hero .header-special em {
  display: block;
  color: #fbb315;
  text-shadow: 0 3px 18px rgba(0,0,0,.86), 0 0 28px rgba(251,179,21,.2);
}
.av-platform-title-brand {
  display: inline;
}
.av-platform-hero .subheader-data {
  max-width: 690px;
  margin: 0 !important;
  padding: 0 !important;
  background-image: none !important;
}
.av-platform-hero .subheader-data::before {
  display: none !important;
}
.av-platform-hero .subheader-data h2 {
  margin: 0;
  padding: 0 !important;
  color: rgba(244,248,251,.93);
  font-size: clamp(1.08rem, 1.35vw, 1.34rem);
  line-height: 1.45;
  font-weight: 400;
  text-shadow: 0 2px 10px rgba(0,0,0,.85), 0 12px 34px rgba(0,0,0,.72);
}
.av-platform-modules {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 12% 0%, rgba(251,179,21,.12), transparent 20rem),
    radial-gradient(circle at 88% 10%, rgba(78,154,208,.12), transparent 26rem),
    linear-gradient(180deg, #f7f0e2 0%, #edf4f2 54%, #e4edf0 100%);
  border-bottom: 1px solid rgba(9,36,58,.12);
}
.av-platform-modules::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(9,36,58,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(9,36,58,.038) 1px, transparent 1px);
  background-size: 72px 72px;
  opacity: .42;
}
.av-platform-modules h2 {
  color: #071723;
  font-size: clamp(2.1rem, 4vw, 4.2rem);
  font-weight: 300;
  letter-spacing: -.05em;
  line-height: 1;
}
.av-platform-modules .av-card-grid article {
  border-color: rgba(10,78,138,.16);
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.84), rgba(236,246,247,.72)),
    radial-gradient(circle at 100% 0%, rgba(251,179,21,.16), transparent 34%);
  box-shadow: 0 22px 62px rgba(9,36,58,.08);
}
.av-platform-modules .av-card-grid h3 {
  color: #071723;
}
.av-platform-modules .av-card-grid p {
  color: rgba(7,23,35,.68);
}
@media (max-width: 979px) {
  .av-platform-hero .header-special {
    font-size: clamp(3.7rem, 10vw, 6rem);
  }
}
@media (max-width: 767px) {
  .av-platform-hero {
    min-height: 100svh;
    padding: 4.75rem 0 3rem;
  }
  .av-platform-hero .wrapper,
  .av-platform-hero-content,
  .av-platform-hero .subheader-data {
    width: 100%;
    max-width: 100%;
  }
  .av-platform-hero .header-special,
  .av-platform-hero .subheader-data {
    width: min(100%, calc(100vw - 4rem));
  }
  .av-platform-video {
    object-position: center center;
  }
  .av-platform-hero-scrim {
    background:
      radial-gradient(circle at 72% 24%, rgba(251,179,21,.16), transparent 22%),
      linear-gradient(90deg, rgba(7,23,35,.92), rgba(7,23,35,.74) 58%, rgba(7,23,35,.68)),
      linear-gradient(180deg, rgba(7,23,35,.28), rgba(7,23,35,.94));
  }
  .av-platform-hero .header-special {
    max-width: 100%;
    font-size: clamp(2.65rem, 11vw, 3.55rem);
    line-height: .94;
    letter-spacing: -.052em;
    margin-bottom: 1.35rem !important;
    overflow-wrap: normal;
  }
  .av-platform-title-brand {
    display: block;
  }
  .av-platform-hero .subheader-data h2 {
    font-size: .96rem;
    line-height: 1.48;
    max-width: 100%;
    overflow-wrap: break-word;
    white-space: normal !important;
  }
  .av-platform-hero .subheader-data {
    width: min(100%, 19rem);
  }
  .av-platform-modules {
    padding: 3.25rem 0;
  }
}

/* What We Do mission briefing section: compact, light theme below the hero. */
.av-what-mission {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  scroll-margin-top: 176px;
  background:
    radial-gradient(circle at 10% 0%, rgba(251,179,21,.16), transparent 20rem),
    radial-gradient(circle at 86% 16%, rgba(78,154,208,.14), transparent 26rem),
    linear-gradient(180deg, #f7f0e2 0%, #edf4f2 48%, #dde9ea 100%);
  color: #071723;
  padding: clamp(5.25rem, 7.2vw, 6.75rem) 0 clamp(3rem, 4.8vw, 4.5rem);
  border-top: 1px solid rgba(9,36,58,.12);
  border-bottom: 1px solid rgba(16,43,53,.14);
}
.av-what-mission::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(9,36,58,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(9,36,58,.045) 1px, transparent 1px);
  background-size: 64px 64px;
  opacity: .55;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.78), rgba(0,0,0,.16));
}
.av-what-mission .wrapper {
  position: relative;
  z-index: 1;
  max-width: 1180px;
}
.av-what-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, .62fr);
  gap: clamp(1.5rem, 4vw, 3.6rem);
  align-items: stretch;
  padding-bottom: clamp(1.55rem, 3vw, 2.35rem);
  border-bottom: 1px solid rgba(16,43,53,.14);
}
.av-what-main {
  position: relative;
  padding-left: 1rem;
}
.av-what-main::before {
  content: "";
  position: absolute;
  left: 0;
  top: .28rem;
  bottom: .2rem;
  width: 2px;
  background: linear-gradient(180deg, #d79500, rgba(10,78,138,.45), transparent);
  box-shadow: 0 0 18px rgba(251,179,21,.18);
}
.av-what-main .av-kicker {
  margin-bottom: .72rem;
  color: #b57b00;
}
.av-what-main h2 {
  max-width: 700px;
  margin: 0 0 1rem;
  color: #071723;
  font-size: clamp(2rem, 3.35vw, 3.25rem);
  font-weight: 300;
  letter-spacing: -.046em;
  line-height: 1.03;
  text-wrap: balance;
}
.av-what-main p {
  max-width: 720px;
  margin: 0;
  color: rgba(7,23,35,.72);
  font-size: clamp(.98rem, 1.15vw, 1.08rem);
  line-height: 1.62;
}
.av-what-statement {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 100%;
  padding: clamp(1.05rem, 2vw, 1.55rem);
  border: 1px solid rgba(213,149,0,.26);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.72), rgba(242,247,249,.58)),
    linear-gradient(135deg, rgba(251,179,21,.18), rgba(78,154,208,.08));
  color: #071723;
  font-size: clamp(1.35rem, 2.15vw, 2.35rem);
  font-weight: 300;
  letter-spacing: -.038em;
  line-height: 1.08;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8), 0 18px 46px rgba(9,36,58,.12);
  text-wrap: balance;
}
.av-what-statement::after {
  content: "";
  position: absolute;
  right: 1rem;
  top: 1rem;
  width: 34px;
  height: 34px;
  border-top: 1px solid rgba(213,149,0,.48);
  border-right: 1px solid rgba(213,149,0,.48);
}
.av-what-questions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: clamp(1.45rem, 3vw, 2.2rem);
  overflow: hidden;
  border: 1px solid rgba(10,78,138,.18);
  border-radius: 24px;
  background: rgba(10,78,138,.12);
  box-shadow: 0 24px 70px rgba(9,36,58,.14);
}
.av-what-questions article {
  position: relative;
  min-height: 182px;
  padding: clamp(1.1rem, 1.9vw, 1.45rem);
  background:
    linear-gradient(180deg, rgba(255,255,255,.86), rgba(245,249,250,.74)),
    radial-gradient(circle at 100% 0%, rgba(251,179,21,.16), transparent 34%);
}
.av-what-questions article::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background: linear-gradient(90deg, #d79500, rgba(10,78,138,.68), transparent);
}
.av-what-questions article::after {
  content: "";
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  width: 36px;
  height: 36px;
  border-right: 1px solid rgba(213,149,0,.42);
  border-bottom: 1px solid rgba(213,149,0,.42);
  opacity: .76;
}
.av-what-questions span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-bottom: 1.2rem;
  border: 1px solid rgba(213,149,0,.45);
  border-radius: 50%;
  color: #a66f00;
  background: rgba(251,179,21,.08);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .06em;
}
.av-what-questions h3 {
  margin: 0 0 .62rem;
  color: #071723;
  font-size: clamp(1.12rem, 1.5vw, 1.48rem);
  line-height: 1.12;
  letter-spacing: -.024em;
}
.av-what-questions p {
  max-width: 330px;
  margin: 0;
  color: rgba(7,23,35,.68);
  font-size: .91rem;
  line-height: 1.54;
}
@media (max-width: 979px) {
  .av-what-grid,
  .av-what-questions {
    grid-template-columns: 1fr;
  }
  .av-what-statement {
    min-height: auto;
  }
  .av-what-questions article {
    min-height: auto;
  }
}
@media (max-width: 767px) {
  .av-what-mission {
    scroll-margin-top: 84px;
    padding: 2.85rem 0 3.2rem;
  }
  .av-what-main {
    padding-left: .82rem;
  }
  .av-what-main h2 {
    font-size: clamp(1.95rem, 9vw, 2.85rem);
    letter-spacing: -.052em;
  }
  .av-what-statement {
    border-radius: 18px;
    font-size: clamp(1.3rem, 6.5vw, 2rem);
  }
  .av-what-questions {
    border-radius: 20px;
  }
  .av-what-questions article {
    padding: 1.12rem;
  }
}

/* Content-only capabilities section; removes the third-party image slider presentation. */
.av-capabilities-block {
  position: relative;
  z-index: 2;
}
.av-capabilities-block .curve {
  display: none;
}
.av-capabilities-block .av-capabilities {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 12% 0%, rgba(251,179,21,.13), transparent 22rem),
    radial-gradient(circle at 88% 18%, rgba(120,190,218,.16), transparent 30rem),
    linear-gradient(180deg, #132936 0%, #0c1b25 58%, #08131b 100%);
  border-top: 1px solid rgba(251,179,21,.16);
  padding: clamp(3.25rem, 6vw, 5.75rem) 0 clamp(3.5rem, 6vw, 6rem);
}
.av-capabilities-block .av-capabilities::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.032) 1px, transparent 1px);
  background-size: 72px 72px;
  opacity: .28;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.8), rgba(0,0,0,.16));
}
.av-capabilities-block h2 {
  max-width: 840px;
  margin: 0 0 clamp(1.8rem, 4vw, 3rem);
  color: #eff3f5;
  text-align: left;
  opacity: 1 !important;
  font-size: clamp(2rem, 4vw, 4.25rem);
  font-weight: 300;
  letter-spacing: -.045em;
  line-height: 1.02;
}
.av-capability-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(150,199,214,.18);
  border-radius: 26px;
  background: rgba(150,199,214,.16);
  box-shadow: 0 30px 80px rgba(0,0,0,.24);
}
.av-capability-grid article {
  position: relative;
  min-height: 220px;
  padding: clamp(1.15rem, 2.1vw, 1.7rem);
  background:
    linear-gradient(180deg, rgba(13,35,47,.94), rgba(6,18,27,.88)),
    radial-gradient(circle at 100% 0%, rgba(251,179,21,.115), transparent 38%);
}
.av-capability-grid article::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background: linear-gradient(90deg, #fbb315, rgba(150,199,214,.72), transparent);
}
.av-capability-grid article::after {
  content: "";
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  width: 38px;
  height: 38px;
  border-right: 1px solid rgba(251,179,21,.36);
  border-bottom: 1px solid rgba(251,179,21,.36);
  opacity: .72;
}
.av-capability-grid span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-bottom: 1.3rem;
  border: 1px solid rgba(251,179,21,.45);
  border-radius: 50%;
  color: #fbb315;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .06em;
}
.av-capability-grid h3 {
  max-width: 300px;
  margin: 0 0 .72rem;
  color: #fff;
  text-align: left;
  font-size: clamp(1.15rem, 1.55vw, 1.55rem);
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1.1;
}
.av-capability-grid p {
  max-width: 330px;
  margin: 0;
  color: rgba(239,243,245,.78);
  font-size: .94rem;
  line-height: 1.55;
}
.av-capabilities-block .slider-dots-technology,
.av-capabilities-block .slider-image {
  display: none !important;
}
@media (max-width: 979px) {
  .av-capability-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .av-capabilities-block h2 {
    max-width: 720px;
  }
}
@media (max-width: 767px) {
  .av-capabilities-block .av-capabilities {
    padding: 3rem 0 3.5rem;
  }
  .av-capability-grid {
    grid-template-columns: 1fr;
    border-radius: 22px;
  }
  .av-capability-grid article {
    min-height: auto;
    padding: 1.18rem;
  }
}

/* Industries section: mission-sector matrix, separate from the generic dark grid. */
.av-industries-section {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 8% 16%, rgba(251,179,21,.18), transparent 18rem),
    radial-gradient(circle at 92% 4%, rgba(78,154,208,.18), transparent 24rem),
    linear-gradient(180deg, #edf4f2 0%, #f7f0e2 48%, #e5eef0 100%);
  color: #071723;
  padding: clamp(4rem, 7vw, 6.8rem) 0;
  border-top: 1px solid rgba(251,179,21,.16);
}
.av-industries-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(9,36,58,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(9,36,58,.04) 1px, transparent 1px);
  background-size: 76px 76px;
  opacity: .55;
  mask-image: linear-gradient(90deg, rgba(0,0,0,.82), rgba(0,0,0,.18));
}
.av-industries-section::after {
  content: "";
  position: absolute;
  right: -12rem;
  top: 3rem;
  z-index: -1;
  width: 34rem;
  height: 34rem;
  border: 1px solid rgba(10,78,138,.12);
  border-radius: 50%;
  box-shadow: inset 0 0 90px rgba(10,78,138,.08);
}
.av-industries-layout {
  display: grid;
  grid-template-columns: minmax(280px, .58fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: start;
}
.av-industries-heading {
  position: relative;
  padding-left: 1rem;
}
.av-industries-heading::before {
  content: "";
  position: absolute;
  left: 0;
  top: .25rem;
  bottom: .35rem;
  width: 2px;
  background: linear-gradient(180deg, #d79500, rgba(10,78,138,.55), transparent);
  box-shadow: 0 0 18px rgba(251,179,21,.18);
}
.av-industries-heading .av-kicker {
  margin-bottom: .8rem;
  color: #b57b00;
}
.av-industries-heading h2 {
  max-width: 520px;
  margin: 0;
  color: #071723;
  font-size: clamp(2.25rem, 4.6vw, 4.7rem);
  font-weight: 300;
  letter-spacing: -.055em;
  line-height: .98;
}
.av-sector-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .9rem;
}
.av-sector-grid article {
  position: relative;
  min-height: 215px;
  overflow: hidden;
  padding: clamp(1.15rem, 2vw, 1.6rem);
  border: 1px solid rgba(10,78,138,.18);
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.84), rgba(236,246,247,.72)),
    radial-gradient(circle at 100% 0%, rgba(251,179,21,.18), transparent 34%);
  box-shadow: 0 24px 70px rgba(9,36,58,.08);
}
.av-sector-grid article:first-child {
  grid-column: 1 / -1;
  min-height: 190px;
  background:
    linear-gradient(135deg, rgba(8,27,39,.96), rgba(14,52,67,.92)),
    radial-gradient(circle at 100% 0%, rgba(251,179,21,.18), transparent 38%);
  border-color: rgba(251,179,21,.24);
  box-shadow: 0 28px 80px rgba(9,36,58,.18);
}
.av-sector-grid article::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background: linear-gradient(90deg, #fbb315, rgba(10,78,138,.55), transparent);
}
.av-sector-grid article::after {
  content: "";
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  width: 42px;
  height: 42px;
  border-right: 1px solid rgba(251,179,21,.38);
  border-bottom: 1px solid rgba(251,179,21,.38);
}
.av-sector-grid span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-bottom: 1.1rem;
  border: 1px solid rgba(213,149,0,.48);
  border-radius: 50%;
  color: #b57b00;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .06em;
}
.av-sector-grid h3 {
  max-width: 360px;
  margin: 0 0 .72rem;
  color: #071723;
  font-size: clamp(1.12rem, 1.45vw, 1.45rem);
  font-weight: 500;
  letter-spacing: -.028em;
  line-height: 1.12;
}
.av-sector-grid p {
  max-width: 470px;
  margin: 0;
  color: rgba(7,23,35,.68);
  font-size: .94rem;
  line-height: 1.55;
}
.av-sector-grid article:first-child span {
  border-color: rgba(251,179,21,.55);
  color: #fbb315;
}
.av-sector-grid article:first-child h3 {
  color: #fff;
}
.av-sector-grid article:first-child p {
  color: rgba(239,243,245,.82);
}
@media (max-width: 979px) {
  .av-industries-layout {
    grid-template-columns: 1fr;
  }
  .av-industries-heading h2 {
    max-width: 760px;
  }
}
@media (max-width: 767px) {
  .av-industries-section {
    padding: 3.5rem 0;
  }
  .av-sector-grid {
    grid-template-columns: 1fr;
  }
  .av-sector-grid article,
  .av-sector-grid article:first-child {
    grid-column: auto;
    min-height: auto;
    border-radius: 20px;
    padding: 1.15rem;
  }
}

/* Homepage ABVC section: content-only token structure panel, no image assets. */
.av-abvc-home {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 15% 20%, rgba(251,179,21,.14), transparent 22rem),
    radial-gradient(circle at 85% 0%, rgba(120,190,218,.16), transparent 28rem),
    linear-gradient(180deg, #071723 0%, #0b2434 52%, #08141d 100%);
  color: #fff;
  padding: clamp(4rem, 7vw, 6.5rem) 0;
  border-top: 1px solid rgba(251,179,21,.18);
  border-bottom: 1px solid rgba(120,190,218,.14);
}
.av-abvc-home::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.032) 1px, transparent 1px);
  background-size: 72px 72px;
  opacity: .26;
  mask-image: linear-gradient(120deg, rgba(0,0,0,.82), rgba(0,0,0,.2));
}
.av-abvc-home::after {
  content: "";
  position: absolute;
  right: -10rem;
  top: -12rem;
  z-index: -1;
  width: 34rem;
  height: 34rem;
  border: 1px solid rgba(251,179,21,.16);
  border-radius: 50%;
  box-shadow: inset 0 0 90px rgba(251,179,21,.08), 0 0 110px rgba(120,190,218,.08);
}
.av-abvc-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .72fr);
  gap: clamp(1.5rem, 4.5vw, 4rem);
  align-items: stretch;
  padding: clamp(1.25rem, 2.5vw, 2rem);
  border: 1px solid rgba(120,190,218,.18);
  border-radius: 30px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.025)),
    rgba(7,23,35,.64);
  box-shadow: 0 32px 90px rgba(0,0,0,.28);
  backdrop-filter: blur(12px);
}
.av-abvc-unified .av-abvc-panel {
  gap: clamp(1rem, 2.6vw, 2rem);
}
.av-abvc-copy {
  position: relative;
  padding: clamp(.8rem, 1.8vw, 1.4rem) 0 clamp(.8rem, 1.8vw, 1.4rem) 1rem;
}
.av-abvc-copy::before {
  content: "";
  position: absolute;
  left: 0;
  top: .9rem;
  bottom: .9rem;
  width: 2px;
  background: linear-gradient(180deg, #fbb315, rgba(120,190,218,.64), transparent);
  box-shadow: 0 0 18px rgba(251,179,21,.28);
}
.av-abvc-copy .av-kicker {
  margin-bottom: .85rem;
  color: #fbb315;
}
.av-abvc-copy h2 {
  max-width: 760px;
  margin: 0 0 1.05rem;
  color: #fff;
  font-size: clamp(2.35rem, 4.8vw, 5.2rem);
  font-weight: 300;
  letter-spacing: -.055em;
  line-height: .96;
}
.av-abvc-copy p {
  max-width: 720px;
  margin: 0 0 1rem;
  color: rgba(239,243,245,.78);
  font-size: clamp(1rem, 1.22vw, 1.16rem);
  line-height: 1.62;
}
.av-abvc-copy .cta-content {
  margin-top: 1.55rem;
}
.av-abvc-copy .button.button-alt {
  background: #fbb315;
  border-color: #fbb315;
  color: #071723 !important;
}
.av-abvc-copy .button.button-alt:hover {
  background: #fff;
  border-color: #fff;
  color: #071723 !important;
}
.av-abvc-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
}
.av-abvc-token,
.av-abvc-stat {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(120,190,218,.18);
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(13,42,58,.9), rgba(6,19,29,.86)),
    radial-gradient(circle at 100% 0%, rgba(251,179,21,.16), transparent 38%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.av-abvc-token {
  grid-column: 1 / -1;
  min-height: 220px;
  padding: clamp(1.2rem, 2.4vw, 1.7rem);
}
.av-abvc-token::before {
  content: "";
  position: absolute;
  right: -4rem;
  top: -4rem;
  width: 13rem;
  height: 13rem;
  border: 1px solid rgba(251,179,21,.28);
  border-radius: 50%;
  box-shadow: inset 0 0 42px rgba(251,179,21,.08);
}
.av-abvc-token::after {
  content: "";
  position: absolute;
  right: 2.2rem;
  top: 3rem;
  width: 5.8rem;
  height: 5.8rem;
  border: 1px solid rgba(120,190,218,.24);
  border-radius: 50%;
  box-shadow: 0 0 36px rgba(120,190,218,.12);
}
.av-abvc-token span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 78px;
  height: 78px;
  margin-bottom: 1.2rem;
  border: 1px solid rgba(251,179,21,.55);
  border-radius: 50%;
  color: #fbb315;
  background: rgba(251,179,21,.08);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: .92rem;
  font-weight: 900;
  letter-spacing: .12em;
}
.av-abvc-token strong {
  display: block;
  max-width: 340px;
  color: #fff;
  font-size: clamp(1.35rem, 2vw, 2rem);
  font-weight: 400;
  letter-spacing: -.03em;
  line-height: 1.08;
}
.av-abvc-token small {
  display: block;
  max-width: 330px;
  margin-top: .72rem;
  color: rgba(239,243,245,.68);
  font-size: .9rem;
  line-height: 1.45;
}
.av-abvc-stat {
  min-height: 132px;
  padding: 1.05rem;
}
.av-abvc-stat::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background: linear-gradient(90deg, #fbb315, rgba(120,190,218,.7), transparent);
}
.av-abvc-stat span {
  display: block;
  margin-bottom: .9rem;
  color: rgba(239,243,245,.64);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.av-abvc-stat strong {
  display: block;
  color: #fff;
  font-size: clamp(1.35rem, 2.4vw, 2.1rem);
  font-weight: 300;
  letter-spacing: -.04em;
  line-height: 1.02;
}
.av-abvc-access {
  position: relative;
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.25rem;
  align-items: center;
  margin-top: .25rem;
  padding: clamp(1.15rem, 2.5vw, 1.8rem);
  overflow: hidden;
  border: 1px solid rgba(251,179,21,.22);
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(251,179,21,.16), rgba(120,190,218,.07)),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.av-abvc-access::before {
  content: "";
  position: absolute;
  right: -4rem;
  bottom: -5rem;
  width: 18rem;
  height: 18rem;
  border: 1px solid rgba(120,190,218,.16);
  border-radius: 50%;
  box-shadow: inset 0 0 70px rgba(120,190,218,.08);
}
.av-abvc-access::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background: linear-gradient(90deg, #fbb315, rgba(120,190,218,.7), transparent);
}
.av-access-copy {
  position: relative;
  z-index: 1;
}
.av-access-copy h3 {
  max-width: 820px;
  margin: 0 0 .7rem;
  color: #fff;
  font-size: clamp(1.65rem, 3vw, 3.15rem);
  font-weight: 300;
  letter-spacing: -.05em;
  line-height: 1;
  text-wrap: balance;
}
.av-access-copy p {
  max-width: 760px;
  margin: 0;
  color: rgba(239,243,245,.74);
  font-size: clamp(.96rem, 1.15vw, 1.08rem);
  line-height: 1.55;
}
.av-abvc-access .button {
  position: relative;
  z-index: 1;
  min-width: 180px;
  justify-content: center;
  background: #fff;
  border-color: #fff;
  color: #071723 !important;
}
.av-abvc-access .button:hover {
  background: #fbb315;
  border-color: #fbb315;
  color: #071723 !important;
}
@media (max-width: 979px) {
  .av-abvc-panel {
    grid-template-columns: 1fr;
  }
  .av-abvc-copy h2 {
    max-width: 680px;
  }
  .av-abvc-access {
    grid-template-columns: 1fr;
  }
  .av-abvc-access .button {
    width: max-content;
  }
}
@media (max-width: 767px) {
  .av-abvc-home {
    padding: 3.4rem 0;
  }
  .av-abvc-panel {
    border-radius: 24px;
    padding: 1rem;
  }
  .av-abvc-copy {
    padding-left: .85rem;
  }
  .av-abvc-copy h2 {
    font-size: clamp(2rem, 11vw, 3.2rem);
  }
  .av-abvc-metrics {
    grid-template-columns: 1fr;
  }
  .av-abvc-token,
  .av-abvc-stat {
    min-height: auto;
    border-radius: 18px;
  }
  .av-abvc-access {
    border-radius: 18px;
    padding: 1.1rem;
  }
  .av-access-copy h3 {
    font-size: clamp(1.55rem, 9vw, 2.35rem);
  }
  .av-abvc-access .button {
    width: 100%;
    min-width: 0;
  }
}
