/* ============================================================================
   AutoValueAI -- public marketing site (templates/marketing/*) and sign-in.
   RAIS brand book colours (same tokens as js/chart_theme.js): navy #0E356E,
   blue #227FDE, amber #FDB813. Headings Bricolage Grotesque, body Roboto.
   Every class is .avm- / .lg- so nothing collides with the app's Bootstrap 3 /
   Fomantic vocabulary. Hand-written, no build step.

   Motion (js/avm_site.js): one hero load sequence, proof numbers counting once,
   a gentle reveal on screenshot frames, click-to-enlarge. All of it is off
   under prefers-reduced-motion.
   ========================================================================== */

:root {
  --avm-navy:#0E356E;
  --avm-navy-900:#0A2551;
  --avm-navy-950:#071A3B;
  --avm-blue:#227FDE;
  --avm-blue-hover:#1A68BA;
  --avm-blue-50:#F1F7FE;
  --avm-blue-100:#E3EFFC;
  --avm-blue-soft:#8EC2F6;
  --avm-amber:#FDB813;
  --avm-amber-ink:#8A5A00;
  --avm-amber-bg:#FFF6DC;
  --avm-ink:#15213A;
  --avm-body:#46536A;
  --avm-muted:#6B7890;
  --avm-line:#E3E9F2;
  --avm-line-strong:#CFD9E6;
  --avm-tint:#F5F8FC;
  --avm-green:#1E8A4C;
  --avm-green-bg:#E3F4EA;
  --avm-red:#C43D3D;
  --avm-red-bg:#FBEAEA;
  --avm-on-navy:#C9D8EE;
  --avm-on-navy-dim:#93A9C9;
  --avm-radius:14px;
  --avm-radius-sm:9px;
  --avm-header-h:68px;
  --avm-shadow-sm:0 1px 2px rgba(14,53,110,.06), 0 2px 8px rgba(14,53,110,.05);
  --avm-shadow:0 2px 6px rgba(14,53,110,.06), 0 18px 48px rgba(14,53,110,.12);
  --avm-shadow-lg:0 4px 12px rgba(14,53,110,.08), 0 32px 80px rgba(14,53,110,.20);
  --avm-font:'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  --avm-display:'Bricolage Grotesque', 'Roboto', -apple-system, 'Segoe UI', Arial, sans-serif;
  --avm-ease:cubic-bezier(.2,.7,.2,1);
}

/* ---------------------------------------------------------------- base ---- */

/* clip, not hidden: hidden would break the sticky header and sub-nav. */
body.avm { overflow-x:clip; margin:0; font-family:var(--avm-font); font-size:17px; line-height:1.6; background:#fff; color:var(--avm-ink); -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
.avm *, .avm *::before, .avm *::after { box-sizing:border-box; }
.avm a { color:var(--avm-blue); text-decoration:none; transition:color .15s ease; }
.avm a:hover { color:var(--avm-blue-hover); }
body.avm img { max-width:100%; }
.avm .material-icons { font-size:inherit; line-height:1; vertical-align:middle; user-select:none; }
.avm :focus-visible { outline:3px solid var(--avm-blue-soft); outline-offset:2px; border-radius:6px; }
.avm-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
.avm .avm-skip { position:absolute; left:-9999px; top:0; background:#fff; color:var(--avm-navy); padding:10px 16px; z-index:80; border:1px solid var(--avm-line); border-radius:var(--avm-radius-sm); font-weight:700; }
.avm .avm-skip:focus { left:12px; top:12px; }

.avm-wrap { max-width:1200px; margin:0 auto; padding-left:32px; padding-right:32px; }
.avm-wrap.is-narrow { max-width:820px; }
.avm-wrap.is-mid { max-width:1040px; }

/* ---------------------------------------------------------------- type ---- */

.avm-kicker { display:inline-flex; align-items:center; gap:8px; font-size:15px; font-weight:500; color:var(--avm-blue); margin:0 0 14px; }
.avm-kicker .avm-dot { width:7px; height:7px; border-radius:50%; background:var(--avm-amber); box-shadow:0 0 0 4px rgba(253,184,19,.22); }
.avm-kicker.is-on-navy { color:var(--avm-amber); }
.avm-h1, .avm-h2, .avm-h3 { font-family:var(--avm-display); font-optical-sizing:auto; color:var(--avm-navy); margin:0; text-wrap:balance; }
.avm-h1 { font-size:clamp(40px, 4.4vw, 62px); line-height:1.02; font-weight:700; letter-spacing:-.025em; }
.avm-h1.is-sm { font-size:clamp(36px, 3.6vw, 52px); line-height:1.06; }
.avm-h1 em { font-style:normal; color:var(--avm-blue); }
.avm-nav .avm-btn + .avm-btn { margin-left:6px; }
.avm-h2 { font-size:clamp(30px, 2.9vw, 42px); line-height:1.1; font-weight:700; letter-spacing:-.02em; }
.avm-h2.is-sm { font-size:clamp(26px, 2.3vw, 32px); }
.avm-h3 { font-size:22px; line-height:1.25; font-weight:600; letter-spacing:-.01em; }
.avm-lead { font-size:19px; line-height:1.6; color:var(--avm-body); margin:20px 0 0; max-width:60ch; text-wrap:pretty; }
.avm-lead.is-sm { font-size:17.5px; }
.avm-center { text-align:center; }
.avm-center .avm-lead { margin-left:auto; margin-right:auto; }
.avm-muted { color:var(--avm-muted); }

/* -------------------------------------------------------------- header ---- */

.avm-header { position:sticky; top:0; z-index:40; background:rgba(255,255,255,.9); border-bottom:1px solid transparent; backdrop-filter:saturate(1.6) blur(10px); -webkit-backdrop-filter:saturate(1.6) blur(10px); transition:border-color .2s ease, box-shadow .2s ease; }
.avm-header.is-scrolled { border-bottom-color:var(--avm-line); box-shadow:0 6px 24px rgba(14,53,110,.06); }
.avm-header-inner { height:var(--avm-header-h); display:flex; align-items:center; gap:28px; }
.avm .avm-brand { display:flex; align-items:center; gap:10px; flex:none; color:var(--avm-navy); }
.avm-brand-mark { width:34px; height:34px; border-radius:9px; background:var(--avm-navy); color:#fff; display:flex; align-items:center; justify-content:center; font-family:var(--avm-display); font-weight:700; font-size:15px; letter-spacing:-.02em; }
.avm-brand-mark span { color:var(--avm-amber); }
.avm-wordmark { font-family:var(--avm-display); font-weight:700; font-size:21px; letter-spacing:-.02em; color:var(--avm-navy); white-space:nowrap; }
.avm-wordmark span { color:var(--avm-blue); }
.avm-nav { display:flex; align-items:center; gap:6px; margin-left:auto; }
.avm .avm-navlink { position:relative; font-size:15.5px; font-weight:500; color:var(--avm-ink); padding:8px 12px; border-radius:8px; white-space:nowrap; }
.avm .avm-navlink:hover { color:var(--avm-navy); background:var(--avm-tint); }
.avm .avm-navlink.is-active { color:var(--avm-blue); }
.avm-nav-sep { width:1px; height:22px; background:var(--avm-line); margin:0 8px; }
.avm .avm-header-inner > .avm-btn { display:none; }
.avm-menu { display:none; position:relative; }
.avm-menu > summary { list-style:none; cursor:pointer; width:42px; height:42px; border:1px solid var(--avm-line-strong); border-radius:10px; display:flex; align-items:center; justify-content:center; color:var(--avm-navy); font-size:24px; }
.avm-menu > summary::-webkit-details-marker { display:none; }
.avm-menu[open] > summary { border-color:var(--avm-navy); }
.avm-menu-panel { position:absolute; right:0; top:calc(100% + 10px); background:#fff; border:1px solid var(--avm-line); border-radius:var(--avm-radius); box-shadow:var(--avm-shadow); padding:8px; min-width:220px; display:flex; flex-direction:column; gap:2px; animation:avm-pop .18s var(--avm-ease); }
.avm .avm-menu-panel a { font-size:16.5px; font-weight:500; color:var(--avm-ink); padding:11px 12px; border-radius:8px; }
.avm .avm-menu-panel a:hover { background:var(--avm-tint); color:var(--avm-blue); }
@keyframes avm-pop { from { opacity:0; transform:translateY(-4px) scale(.98); } to { opacity:1; transform:none; } }

/* ------------------------------------------------------------- buttons ---- */

.avm .avm-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; font-family:inherit; font-size:16px; font-weight:500; line-height:1; padding:14px 22px; border-radius:10px; background:var(--avm-blue); color:#fff; border:1px solid transparent; cursor:pointer; text-align:center; white-space:nowrap; box-shadow:0 1px 2px rgba(14,53,110,.18), inset 0 1px 0 rgba(255,255,255,.14); transition:background-color .15s ease, border-color .15s ease, transform .15s var(--avm-ease), box-shadow .15s ease; }
.avm .avm-btn:hover { background:var(--avm-blue-hover); color:#fff; transform:translateY(-1px); box-shadow:0 6px 16px rgba(34,127,222,.28); }
.avm .avm-btn:active { transform:none; }
.avm .avm-btn .material-icons { font-size:19px; }
.avm .avm-btn.is-ghost { background:#fff; color:var(--avm-navy); border-color:var(--avm-line-strong); box-shadow:var(--avm-shadow-sm); }
.avm .avm-btn.is-ghost:hover { border-color:var(--avm-navy); color:var(--avm-navy); box-shadow:0 6px 16px rgba(14,53,110,.10); }
.avm .avm-btn.is-amber { background:var(--avm-amber); color:var(--avm-navy-950); }
.avm .avm-btn.is-amber:hover { background:#FFC63B; color:var(--avm-navy-950); box-shadow:0 6px 18px rgba(253,184,19,.35); }
.avm .avm-btn.is-on-navy { background:rgba(255,255,255,.06); color:#fff; border-color:rgba(255,255,255,.28); box-shadow:none; }
.avm .avm-btn.is-on-navy:hover { background:rgba(255,255,255,.12); border-color:#fff; }
.avm .avm-btn.is-sm { font-size:15px; padding:10px 16px; border-radius:9px; }
.avm .avm-btn.is-block { width:100%; height:50px; }
.avm .avm-btn[disabled] { opacity:.6; cursor:default; transform:none; }
.avm-ctarow { display:flex; gap:12px; flex-wrap:wrap; }
.avm-ctarow.is-center { justify-content:center; }
.avm .avm-textlink { display:inline-flex; align-items:center; gap:6px; font-size:16.5px; font-weight:500; border-bottom:1px solid var(--avm-blue-100); padding-bottom:2px; }
.avm .avm-textlink:hover { border-bottom-color:var(--avm-blue); }

/* --------------------------------------------------------------- frame ---- */
/* A screenshot in a clean browser window. Clickable ones open the lightbox. */

.avm-frame { position:relative; margin:0; background:#fff; border:1px solid var(--avm-line); border-radius:var(--avm-radius); box-shadow:var(--avm-shadow); overflow:hidden; }
.avm-frame.is-lg { box-shadow:var(--avm-shadow-lg); }
.avm-frame-bar { display:flex; align-items:center; gap:7px; height:34px; padding:0 14px; background:linear-gradient(#FBFCFE, #F2F5FA); border-bottom:1px solid var(--avm-line); }
.avm-frame-bar i { width:10px; height:10px; border-radius:50%; background:#DCE3EC; display:block; }
.avm-frame-url { flex:0 1 340px; margin:0 auto; height:22px; border-radius:6px; background:#fff; border:1px solid var(--avm-line); font-size:12px; color:var(--avm-muted); display:flex; align-items:center; justify-content:center; gap:6px; overflow:hidden; white-space:nowrap; }
.avm-frame-url .material-icons { font-size:13px; color:var(--avm-green); }
.avm-frame img { display:block; width:100%; height:auto; }
.avm-frame figcaption { padding:12px 16px; font-size:14px; color:var(--avm-muted); border-top:1px solid var(--avm-line); background:#fff; }
.avm-zoom { cursor:zoom-in; }
.avm-zoom-hint { position:absolute; right:12px; bottom:12px; display:inline-flex; align-items:center; gap:6px; padding:7px 11px; border-radius:99px; background:rgba(10,37,81,.86); color:#fff; font-size:13px; font-weight:500; opacity:0; transform:translateY(4px); transition:opacity .2s ease, transform .2s var(--avm-ease); pointer-events:none; }
.avm-zoom-hint .material-icons { font-size:16px; }
.avm-zoom:hover .avm-zoom-hint, .avm-zoom:focus-visible .avm-zoom-hint { opacity:1; transform:none; }

/* Lightbox (js/avm_site.js) */
.avm-lightbox { position:fixed; inset:0; z-index:100; display:flex; align-items:center; justify-content:center; padding:32px; background:rgba(7,26,59,.82); backdrop-filter:blur(4px); opacity:0; transition:opacity .22s ease; }
.avm-lightbox.is-open { opacity:1; }
.avm-lightbox img { max-width:min(96vw, 2560px); max-height:88vh; width:auto; height:auto; border-radius:10px; box-shadow:0 30px 90px rgba(0,0,0,.45); background:#fff; transform:scale(.97); transition:transform .28s var(--avm-ease); }
.avm-lightbox.is-open img { transform:none; }
.avm-lightbox-close { position:absolute; top:18px; right:18px; width:44px; height:44px; border-radius:50%; border:1px solid rgba(255,255,255,.35); background:rgba(255,255,255,.08); color:#fff; font-size:24px; display:flex; align-items:center; justify-content:center; cursor:pointer; }
.avm-lightbox-close:hover { background:rgba(255,255,255,.18); }
.avm-lightbox-cap { position:absolute; left:0; right:0; bottom:18px; text-align:center; color:var(--avm-on-navy); font-size:14px; padding:0 60px; }

/* ------------------------------------------------------- first screen ----- */

/* -1px: the header's own bottom border. overflow-x:clip keeps the hero glow
   and the bleeding screenshot from widening the page. */
html:has(body.avm) { overflow-x:clip; }
.avm-first { min-height:calc(100svh - var(--avm-header-h) - 1px); display:flex; flex-direction:column; overflow-x:clip; }
.avm-first > .avm-hero { flex:1 1 auto; }
@media (min-width:1001px) and (max-height:860px) {
  .avm-first > .avm-hero { padding-top:28px; padding-bottom:28px; }
  .avm-first .avm-logos { padding:10px 0; }
}

/* ---------------------------------------------------------------- hero ---- */

.avm-hero { position:relative; display:grid; grid-template-columns:minmax(0, .92fr) minmax(0, 1.08fr); gap:56px; align-items:center; padding-top:48px; padding-bottom:48px; }
.avm-hero::before { content:""; position:absolute; z-index:-1; right:-10%; top:-6%; width:70%; height:112%; background:radial-gradient(closest-side, rgba(34,127,222,.10), rgba(34,127,222,0)); pointer-events:none; }
.avm-hero-note { margin-top:20px; font-size:15px; color:var(--avm-muted); }
.avm-hero-note a { font-weight:500; }
.avm-hero-media { position:relative; }
@media (min-width:1101px) { .avm-hero-media { margin-right:-72px; } }
.avm-hero .avm-frame { transform-origin:50% 100%; }

/* The highlighted row and its readable callout. The row's position is set
   inline in home.html as % of the hero screenshot (--hl-top / --hl-h). */
.avm-hl { position:absolute; left:0; right:0; top:var(--hl-top, 17.1%); height:var(--hl-h, 9.1%); background:rgba(253,184,19,.16); box-shadow:inset 3px 0 0 var(--avm-amber), inset 0 0 0 1px rgba(253,184,19,.55); pointer-events:none; }
.avm-hero-shot { position:relative; }
.avm-callout { position:absolute; right:-18px; bottom:-26px; width:300px; background:#fff; border:1px solid var(--avm-line); border-radius:14px; box-shadow:var(--avm-shadow-lg); padding:16px 18px 14px; }
.avm-callout-head { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.avm-callout-veh { font-family:var(--avm-display); font-weight:600; font-size:17px; color:var(--avm-navy); letter-spacing:-.01em; }
.avm-grade { display:inline-block; font-size:11.5px; font-weight:700; border-radius:99px; padding:3px 9px; background:var(--avm-blue); color:#fff; letter-spacing:.02em; }
.avm-callout-sub { font-size:13px; color:var(--avm-muted); margin-top:2px; }
.avm-callout dl { margin:12px 0 0; display:grid; grid-template-columns:1fr auto; gap:6px 12px; font-size:14px; }
.avm-callout dt { color:var(--avm-body); }
.avm-callout dd { margin:0; font-weight:700; color:var(--avm-ink); text-align:right; font-variant-numeric:tabular-nums; }
.avm-callout .is-bid dt, .avm-callout .is-bid dd { font-size:15.5px; color:var(--avm-navy); }
.avm-callout .is-profit dd { color:var(--avm-green); }
.avm-callout-row { display:contents; }

/* Load sequence. .avm-anim is added by JS before first paint of the hero;
   without JS (or with reduced motion) everything is simply visible. */
.avm-anim .avm-seq { opacity:0; transform:translateY(14px); }
.avm-anim.is-in .avm-seq { opacity:1; transform:none; transition:opacity .7s var(--avm-ease), transform .7s var(--avm-ease); transition-delay:calc(var(--i, 0) * 80ms); }
.avm-anim .avm-hero .avm-frame { opacity:0; transform:translateY(28px) scale(.985); }
.avm-anim.is-in .avm-hero .avm-frame { opacity:1; transform:none; transition:opacity .9s var(--avm-ease) .18s, transform 1.1s var(--avm-ease) .18s; }
.avm-anim .avm-hl { opacity:0; transform:scaleX(.6); transform-origin:0 50%; }
.avm-anim.is-in .avm-hl { opacity:1; transform:none; transition:opacity .5s ease .95s, transform .7s var(--avm-ease) .95s; }
.avm-anim .avm-callout { opacity:0; transform:translateY(16px); }
.avm-anim.is-in .avm-callout { opacity:1; transform:none; transition:opacity .6s var(--avm-ease) 1.2s, transform .7s var(--avm-ease) 1.2s; }

/* Gentle reveal for screenshot frames below the fold (IntersectionObserver). */
.avm-js .avm-reveal { opacity:0; transform:translateY(22px); transition:opacity .8s var(--avm-ease), transform .9s var(--avm-ease); }
.avm-js .avm-reveal.is-visible { opacity:1; transform:none; }

/* ---------------------------------------------------------- logo strip ---- */

.avm-logos { overflow:hidden; background:#fff; padding:18px 0; }
.avm-logos-track { display:flex; align-items:center; gap:72px; width:max-content; padding:0 36px; }
.avm-logos-track.is-rolling { animation:avm-logos-roll var(--avm-logos-dur, 40s) linear infinite; }
.avm-logos:hover .avm-logos-track.is-rolling { animation-play-state:paused; }
.avm-logo { margin:0; flex:none; display:flex; align-items:center; height:64px; }
body.avm .avm-logo img { max-height:64px; max-width:220px; width:auto; height:auto; display:block; filter:saturate(.92); transition:filter .2s ease, transform .2s var(--avm-ease); }
body.avm .avm-logo img:hover { filter:none; transform:scale(1.04); }
.avm-logos-track.is-static { width:auto; justify-content:center; flex-wrap:wrap; row-gap:20px; margin:0 auto; }
@keyframes avm-logos-roll { from { transform:translateX(0); } to { transform:translateX(-50%); } }

/* --------------------------------------------------------- sources bar ---- */

.avm-sources { border-top:1px solid var(--avm-line); background:var(--avm-tint); }
.avm-sources-inner { padding-top:16px; padding-bottom:16px; display:flex; align-items:center; gap:10px 14px; flex-wrap:wrap; justify-content:center; }
.avm-sources-label { font-size:15px; color:var(--avm-muted); margin-right:4px; }
.avm-source { font-size:15px; font-weight:500; color:var(--avm-navy); background:#fff; border:1px solid var(--avm-line); border-radius:99px; padding:6px 14px; }

/* ------------------------------------------------------------ sections ---- */

.avm-section { padding-top:104px; padding-bottom:104px; }
.avm-section.is-tight { padding-top:72px; padding-bottom:72px; }
.avm-section.is-tint { background:var(--avm-tint); border-top:1px solid var(--avm-line); border-bottom:1px solid var(--avm-line); }
.avm-section-head { max-width:760px; }
.avm-section-head.avm-center { margin-left:auto; margin-right:auto; }
.avm-section-head + * { margin-top:48px; }

/* showcase: the whole Bid Summary, big */
.avm-showcase .avm-frame { margin-top:52px; }
.avm-notes { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:32px; margin-top:40px; }
.avm-note { border-top:2px solid var(--avm-line); padding-top:18px; }
.avm-note.is-accent { border-top-color:var(--avm-amber); }
.avm-note h3 { font-family:var(--avm-display); font-size:19px; font-weight:600; color:var(--avm-navy); margin:0; letter-spacing:-.01em; }
.avm-note p { font-size:16px; color:var(--avm-body); margin:8px 0 0; line-height:1.6; }

/* comparison */
.avm-compare { margin-top:48px; border:1px solid var(--avm-line); border-radius:var(--avm-radius); overflow:hidden; background:#fff; box-shadow:var(--avm-shadow-sm); }
.avm-compare-row { display:grid; grid-template-columns:1fr 1.15fr 1.15fr; }
.avm-compare-row > div { padding:18px 22px; font-size:16px; line-height:1.5; border-top:1px solid var(--avm-line); }
.avm-compare-row:first-child > div { border-top:none; font-family:var(--avm-display); font-size:17px; font-weight:600; color:var(--avm-navy); background:var(--avm-tint); }
.avm-compare-row > div:first-child { font-weight:500; color:var(--avm-ink); }
.avm-compare-row > div:nth-child(2) { color:var(--avm-muted); }
.avm-compare-row > div:nth-child(3) { color:var(--avm-ink); background:linear-gradient(90deg, rgba(34,127,222,.04), rgba(34,127,222,0)); }
.avm-compare-row:first-child > div:nth-child(3) { color:var(--avm-blue); background:var(--avm-blue-50); }
.avm-compare .material-icons { font-size:18px; margin-right:6px; vertical-align:-3px; }
.avm-compare .is-no { color:#A7B1C2; }
.avm-compare .is-yes { color:var(--avm-green); }

/* proof band */
.avm-proof { position:relative; overflow:hidden; background:radial-gradient(1200px 400px at 85% -20%, rgba(34,127,222,.35), rgba(34,127,222,0)), linear-gradient(160deg, var(--avm-navy), var(--avm-navy-950)); color:#fff; }
.avm-proof .avm-h2 { color:#fff; }
.avm-proof-stats { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:0; margin-top:52px; }
.avm-proof-stat { padding:0 32px; border-left:1px solid rgba(255,255,255,.14); }
.avm-proof-stat:first-child { padding-left:0; border-left:none; }
.avm-proof-num { font-family:var(--avm-display); font-size:clamp(44px, 4.4vw, 64px); font-weight:700; line-height:1; letter-spacing:-.03em; color:#fff; font-variant-numeric:tabular-nums; white-space:nowrap; }
.avm-proof-num em { font-style:normal; color:var(--avm-amber); }
.avm-proof-num small { font-size:.5em; font-weight:600; color:var(--avm-on-navy); margin-left:4px; letter-spacing:0; }
.avm-proof-cap { font-size:16.5px; color:var(--avm-on-navy); margin-top:14px; line-height:1.55; max-width:32ch; }
.avm-proof-who { font-size:14px; color:var(--avm-on-navy-dim); margin-top:10px; }
.avm-proof-foot { margin-top:48px; font-size:14px; color:var(--avm-on-navy-dim); }

/* steps: a real sequence, so numbered */
.avm-steps { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:24px; margin-top:52px; counter-reset:step; }
.avm-step { position:relative; display:flex; flex-direction:column; }
.avm-step-n { font-family:var(--avm-display); font-size:15px; font-weight:600; color:var(--avm-blue); display:flex; align-items:center; gap:10px; }
.avm-step-n::after { content:""; flex:1; height:1px; background:var(--avm-line); }
.avm-step:last-child .avm-step-n::after { background:linear-gradient(90deg, var(--avm-line), rgba(227,233,242,0)); }
.avm-step h3 { font-family:var(--avm-display); font-size:20px; font-weight:600; color:var(--avm-navy); margin:14px 0 0; letter-spacing:-.01em; }
.avm-step p { font-size:15.5px; color:var(--avm-body); margin:8px 0 0; line-height:1.6; }
.avm-step .avm-frame { margin-top:18px; border-radius:10px; box-shadow:var(--avm-shadow-sm); }
.avm-step .avm-frame img { aspect-ratio:16/10; object-fit:cover; object-position:0 0; }

/* testimonials: an even 3-column grid, the featured quote tall on the left */
.avm-quotes { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); grid-auto-rows:1fr; gap:20px; margin-top:52px; }
.avm-quote { margin:0; display:flex; flex-direction:column; background:#fff; border:1px solid var(--avm-line); border-radius:var(--avm-radius); padding:28px; box-shadow:var(--avm-shadow-sm); }
.avm-quote.is-feature { grid-row:span 2; background:linear-gradient(165deg, var(--avm-navy), var(--avm-navy-950)); border-color:var(--avm-navy); color:#fff; }
.avm-quote blockquote { margin:0; flex:1; font-size:17px; line-height:1.65; color:var(--avm-ink); }
.avm-quote.is-feature blockquote { font-family:var(--avm-display); font-size:23px; line-height:1.45; font-weight:500; letter-spacing:-.01em; color:#fff; }
.avm-quote-mark { font-family:var(--avm-display); font-size:44px; line-height:.6; color:var(--avm-amber); height:22px; margin-bottom:10px; }
.avm-quote figcaption { display:flex; align-items:center; gap:14px; margin-top:22px; padding-top:18px; border-top:1px solid var(--avm-line); font-size:14.5px; color:var(--avm-muted); line-height:1.4; }
.avm-quote.is-feature figcaption { border-top-color:rgba(255,255,255,.16); color:var(--avm-on-navy-dim); }
.avm-quote figcaption b { display:block; font-size:15.5px; color:var(--avm-ink); font-weight:600; }
.avm-quote.is-feature figcaption b { color:#fff; }
.avm-quote-logo { flex:none; width:64px; height:46px; object-fit:contain; background:#fff; border:1px solid var(--avm-line); border-radius:9px; padding:5px; }

/* included grid */
.avm-included { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:1px; margin-top:48px; background:var(--avm-line); border:1px solid var(--avm-line); border-radius:var(--avm-radius); overflow:hidden; }
.avm-inc { background:#fff; padding:26px 26px 24px; transition:background-color .2s ease; }
.avm-inc:hover { background:var(--avm-blue-50); }
.avm-inc .material-icons { font-size:24px; color:var(--avm-blue); }
.avm-inc h3 { font-family:var(--avm-display); font-size:18px; font-weight:600; color:var(--avm-navy); margin:12px 0 0; letter-spacing:-.01em; }
.avm-inc p { font-size:15.5px; color:var(--avm-body); margin:6px 0 0; line-height:1.55; }

/* FAQ */
.avm-faq { margin-top:44px; border-top:1px solid var(--avm-line); }
.avm-faq details { border-bottom:1px solid var(--avm-line); }
.avm-faq summary { list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 4px; font-family:var(--avm-display); font-size:19px; font-weight:600; color:var(--avm-navy); letter-spacing:-.01em; }
.avm-faq summary::-webkit-details-marker { display:none; }
.avm-faq summary .material-icons { flex:none; font-size:24px; color:var(--avm-blue); transition:transform .25s var(--avm-ease); }
.avm-faq details[open] summary .material-icons { transform:rotate(45deg); }
.avm-faq summary:hover { color:var(--avm-blue); }
.avm-faq-a { padding:0 4px 24px; font-size:16.5px; line-height:1.7; color:var(--avm-body); max-width:72ch; }
.avm-faq details[open] .avm-faq-a { animation:avm-faq-in .3s var(--avm-ease); }
@keyframes avm-faq-in { from { opacity:0; transform:translateY(-4px); } to { opacity:1; transform:none; } }

/* closing CTA */
.avm-cta { background:linear-gradient(160deg, var(--avm-navy), var(--avm-navy-950)); color:#fff; text-align:center; position:relative; overflow:hidden; }
.avm-cta::before { content:""; position:absolute; inset:auto -10% -60% -10%; height:120%; background:radial-gradient(closest-side, rgba(253,184,19,.14), rgba(253,184,19,0)); pointer-events:none; }
.avm-cta .avm-wrap { position:relative; }
.avm-cta .avm-h2 { color:#fff; }
.avm-cta p { font-size:18px; color:var(--avm-on-navy); margin:18px auto 0; max-width:56ch; }
.avm-cta .avm-ctarow { margin-top:32px; }
.avm-cta-phones { margin-top:22px; font-size:15px; color:var(--avm-on-navy-dim); }
.avm .avm-cta-phones a { color:#fff; font-weight:500; }

/* ------------------------------------------------------- features page ---- */

.avm-pagehead { padding-top:80px; padding-bottom:12px; }
.avm-pagehead .avm-frame { margin-top:52px; }
.avm-subnav { position:sticky; top:var(--avm-header-h); z-index:30; background:rgba(255,255,255,.92); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); border-bottom:1px solid var(--avm-line); }
.avm-subnav-inner { display:flex; gap:4px; overflow-x:auto; scrollbar-width:none; padding-top:10px; padding-bottom:10px; }
.avm-subnav-inner::-webkit-scrollbar { display:none; }
.avm .avm-subnav a { flex:none; font-size:15px; font-weight:500; color:var(--avm-body); padding:8px 14px; border-radius:99px; transition:background-color .15s ease, color .15s ease; }
.avm .avm-subnav a:hover { background:var(--avm-tint); color:var(--avm-navy); }
.avm .avm-subnav a.is-current { background:var(--avm-navy); color:#fff; }

.avm-feature { display:grid; grid-template-columns:minmax(0, .85fr) minmax(0, 1.15fr); gap:64px; align-items:center; padding-top:88px; padding-bottom:88px; border-top:1px solid var(--avm-line); scroll-margin-top:calc(var(--avm-header-h) + 60px); }
.avm-feature:first-of-type { border-top:none; }
.avm-feature.is-flip > .avm-feature-media { order:-1; }
.avm-feature.is-wide { grid-template-columns:1fr; gap:40px; }
.avm-feature.is-wide .avm-feature-copy { display:grid; grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr); gap:24px 64px; align-items:start; }
.avm-feature.is-wide .avm-feature-copy .avm-feat-list { margin-top:4px; }
.avm-feature-icon { width:46px; height:46px; border-radius:12px; background:var(--avm-blue-100); color:var(--avm-blue); display:flex; align-items:center; justify-content:center; font-size:24px; margin-bottom:18px; }
.avm-feat-body { font-size:17.5px; line-height:1.65; color:var(--avm-body); margin:14px 0 0; max-width:58ch; }
.avm-feat-list { margin:22px 0 0; padding:0; list-style:none; display:flex; flex-direction:column; gap:10px; }
.avm-feat-list li { display:flex; gap:10px; font-size:16px; line-height:1.5; color:var(--avm-ink); }
.avm-feat-list .material-icons { font-size:20px; color:var(--avm-green); flex:none; margin-top:1px; }
.avm-feature-media .avm-frame.is-portrait { max-width:460px; margin:0 auto; }

/* Illustrative UI panels (KPIs, alerts). Always labelled: the numbers are examples. */
.avm-vg { position:relative; background:#fff; border:1px solid var(--avm-line); border-radius:var(--avm-radius); padding:26px 26px 22px; box-shadow:var(--avm-shadow); font-variant-numeric:tabular-nums; }
.avm-vg-label { position:absolute; top:-11px; right:18px; background:#fff; border:1px solid var(--avm-line); border-radius:99px; padding:2px 10px; font-size:12px; font-weight:500; color:var(--avm-muted); }
.avm-vg-title { font-family:var(--avm-display); font-size:16px; font-weight:600; color:var(--avm-navy); }
.avm-vg-kpis { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:10px; margin-top:14px; }
.avm-vg-kpi { background:var(--avm-tint); border-radius:10px; padding:12px 14px; }
.avm-vg-kpi b { display:block; font-family:var(--avm-display); font-size:22px; color:var(--avm-navy); }
.avm-vg-kpi span { font-size:12.5px; color:var(--avm-muted); }
.avm-bars { display:flex; gap:7px; align-items:flex-end; height:110px; margin-top:18px; padding-bottom:1px; border-bottom:1px solid var(--avm-line); }
.avm-bars i { flex:1; display:block; background:var(--avm-blue); border-radius:5px 5px 0 0; transform-origin:50% 100%; }
.avm-bars i.is-in { background:var(--avm-amber); }
.avm-js .avm-reveal .avm-bars i { transform:scaleY(.08); transition:transform .9s var(--avm-ease); transition-delay:calc(var(--i, 0) * 45ms + 200ms); }
.avm-js .avm-reveal.is-visible .avm-bars i { transform:none; }
.avm-legend { display:flex; gap:18px; margin-top:12px; font-size:13.5px; color:var(--avm-muted); }
.avm-legend span::before { content:""; display:inline-block; width:10px; height:10px; border-radius:3px; background:var(--avm-blue); margin-right:6px; vertical-align:-1px; }
.avm-legend span.is-in::before { background:var(--avm-amber); }
.avm-vg-alert { display:flex; gap:12px; align-items:flex-start; background:var(--avm-tint); border-radius:12px; padding:14px 16px; margin-top:12px; font-size:15px; line-height:1.45; color:var(--avm-body); }
.avm-vg-alert:first-of-type { margin-top:0; }
.avm-vg-alert .material-icons { font-size:22px; color:var(--avm-blue); flex:none; }
.avm-vg-alert b { color:var(--avm-ink); font-weight:600; }

/* ---------------------------------------------------------- about page ---- */

.avm-prose { padding-top:80px; }
.avm-prose p { font-size:18.5px; line-height:1.75; color:var(--avm-body); margin:22px 0 0; }
.avm-products { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:18px; margin-top:44px; }
.avm-product { background:#fff; border:1px solid var(--avm-line); border-radius:var(--avm-radius); padding:24px; box-shadow:var(--avm-shadow-sm); }
.avm-product.is-here { border-color:var(--avm-blue); box-shadow:0 0 0 3px var(--avm-blue-100); }
.avm-product b { display:block; font-family:var(--avm-display); font-size:19px; font-weight:600; color:var(--avm-navy); }
.avm-product span { display:block; font-size:15.5px; color:var(--avm-body); margin-top:6px; line-height:1.55; }
.avm-product small { display:inline-block; margin-top:12px; font-size:13px; color:var(--avm-blue); font-weight:500; }
.avm-contacts { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:18px; }
.avm-contact { background:#fff; border:1px solid var(--avm-line); border-radius:var(--avm-radius); padding:28px; box-shadow:var(--avm-shadow-sm); }
.avm-contact > .material-icons { font-size:28px; color:var(--avm-blue); }
.avm-contact-title { font-family:var(--avm-display); font-size:20px; font-weight:600; margin-top:14px; color:var(--avm-navy); }
.avm-contact-body { font-size:15.5px; color:var(--avm-body); margin-top:6px; line-height:1.6; }
.avm .avm-contact-key { display:inline-block; font-family:var(--avm-display); font-size:24px; font-weight:700; margin-top:14px; color:var(--avm-navy); letter-spacing:-.01em; }
.avm-contact.is-navy { background:linear-gradient(165deg, var(--avm-navy), var(--avm-navy-950)); border-color:var(--avm-navy); }
.avm-contact.is-navy > .material-icons { color:var(--avm-amber); }
.avm-contact.is-navy .avm-contact-title, .avm .avm-contact.is-navy .avm-contact-key { color:#fff; }
.avm-contact.is-navy .avm-contact-body { color:var(--avm-on-navy); }

/* demo section: copy left, form right */
.avm-demo { display:grid; grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr); gap:64px; align-items:start; }
.avm-demo-points { margin:26px 0 0; padding:0; list-style:none; display:flex; flex-direction:column; gap:14px; }
.avm-demo-points li { display:flex; gap:12px; font-size:16.5px; color:var(--avm-ink); line-height:1.5; }
.avm-demo-points .material-icons { font-size:22px; color:var(--avm-blue); flex:none; }
.avm-demo-phone { margin-top:28px; font-size:16px; color:var(--avm-body); }
.avm .avm-demo-phone a { font-weight:600; }

/* ---------------------------------------------------------- terms page ---- */

.avm-doc { margin-top:28px; border:1px solid var(--avm-line); border-radius:var(--avm-radius); overflow:hidden; background:var(--avm-tint); box-shadow:var(--avm-shadow-sm); }
.avm-doc embed, .avm-doc iframe { display:block; width:100%; height:78vh; min-height:520px; border:0; }
.avm-legal h2 { font-family:var(--avm-display); font-size:24px; font-weight:600; color:var(--avm-navy); margin:48px 0 0; letter-spacing:-.01em; }
.avm-legal p, .avm-legal li { font-size:17px; line-height:1.75; color:var(--avm-body); }
.avm-legal ul { padding-left:22px; }

/* -------------------------------------------------------------- forms ---- */

.avm-formcard { scroll-margin-top:calc(var(--avm-header-h) + 20px); background:#fff; color:var(--avm-ink); border:1px solid var(--avm-line); border-radius:18px; padding:32px 34px; box-shadow:var(--avm-shadow); }
.avm-formcard h3 { margin:0; font-family:var(--avm-display); font-size:24px; font-weight:600; color:var(--avm-navy); letter-spacing:-.01em; }
.avm-formcard > p { font-size:15.5px; color:var(--avm-muted); margin:6px 0 0; line-height:1.55; }
.avm-form { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:22px; }
.avm-field { display:flex; flex-direction:column; gap:6px; min-width:0; }
.avm-field.is-wide, .avm-form > .avm-btn, .avm-form > .avm-formnote, .avm-form > .avm-alert { grid-column:1/-1; }
.avm-label { font-size:14.5px; font-weight:500; color:var(--avm-ink); }
.avm-label small { font-weight:400; color:var(--avm-muted); }
.avm-input, .avm-textarea { font-family:inherit; font-size:16px; color:var(--avm-ink); border:1px solid var(--avm-line-strong); border-radius:10px; background:#fff; outline:none; width:100%; transition:border-color .15s ease, box-shadow .15s ease; }
.avm-input { height:48px; padding:0 14px; }
.avm-textarea { padding:12px 14px; resize:vertical; line-height:1.5; min-height:96px; }
.avm-input:hover, .avm-textarea:hover { border-color:#B6C4D6; }
.avm-input:focus, .avm-textarea:focus { border-color:var(--avm-blue); box-shadow:0 0 0 4px var(--avm-blue-100); }
.avm-field.has-error .avm-input, .avm-field.has-error .avm-textarea { border-color:var(--avm-red); }
.avm-field-err { font-size:13.5px; color:var(--avm-red); }
.avm-formnote { font-size:14px; line-height:1.55; color:var(--avm-muted); margin:0; }
.avm-hp { position:absolute !important; left:-10000px !important; width:1px; height:1px; overflow:hidden; }
.avm-alert { display:flex; gap:12px; align-items:flex-start; border-radius:12px; padding:14px 16px; font-size:15px; line-height:1.5; }
.avm-alert .material-icons { font-size:21px; flex:none; margin-top:1px; }
.avm-alert.is-ok { background:var(--avm-green-bg); color:#14532D; animation:avm-pop .3s var(--avm-ease); }
.avm-alert.is-err { background:var(--avm-red-bg); color:#7F1D1D; }
.avm .avm-alert a { color:inherit; font-weight:600; text-decoration:underline; }

/* ------------------------------------------------------------- footer ---- */

.avm-footer { background:var(--avm-navy-950); color:#fff; }
.avm-footer-cols { padding-top:64px; padding-bottom:52px; display:grid; grid-template-columns:1.6fr repeat(3, 1fr); gap:40px; }
.avm-footer-rais { width:176px; height:auto; display:block; }
.avm-footer-about { font-size:15px; color:var(--avm-on-navy-dim); margin-top:18px; line-height:1.65; }
.avm-footer-col { display:flex; flex-direction:column; gap:11px; font-size:15.5px; }
.avm-footer-h { font-family:var(--avm-display); font-size:15px; font-weight:600; color:#fff; margin-bottom:4px; }
.avm .avm-footer-col a, .avm-footer-col span { color:var(--avm-on-navy); }
.avm .avm-footer-col a:hover { color:#fff; }
.avm-footer-legal { border-top:1px solid rgba(255,255,255,.1); }
.avm-footer-legal .avm-wrap { padding-top:18px; padding-bottom:18px; font-size:14px; color:var(--avm-on-navy-dim); display:flex; gap:10px 24px; flex-wrap:wrap; }
.avm .avm-footer-legal a { color:var(--avm-on-navy-dim); }
.avm .avm-footer-legal a:hover { color:#fff; }

/* ---------------------------------------------------------- sign in ---- */

body.avm-login { background:#fff; }
.lg-wrap { display:flex; min-height:100vh; }
.lg-side { flex:1.1; position:relative; overflow:hidden; background:radial-gradient(900px 500px at 90% 0%, rgba(34,127,222,.35), rgba(34,127,222,0)), linear-gradient(165deg, var(--avm-navy) 0%, var(--avm-navy-950) 100%); color:#fff; padding:44px 56px; display:flex; flex-direction:column; justify-content:space-between; gap:40px; }
.lg-dots { position:absolute; inset:0; pointer-events:none; background-image:radial-gradient(rgba(255,255,255,.07) 1px, transparent 1px); background-size:26px 26px; }
.lg-side > * { position:relative; }
.avm .lg-brand { display:flex; align-items:center; gap:12px; color:#fff; }
.lg-brand .avm-brand-mark { background:#fff; color:var(--avm-navy); }
.lg-brand .avm-wordmark { color:#fff; }
.lg-brand .avm-wordmark span { color:var(--avm-amber); }
.lg-pitch { max-width:480px; }
.lg-h1 { margin:0; font-family:var(--avm-display); font-size:46px; line-height:1.04; font-weight:700; letter-spacing:-.025em; text-wrap:balance; }
.lg-lede { margin:18px 0 0; font-size:17.5px; line-height:1.6; color:var(--avm-on-navy); }
.lg-points { margin-top:30px; display:flex; flex-direction:column; gap:14px; font-size:16px; color:#E3ECF8; }
.lg-point { display:flex; align-items:flex-start; gap:10px; line-height:1.45; }
.lg-point .material-icons { font-size:21px; color:var(--avm-amber); flex:none; }
.lg-foot { font-size:14px; color:var(--avm-on-navy-dim); }
.avm .lg-foot a { color:#fff; }
.lg-panel { flex:1; display:flex; align-items:center; justify-content:center; padding:48px; }
.lg-form { width:400px; max-width:100%; }
.lg-title { margin:0 0 6px; font-family:var(--avm-display); font-size:32px; font-weight:700; color:var(--avm-navy); letter-spacing:-.02em; }
.lg-welcome { margin:0 0 28px; font-size:16px; color:var(--avm-muted); }
.lg-fields { display:flex; flex-direction:column; gap:18px; }
.lg-label-row { display:flex; justify-content:space-between; align-items:baseline; gap:12px; }
.avm .lg-label-row a { font-size:14px; font-weight:500; }
.lg-reset { display:none; margin-top:8px; }
.lg-reset:target { display:flex; }
.lg-or { display:flex; align-items:center; gap:12px; margin:28px 0; }
.lg-or-rule { flex:1; height:1px; background:var(--avm-line); }
.lg-or span { font-size:14px; color:var(--avm-muted); }
.lg-back { display:flex; align-items:center; justify-content:center; gap:4px; margin-top:22px; font-size:15px; }
.avm .lg-back { color:var(--avm-body); }

/* --------------------------------------------------------- responsive ---- */

@media (max-width:1100px) {
  .avm-steps { grid-template-columns:repeat(2, minmax(0,1fr)); row-gap:40px; }
  .avm-callout { right:12px; bottom:-30px; }
}
@media (max-width:1000px) {
  .avm-first { min-height:0; display:block; }
  .avm-hero { grid-template-columns:1fr; gap:48px; padding-top:48px; padding-bottom:64px; }
  .avm-feature, .avm-feature.is-wide .avm-feature-copy, .avm-demo { grid-template-columns:1fr; gap:36px; }
  .avm-feature.is-flip > .avm-feature-media { order:0; }
  .avm-notes, .avm-products, .avm-contacts { grid-template-columns:1fr; gap:22px; }
  .avm-proof-stats { grid-template-columns:1fr; gap:36px; }
  .avm-proof-stat { padding:0; border-left:none; }
  .avm-quotes { grid-template-columns:1fr 1fr; grid-auto-rows:auto; }
  .avm-quote.is-feature { grid-column:1/-1; grid-row:auto; }
  .avm-included { grid-template-columns:1fr 1fr; }
  .avm-footer-cols { grid-template-columns:1fr 1fr; }
  .avm-section { padding-top:80px; padding-bottom:80px; }
}
@media (max-width:900px) {
  .avm-nav { display:none; }
  .avm-menu { display:block; }
  .avm-header-inner { gap:10px; }
  .avm .avm-header-inner > .avm-btn { display:inline-flex; margin-left:auto; }
  .lg-wrap { flex-direction:column; }
  .lg-side { padding:28px 22px; gap:22px; }
  .lg-h1 { font-size:32px; }
  .lg-points { display:none; }
  .lg-panel { padding:32px 20px 44px; align-items:flex-start; }
  .avm-compare-row { grid-template-columns:1fr 1fr; }
  .avm-compare-row > div:first-child { grid-column:1/-1; padding-bottom:4px; border-bottom:none; background:transparent; }
  .avm-compare-row > div:first-child + div, .avm-compare-row > div:nth-child(3) { border-top:none; padding-top:6px; }
  .avm-compare-row:first-child > div:first-child { display:none; }
  .avm-compare-row:first-child > div:nth-child(2), .avm-compare-row:first-child > div:nth-child(3) { border-top:none; padding-top:18px; }
}
@media (max-width:640px) {
  body.avm { font-size:16px; }
  /* Sides only: a padding shorthand here would zero the vertical padding of
     every section/hero/pagehead that shares the element. */
  .avm-wrap { padding-left:20px; padding-right:20px; }
  .avm-lead, .avm-lead.is-sm { font-size:17px; }
  .avm-section { padding-top:64px; padding-bottom:64px; }
  .avm-section.is-tight { padding-top:52px; padding-bottom:52px; }
  .avm-callout { position:relative; right:auto; bottom:auto; width:auto; margin:-24px 12px 0; }
  .avm-steps, .avm-quotes, .avm-included { grid-template-columns:1fr; }
  .avm-ctarow .avm-btn { flex:1 1 100%; }
  .avm-form { grid-template-columns:1fr; }
  .avm-formcard { padding:24px 20px; }
  .avm-footer-cols { grid-template-columns:1fr; gap:28px; }
  .avm-logo { height:48px; }
  body.avm .avm-logo img { max-height:48px; max-width:160px; }
  .avm-logos-track { gap:40px; }
  .avm-frame-bar { height:26px; }
  .avm-frame-url { display:none; }
  .avm-feature { padding-top:60px; padding-bottom:60px; }
  .avm-pagehead, .avm-prose { padding-top:56px; }
  .avm-vg-kpis { grid-template-columns:1fr 1fr 1fr; gap:6px; }
  .avm-vg-kpi b { font-size:17px; }
  .avm-doc embed, .avm-doc iframe { height:60vh; min-height:360px; }
  .avm-quote.is-feature blockquote { font-size:20px; }
}
@media (max-width:400px) {
  .avm-wordmark { font-size:18px; }
  .avm .avm-header-inner > .avm-btn.is-sm { padding:9px 11px; font-size:14px; }
}

@media (prefers-reduced-motion: reduce) {
  .avm *, .avm *::before, .avm *::after { animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; transition-delay:0s !important; scroll-behavior:auto !important; }
  .avm-anim .avm-seq, .avm-anim .avm-hero .avm-frame, .avm-anim .avm-hl, .avm-anim .avm-callout, .avm-js .avm-reveal, .avm-js .avm-reveal .avm-bars i { opacity:1 !important; transform:none !important; }
  .avm-logos-track.is-rolling { animation:none !important; flex-wrap:wrap; width:auto; justify-content:center; }
}
