/* Atlantic Visual Identity Monitoring · native HTML/CSS compositions · v1.15.4.19.35.277 */
.aid-visual-monitoring-page,
.aid-home-page {
  --avm276-navy-950:#061224;
  --avm276-navy-900:#09182e;
  --avm276-navy-850:#0d203a;
  --avm276-navy-800:#122946;
  --avm276-navy-700:#193654;
  --avm276-cyan:#38d6ff;
  --avm276-mint:#58dda0;
  --avm276-coral:#ff858f;
  --avm276-gold:#e4b86f;
  --avm276-gold-soft:#f0d39d;
  --avm276-white:#f8fbff;
  --avm276-copy:#c4d0e2;
  --avm276-muted:#91a4c0;
  --avm276-line:rgba(228,184,111,.25);
  --avm276-panel:linear-gradient(145deg,rgba(17,39,68,.96),rgba(8,23,45,.96));
}

/* One readable eyebrow system: one short dash only. */
.aid-visual-monitoring-page .avm-eyebrow,
.aid-visual-monitoring-page .avm-section-heading>span,
.aid-home-page .avm-home-teaser-copy>span {
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--avm276-gold-soft);
  font-size:15px;
  line-height:1.35;
  font-weight:800;
  letter-spacing:.115em;
  text-transform:uppercase;
}
.aid-visual-monitoring-page .avm-eyebrow::before,
.aid-visual-monitoring-page .avm-section-heading>span::before,
.aid-home-page .avm-home-teaser-copy>span::before {
  content:"";
  width:14px;
  height:2px;
  flex:0 0 14px;
  border:0;
  border-radius:99px;
  background:currentColor;
}
.aid-visual-monitoring-page .avm-eyebrow::after,
.aid-visual-monitoring-page .avm-section-heading>span::after,
.aid-home-page .avm-home-teaser-copy>span::after {content:none!important;display:none!important}

/* Hero control centre: strict geometry, no perspective distortion. */
.aid-visual-monitoring-page .avm-control-visual {
  transform:none;
  transform-origin:center;
  border:1px solid rgba(228,184,111,.42);
  border-radius:30px;
  background:linear-gradient(145deg,rgba(7,20,39,.98),rgba(8,25,48,.97));
  box-shadow:0 38px 95px rgba(0,0,0,.46),inset 0 0 0 1px rgba(255,255,255,.025);
}
.aid-visual-monitoring-page .avm-control-visual::after {
  background:
    linear-gradient(120deg,rgba(255,255,255,.055),transparent 26%),
    linear-gradient(rgba(56,214,255,.023) 1px,transparent 1px),
    linear-gradient(90deg,rgba(56,214,255,.023) 1px,transparent 1px);
  background-size:auto,34px 34px,34px 34px;
}
.aid-visual-monitoring-page .avm-control-topbar {
  position:relative;
  z-index:2;
  height:70px;
  padding:0 24px;
  border-bottom-color:rgba(228,184,111,.18);
  color:var(--avm276-white);
  font-size:13px;
  letter-spacing:.14em;
}
.aid-visual-monitoring-page .avm-control-topbar strong {font-size:14px;letter-spacing:.15em}
.aid-visual-monitoring-page .avm-control-brand {
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border:1px solid rgba(228,184,111,.45);
  border-radius:10px;
  background:rgba(228,184,111,.08);
  color:var(--avm276-gold);
  font-size:16px;
}
.aid-visual-monitoring-page .avm-control-topbar em {display:inline-flex;align-items:center;gap:8px;color:var(--avm276-gold-soft)}
.aid-visual-monitoring-page .avm-control-topbar em i {width:8px;height:8px;border-radius:50%;background:var(--avm276-gold);box-shadow:0 0 16px rgba(228,184,111,.75)}
.aid-visual-monitoring-page .avm-control-body {
  grid-template-columns:minmax(0,1.08fr) minmax(250px,.92fr);
  min-height:570px;
}
.aid-visual-monitoring-page .avm-world-panel {
  min-height:570px;
  border-right-color:rgba(228,184,111,.14);
  background:radial-gradient(circle at 50% 43%,rgba(35,100,255,.22),transparent 55%);
}
.aid-visual-monitoring-page .avm-world-grid {
  inset:auto;
  top:44px;
  left:50%;
  width:min(calc(100% - 42px),390px);
  height:auto;
  aspect-ratio:1 / 1;
  transform:translateX(-50%);
  border:1px solid rgba(56,214,255,.26);
  border-radius:50%;
  opacity:.92;
  background:
    radial-gradient(circle at center,rgba(56,214,255,.08) 0 2px,transparent 3px),
    repeating-radial-gradient(circle at center,rgba(56,214,255,.20) 0 1px,transparent 1px 43px),
    conic-gradient(from 0deg,transparent 0 11deg,rgba(56,214,255,.07) 11deg 12deg,transparent 12deg 44deg,rgba(56,214,255,.07) 44deg 45deg,transparent 45deg 89deg,rgba(56,214,255,.09) 89deg 90deg,transparent 90deg 134deg,rgba(56,214,255,.07) 134deg 135deg,transparent 135deg 179deg,rgba(56,214,255,.09) 179deg 180deg,transparent 180deg 224deg,rgba(56,214,255,.07) 224deg 225deg,transparent 225deg 269deg,rgba(56,214,255,.09) 269deg 270deg,transparent 270deg 314deg,rgba(56,214,255,.07) 314deg 315deg,transparent 315deg 360deg);
  box-shadow:0 0 45px rgba(35,100,255,.18),inset 0 0 55px rgba(35,100,255,.08);
}
.aid-visual-monitoring-page .avm-world-grid::before,
.aid-visual-monitoring-page .avm-world-grid::after {
  content:"";
  position:absolute;
  border:0;
  border-radius:0;
  transform:none;
  background:rgba(56,214,255,.22);
}
.aid-visual-monitoring-page .avm-world-grid::before {left:50%;top:0;width:1px;height:100%}
.aid-visual-monitoring-page .avm-world-grid::after {left:0;top:50%;width:100%;height:1px}
.aid-visual-monitoring-page .avm-world-grid>i {
  position:absolute;
  inset:24%;
  border:1px dashed rgba(56,214,255,.22);
  border-radius:50%;
}
.aid-visual-monitoring-page .avm-signal {z-index:2;gap:9px;font-size:11px;font-weight:650}
.aid-visual-monitoring-page .avm-signal b {width:13px;height:13px;border-width:3px;box-shadow:0 0 0 7px rgba(52,214,255,.10),0 0 25px rgba(52,214,255,.8)}
.aid-visual-monitoring-page .avm-signal--one {left:49%;top:31%}
.aid-visual-monitoring-page .avm-signal--two {left:17%;top:26%}
.aid-visual-monitoring-page .avm-signal--three {right:12%;top:39%}
.aid-visual-monitoring-page .avm-signal--four {left:27%;bottom:31%}
.aid-visual-monitoring-page .avm-asset-card {
  left:28px;
  right:28px;
  bottom:24px;
  gap:16px;
  padding:18px;
  border-color:rgba(228,184,111,.23);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(15,42,77,.96),rgba(10,29,55,.96));
}
.aid-visual-monitoring-page .avm-asset-avatar {width:52px;height:52px;flex-basis:52px;border-radius:14px}
.aid-visual-monitoring-page .avm-asset-avatar::before {left:18px;top:8px;width:16px;height:16px}
.aid-visual-monitoring-page .avm-asset-avatar::after {left:11px;bottom:8px;width:30px;height:17px}
.aid-visual-monitoring-page .avm-asset-card strong {font-size:16px}
.aid-visual-monitoring-page .avm-asset-card small {font-size:12px}
.aid-visual-monitoring-page .avm-live-feed {
  gap:14px;
  padding:22px 20px;
  background:rgba(4,14,29,.64);
}
.aid-visual-monitoring-page .avm-live-feed article {
  flex:1 1 0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:0;
  padding:18px;
  border-color:rgba(142,169,204,.18);
  border-radius:17px;
  background:linear-gradient(145deg,rgba(17,37,66,.95),rgba(10,27,51,.92));
}
.aid-visual-monitoring-page .avm-live-feed article:hover {transform:none;border-color:rgba(228,184,111,.36)}
.aid-visual-monitoring-page .avm-feed-top {display:flex;align-items:center;justify-content:space-between;gap:12px}
.aid-visual-monitoring-page .avm-feed-top>i {display:grid;place-items:center;width:34px;height:34px;border:1px solid currentColor;border-radius:50%;font-size:15px;opacity:.9}
.aid-visual-monitoring-page .avm-live-feed article:nth-child(1) .avm-feed-top>i {color:var(--avm276-cyan)}
.aid-visual-monitoring-page .avm-live-feed article:nth-child(2) .avm-feed-top>i {color:var(--avm276-mint)}
.aid-visual-monitoring-page .avm-live-feed article:nth-child(3) .avm-feed-top>i {color:var(--avm276-coral)}
.aid-visual-monitoring-page .avm-live-feed article:nth-child(4) .avm-feed-top>i {color:var(--avm276-gold)}
.aid-visual-monitoring-page .avm-live-feed strong {margin-top:13px;font-size:14px;line-height:1.4}
.aid-visual-monitoring-page .avm-live-feed small {margin-top:8px;font-size:11px}
.aid-visual-monitoring-page .avm-status {padding:6px 9px;font-size:8.5px;line-height:1.2}
.aid-visual-monitoring-page .avm-control-footer {position:relative;z-index:2;border-top-color:rgba(228,184,111,.18)}
.aid-visual-monitoring-page .avm-control-footer span {
  display:grid;
  grid-template-columns:34px auto;
  grid-template-rows:auto auto;
  align-items:center;
  justify-content:center;
  column-gap:11px;
  min-height:88px;
  padding:15px;
  border-right-color:rgba(228,184,111,.18);
  font-size:10px;
}
.aid-visual-monitoring-page .avm-control-footer i {grid-row:1 / 3;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(228,184,111,.22);border-radius:50%;color:var(--avm276-gold);font-size:15px}
.aid-visual-monitoring-page .avm-control-footer b {align-self:end;font-size:24px;line-height:1}
.aid-visual-monitoring-page .avm-control-footer small {align-self:start;color:var(--avm276-muted);font-size:9px;letter-spacing:.09em}

/* Homepage: a clear, non-overlapping visual governance hub. */
.aid-home-page .avm-home-teaser {
  padding:108px 0;
  background:
    radial-gradient(circle at 9% 12%,rgba(228,184,111,.19),transparent 24%),
    radial-gradient(circle at 88% 78%,rgba(56,214,255,.10),transparent 27%),
    linear-gradient(135deg,var(--avm276-navy-950),var(--avm276-navy-800) 58%,#2d2431);
}
.aid-home-page .avm-home-teaser-grid {grid-template-columns:minmax(0,.82fr) minmax(580px,1.18fr);gap:78px}
.aid-home-page .avm-home-teaser h2 {font-size:clamp(44px,4.8vw,68px);line-height:1.02}
.aid-home-page .avm-home-teaser-copy>p {font-size:18px;line-height:1.82}
.aid-home-page .avm-home-teaser-visual {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:repeat(2,minmax(170px,1fr));
  gap:48px 42px;
  min-height:476px;
  padding:34px;
  border:1px solid rgba(228,184,111,.28);
  border-radius:30px;
  background:linear-gradient(145deg,rgba(21,46,78,.68),rgba(8,23,44,.72));
  box-shadow:0 36px 88px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.025);
  overflow:hidden;
}
.aid-home-page .avm-home-orbit {
  inset:0;
  border:0;
  border-radius:30px;
  background:
    linear-gradient(rgba(56,214,255,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(56,214,255,.026) 1px,transparent 1px),
    repeating-radial-gradient(circle at center,rgba(228,184,111,.10) 0 1px,transparent 1px 72px);
  background-size:42px 42px,42px 42px,auto;
  opacity:.72;
}
.aid-home-page .avm-home-orbit::before,
.aid-home-page .avm-home-orbit::after {content:none!important;display:none!important}
.aid-home-page .avm-home-chip,
.aid-home-page .avm-home-chip--one,
.aid-home-page .avm-home-chip--two,
.aid-home-page .avm-home-chip--three,
.aid-home-page .avm-home-chip--four {
  position:relative;
  inset:auto;
  z-index:2;
  width:auto;
  min-width:0;
  min-height:170px;
  display:grid;
  grid-template-columns:62px minmax(0,1fr);
  align-items:center;
  gap:18px;
  padding:24px;
  border:1px solid rgba(150,178,214,.22);
  border-radius:20px;
  background:var(--avm276-panel);
  box-shadow:0 18px 42px rgba(0,0,0,.24);
  backdrop-filter:blur(10px);
}
.aid-home-page .avm-home-chip-icon {
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border:1px solid currentColor;
  border-radius:50%;
  background:rgba(255,255,255,.025);
  font-size:25px;
}
.aid-home-page .avm-home-chip--one .avm-home-chip-icon {color:var(--avm276-cyan)}
.aid-home-page .avm-home-chip--two .avm-home-chip-icon {color:var(--avm276-mint)}
.aid-home-page .avm-home-chip--three .avm-home-chip-icon {color:var(--avm276-coral)}
.aid-home-page .avm-home-chip--four .avm-home-chip-icon {color:var(--avm276-gold)}
.aid-home-page .avm-home-chip>div {min-width:0}
.aid-home-page .avm-home-chip em {display:inline-flex;margin:0 0 12px;padding:7px 10px;font-size:9px;line-height:1.2;letter-spacing:.09em}
.aid-home-page .avm-home-chip strong {display:block;color:#fff;font-size:18px;line-height:1.32;text-wrap:balance}
.aid-home-page .avm-home-chip small {display:block;margin-top:9px;color:var(--avm276-muted);font-size:12px}
.aid-home-page .avm-home-hub {
  position:absolute;
  z-index:4;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:1px solid rgba(228,184,111,.55);
  border-radius:50%;
  background:var(--avm276-navy-900);
  color:var(--avm276-gold-soft);
  box-shadow:0 0 0 10px rgba(228,184,111,.05),0 0 26px rgba(228,184,111,.25);
  font-size:17px;
}
.aid-home-page .avm-home-core {display:none!important}

/* Dedicated environment: Atlantic navy with warm, chic accents instead of white slabs. */
.aid-visual-monitoring-page main {background:var(--avm276-navy-950)}
.aid-visual-monitoring-page .avm-audiences,
.aid-visual-monitoring-page .avm-assets,
.aid-visual-monitoring-page .avm-scenarios,
.aid-visual-monitoring-page .avm-service-levels,
.aid-visual-monitoring-page .avm-faq {
  position:relative;
  isolation:isolate;
  color:var(--avm276-white);
  background:
    radial-gradient(circle at 8% 14%,rgba(228,184,111,.16),transparent 24%),
    radial-gradient(circle at 92% 84%,rgba(56,214,255,.08),transparent 25%),
    linear-gradient(145deg,var(--avm276-navy-900),var(--avm276-navy-800));
}
.aid-visual-monitoring-page .avm-value,
.aid-visual-monitoring-page .avm-dashboard {
  position:relative;
  isolation:isolate;
  color:var(--avm276-white);
  border-top:1px solid rgba(228,184,111,.20);
  border-bottom:1px solid rgba(228,184,111,.16);
  background:
    linear-gradient(rgba(56,214,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(56,214,255,.025) 1px,transparent 1px),
    radial-gradient(circle at 82% 18%,rgba(228,184,111,.13),transparent 27%),
    linear-gradient(145deg,var(--avm276-navy-850),#142b48);
  background-size:48px 48px,48px 48px,auto,auto;
}
.aid-visual-monitoring-page .avm-audiences::after,
.aid-visual-monitoring-page .avm-assets::after,
.aid-visual-monitoring-page .avm-scenarios::after,
.aid-visual-monitoring-page .avm-service-levels::after,
.aid-visual-monitoring-page .avm-faq::after {opacity:.22;background-image:repeating-linear-gradient(135deg,rgba(228,184,111,.035) 0 1px,transparent 1px 14px)}
.aid-visual-monitoring-page .avm-audiences .avm-section-heading h2,
.aid-visual-monitoring-page .avm-value .avm-section-heading h2,
.aid-visual-monitoring-page .avm-assets .avm-section-heading h2,
.aid-visual-monitoring-page .avm-scenarios .avm-section-heading h2,
.aid-visual-monitoring-page .avm-dashboard .avm-section-heading h2,
.aid-visual-monitoring-page .avm-service-levels .avm-section-heading h2,
.aid-visual-monitoring-page .avm-faq .avm-section-heading h2 {color:var(--avm276-white)}
.aid-visual-monitoring-page .avm-audiences .avm-section-heading p,
.aid-visual-monitoring-page .avm-value .avm-section-heading p,
.aid-visual-monitoring-page .avm-assets .avm-section-heading p,
.aid-visual-monitoring-page .avm-scenarios .avm-section-heading p,
.aid-visual-monitoring-page .avm-dashboard .avm-section-heading p,
.aid-visual-monitoring-page .avm-service-levels .avm-section-heading p,
.aid-visual-monitoring-page .avm-faq .avm-section-heading p {color:var(--avm276-copy)}
.aid-visual-monitoring-page .avm-section-heading h2 {font-size:clamp(42px,4.7vw,68px);line-height:1.04}
.aid-visual-monitoring-page .avm-section-heading p {font-size:18px;line-height:1.8}
.aid-visual-monitoring-page .avm-section-heading--center {max-width:1080px;margin-bottom:70px}

.aid-visual-monitoring-page .avm-audience-grid {gap:22px}
.aid-visual-monitoring-page .avm-audience-card,
.aid-visual-monitoring-page .avm-asset-type,
.aid-visual-monitoring-page .avm-scenario-grid article,
.aid-visual-monitoring-page .avm-level-grid article,
.aid-visual-monitoring-page .avm-faq-list details {
  border:1px solid rgba(228,184,111,.24);
  background:linear-gradient(145deg,rgba(18,42,72,.96),rgba(9,27,51,.96));
  box-shadow:0 18px 46px rgba(0,0,0,.22);
}
.aid-visual-monitoring-page .avm-audience-card {padding:34px;min-height:250px}
.aid-visual-monitoring-page .avm-audience-card::before {width:18px;height:2px;margin-bottom:22px;background:var(--avm276-gold)}
.aid-visual-monitoring-page .avm-audience-card>span {width:56px;height:56px;margin-bottom:21px;background:rgba(228,184,111,.11);color:var(--avm276-gold-soft);font-size:23px;border:1px solid rgba(228,184,111,.25)}
.aid-visual-monitoring-page .avm-audience-card h3,
.aid-visual-monitoring-page .avm-asset-type h3,
.aid-visual-monitoring-page .avm-scenario-grid h3,
.aid-visual-monitoring-page .avm-level-grid h3 {color:var(--avm276-white);font-size:24px;line-height:1.24}
.aid-visual-monitoring-page .avm-audience-card p,
.aid-visual-monitoring-page .avm-asset-type p,
.aid-visual-monitoring-page .avm-scenario-grid p,
.aid-visual-monitoring-page .avm-level-grid p {color:var(--avm276-copy);font-size:16px;line-height:1.72}
.aid-visual-monitoring-page .avm-audience-card:hover {border-color:rgba(228,184,111,.52);box-shadow:0 24px 58px rgba(0,0,0,.30)}

.aid-visual-monitoring-page .avm-value-grid {grid-template-columns:minmax(0,1fr) minmax(430px,.95fr);gap:78px}
.aid-visual-monitoring-page .avm-check-list {gap:22px}
.aid-visual-monitoring-page .avm-check-list>li>i {width:34px;height:34px;flex-basis:34px;background:rgba(88,221,160,.14);color:var(--avm276-mint);border:1px solid rgba(88,221,160,.25)}
.aid-visual-monitoring-page .avm-check-list strong {color:var(--avm276-white);font-size:19px}
.aid-visual-monitoring-page .avm-check-list span {color:var(--avm276-copy);font-size:16px;line-height:1.72}
.aid-visual-monitoring-page .avm-classification-panel {
  padding:30px;
  border:1px solid rgba(228,184,111,.30);
  background:linear-gradient(145deg,rgba(17,39,68,.98),rgba(8,24,46,.98));
  box-shadow:0 30px 75px rgba(0,0,0,.34);
}
.aid-visual-monitoring-page .avm-classification-panel header {border-bottom-color:rgba(228,184,111,.18)}
.aid-visual-monitoring-page .avm-classification-panel header span {color:var(--avm276-gold-soft);font-size:13px}
.aid-visual-monitoring-page .avm-classification-panel header strong {color:var(--avm276-white);font-size:25px;line-height:1.25}
.aid-visual-monitoring-page .avm-classification-list {gap:12px}
.aid-visual-monitoring-page .avm-classification-list article {padding:18px;border:1px solid rgba(142,169,204,.14);background:rgba(255,255,255,.035)}
.aid-visual-monitoring-page .avm-classification-list strong {color:var(--avm276-white);font-size:17px}
.aid-visual-monitoring-page .avm-classification-list p {color:var(--avm276-copy);font-size:13.5px}

.aid-visual-monitoring-page .avm-asset-type>span {background:rgba(228,184,111,.11);color:var(--avm276-gold-soft);border:1px solid rgba(228,184,111,.25)}
.aid-visual-monitoring-page .avm-scenario-grid article>span {background:rgba(228,184,111,.11);color:var(--avm276-gold-soft);border:1px solid rgba(228,184,111,.22)}
.aid-visual-monitoring-page .avm-scenario-grid article::after {background:radial-gradient(circle,rgba(56,214,255,.09),transparent 68%)}
.aid-visual-monitoring-page .avm-level-grid span {background:rgba(228,184,111,.12);color:var(--avm276-gold-soft)}
.aid-visual-monitoring-page .avm-faq-list summary {color:var(--avm276-white);font-size:17px}
.aid-visual-monitoring-page .avm-faq-list details p {color:var(--avm276-copy);font-size:15px}
.aid-visual-monitoring-page .avm-faq-list summary span {color:var(--avm276-gold-soft)}
.aid-visual-monitoring-page .avm-dashboard-preview {background:linear-gradient(145deg,rgba(228,184,111,.10),rgba(56,214,255,.055));box-shadow:inset 0 0 0 1px rgba(228,184,111,.20)}
.aid-visual-monitoring-page .avm-mini-features span {border-color:rgba(228,184,111,.22);background:rgba(255,255,255,.045);color:var(--avm276-white);font-size:15px}
.aid-visual-monitoring-page .avm-mini-features i {color:var(--avm276-gold-soft)}

/* Harmonize already-dark sections with the new Atlantic/champagne palette. */
.aid-visual-monitoring-page .avm-workflow,
.aid-visual-monitoring-page .avm-trust,
.aid-visual-monitoring-page .avm-request {
  background:
    radial-gradient(circle at 11% 13%,rgba(228,184,111,.14),transparent 25%),
    radial-gradient(circle at 88% 82%,rgba(56,214,255,.08),transparent 28%),
    linear-gradient(135deg,var(--avm276-navy-950),var(--avm276-navy-800) 63%,#2b2430);
}
.aid-visual-monitoring-page .avm-workflow-grid li,
.aid-visual-monitoring-page .avm-trust-grid article,
.aid-visual-monitoring-page .avm-form-section {border-color:rgba(228,184,111,.19);background:rgba(255,255,255,.045)}
.aid-visual-monitoring-page .avm-workflow-grid h3 {font-size:22px}
.aid-visual-monitoring-page .avm-workflow-grid p {font-size:15px}
.aid-visual-monitoring-page .avm-workflow-grid li>span {border-color:rgba(228,184,111,.55);color:var(--avm276-gold-soft)}

@media (max-width:1199px) {
  .aid-home-page .avm-home-teaser-grid {grid-template-columns:1fr;gap:58px}
  .aid-home-page .avm-home-teaser-visual {max-width:900px;width:100%;margin:0 auto}
  .aid-visual-monitoring-page .avm-control-body {grid-template-columns:1fr 1fr}
  .aid-visual-monitoring-page .avm-world-grid {width:min(calc(100% - 36px),360px)}
}

@media (max-width:991px) {
  .aid-visual-monitoring-page .avm-control-body {grid-template-columns:1fr}
  .aid-visual-monitoring-page .avm-world-panel {min-height:520px;border-right:0;border-bottom:1px solid rgba(228,184,111,.14)}
  .aid-visual-monitoring-page .avm-live-feed {display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .aid-visual-monitoring-page .avm-live-feed article {min-height:165px}
  .aid-visual-monitoring-page .avm-world-grid {width:min(calc(100% - 48px),390px)}
  .aid-visual-monitoring-page .avm-value-grid {grid-template-columns:1fr}
  .aid-visual-monitoring-page .avm-classification-panel {max-width:none}
}

@media (max-width:767px) {
  .aid-visual-monitoring-page .avm-eyebrow,
  .aid-visual-monitoring-page .avm-section-heading>span,
  .aid-home-page .avm-home-teaser-copy>span {font-size:13px;letter-spacing:.095em}
  .aid-visual-monitoring-page .avm-section-heading h2 {font-size:38px}
  .aid-visual-monitoring-page .avm-section-heading p {font-size:16px}
  .aid-visual-monitoring-page .avm-control-topbar {height:62px;padding:0 16px}
  .aid-visual-monitoring-page .avm-control-topbar strong {font-size:11px;letter-spacing:.10em}
  .aid-visual-monitoring-page .avm-control-topbar em {font-size:9px}
  .aid-visual-monitoring-page .avm-control-body {display:block}
  .aid-visual-monitoring-page .avm-world-panel {min-height:460px}
  .aid-visual-monitoring-page .avm-world-grid {top:32px;width:min(calc(100% - 38px),340px)}
  .aid-visual-monitoring-page .avm-signal {font-size:10px}
  .aid-visual-monitoring-page .avm-asset-card {left:18px;right:18px;bottom:18px}
  .aid-visual-monitoring-page .avm-live-feed {grid-template-columns:1fr;padding:17px}
  .aid-visual-monitoring-page .avm-live-feed article {min-height:145px}
  .aid-visual-monitoring-page .avm-control-footer span {grid-template-columns:1fr;grid-template-rows:auto auto;gap:3px;min-height:82px;text-align:center}
  .aid-visual-monitoring-page .avm-control-footer i {display:none}
  .aid-visual-monitoring-page .avm-control-footer b {font-size:22px}
  .aid-home-page .avm-home-teaser-visual {grid-template-columns:1fr;grid-template-rows:none;gap:15px;min-height:0;padding:18px}
  .aid-home-page .avm-home-chip,
  .aid-home-page .avm-home-chip--one,
  .aid-home-page .avm-home-chip--two,
  .aid-home-page .avm-home-chip--three,
  .aid-home-page .avm-home-chip--four {grid-template-columns:54px minmax(0,1fr);min-height:132px;padding:18px}
  .aid-home-page .avm-home-chip-icon {width:50px;height:50px;font-size:21px}
  .aid-home-page .avm-home-chip strong {font-size:17px}
  .aid-home-page .avm-home-hub {display:none}
  .aid-visual-monitoring-page .avm-audience-card h3,
  .aid-visual-monitoring-page .avm-asset-type h3,
  .aid-visual-monitoring-page .avm-scenario-grid h3,
  .aid-visual-monitoring-page .avm-level-grid h3 {font-size:22px}
  .aid-visual-monitoring-page .avm-audience-card p,
  .aid-visual-monitoring-page .avm-asset-type p,
  .aid-visual-monitoring-page .avm-scenario-grid p,
  .aid-visual-monitoring-page .avm-level-grid p {font-size:15px}
}

@media (max-width:480px) {
  .aid-visual-monitoring-page .avm-control-brand {width:30px;height:30px}
  .aid-visual-monitoring-page .avm-control-topbar strong {max-width:145px;text-align:center}
  .aid-visual-monitoring-page .avm-world-panel {min-height:410px}
  .aid-visual-monitoring-page .avm-world-grid {width:min(calc(100% - 32px),300px)}
  .aid-visual-monitoring-page .avm-signal--two {left:10%}
  .aid-visual-monitoring-page .avm-signal--three {right:7%}
  .aid-visual-monitoring-page .avm-asset-card {padding:14px}
  .aid-visual-monitoring-page .avm-asset-card strong {font-size:14px}
  .aid-visual-monitoring-page .avm-asset-card small {font-size:10px}
  .aid-home-page .avm-home-teaser h2 {font-size:36px}
  .aid-home-page .avm-home-chip,
  .aid-home-page .avm-home-chip--one,
  .aid-home-page .avm-home-chip--two,
  .aid-home-page .avm-home-chip--three,
  .aid-home-page .avm-home-chip--four {grid-template-columns:1fr;text-align:left}
  .aid-home-page .avm-home-chip-icon {margin-bottom:2px}
}

/* ========================================================================== 
   v277 · Native reproduction of the three validated visual directions
   - Visual Control Center
   - Four-state visual governance hub
   - Who it is for / More than image search
   ========================================================================== */
.aid-visual-monitoring-page,
.aid-home-page {
  --avm277-deep:#04101f;
  --avm277-night:#07182d;
  --avm277-mid:#0d2543;
  --avm277-panel:#102a49;
  --avm277-gold:#e4b66c;
  --avm277-champagne:#f2d39b;
  --avm277-cyan:#35d9ff;
  --avm277-green:#55e09c;
  --avm277-rose:#ff7c8b;
  --avm277-text:#f8fbff;
  --avm277-copy:#c7d4e7;
  --avm277-muted:#90a5c3;
  --avm277-border:rgba(176,205,239,.22);
  --avm277-gold-border:rgba(228,182,108,.34);
}

/* Clear, readable eyebrow labels with one short dash only. */
.aid-visual-monitoring-page .avm-eyebrow,
.aid-visual-monitoring-page .avm-section-heading>span,
.aid-home-page .avm-home-teaser-copy>span {
  gap:12px;
  font-size:15px;
  line-height:1.2;
  letter-spacing:.105em;
}
.aid-visual-monitoring-page .avm-eyebrow::before,
.aid-visual-monitoring-page .avm-section-heading>span::before,
.aid-home-page .avm-home-teaser-copy>span::before {
  width:18px;
  flex-basis:18px;
}

/* --------------------------------------------------------------------------
   Visual Control Center: exact circular radar, stronger symmetry and hierarchy
   -------------------------------------------------------------------------- */
.aid-visual-monitoring-page .avm-control-visual {
  border-radius:32px;
  border-color:var(--avm277-gold-border);
  background:
    linear-gradient(rgba(53,217,255,.024) 1px,transparent 1px),
    linear-gradient(90deg,rgba(53,217,255,.024) 1px,transparent 1px),
    linear-gradient(145deg,rgba(4,16,31,.99),rgba(7,24,45,.99));
  background-size:36px 36px,36px 36px,auto;
  box-shadow:0 42px 105px rgba(0,0,0,.52),inset 0 0 0 1px rgba(255,255,255,.025);
}
.aid-visual-monitoring-page .avm-control-topbar {
  height:76px;
  padding:0 28px;
}
.aid-visual-monitoring-page .avm-control-topbar strong {
  color:var(--avm277-text);
  font-size:15px;
  letter-spacing:.18em;
}
.aid-visual-monitoring-page .avm-control-topbar em {
  font-size:11px;
  letter-spacing:.14em;
}
.aid-visual-monitoring-page .avm-control-body {
  grid-template-columns:minmax(0,1.12fr) minmax(285px,.88fr);
  min-height:620px;
}
.aid-visual-monitoring-page .avm-world-panel {
  min-height:620px;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  background:
    radial-gradient(circle at 50% 40%,rgba(22,102,203,.23),transparent 49%),
    linear-gradient(145deg,rgba(5,20,39,.62),rgba(7,25,47,.42));
}
.aid-visual-monitoring-page .avm-world-grid {
  top:52px;
  left:50%;
  width:min(calc(100% - 58px),430px);
  height:auto;
  aspect-ratio:1 / 1;
  transform:translateX(-50%);
  border:1px solid rgba(53,217,255,.38);
  border-radius:50%;
  background:
    radial-gradient(circle at center,rgba(53,217,255,.75) 0 2px,rgba(53,217,255,.12) 3px 8px,transparent 9px),
    repeating-radial-gradient(circle at center,rgba(53,217,255,.21) 0 1px,transparent 1px 52px),
    conic-gradient(from 0deg,rgba(53,217,255,.06) 0 1deg,transparent 1deg 44deg,rgba(53,217,255,.08) 44deg 46deg,transparent 46deg 89deg,rgba(53,217,255,.11) 89deg 91deg,transparent 91deg 134deg,rgba(53,217,255,.08) 134deg 136deg,transparent 136deg 179deg,rgba(53,217,255,.11) 179deg 181deg,transparent 181deg 224deg,rgba(53,217,255,.08) 224deg 226deg,transparent 226deg 269deg,rgba(53,217,255,.11) 269deg 271deg,transparent 271deg 314deg,rgba(53,217,255,.08) 314deg 316deg,transparent 316deg 359deg,rgba(53,217,255,.06) 359deg 360deg);
  box-shadow:0 0 55px rgba(35,100,255,.20),inset 0 0 70px rgba(35,100,255,.11);
}
.aid-visual-monitoring-page .avm-world-grid::before,
.aid-visual-monitoring-page .avm-world-grid::after {
  background:linear-gradient(90deg,transparent,rgba(53,217,255,.42),transparent);
  box-shadow:0 0 14px rgba(53,217,255,.14);
}
.aid-visual-monitoring-page .avm-world-grid::before {
  left:50%;top:0;width:1px;height:100%;
  background:linear-gradient(transparent,rgba(53,217,255,.42),transparent);
}
.aid-visual-monitoring-page .avm-world-grid::after {
  left:0;top:50%;width:100%;height:1px;
}
.aid-visual-monitoring-page .avm-world-grid>i {
  inset:22%;
  border:1px dashed rgba(53,217,255,.29);
  box-shadow:0 0 28px rgba(53,217,255,.08);
}
.aid-visual-monitoring-page .avm-signal {
  font-size:12px;
  font-weight:700;
  text-shadow:0 1px 10px rgba(0,0,0,.6);
}
.aid-visual-monitoring-page .avm-signal b {
  width:15px;height:15px;
  border-width:4px;
  box-shadow:0 0 0 8px rgba(53,217,255,.10),0 0 28px rgba(53,217,255,.85);
}
.aid-visual-monitoring-page .avm-signal--one {left:50%;top:31%}
.aid-visual-monitoring-page .avm-signal--two {left:18%;top:26%}
.aid-visual-monitoring-page .avm-signal--three {right:11%;top:40%}
.aid-visual-monitoring-page .avm-signal--four {left:27%;bottom:30%}
.aid-visual-monitoring-page .avm-asset-card {
  left:30px;right:30px;bottom:26px;
  min-height:92px;
  padding:20px 22px;
  border-radius:20px;
  background:linear-gradient(145deg,rgba(14,43,78,.98),rgba(8,27,52,.98));
}
.aid-visual-monitoring-page .avm-asset-avatar {width:58px;height:58px;flex-basis:58px;border-radius:16px}
.aid-visual-monitoring-page .avm-asset-avatar::before {left:20px;top:9px;width:18px;height:18px}
.aid-visual-monitoring-page .avm-asset-avatar::after {left:12px;bottom:9px;width:34px;height:19px}
.aid-visual-monitoring-page .avm-asset-card strong {font-size:18px;line-height:1.25}
.aid-visual-monitoring-page .avm-asset-card small {font-size:13px}
.aid-visual-monitoring-page .avm-live-feed {
  padding:24px 22px;
  gap:15px;
}
.aid-visual-monitoring-page .avm-live-feed article {
  min-height:126px;
  padding:20px;
  border-radius:19px;
  border-color:rgba(176,205,239,.19);
}
.aid-visual-monitoring-page .avm-live-feed strong {font-size:16px;line-height:1.34}
.aid-visual-monitoring-page .avm-live-feed small {font-size:12px}
.aid-visual-monitoring-page .avm-status {font-size:9px;padding:7px 10px}
.aid-visual-monitoring-page .avm-feed-top>i {width:38px;height:38px;font-size:17px}
.aid-visual-monitoring-page .avm-control-footer span {min-height:98px}
.aid-visual-monitoring-page .avm-control-footer b {font-size:28px}
.aid-visual-monitoring-page .avm-control-footer small {font-size:10px}

/* --------------------------------------------------------------------------
   Homepage native governance hub: four equal cards and protected central space
   -------------------------------------------------------------------------- */
.aid-home-page .avm-home-teaser {
  padding:116px 0;
  background:
    radial-gradient(circle at 9% 12%,rgba(228,182,108,.18),transparent 25%),
    radial-gradient(circle at 89% 80%,rgba(53,217,255,.10),transparent 28%),
    linear-gradient(135deg,var(--avm277-deep),var(--avm277-mid) 62%,#252233);
}
.aid-home-page .avm-home-teaser-grid {
  grid-template-columns:minmax(0,.82fr) minmax(650px,1.18fr);
  gap:82px;
}
.aid-home-page .avm-home-teaser-visual {
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:repeat(2,minmax(190px,1fr));
  gap:88px 74px;
  min-height:600px;
  padding:48px;
  border-radius:32px;
  border-color:rgba(176,205,239,.28);
  background:
    linear-gradient(rgba(53,217,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(53,217,255,.025) 1px,transparent 1px),
    radial-gradient(circle at center,rgba(38,116,217,.14),transparent 42%),
    linear-gradient(145deg,rgba(16,42,73,.88),rgba(5,19,38,.92));
  background-size:44px 44px,44px 44px,auto,auto;
  box-shadow:0 40px 100px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.025);
}
.aid-home-page .avm-home-teaser-visual::before,
.aid-home-page .avm-home-teaser-visual::after {
  content:"";
  position:absolute;
  z-index:1;
  left:50%;top:50%;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(228,182,108,.42),transparent);
}
.aid-home-page .avm-home-teaser-visual::before {width:calc(100% - 110px);height:1px;transform:translate(-50%,-50%)}
.aid-home-page .avm-home-teaser-visual::after {width:1px;height:calc(100% - 110px);transform:translate(-50%,-50%);background:linear-gradient(transparent,rgba(228,182,108,.42),transparent)}
.aid-home-page .avm-home-orbit {
  background:
    repeating-radial-gradient(circle at center,rgba(53,217,255,.10) 0 1px,transparent 1px 72px),
    radial-gradient(circle at center,rgba(228,182,108,.08),transparent 38%);
  opacity:.82;
}
.aid-home-page .avm-home-chip,
.aid-home-page .avm-home-chip--one,
.aid-home-page .avm-home-chip--two,
.aid-home-page .avm-home-chip--three,
.aid-home-page .avm-home-chip--four {
  min-height:190px;
  grid-template-columns:86px minmax(0,1fr);
  gap:24px;
  padding:30px;
  border-radius:22px;
  border-color:rgba(176,205,239,.27);
  background:linear-gradient(145deg,rgba(18,45,78,.96),rgba(8,25,49,.96));
  box-shadow:0 22px 54px rgba(0,0,0,.30),inset 0 0 0 1px rgba(255,255,255,.02);
}
.aid-home-page .avm-home-chip-icon {
  width:78px;height:78px;
  font-size:31px;
  box-shadow:inset 0 0 25px rgba(255,255,255,.025),0 0 28px currentColor;
}
.aid-home-page .avm-home-chip em {font-size:10px;padding:8px 12px;margin-bottom:14px}
.aid-home-page .avm-home-chip strong {font-size:21px;line-height:1.28}
.aid-home-page .avm-home-chip small {font-size:13px;margin-top:11px}
.aid-home-page .avm-home-hub {
  width:92px;height:92px;
  border-color:rgba(242,211,155,.72);
  background:radial-gradient(circle at 42% 34%,#17365d,var(--avm277-deep) 70%);
  box-shadow:0 0 0 16px rgba(228,182,108,.055),0 0 50px rgba(228,182,108,.33),inset 0 0 28px rgba(53,217,255,.10);
  font-size:32px;
}
.aid-home-page .avm-home-hub>i {position:relative;z-index:3;color:var(--avm277-champagne)}
.aid-home-page .avm-home-hub-ring {position:absolute;border-radius:50%;pointer-events:none}
.aid-home-page .avm-home-hub-ring--outer {inset:-28px;border:1px solid rgba(53,217,255,.17)}
.aid-home-page .avm-home-hub-ring--inner {inset:13px;border:1px solid rgba(242,211,155,.30)}

/* --------------------------------------------------------------------------
   Native Who-it-is-for composition: dark premium 3x2 matrix
   -------------------------------------------------------------------------- */
.aid-visual-monitoring-page .avm-audiences {
  overflow:hidden;
  background:
    radial-gradient(circle at -4% 45%,rgba(228,182,108,.20),transparent 28%),
    radial-gradient(circle at 104% 34%,rgba(228,182,108,.16),transparent 27%),
    repeating-radial-gradient(circle at 50% 48%,rgba(176,205,239,.055) 0 1px,transparent 1px 155px),
    linear-gradient(135deg,#07162a,#0b2340 58%,#081a31);
}
.aid-visual-monitoring-page .avm-audiences::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background-image:linear-gradient(rgba(53,217,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(53,217,255,.022) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 85%,transparent);
}
.aid-visual-monitoring-page .avm-audiences .avm-section-heading--center {
  max-width:1020px;
  margin-bottom:54px;
}
.aid-visual-monitoring-page .avm-audiences .avm-section-heading>span {
  color:var(--avm277-champagne);
  font-size:15px;
}
.aid-visual-monitoring-page .avm-audiences .avm-section-heading h2 {
  max-width:960px;
  margin-left:auto;
  margin-right:auto;
  color:var(--avm277-text);
  font-size:clamp(44px,4.8vw,70px);
  line-height:1.03;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.aid-visual-monitoring-page .avm-audiences .avm-section-heading p {
  max-width:820px;
  color:var(--avm277-copy);
  font-size:17px;
  line-height:1.75;
}
.aid-visual-monitoring-page .avm-audience-grid {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  max-width:1180px;
  margin:0 auto;
}
.aid-visual-monitoring-page .avm-audience-card {
  display:grid;
  grid-template-columns:70px minmax(0,1fr);
  align-items:center;
  gap:22px;
  min-height:160px;
  padding:26px 28px;
  border-radius:18px;
  border:1px solid rgba(228,182,108,.30);
  background:linear-gradient(145deg,rgba(16,43,75,.92),rgba(7,25,48,.94));
  box-shadow:0 18px 44px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.018);
}
.aid-visual-monitoring-page .avm-audience-card::before {content:none!important;display:none!important}
.aid-visual-monitoring-page .avm-audience-card>span,
.aid-visual-monitoring-page .avm-audience-icon {
  width:62px;height:62px;
  margin:0;
  border:1px solid rgba(228,182,108,.55);
  border-radius:17px;
  background:linear-gradient(145deg,rgba(228,182,108,.16),rgba(228,182,108,.055));
  color:var(--avm277-champagne);
  font-size:25px;
  box-shadow:inset 0 0 22px rgba(228,182,108,.08);
}
.aid-visual-monitoring-page .avm-audience-content {min-width:0}
.aid-visual-monitoring-page .avm-audience-card h3 {
  margin:0;
  color:var(--avm277-text);
  font-size:23px;
  line-height:1.18;
  letter-spacing:-.018em;
  text-wrap:balance;
}
.aid-visual-monitoring-page .avm-audience-card p {
  margin:9px 0 0;
  color:var(--avm277-copy);
  font-size:14.5px;
  line-height:1.55;
}
.aid-visual-monitoring-page .avm-audience-card:hover {
  transform:translateY(-4px);
  border-color:rgba(242,211,155,.62);
  box-shadow:0 25px 58px rgba(0,0,0,.34),0 0 30px rgba(228,182,108,.08);
}

/* --------------------------------------------------------------------------
   Native More-than-image-search composition with horizontal state panel
   -------------------------------------------------------------------------- */
.aid-visual-monitoring-page .avm-value {
  overflow:hidden;
  background:
    radial-gradient(circle at 93% 18%,rgba(228,182,108,.18),transparent 24%),
    radial-gradient(circle at 7% 82%,rgba(53,217,255,.09),transparent 27%),
    linear-gradient(rgba(53,217,255,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(53,217,255,.026) 1px,transparent 1px),
    linear-gradient(135deg,#07182d,#0d2949);
  background-size:auto,auto,48px 48px,48px 48px,auto;
}
.aid-visual-monitoring-page .avm-value-grid {
  grid-template-columns:minmax(0,.8fr) minmax(650px,1.2fr);
  gap:82px;
  align-items:center;
}
.aid-visual-monitoring-page .avm-value .avm-section-heading>span {color:var(--avm277-champagne);font-size:15px}
.aid-visual-monitoring-page .avm-value .avm-section-heading h2 {
  color:var(--avm277-text);
  font-size:clamp(46px,4.5vw,68px);
  line-height:1.04;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.aid-visual-monitoring-page .avm-value .avm-section-heading p {
  color:var(--avm277-copy);
  font-size:17px;
  line-height:1.75;
}
.aid-visual-monitoring-page .avm-check-list {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:28px;
}
.aid-visual-monitoring-page .avm-check-list li {
  padding:15px 16px;
  border:1px solid rgba(176,205,239,.14);
  border-radius:14px;
  background:rgba(255,255,255,.025);
}
.aid-visual-monitoring-page .avm-check-list>li>i {
  background:rgba(228,182,108,.14);
  color:var(--avm277-champagne);
}
.aid-visual-monitoring-page .avm-check-list strong {color:var(--avm277-text);font-size:14px}
.aid-visual-monitoring-page .avm-check-list span {color:var(--avm277-muted);font-size:12px;line-height:1.55}
.aid-visual-monitoring-page .avm-classification-panel {
  padding:30px 30px 26px;
  border:1px solid rgba(228,182,108,.38);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(15,41,72,.97),rgba(7,24,46,.98));
  box-shadow:0 32px 78px rgba(0,0,0,.36),inset 0 0 0 1px rgba(255,255,255,.025);
}
.aid-visual-monitoring-page .avm-classification-panel header {
  padding:0 0 22px;
  border-bottom:1px solid rgba(228,182,108,.17);
}
.aid-visual-monitoring-page .avm-classification-panel header span {font-size:12px;color:var(--avm277-champagne)}
.aid-visual-monitoring-page .avm-classification-panel header strong {font-size:24px;color:var(--avm277-text)}
.aid-visual-monitoring-page .avm-classification-panel header small {display:block;margin-top:7px;color:var(--avm277-copy);font-size:13px;line-height:1.55}
.aid-visual-monitoring-page .avm-classification-list {
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0;
  margin-top:22px;
}
.aid-visual-monitoring-page .avm-classification-list article {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
  min-height:178px;
  gap:12px;
  padding:16px 15px;
  border:0;
  border-right:1px solid rgba(176,205,239,.13);
  border-radius:0;
  background:transparent;
}
.aid-visual-monitoring-page .avm-classification-list article:last-child {border-right:0}
.aid-visual-monitoring-page .avm-classification-list article>i {
  width:44px;height:44px;
  margin:0;
  border-radius:50%;
  border:1px solid currentColor;
  background:transparent;
  box-shadow:inset 0 0 20px rgba(255,255,255,.025),0 0 20px currentColor;
}
.aid-visual-monitoring-page .avm-classification-list .is-known>i {color:var(--avm277-green);background:rgba(85,224,156,.08)}
.aid-visual-monitoring-page .avm-classification-list .is-confirm>i {color:var(--avm277-cyan);background:rgba(53,217,255,.08)}
.aid-visual-monitoring-page .avm-classification-list .is-expiring>i {color:var(--avm277-gold);background:rgba(228,182,108,.08)}
.aid-visual-monitoring-page .avm-classification-list .is-unknown>i {color:#a5b4ca;background:rgba(165,180,202,.07)}
.aid-visual-monitoring-page .avm-classification-list .is-review>i {color:var(--avm277-rose);background:rgba(255,124,139,.08)}
.aid-visual-monitoring-page .avm-classification-list strong {
  display:block;
  color:var(--avm277-text);
  font-size:13px;
  line-height:1.28;
  text-transform:uppercase;
  letter-spacing:.025em;
}
.aid-visual-monitoring-page .avm-classification-list p {
  margin:0;
  color:var(--avm277-muted);
  font-size:11.5px;
  line-height:1.55;
}

@media (max-width:1399px) {
  .aid-home-page .avm-home-teaser-grid {grid-template-columns:minmax(0,.8fr) minmax(560px,1.2fr);gap:60px}
  .aid-home-page .avm-home-teaser-visual {gap:72px 54px;padding:38px;min-height:560px}
  .aid-home-page .avm-home-chip,
  .aid-home-page .avm-home-chip--one,
  .aid-home-page .avm-home-chip--two,
  .aid-home-page .avm-home-chip--three,
  .aid-home-page .avm-home-chip--four {grid-template-columns:70px minmax(0,1fr);padding:24px}
  .aid-home-page .avm-home-chip-icon {width:66px;height:66px;font-size:27px}
  .aid-home-page .avm-home-chip strong {font-size:19px}
  .aid-visual-monitoring-page .avm-value-grid {grid-template-columns:minmax(0,.78fr) minmax(560px,1.22fr);gap:58px}
}

@media (max-width:1199px) {
  .aid-home-page .avm-home-teaser-grid {grid-template-columns:1fr;gap:58px}
  .aid-home-page .avm-home-teaser-visual {max-width:930px}
  .aid-visual-monitoring-page .avm-audience-grid {grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}
  .aid-visual-monitoring-page .avm-value-grid {grid-template-columns:1fr;gap:54px}
  .aid-visual-monitoring-page .avm-classification-panel {max-width:none}
}

@media (max-width:991px) {
  .aid-visual-monitoring-page .avm-control-body {grid-template-columns:1fr}
  .aid-visual-monitoring-page .avm-world-panel {min-height:560px}
  .aid-visual-monitoring-page .avm-live-feed {grid-template-columns:repeat(2,minmax(0,1fr))}
  .aid-visual-monitoring-page .avm-classification-list {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .aid-visual-monitoring-page .avm-classification-list article {min-height:150px;border:1px solid rgba(176,205,239,.12);border-radius:14px}
  .aid-visual-monitoring-page .avm-classification-list article:last-child {grid-column:1 / -1}
}

@media (max-width:767px) {
  .aid-visual-monitoring-page .avm-eyebrow,
  .aid-visual-monitoring-page .avm-section-heading>span,
  .aid-home-page .avm-home-teaser-copy>span {font-size:13px}
  .aid-visual-monitoring-page .avm-control-topbar {height:64px;padding:0 16px}
  .aid-visual-monitoring-page .avm-control-topbar strong {font-size:11px;letter-spacing:.12em}
  .aid-visual-monitoring-page .avm-control-body {display:block}
  .aid-visual-monitoring-page .avm-world-panel {min-height:500px}
  .aid-visual-monitoring-page .avm-world-grid {top:32px;width:min(calc(100% - 34px),360px)}
  .aid-visual-monitoring-page .avm-signal {font-size:10px}
  .aid-visual-monitoring-page .avm-asset-card {left:18px;right:18px;bottom:18px}
  .aid-visual-monitoring-page .avm-live-feed {grid-template-columns:1fr;padding:17px}
  .aid-visual-monitoring-page .avm-live-feed article {min-height:150px}
  .aid-home-page .avm-home-teaser-visual {grid-template-columns:1fr;grid-template-rows:none;gap:16px;min-height:0;padding:18px}
  .aid-home-page .avm-home-teaser-visual::before,
  .aid-home-page .avm-home-teaser-visual::after {display:none}
  .aid-home-page .avm-home-chip,
  .aid-home-page .avm-home-chip--one,
  .aid-home-page .avm-home-chip--two,
  .aid-home-page .avm-home-chip--three,
  .aid-home-page .avm-home-chip--four {grid-template-columns:64px minmax(0,1fr);min-height:142px;padding:20px}
  .aid-home-page .avm-home-chip-icon {width:58px;height:58px;font-size:23px}
  .aid-home-page .avm-home-hub {display:none}
  .aid-visual-monitoring-page .avm-audiences .avm-section-heading h2,
  .aid-visual-monitoring-page .avm-value .avm-section-heading h2 {font-size:40px}
  .aid-visual-monitoring-page .avm-audience-grid {grid-template-columns:1fr}
  .aid-visual-monitoring-page .avm-audience-card {grid-template-columns:62px minmax(0,1fr);min-height:146px;padding:24px}
  .aid-visual-monitoring-page .avm-audience-card h3 {font-size:21px}
  .aid-visual-monitoring-page .avm-check-list {grid-template-columns:1fr}
  .aid-visual-monitoring-page .avm-classification-panel {padding:22px 18px}
  .aid-visual-monitoring-page .avm-classification-list {grid-template-columns:1fr}
  .aid-visual-monitoring-page .avm-classification-list article,
  .aid-visual-monitoring-page .avm-classification-list article:last-child {grid-column:auto;min-height:0;display:grid;grid-template-columns:48px 1fr;align-items:start}
}

@media (max-width:480px) {
  .aid-visual-monitoring-page .avm-world-panel {min-height:440px}
  .aid-visual-monitoring-page .avm-world-grid {width:min(calc(100% - 26px),310px)}
  .aid-visual-monitoring-page .avm-signal--two {left:8%}
  .aid-visual-monitoring-page .avm-signal--three {right:5%}
  .aid-visual-monitoring-page .avm-asset-card {min-height:76px;padding:14px}
  .aid-visual-monitoring-page .avm-asset-avatar {width:48px;height:48px;flex-basis:48px}
  .aid-visual-monitoring-page .avm-asset-card strong {font-size:14px}
  .aid-visual-monitoring-page .avm-asset-card small {font-size:10px}
  .aid-home-page .avm-home-chip,
  .aid-home-page .avm-home-chip--one,
  .aid-home-page .avm-home-chip--two,
  .aid-home-page .avm-home-chip--three,
  .aid-home-page .avm-home-chip--four {grid-template-columns:1fr;text-align:left}
  .aid-home-page .avm-home-chip-icon {margin-bottom:2px}
  .aid-visual-monitoring-page .avm-audiences .avm-section-heading h2,
  .aid-visual-monitoring-page .avm-value .avm-section-heading h2 {font-size:35px}
  .aid-visual-monitoring-page .avm-audience-card {grid-template-columns:1fr;gap:15px}
}

/* ========================================================================== 
   v278 · Precision polish for premium public monitoring interfaces
   - eliminate unintended wrapping and overlap
   - reduce empty space without compressing readability
   - keep all radar markers inside the circular field
   - exact grid alignment for desktop, tablet, Android and iOS
   ========================================================================== */
.aid-visual-monitoring-page *,
.aid-home-page * {box-sizing:border-box}
.aid-visual-monitoring-page {overflow-x:hidden}

/* Consistent readable labels: one very short rule, never a double line. */
.aid-visual-monitoring-page .avm-eyebrow,
.aid-visual-monitoring-page .avm-section-heading>span,
.aid-home-page .avm-home-teaser-copy>span {
  gap:8px;
  font-size:16px;
  line-height:1.3;
  letter-spacing:.085em;
  white-space:normal;
}
.aid-visual-monitoring-page .avm-eyebrow::before,
.aid-visual-monitoring-page .avm-section-heading>span::before,
.aid-home-page .avm-home-teaser-copy>span::before {
  width:9px;
  flex:0 0 9px;
  height:2px;
}

/* Prevent awkward word fragmentation across every premium card. */
.aid-visual-monitoring-page h1,
.aid-visual-monitoring-page h2,
.aid-visual-monitoring-page h3,
.aid-visual-monitoring-page strong,
.aid-home-page .avm-home-teaser h2,
.aid-home-page .avm-home-chip strong {
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
  text-wrap:pretty;
}

/* Compact, deliberate vertical rhythm throughout the dedicated page. */
.aid-visual-monitoring-page .section-padding {padding:86px 0}
.aid-visual-monitoring-page .avm-section-heading--center {margin-bottom:44px}
.aid-visual-monitoring-page .avm-section-heading h2 {margin-top:14px;margin-bottom:16px}
.aid-visual-monitoring-page .avm-section-heading p {margin-top:0}

/* --------------------------------------------------------------------------
   Visual Control Center · protected geometry and exact marker containment
   -------------------------------------------------------------------------- */
.aid-visual-monitoring-page .avm-control-topbar {
  display:grid;
  grid-template-columns:40px minmax(0,1fr) auto;
  align-items:center;
  column-gap:18px;
}
.aid-visual-monitoring-page .avm-control-topbar strong {
  min-width:0;
  text-align:center;
  white-space:normal;
}
.aid-visual-monitoring-page .avm-control-topbar em {justify-self:end;white-space:nowrap}
.aid-visual-monitoring-page .avm-control-body {
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);
  min-height:570px;
}
.aid-visual-monitoring-page .avm-world-panel {
  min-height:570px;
  padding:26px 24px 114px;
  overflow:hidden;
}
.aid-visual-monitoring-page .avm-world-grid {
  position:relative;
  top:auto;
  left:auto;
  width:min(100%,390px);
  margin:0 auto;
  transform:none;
  flex:0 0 auto;
}
.aid-visual-monitoring-page .avm-world-grid .avm-signal {
  position:absolute;
  z-index:4;
  display:flex;
  align-items:center;
  gap:8px;
  max-width:118px;
  color:#edf7ff;
  font-size:11.5px;
  line-height:1.15;
  font-weight:700;
  white-space:nowrap;
}
.aid-visual-monitoring-page .avm-world-grid .avm-signal small {
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:3px 6px;
  border:1px solid rgba(53,217,255,.11);
  border-radius:8px;
  background:rgba(4,16,31,.62);
  color:inherit;
  font:inherit;
  box-shadow:0 7px 20px rgba(0,0,0,.20);
}
.aid-visual-monitoring-page .avm-world-grid .avm-signal--one {left:47%;top:37%;transform:translate(-8%,-50%)}
.aid-visual-monitoring-page .avm-world-grid .avm-signal--two {left:17%;top:27%;transform:translate(-8%,-50%)}
.aid-visual-monitoring-page .avm-world-grid .avm-signal--three {left:67%;top:47%;transform:translate(0,-50%)}
.aid-visual-monitoring-page .avm-world-grid .avm-signal--four {left:24%;top:72%;transform:translate(-4%,-50%)}
.aid-visual-monitoring-page .avm-asset-card {
  left:24px;
  right:24px;
  bottom:20px;
  min-height:78px;
  padding:16px 18px;
}
.aid-visual-monitoring-page .avm-asset-card>div {min-width:0}
.aid-visual-monitoring-page .avm-asset-card strong {font-size:17px;white-space:normal}
.aid-visual-monitoring-page .avm-asset-card small {font-size:12px;white-space:normal}
.aid-visual-monitoring-page .avm-live-feed {
  gap:12px;
  padding:18px;
}
.aid-visual-monitoring-page .avm-live-feed article {
  min-height:116px;
  padding:16px 17px;
  overflow:hidden;
}
.aid-visual-monitoring-page .avm-live-feed strong {
  margin-top:10px;
  font-size:15.5px;
  line-height:1.3;
  white-space:normal;
}
.aid-visual-monitoring-page .avm-live-feed small {
  margin-top:6px;
  font-size:11.5px;
  overflow-wrap:anywhere;
}
.aid-visual-monitoring-page .avm-feed-top {align-items:flex-start}
.aid-visual-monitoring-page .avm-status {
  max-width:calc(100% - 46px);
  padding:6px 8px;
  font-size:8.5px;
  line-height:1.25;
  white-space:normal;
}
.aid-visual-monitoring-page .avm-feed-top>i {flex:0 0 34px;width:34px;height:34px}
.aid-visual-monitoring-page .avm-control-footer span {min-height:88px;padding:13px}

/* --------------------------------------------------------------------------
   Homepage hub · explicit 3x3 geometry, no overlap, less unused space
   -------------------------------------------------------------------------- */
.aid-home-page .avm-home-teaser {padding:88px 0}
.aid-home-page .avm-home-teaser-grid {
  grid-template-columns:minmax(340px,.76fr) minmax(720px,1.24fr);
  gap:54px;
  align-items:center;
}
.aid-home-page .avm-home-teaser h2 {
  font-size:clamp(42px,4.4vw,64px);
  line-height:1.04;
  margin-bottom:20px;
}
.aid-home-page .avm-home-teaser-copy>p {font-size:17px;line-height:1.72}
.aid-home-page .avm-home-teaser-visual {
  display:grid;
  grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);
  grid-template-rows:minmax(0,1fr) 90px minmax(0,1fr);
  gap:14px 18px;
  min-height:508px;
  padding:28px;
}
.aid-home-page .avm-home-chip,
.aid-home-page .avm-home-chip--one,
.aid-home-page .avm-home-chip--two,
.aid-home-page .avm-home-chip--three,
.aid-home-page .avm-home-chip--four {
  min-height:0;
  height:100%;
  grid-template-columns:64px minmax(0,1fr);
  gap:18px;
  padding:21px;
  overflow:hidden;
}
.aid-home-page .avm-home-chip--one {grid-column:1;grid-row:1}
.aid-home-page .avm-home-chip--two {grid-column:3;grid-row:1}
.aid-home-page .avm-home-chip--three {grid-column:1;grid-row:3}
.aid-home-page .avm-home-chip--four {grid-column:3;grid-row:3}
.aid-home-page .avm-home-chip-icon {width:60px;height:60px;font-size:24px;box-shadow:none}
.aid-home-page .avm-home-chip em {
  margin-bottom:9px;
  padding:6px 8px;
  font-size:8.5px;
  white-space:normal;
}
.aid-home-page .avm-home-chip strong {
  font-size:18px;
  line-height:1.25;
  text-wrap:pretty;
}
.aid-home-page .avm-home-chip small {margin-top:7px;font-size:11.5px;overflow-wrap:anywhere}
.aid-home-page .avm-home-hub {
  position:relative;
  left:auto;
  top:auto;
  grid-column:2;
  grid-row:2;
  align-self:center;
  justify-self:center;
  transform:none;
  width:82px;
  height:82px;
  font-size:28px;
}
.aid-home-page .avm-home-hub-ring--outer {inset:-18px}
.aid-home-page .avm-home-hub-ring--inner {inset:11px}
.aid-home-page .avm-home-teaser-visual::before {width:calc(100% - 56px)}
.aid-home-page .avm-home-teaser-visual::after {height:calc(100% - 56px)}

/* --------------------------------------------------------------------------
   Who it is for · wider content tracks, fewer line breaks, equal card heights
   -------------------------------------------------------------------------- */
.aid-visual-monitoring-page .avm-audiences .container {max-width:1320px}
.aid-visual-monitoring-page .avm-audiences .avm-section-heading--center {margin-bottom:38px}
.aid-visual-monitoring-page .avm-audiences .avm-section-heading>span {font-size:16px}
.aid-visual-monitoring-page .avm-audiences .avm-section-heading h2 {
  max-width:1040px;
  font-size:clamp(42px,4.3vw,64px);
  line-height:1.05;
  letter-spacing:-.035em;
  text-wrap:pretty;
}
.aid-visual-monitoring-page .avm-audiences .avm-section-heading p {font-size:16.5px;line-height:1.65}
.aid-visual-monitoring-page .avm-audience-grid {
  max-width:1240px;
  gap:16px;
  align-items:stretch;
}
.aid-visual-monitoring-page .avm-audience-card {
  grid-template-columns:58px minmax(0,1fr);
  gap:18px;
  min-height:146px;
  height:100%;
  padding:22px 23px;
  align-content:center;
}
.aid-visual-monitoring-page .avm-audience-card>span,
.aid-visual-monitoring-page .avm-audience-icon {width:54px;height:54px;font-size:22px;border-radius:15px}
.aid-visual-monitoring-page .avm-audience-card h3 {
  font-size:20px;
  line-height:1.2;
  letter-spacing:-.012em;
  text-wrap:pretty;
}
.aid-visual-monitoring-page .avm-audience-card p {margin-top:7px;font-size:13.5px;line-height:1.5}

/* --------------------------------------------------------------------------
   More than image search · balanced columns and readable operational states
   -------------------------------------------------------------------------- */
.aid-visual-monitoring-page .avm-value-grid {
  grid-template-columns:minmax(0,.92fr) minmax(620px,1.08fr);
  gap:54px;
  align-items:center;
}
.aid-visual-monitoring-page .avm-value .avm-section-heading>span {font-size:16px}
.aid-visual-monitoring-page .avm-value .avm-section-heading h2 {
  font-size:clamp(42px,4vw,60px);
  line-height:1.06;
  letter-spacing:-.035em;
  text-wrap:pretty;
}
.aid-visual-monitoring-page .avm-value .avm-section-heading p {font-size:16px;line-height:1.66}
.aid-visual-monitoring-page .avm-check-list {gap:10px;margin-top:22px}
.aid-visual-monitoring-page .avm-check-list li {min-height:96px;padding:13px 14px}
.aid-visual-monitoring-page .avm-check-list strong {font-size:13.5px;line-height:1.3}
.aid-visual-monitoring-page .avm-check-list span {font-size:11.5px;line-height:1.5}
.aid-visual-monitoring-page .avm-classification-panel {padding:26px 24px 22px}
.aid-visual-monitoring-page .avm-classification-panel header {padding-bottom:17px}
.aid-visual-monitoring-page .avm-classification-panel header span {font-size:12.5px}
.aid-visual-monitoring-page .avm-classification-panel header strong {font-size:23px;line-height:1.25}
.aid-visual-monitoring-page .avm-classification-list {margin-top:17px}
.aid-visual-monitoring-page .avm-classification-list article {
  min-height:158px;
  gap:10px;
  padding:14px 12px;
}
.aid-visual-monitoring-page .avm-classification-list article>i {width:40px;height:40px}
.aid-visual-monitoring-page .avm-classification-list strong {
  font-size:12.5px;
  line-height:1.28;
  text-transform:none;
  letter-spacing:0;
  text-wrap:pretty;
}
.aid-visual-monitoring-page .avm-classification-list p {font-size:11px;line-height:1.48}

/* Tighten remaining content grids while preserving comfortable premium spacing. */
.aid-visual-monitoring-page .avm-assets-grid,
.aid-visual-monitoring-page .avm-scenario-grid,
.aid-visual-monitoring-page .avm-workflow-grid,
.aid-visual-monitoring-page .avm-trust-grid,
.aid-visual-monitoring-page .avm-level-grid {gap:16px;align-items:stretch}
.aid-visual-monitoring-page .avm-asset-type,
.aid-visual-monitoring-page .avm-scenario-grid article,
.aid-visual-monitoring-page .avm-workflow-grid li,
.aid-visual-monitoring-page .avm-trust-grid article,
.aid-visual-monitoring-page .avm-level-grid article {height:100%}
.aid-visual-monitoring-page .avm-asset-type {padding:22px;min-height:128px}
.aid-visual-monitoring-page .avm-scenario-grid article,
.aid-visual-monitoring-page .avm-level-grid article {padding:24px}

@media (max-width:1399px) {
  .aid-home-page .avm-home-teaser-grid {grid-template-columns:minmax(320px,.72fr) minmax(650px,1.28fr);gap:42px}
  .aid-home-page .avm-home-teaser-visual {grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 82px minmax(0,1fr);min-height:490px;padding:24px}
  .aid-home-page .avm-home-chip,
  .aid-home-page .avm-home-chip--one,
  .aid-home-page .avm-home-chip--two,
  .aid-home-page .avm-home-chip--three,
  .aid-home-page .avm-home-chip--four {grid-template-columns:56px minmax(0,1fr);gap:15px;padding:18px}
  .aid-home-page .avm-home-chip-icon {width:52px;height:52px;font-size:21px}
  .aid-home-page .avm-home-chip strong {font-size:16.5px}
  .aid-visual-monitoring-page .avm-value-grid {grid-template-columns:minmax(0,.9fr) minmax(570px,1.1fr);gap:42px}
}

@media (max-width:1199px) {
  .aid-home-page .avm-home-teaser-grid {grid-template-columns:1fr;gap:42px}
  .aid-home-page .avm-home-teaser-copy {max-width:820px}
  .aid-home-page .avm-home-teaser-visual {max-width:940px;width:100%;margin:0 auto;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 90px minmax(0,1fr)}
  .aid-home-page .avm-home-chip,
  .aid-home-page .avm-home-chip--one,
  .aid-home-page .avm-home-chip--two,
  .aid-home-page .avm-home-chip--three,
  .aid-home-page .avm-home-chip--four {grid-template-columns:64px minmax(0,1fr);padding:21px}
  .aid-home-page .avm-home-chip-icon {width:60px;height:60px;font-size:24px}
  .aid-home-page .avm-home-chip strong {font-size:18px}
  .aid-visual-monitoring-page .avm-value-grid {grid-template-columns:1fr;gap:38px}
  .aid-visual-monitoring-page .avm-value-copy {max-width:900px}
}

@media (max-width:991px) {
  .aid-visual-monitoring-page .section-padding {padding:72px 0}
  .aid-visual-monitoring-page .avm-control-body {grid-template-columns:1fr;min-height:0}
  .aid-visual-monitoring-page .avm-world-panel {min-height:535px;padding-bottom:108px;border-right:0;border-bottom:1px solid rgba(228,182,108,.16)}
  .aid-visual-monitoring-page .avm-world-grid {width:min(100%,380px)}
  .aid-visual-monitoring-page .avm-live-feed {grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}
  .aid-visual-monitoring-page .avm-live-feed article {min-height:130px}
  .aid-visual-monitoring-page .avm-audience-grid {grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}
  .aid-visual-monitoring-page .avm-classification-list {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .aid-visual-monitoring-page .avm-classification-list article {min-height:132px;border:1px solid rgba(176,205,239,.12);border-radius:14px}
  .aid-visual-monitoring-page .avm-classification-list article:last-child {grid-column:1 / -1}
}

@media (max-width:767px) {
  .aid-visual-monitoring-page .section-padding {padding:58px 0}
  .aid-home-page .avm-home-teaser {padding:68px 0}
  .aid-visual-monitoring-page .avm-eyebrow,
  .aid-visual-monitoring-page .avm-section-heading>span,
  .aid-home-page .avm-home-teaser-copy>span {font-size:13.5px;gap:7px}
  .aid-visual-monitoring-page .avm-eyebrow::before,
  .aid-visual-monitoring-page .avm-section-heading>span::before,
  .aid-home-page .avm-home-teaser-copy>span::before {width:7px;flex-basis:7px}
  .aid-visual-monitoring-page .avm-section-heading--center {margin-bottom:32px}
  .aid-visual-monitoring-page .avm-control-topbar {grid-template-columns:32px minmax(0,1fr) auto;column-gap:9px;height:62px;padding:0 13px}
  .aid-visual-monitoring-page .avm-control-topbar strong {font-size:10.5px;line-height:1.25;letter-spacing:.08em}
  .aid-visual-monitoring-page .avm-control-topbar em {font-size:8px;letter-spacing:.06em}
  .aid-visual-monitoring-page .avm-world-panel {min-height:455px;padding:22px 16px 100px}
  .aid-visual-monitoring-page .avm-world-grid {width:min(100%,315px)}
  .aid-visual-monitoring-page .avm-world-grid .avm-signal {gap:5px;font-size:9px;max-width:90px}
  .aid-visual-monitoring-page .avm-world-grid .avm-signal b {width:11px;height:11px;border-width:3px;box-shadow:0 0 0 5px rgba(53,217,255,.10),0 0 20px rgba(53,217,255,.80)}
  .aid-visual-monitoring-page .avm-world-grid .avm-signal small {min-height:20px;padding:2px 4px;border-radius:6px}
  .aid-visual-monitoring-page .avm-world-grid .avm-signal--one {left:45%;top:36%}
  .aid-visual-monitoring-page .avm-world-grid .avm-signal--two {left:12%;top:26%}
  .aid-visual-monitoring-page .avm-world-grid .avm-signal--three {left:64%;top:48%}
  .aid-visual-monitoring-page .avm-world-grid .avm-signal--four {left:19%;top:72%}
  .aid-visual-monitoring-page .avm-asset-card {left:15px;right:15px;bottom:15px;min-height:72px;padding:13px 14px;gap:12px}
  .aid-visual-monitoring-page .avm-asset-avatar {width:46px;height:46px;flex-basis:46px}
  .aid-visual-monitoring-page .avm-asset-avatar::before {left:16px;top:7px;width:14px;height:14px}
  .aid-visual-monitoring-page .avm-asset-avatar::after {left:9px;bottom:7px;width:28px;height:15px}
  .aid-visual-monitoring-page .avm-asset-card strong {font-size:13.5px}
  .aid-visual-monitoring-page .avm-asset-card small {font-size:9.5px}
  .aid-visual-monitoring-page .avm-live-feed {grid-template-columns:1fr;padding:14px;gap:10px}
  .aid-visual-monitoring-page .avm-live-feed article {min-height:118px;padding:15px}
  .aid-visual-monitoring-page .avm-control-footer span {min-height:74px;padding:10px 5px}
  .aid-home-page .avm-home-teaser h2 {font-size:38px}
  .aid-home-page .avm-home-teaser-copy>p {font-size:16px;line-height:1.65}
  .aid-home-page .avm-home-teaser-visual {display:grid;grid-template-columns:1fr;grid-template-rows:none;gap:12px;min-height:0;padding:16px}
  .aid-home-page .avm-home-chip--one,
  .aid-home-page .avm-home-chip--two,
  .aid-home-page .avm-home-chip--three,
  .aid-home-page .avm-home-chip--four {grid-column:1;grid-row:auto}
  .aid-home-page .avm-home-chip,
  .aid-home-page .avm-home-chip--one,
  .aid-home-page .avm-home-chip--two,
  .aid-home-page .avm-home-chip--three,
  .aid-home-page .avm-home-chip--four {grid-template-columns:54px minmax(0,1fr);min-height:118px;height:auto;padding:16px;gap:14px}
  .aid-home-page .avm-home-chip-icon {width:50px;height:50px;font-size:20px}
  .aid-home-page .avm-home-chip em {font-size:8px;margin-bottom:7px}
  .aid-home-page .avm-home-chip strong {font-size:16px}
  .aid-home-page .avm-home-chip small {font-size:10.5px}
  .aid-home-page .avm-home-hub,
  .aid-home-page .avm-home-teaser-visual::before,
  .aid-home-page .avm-home-teaser-visual::after {display:none}
  .aid-visual-monitoring-page .avm-audiences .avm-section-heading h2,
  .aid-visual-monitoring-page .avm-value .avm-section-heading h2 {font-size:36px;line-height:1.08}
  .aid-visual-monitoring-page .avm-audience-grid {grid-template-columns:1fr;gap:12px}
  .aid-visual-monitoring-page .avm-audience-card {grid-template-columns:52px minmax(0,1fr);gap:15px;min-height:124px;padding:19px}
  .aid-visual-monitoring-page .avm-audience-card>span,
  .aid-visual-monitoring-page .avm-audience-icon {width:48px;height:48px;font-size:20px}
  .aid-visual-monitoring-page .avm-audience-card h3 {font-size:19px}
  .aid-visual-monitoring-page .avm-audience-card p {font-size:13px}
  .aid-visual-monitoring-page .avm-check-list {grid-template-columns:1fr}
  .aid-visual-monitoring-page .avm-check-list li {min-height:0}
  .aid-visual-monitoring-page .avm-classification-panel {padding:20px 16px}
  .aid-visual-monitoring-page .avm-classification-list {grid-template-columns:1fr}
  .aid-visual-monitoring-page .avm-classification-list article,
  .aid-visual-monitoring-page .avm-classification-list article:last-child {grid-column:auto;min-height:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;padding:13px}
}

@media (max-width:420px) {
  .aid-visual-monitoring-page .avm-control-topbar strong {display:block;max-width:none}
  .aid-visual-monitoring-page .avm-control-topbar em {max-width:62px;text-align:right;white-space:normal}
  .aid-visual-monitoring-page .avm-world-panel {min-height:420px;padding-left:12px;padding-right:12px}
  .aid-visual-monitoring-page .avm-world-grid {width:min(100%,286px)}
  .aid-visual-monitoring-page .avm-world-grid .avm-signal--two {left:9%}
  .aid-visual-monitoring-page .avm-world-grid .avm-signal--three {left:61%}
  .aid-visual-monitoring-page .avm-world-grid .avm-signal--four {left:16%}
  .aid-home-page .avm-home-teaser h2 {font-size:34px}
  .aid-home-page .avm-home-chip,
  .aid-home-page .avm-home-chip--one,
  .aid-home-page .avm-home-chip--two,
  .aid-home-page .avm-home-chip--three,
  .aid-home-page .avm-home-chip--four {grid-template-columns:48px minmax(0,1fr);padding:14px}
  .aid-home-page .avm-home-chip-icon {width:44px;height:44px;font-size:18px}
  .aid-home-page .avm-home-chip strong {font-size:15px}
  .aid-visual-monitoring-page .avm-audiences .avm-section-heading h2,
  .aid-visual-monitoring-page .avm-value .avm-section-heading h2 {font-size:32px}
  .aid-visual-monitoring-page .avm-audience-card {grid-template-columns:46px minmax(0,1fr);padding:17px;gap:13px}
  .aid-visual-monitoring-page .avm-audience-card>span,
  .aid-visual-monitoring-page .avm-audience-icon {width:44px;height:44px;font-size:18px}
  .aid-visual-monitoring-page .avm-audience-card h3 {font-size:18px}
}

/* v278 final alignment pass after visual fixture review. */
.aid-visual-monitoring-page .avm-world-grid .avm-signal {
  right:auto;
  bottom:auto;
  height:auto;
}
.aid-visual-monitoring-page .avm-audiences .avm-section-heading--center {
  max-width:1180px;
}
.aid-visual-monitoring-page .avm-audiences .avm-section-heading h2 {
  max-width:1160px;
  font-size:clamp(40px,3.75vw,54px);
  line-height:1.08;
}

/* The explanatory section uses its full width: introduction and benefits above,
   then one spacious five-state panel. This prevents fragmented headings and
   undersized operational text. */
.aid-visual-monitoring-page .avm-value-grid {
  grid-template-columns:minmax(0,1fr);
  gap:32px;
  align-items:stretch;
}
.aid-visual-monitoring-page .avm-value-copy {
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:40px;
  align-items:start;
}
.aid-visual-monitoring-page .avm-value .avm-section-heading h2 {
  max-width:620px;
  font-size:clamp(40px,3.55vw,51px);
  line-height:1.08;
}
.aid-visual-monitoring-page .avm-value .avm-section-heading p {
  max-width:620px;
}
.aid-visual-monitoring-page .avm-value .avm-check-list {
  align-self:start;
  margin-top:0;
}
.aid-visual-monitoring-page .avm-classification-panel {
  width:100%;
}
.aid-visual-monitoring-page .avm-classification-list article {
  min-height:154px;
  padding:16px 18px;
}
.aid-visual-monitoring-page .avm-classification-list strong {
  font-size:14px;
}
.aid-visual-monitoring-page .avm-classification-list p {
  font-size:12.5px;
  line-height:1.52;
}

@media (max-width:991px) {
  .aid-visual-monitoring-page .avm-value-copy {
    grid-template-columns:1fr;
    gap:22px;
  }
  .aid-visual-monitoring-page .avm-value .avm-section-heading h2,
  .aid-visual-monitoring-page .avm-value .avm-section-heading p {max-width:820px}
}

@media (max-width:767px) {
  .aid-visual-monitoring-page .avm-eyebrow,
  .aid-visual-monitoring-page .avm-section-heading>span,
  .aid-home-page .avm-home-teaser-copy>span {
    font-size:12.5px;
    letter-spacing:.055em;
  }
  .aid-visual-monitoring-page .avm-audiences .avm-section-heading h2,
  .aid-visual-monitoring-page .avm-value .avm-section-heading h2 {
    font-size:34px;
  }
}

@media (max-width:420px) {
  .aid-visual-monitoring-page .avm-eyebrow,
  .aid-visual-monitoring-page .avm-section-heading>span,
  .aid-home-page .avm-home-teaser-copy>span {
    font-size:11.5px;
    letter-spacing:.035em;
  }
}

/* Final hero proportion: more useful width, fewer artificial line breaks. */
@media (min-width:1200px) {
  .aid-visual-monitoring-page .avm-hero-grid {
    grid-template-columns:minmax(0,1.04fr) minmax(520px,.96fr);
    gap:52px;
  }
  .aid-visual-monitoring-page .avm-hero-copy h1 {
    max-width:700px;
    font-size:clamp(54px,4.8vw,68px);
    line-height:1.02;
    letter-spacing:-.045em;
  }
}

/* ========================================================================== 
   v279 · Native motion layer for premium visual monitoring
   - Continuous outward light waves from the central governance hub
   - Independent animated light signals inside the circular radar
   - Transform/opacity-only motion, no JavaScript and no layout shift
   ========================================================================== */

/* Keep cards above the travelling waves and preserve the exact v278 geometry. */
.aid-home-page .avm-home-teaser-visual {
  isolation:isolate;
  overflow:hidden;
}
.aid-home-page .avm-home-orbit {z-index:0}
.aid-home-page .avm-home-chip,
.aid-home-page .avm-home-chip--one,
.aid-home-page .avm-home-chip--two,
.aid-home-page .avm-home-chip--three,
.aid-home-page .avm-home-chip--four {
  position:relative;
  z-index:4;
}
.aid-home-page .avm-home-hub {
  z-index:3;
  isolation:isolate;
  overflow:visible;
  animation:avm279-hub-breathe 3.8s ease-in-out infinite;
}
.aid-home-page .avm-home-hub-ring {z-index:2}
.aid-home-page .avm-home-hub>i {
  animation:avm279-shield-breathe 3.8s ease-in-out infinite;
  will-change:transform,filter;
}
.aid-home-page .avm-home-hub-wave {
  position:absolute;
  left:50%;
  top:50%;
  z-index:1;
  width:100%;
  height:100%;
  border:1px solid rgba(53,217,255,.56);
  border-radius:50%;
  opacity:0;
  pointer-events:none;
  transform:translate(-50%,-50%) scale(.72);
  transform-origin:center;
  box-shadow:
    0 0 14px rgba(53,217,255,.20),
    inset 0 0 12px rgba(242,211,155,.08);
  animation:avm279-hub-wave 5.4s cubic-bezier(.16,.62,.28,1) infinite;
  will-change:transform,opacity;
}
.aid-home-page .avm-home-hub-wave--two {animation-delay:-1.8s}
.aid-home-page .avm-home-hub-wave--three {animation-delay:-3.6s}

@keyframes avm279-hub-wave {
  0% {
    opacity:0;
    transform:translate(-50%,-50%) scale(.72);
    border-color:rgba(242,211,155,.52);
  }
  9% {opacity:.58}
  48% {
    opacity:.24;
    border-color:rgba(53,217,255,.36);
  }
  100% {
    opacity:0;
    transform:translate(-50%,-50%) scale(5.15);
    border-color:rgba(53,217,255,0);
  }
}
@keyframes avm279-hub-breathe {
  0%,100% {
    box-shadow:0 0 0 12px rgba(228,182,108,.045),0 0 42px rgba(228,182,108,.26),inset 0 0 24px rgba(53,217,255,.09);
  }
  50% {
    box-shadow:0 0 0 17px rgba(53,217,255,.055),0 0 62px rgba(53,217,255,.30),inset 0 0 34px rgba(242,211,155,.14);
  }
}
@keyframes avm279-shield-breathe {
  0%,100% {transform:scale(1);filter:drop-shadow(0 0 4px rgba(242,211,155,.24))}
  50% {transform:scale(1.065);filter:drop-shadow(0 0 12px rgba(242,211,155,.58))}
}

/* Radar markers: two staggered waves and a soft breathing beacon per city. */
.aid-visual-monitoring-page .avm-world-grid .avm-signal b {
  position:relative;
  color:var(--avm277-cyan,#35d9ff);
  animation:avm279-signal-beacon 2.8s ease-in-out infinite;
  will-change:transform,box-shadow;
}
.aid-visual-monitoring-page .avm-world-grid .avm-signal b::before,
.aid-visual-monitoring-page .avm-world-grid .avm-signal b::after {
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:100%;
  height:100%;
  border:1px solid rgba(53,217,255,.72);
  border-radius:50%;
  opacity:0;
  pointer-events:none;
  transform:translate(-50%,-50%) scale(.65);
  transform-origin:center;
  animation:avm279-signal-wave 3.2s cubic-bezier(.18,.58,.32,1) infinite;
  will-change:transform,opacity;
}
.aid-visual-monitoring-page .avm-world-grid .avm-signal b::after {animation-delay:-1.6s}
.aid-visual-monitoring-page .avm-world-grid .avm-signal--one b {animation-delay:-.35s}
.aid-visual-monitoring-page .avm-world-grid .avm-signal--two b {animation-delay:-1.05s}
.aid-visual-monitoring-page .avm-world-grid .avm-signal--three b {animation-delay:-1.75s}
.aid-visual-monitoring-page .avm-world-grid .avm-signal--four b {animation-delay:-2.45s}
.aid-visual-monitoring-page .avm-world-grid .avm-signal--one b::before,
.aid-visual-monitoring-page .avm-world-grid .avm-signal--one b::after {animation-delay:-.35s}
.aid-visual-monitoring-page .avm-world-grid .avm-signal--two b::before,
.aid-visual-monitoring-page .avm-world-grid .avm-signal--two b::after {animation-delay:-1.15s}
.aid-visual-monitoring-page .avm-world-grid .avm-signal--three b::before,
.aid-visual-monitoring-page .avm-world-grid .avm-signal--three b::after {animation-delay:-1.95s}
.aid-visual-monitoring-page .avm-world-grid .avm-signal--four b::before,
.aid-visual-monitoring-page .avm-world-grid .avm-signal--four b::after {animation-delay:-2.75s}
.aid-visual-monitoring-page .avm-world-grid .avm-signal--one b::after {animation-delay:-1.95s}
.aid-visual-monitoring-page .avm-world-grid .avm-signal--two b::after {animation-delay:-2.75s}
.aid-visual-monitoring-page .avm-world-grid .avm-signal--three b::after {animation-delay:-3.55s}
.aid-visual-monitoring-page .avm-world-grid .avm-signal--four b::after {animation-delay:-4.35s}

@keyframes avm279-signal-wave {
  0% {opacity:0;transform:translate(-50%,-50%) scale(.65)}
  12% {opacity:.68}
  72% {opacity:.13}
  100% {opacity:0;transform:translate(-50%,-50%) scale(3.35)}
}
@keyframes avm279-signal-beacon {
  0%,100% {
    transform:scale(.96);
    box-shadow:0 0 0 5px rgba(53,217,255,.08),0 0 18px rgba(53,217,255,.54);
  }
  50% {
    transform:scale(1.08);
    box-shadow:0 0 0 8px rgba(53,217,255,.13),0 0 31px rgba(53,217,255,.94);
  }
}

/* A very slow technical sweep reinforces the live-monitoring meaning without noise. */
.aid-visual-monitoring-page .avm-world-grid>i {
  transform-origin:center;
  animation:avm279-radar-drift 28s linear infinite;
  will-change:transform;
}
@keyframes avm279-radar-drift {
  from {transform:rotate(0deg)}
  to {transform:rotate(360deg)}
}

/* Tablet: retain the native motion but keep the wave field inside the visual. */
@media (max-width:1199px) and (min-width:768px) {
  .aid-home-page .avm-home-hub-wave {
    animation-duration:5.8s;
  }
  @keyframes avm279-hub-wave {
    0% {opacity:0;transform:translate(-50%,-50%) scale(.72);border-color:rgba(242,211,155,.48)}
    10% {opacity:.52}
    52% {opacity:.20;border-color:rgba(53,217,255,.30)}
    100% {opacity:0;transform:translate(-50%,-50%) scale(4.55);border-color:rgba(53,217,255,0)}
  }
}

/* Small screens keep animated radar points, with tighter waves and no extra load. */
@media (max-width:767px) {
  .aid-visual-monitoring-page .avm-world-grid .avm-signal b::before,
  .aid-visual-monitoring-page .avm-world-grid .avm-signal b::after {
    animation-duration:3.6s;
  }
  @keyframes avm279-signal-wave {
    0% {opacity:0;transform:translate(-50%,-50%) scale(.72)}
    14% {opacity:.55}
    76% {opacity:.10}
    100% {opacity:0;transform:translate(-50%,-50%) scale(2.65)}
  }
}

/* Accessibility: users requesting reduced motion receive the exact static v278 design. */
@media (prefers-reduced-motion:reduce) {
  .aid-home-page .avm-home-hub,
  .aid-home-page .avm-home-hub>i,
  .aid-home-page .avm-home-hub-wave,
  .aid-visual-monitoring-page .avm-world-grid .avm-signal b,
  .aid-visual-monitoring-page .avm-world-grid .avm-signal b::before,
  .aid-visual-monitoring-page .avm-world-grid .avm-signal b::after,
  .aid-visual-monitoring-page .avm-world-grid>i {
    animation:none !important;
  }
  .aid-home-page .avm-home-hub-wave {display:none}
}

/* ========================================================================== 
   v280 · Desktop motion visibility and accessibility-safe fallback
   - Stronger, clearly visible wave field on large desktop monitors
   - Larger radar marker pulses for high-resolution displays
   - Explicit running state to avoid stale/paused cascade states
   - Reduced-motion users receive a gentle non-spatial light pulse
   ========================================================================== */

/* Default and desktop: guarantee that the native motion layer is rendered. */
.aid-home-page .avm-home-hub,
.aid-home-page .avm-home-hub>i,
.aid-home-page .avm-home-hub-wave,
.aid-visual-monitoring-page .avm-world-grid .avm-signal b,
.aid-visual-monitoring-page .avm-world-grid .avm-signal b::before,
.aid-visual-monitoring-page .avm-world-grid .avm-signal b::after,
.aid-visual-monitoring-page .avm-world-grid>i {
  animation-play-state:running;
}

@media (min-width:1200px) and (prefers-reduced-motion:no-preference) {
  .aid-home-page .avm-home-hub {
    box-shadow:
      0 0 0 14px rgba(228,182,108,.055),
      0 0 56px rgba(228,182,108,.34),
      inset 0 0 30px rgba(53,217,255,.13);
  }
  .aid-home-page .avm-home-hub-wave {
    display:block!important;
    visibility:visible!important;
    width:118%;
    height:118%;
    border-width:2px;
    border-color:rgba(53,217,255,.78);
    background:radial-gradient(circle,rgba(53,217,255,.035) 0 52%,rgba(53,217,255,.12) 57%,rgba(242,211,155,.08) 61%,transparent 68%);
    box-shadow:
      0 0 20px rgba(53,217,255,.34),
      0 0 46px rgba(53,217,255,.16),
      inset 0 0 18px rgba(242,211,155,.10);
    animation-name:avm280-hub-wave-desktop;
    animation-duration:4.8s;
    animation-timing-function:cubic-bezier(.16,.62,.28,1);
    animation-iteration-count:infinite;
  }
  .aid-home-page .avm-home-hub-wave--two {animation-delay:-1.6s}
  .aid-home-page .avm-home-hub-wave--three {animation-delay:-3.2s}

  .aid-visual-monitoring-page .avm-world-grid .avm-signal b {
    width:15px;
    height:15px;
    border-width:3px;
    animation-name:avm280-signal-beacon-desktop;
    animation-duration:2.45s;
    animation-timing-function:ease-in-out;
    animation-iteration-count:infinite;
  }
  .aid-visual-monitoring-page .avm-world-grid .avm-signal b::before,
  .aid-visual-monitoring-page .avm-world-grid .avm-signal b::after {
    display:block!important;
    visibility:visible!important;
    border-width:2px;
    border-color:rgba(53,217,255,.90);
    box-shadow:0 0 18px rgba(53,217,255,.34);
    animation-name:avm280-signal-wave-desktop;
    animation-duration:2.9s;
    animation-timing-function:cubic-bezier(.18,.58,.32,1);
    animation-iteration-count:infinite;
  }
}

@keyframes avm280-hub-wave-desktop {
  0% {
    opacity:0;
    transform:translate(-50%,-50%) scale(.66);
    border-color:rgba(242,211,155,.78);
  }
  8% {opacity:.86}
  42% {
    opacity:.44;
    border-color:rgba(53,217,255,.66);
  }
  72% {opacity:.20}
  100% {
    opacity:0;
    transform:translate(-50%,-50%) scale(7.4);
    border-color:rgba(53,217,255,0);
  }
}

@keyframes avm280-signal-wave-desktop {
  0% {opacity:0;transform:translate(-50%,-50%) scale(.62)}
  10% {opacity:.94}
  58% {opacity:.34}
  100% {opacity:0;transform:translate(-50%,-50%) scale(4.9)}
}

@keyframes avm280-signal-beacon-desktop {
  0%,100% {
    transform:scale(.94);
    box-shadow:0 0 0 6px rgba(53,217,255,.10),0 0 22px rgba(53,217,255,.66);
  }
  50% {
    transform:scale(1.12);
    box-shadow:0 0 0 11px rgba(53,217,255,.18),0 0 40px rgba(53,217,255,1);
  }
}

/* Accessibility-safe fallback: visible activity without travelling/rotating motion. */
@media (prefers-reduced-motion:reduce) {
  .aid-home-page .avm-home-hub {
    animation:avm280-reduced-hub-glow 4.8s ease-in-out infinite!important;
  }
  .aid-home-page .avm-home-hub>i {
    animation:avm280-reduced-icon-glow 4.8s ease-in-out infinite!important;
  }
  .aid-home-page .avm-home-hub-wave {
    display:none!important;
    animation:none!important;
  }
  .aid-visual-monitoring-page .avm-world-grid .avm-signal b {
    animation:avm280-reduced-signal-glow 4.2s ease-in-out infinite!important;
  }
  .aid-visual-monitoring-page .avm-world-grid .avm-signal b::before,
  .aid-visual-monitoring-page .avm-world-grid .avm-signal b::after {
    display:none!important;
    animation:none!important;
  }
  .aid-visual-monitoring-page .avm-world-grid>i {animation:none!important}
}

@keyframes avm280-reduced-hub-glow {
  0%,100% {box-shadow:0 0 0 12px rgba(228,182,108,.045),0 0 34px rgba(228,182,108,.24),inset 0 0 22px rgba(53,217,255,.08)}
  50% {box-shadow:0 0 0 15px rgba(53,217,255,.055),0 0 50px rgba(53,217,255,.30),inset 0 0 28px rgba(242,211,155,.12)}
}
@keyframes avm280-reduced-icon-glow {
  0%,100% {filter:drop-shadow(0 0 3px rgba(242,211,155,.20))}
  50% {filter:drop-shadow(0 0 9px rgba(242,211,155,.55))}
}
@keyframes avm280-reduced-signal-glow {
  0%,100% {box-shadow:0 0 0 5px rgba(53,217,255,.08),0 0 16px rgba(53,217,255,.50)}
  50% {box-shadow:0 0 0 8px rgba(53,217,255,.13),0 0 28px rgba(53,217,255,.90)}
}
