/*assets/fonts.css*/
@font-face {
  font-family: "Manrope";
  src: url("../assets/fonts/manrope-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url("../assets/fonts/manrope-500.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url("../assets/fonts/manrope-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url("../assets/fonts/manrope-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/*assets/brand.css*/
:root {
  --brand-blue: #173ABA;
  --brand-gray: #CFCECF;
  --brand-charcoal: #425062;
  --brand-accent: #4277E2;
  --charcoal-900: #1B2028;
  --charcoal-800: #252D37;
  --charcoal-700: #2D3743;
  --charcoal-600: #35414F;
  --charcoal-500: #425062;
  --charcoal-400: #5C7089;
  --charcoal-350: #7689A3;
  --charcoal-300: #7F91A9;
  --charcoal-200: #AAB6C6;
  --band-systems:      #1B2B6E;
  --band-systems-line: #283A85;
  --blue-700: #122D91;
  --blue-600: #173ABA;
  --blue-500: #4277E2;
  --blue-150: #C9DAFF;
  --blue-100: #E3E7F8;
  --blue-50:  #EFF2FA;
  --blue-25:  #F5F7FC;
  --surface-0: #FFFFFF;
  --surface-1: #FAFBFE;
  --surface-2: #F4F6FC;
  --surface-3: #EEF1F9;
  --ink: #1B2028;
  --body-ink: #44556B;
  --muted-ink: #4E6178;
  --border: #C7D0DE;
  --border-strong: var(--charcoal-350);
  --accent-text: #2A59BE;
  --accent-on-dark: #8FB4F5;
  --on-dark: #B0BBCA;
  --t-hero: clamp(34px, 4.4vw, 64px);
  --t-hero-lead: clamp(18px, 1.65vw, 24px);
  --t-d1: clamp(34px, 3.4vw, 50px);
  --t-cta: clamp(34px, 4vw, 58px);
  --t-stat: clamp(34px, 3.3vw, 48px);
  --t-d2: clamp(28px, 2.9vw, 42px);
  --t-d3: clamp(21px, 1.95vw, 28px);
  --t-title: clamp(19px, 1.55vw, 22px);
  --t-lead: clamp(18px, 1.4vw, 20px);
  --t-body: 18px;
  --t-small: 16px;
  --t-eyebrow-hero: 17px;
  --t-eyebrow: 15px;
  --t-micro: 13px;
  --t-btn: 14px;
  --lh-tight: 1;
  --lh-display: 1.1;
  --lh-title: 1.3;
  --lh-body: 1.6;
  --lh-label: 1.2;
  --ls-display: -0.03em;
  --ls-d3: -0.02em;
  --ls-title: -0.01em;
  --ls-body: 0em;
  --ls-eyebrow: 0.14em;
}
/*assets/landing.css*/
:root {
  --p-bg:            var(--surface-0);
  --p-bg-2:          var(--surface-2);
  --p-card:          var(--surface-0);
  --p-card-border:   var(--border);
  --p-muted:         var(--surface-1);
  --p-fg:            var(--ink);
  --p-fg-2:          var(--body-ink);
  --p-fg-3:          var(--muted-ink);
  --p-border:        var(--border);
  --p-primary:       var(--brand-blue);
  --p-primary-fg:    #ffffff;
  --p-primary-700:   var(--blue-700);
  --p-primary-light: var(--blue-100);
  --p-primary-tag:   var(--blue-100);
  --p-green:         #2d7d46;
  --p-green-light:   #e8f5ec;
  --p-red:           #c44536;
  --p-red-ink:       #a63523;
  --p-red-light:     #fae5e2;
  --navy:            var(--charcoal-900);
  --navy-2:          var(--charcoal-800);
  --navy-3:          var(--charcoal-700);
  --navy-border:     var(--charcoal-600);
  --navy-fg:         #ffffff;
  --navy-fg-2:       var(--on-dark);
  --navy-fg-3:       var(--charcoal-300);
  --gold:            var(--brand-accent);
  --gold-deep:       var(--accent-text);
  --r-sm: 4px;  --r-md: 8px;  --r-lg: 12px;  --r-xl: 16px;  --r-full: 9999px;
  --shadow-card: 0 1px 2px rgba(23,58,186,0.07), 0 4px 12px rgba(27,32,40,0.07),
                 0 16px 36px rgba(27,32,40,0.06);
  --shadow-card-hover: 0 2px 4px rgba(23,58,186,0.10), 0 8px 20px rgba(27,32,40,0.10),
                       0 24px 52px rgba(27,32,40,0.10);
  --shadow-soft: 0 10px 40px rgba(27,32,40,0.06);
  --font-sans: "General Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;
  --content-max: 1200px;
  --gutter: 40px;
  --w-shell: 1440px;
  --w-text: 56ch;
  --w-display: 24ch;
  --w-lead: 48ch;
  --w-quote: 44ch;
  --w-hero-display: 38ch;
  --w-hero-lead: 100%;
  --space-section-sm: clamp(48px, 6vh, 72px);
  --space-section: clamp(64px, 8vh, 96px);
  --space-section-lg: clamp(88px, 11vh, 132px);
  --space-band: clamp(96px, 12vh, 140px);
  --sp-1: 8px;
  --sp-2: 14px;
  --sp-3: 22px;
  --sp-4: 34px;
  --sp-5: clamp(34px, 3.4vh, 44px);
  --sp-6: clamp(56px, 6vh, 80px);
  --sp-card: clamp(20px, 2.2vw, 26px);
  --sp-card-lg: clamp(28px, 3vw, 38px);
  --dur-fast: 160ms;
  --dur: 240ms;
  --dur-slow: 400ms;
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --stagger: 40ms;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { margin: 0; padding: 0; }
body {
  font-family: var(--font-sans);
  color: var(--p-fg);
  background: var(--p-bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}
::selection { background: rgba(23,58,186,0.18); }
.wrap { max-width: var(--content-max); margin: 0 auto; padding-left: var(--gutter); padding-right: var(--gutter); }
.eyebrow {
  display: inline-flex; align-items: baseline; gap: 10px;
  font-size: var(--t-eyebrow); font-weight: 600; letter-spacing: var(--ls-eyebrow); text-transform: uppercase;
  color: var(--gold-deep);
  position: relative;
}
.eyebrow.on-dark { color: var(--accent-text); }
.eyebrow::before {
  content: "//"; color: var(--brand-accent);
  letter-spacing: 0; font-weight: 700; white-space: nowrap;
}
.sec-title {
  font-size: var(--t-d2); font-weight: 600; letter-spacing: var(--ls-display); max-width: 100%;
  line-height: 1.16; color: var(--p-fg); margin: 14px 0 0;
}
.sec-title .accent { color: var(--p-primary); }
.on-dark .sec-title, .sec-title.on-dark { color: var(--navy-fg); }
.sec-sub { font-size: var(--t-lead); line-height: var(--lh-body); color: var(--p-fg-2); margin: 14px 0 0; max-width: var(--w-lead); }
.on-dark .sec-sub { color: var(--navy-fg-2); }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  font-family: var(--font-sans); font-size: var(--t-btn); font-weight: 600; line-height: 1;
  border-radius: var(--r-md); cursor: pointer; border: 1px solid transparent;
  padding: 0 22px; height: 46px; white-space: nowrap;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}
.btn svg { width: 16px; height: 16px; }
.btn-primary { background: var(--p-primary); color: var(--p-primary-fg); box-shadow: 0 6px 18px rgba(37,99,235,0.28); }
.btn-primary:hover { background: var(--p-primary-700); transform: translateY(-1px); box-shadow: 0 10px 26px rgba(37,99,235,0.36); }
.btn-sm { height: 38px; font-size: var(--t-micro); padding: 0 16px; }
.nav {
  position: sticky; top: 0; z-index: 200;
  display: flex; align-items: center; justify-content: space-between;
  height: 66px; padding: 0 var(--gutter);
  background: rgba(247,248,252,0.0);
  border-bottom: 1px solid transparent;
  transition: background .3s ease, border-color .3s ease, backdrop-filter .3s ease, box-shadow .3s ease;
}
.nav.scrolled {
  background: rgba(248,250,253,0.82);
  backdrop-filter: saturate(150%) blur(14px);
  -webkit-backdrop-filter: saturate(150%) blur(14px);
  border-bottom-color: var(--p-card-border);
  box-shadow: 0 1px 0 rgba(15,21,35,0.02);
}
.nav-logo { display: flex; align-items: center; gap: 8px; cursor: pointer; user-select: none; }
.nav-logo-img { height: 28px; width: auto; display: block; transition: filter .3s ease; }
.nav-logo-ai { font-size: var(--t-micro); font-weight: 700; letter-spacing: 0.14em; color: var(--p-primary); }
.nav:not(.scrolled) .nav-logo-img { filter: brightness(0) invert(1); }
.nav.scrolled .nav-logo-img { filter: none; }
.footer-logo .nav-logo-img { filter: brightness(0) invert(1); }
.nav-logo .mark {
  width: 26px; height: 26px; border-radius: 7px; background: var(--p-primary);
  display: grid; place-items: center; color: #fff; font-weight: 700; font-size: 14px;
  box-shadow: 0 3px 10px rgba(37,99,235,0.4);
}
.nav-logo .word { font-size: var(--t-small); font-weight: 700; letter-spacing: 0.16em; color: var(--navy); }
.nav-logo .word .ai { color: var(--p-primary); }
.nav:not(.scrolled) .nav-logo .word { color: #fff; }
.nav:not(.scrolled) .nav-link { color: var(--navy-fg-2); }
.nav:not(.scrolled) .nav-link:hover, .nav:not(.scrolled) .nav-link.active { color: #fff; }
.nav-links { display: flex; align-items: center; gap: 28px; }
.nav-burger {
  display: none;
  align-items: center; justify-content: center;
  width: 44px; height: 44px; margin-right: -10px;
  padding: 0; border: 0; border-radius: var(--r-sm, 8px);
  background: none; color: inherit; cursor: pointer;
}
.nav-burger-bars,
.nav-burger-bars::before,
.nav-burger-bars::after {
  content: ""; display: block;
  width: 18px; height: 2px; border-radius: 2px;
  background: currentColor;
  transition: transform var(--dur, .24s) var(--ease-out, ease),
              opacity var(--dur, .24s) var(--ease-out, ease);
}
.nav-burger-bars { position: relative; }
.nav-burger-bars::before { position: absolute; top: -6px; }
.nav-burger-bars::after  { position: absolute; top: 6px; }
.nav-menu-open .nav-burger-bars { background: transparent; }
.nav-menu-open .nav-burger-bars::before { transform: translateY(6px) rotate(45deg); }
.nav-menu-open .nav-burger-bars::after  { transform: translateY(-6px) rotate(-45deg); }
.nav:not(.scrolled) .nav-burger { color: #fff; }
.nav.scrolled .nav-burger { color: var(--p-fg); }
@media (prefers-reduced-motion: reduce) {
  .nav-burger-bars, .nav-burger-bars::before, .nav-burger-bars::after { transition: none; }
}
.nav-link {
  font-size: var(--t-micro); line-height: var(--lh-label); font-weight: 500; color: var(--p-fg-2); cursor: pointer; position: relative;
  background: none; border: 0; padding: 0; font-family: inherit; transition: color .2s ease;
}
.nav-link:hover, .nav-link.active { color: var(--p-fg); }
.nav-link.active::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -22px; height: 2px;
  background: var(--p-primary); border-radius: 2px;
}
.nav:not(.scrolled) .nav-link.active::after { background: var(--gold); }
.section { padding: 96px 0; position: relative; }
.band-light { background: var(--p-bg); }
.band-navy { background: var(--navy); color: var(--navy-fg); }
.reveal { opacity: 1; transform: none; }
html.anim-on .reveal {
  opacity: 0; transform: translateY(10px);
  transition: opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);
  will-change: opacity, transform;
}
html.anim-on .reveal.in { opacity: 1; transform: none; }
.reveal-d1 { transition-delay: calc(1 * var(--stagger)); }
.reveal-d2 { transition-delay: calc(2 * var(--stagger)); }
.reveal-d3 { transition-delay: calc(3 * var(--stagger)); }
.reveal-d4 { transition-delay: calc(4 * var(--stagger)); }
@media (prefers-reduced-motion: reduce) {
  html.anim-on .reveal { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
}
.card {
  background: var(--p-card); border: 1px solid var(--p-card-border); border-radius: var(--r-lg);
  box-shadow: var(--shadow-card); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.card-hover:hover { transform: translateY(-3px); box-shadow: var(--shadow-card-hover); border-color: rgba(37,99,235,0.28); }
.footer { background: var(--navy); color: var(--navy-fg-2); }
.footer a, .footer button { color: var(--navy-fg-2); text-decoration: none; cursor: pointer; background: none; border: 0; font: inherit; padding: 0; transition: color .2s; }
.footer a:hover, .footer button:hover { color: #fff; }
.hero-bg { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(70px); opacity: 0.55; }
.hero-glow-1 { width: 560px; height: 560px; top: -180px; right: -120px;
  background: radial-gradient(circle, rgba(37,99,235,0.55), transparent 65%); }
.hero-glow-2 { width: 440px; height: 440px; bottom: -200px; left: -100px;
  background: radial-gradient(circle, rgba(58,108,205,0.4), transparent 65%); opacity: 0.4; }
.hero-grid { position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: radial-gradient(ellipse 80% 80% at 50% 40%, #000 30%, transparent 78%);
  -webkit-mask-image: radial-gradient(ellipse 80% 80% at 50% 40%, #000 30%, transparent 78%); }
.hero-net { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0.9; }
.hero-node { animation: nodePulse 4.5s ease-in-out infinite; transform-origin: center; transform-box: fill-box; }
@keyframes nodePulse { 0%, 100% { opacity: 0.45; } 50% { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .hero-node { animation: none; } }
.logo-rail { position: sticky; top: 66px; z-index: 90;
  background: rgba(255,255,255,0.08); backdrop-filter: saturate(130%) blur(14px);
  -webkit-backdrop-filter: saturate(130%) blur(14px);
  border-top: 1px solid rgba(255,255,255,0.08);
  border-bottom: 1px solid rgba(255,255,255,0.08); }
.logo-rail-inner {
  display: flex; flex-direction: column; align-items: flex-start; justify-content: center;
  gap: 20px; min-height: 140px; padding-block: 28px;
}
.logo-rail-track-mask { width: 100%; flex: none; overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.logo-rail-label .eyebrow {
  font-size: var(--t-title); line-height: var(--lh-title); text-transform: none;
  letter-spacing: 0.01em; font-weight: 600; color: var(--on-dark);
}
.logo-rail-track { display: flex; align-items: center; gap: clamp(42px, 7vw, 96px); width: max-content;
  animation: railScroll 72s linear infinite; }
.logo-rail-track:hover { animation-play-state: paused; }
.logo-rail-item { display: inline-flex; align-items: center; justify-content: center; min-width: 140px; min-height: 44px; opacity: 0.78; }
.logo-rail-img { display: block; width: auto; max-width: 180px; max-height: 32px; object-fit: contain; filter: brightness(0) invert(1); opacity: 0.85; }
.logo-rail-img[src*="core-industrial"] { max-height: 44px; }
.logo-rail-img[src*="logoHIG"] { max-height: 52px; }
.logo-rail-img[src*="symrise"] { max-height: 42px; }
.logo-rail-img[src*="LPCorp"] { max-height: 38px; }
.logo-rail-sys .logo-rail-img { max-height: var(--sys-cap, 32px); max-width: 250px; }
.logo-rail-sys .logo-rail-img[src*="SAP.svg"]        { --sys-cap: 40px; }
.logo-rail-sys .logo-rail-img[src*="SAGE.svg"]       { --sys-cap: 44px; }
.logo-rail-sys .logo-rail-img[src*="ORACLE.svg"]     { --sys-cap: 26px; }
.logo-rail-sys .logo-rail-img[src*="EPICORE.svg"]    { --sys-cap: 26px; }
.logo-rail-sys .logo-rail-img[src*="DYNAMICS.svg"]   { --sys-cap: 36px; }
.logo-rail-sys .logo-rail-img[src*="QUICKBOOKS.svg"] { --sys-cap: 30px; }
@media (max-width: 899.98px) {
  .logo-rail-img[src*="core-industrial"] { max-height: 38px; }
  .logo-rail-img[src*="logoHIG"] { max-height: 45px; }
  .logo-rail-img[src*="symrise"] { max-height: 36px; }
  .logo-rail-img[src*="LPCorp"] { max-height: 34px; }
  .logo-rail-sys .logo-rail-img {
    max-height: calc(var(--sys-cap, 32px) * 0.86);
    max-width: 200px;
  }
  .logo-rail-inner { min-height: 96px; gap: 10px; padding-block: 16px; }
  .logo-rail-label .eyebrow { font-size: 14px; }
}
@keyframes railScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .logo-rail-track { animation: none; } }
.page-hero { position: relative; overflow: hidden; padding: 132px 0 76px; }
.page-hero-inner { position: relative; z-index: 2; }
.page-hero-title { font-size: var(--t-d2); font-weight: 600; letter-spacing: var(--ls-display);
  max-width: var(--w-display);
  line-height: 1.06; color: #fff; margin: 16px 0 0; max-width: 760px; }
.page-hero-title .accent { color: var(--gold); }
.page-hero-sub { font-size: var(--t-lead); line-height: var(--lh-body); color: var(--navy-fg-2); margin: 18px 0 0; max-width: var(--w-lead); }
.footer-top { display: grid; grid-template-columns: 1.4fr 2fr; gap: 48px; padding: 64px 0 40px; }
.footer-tag { font-size: var(--t-small); line-height: var(--lh-body); color: var(--navy-fg-2); max-width: var(--w-text); margin: 18px 0 22px; }
.footer-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.footer-col { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.footer-col-title { line-height: var(--lh-label); font-size: var(--t-micro); font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--navy-fg-3); margin-bottom: 4px; }
.footer-col span, .footer-col a, .footer-col button { font-size: var(--t-btn); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center;
  padding: 22px 0; border-top: 1px solid var(--navy-border); font-size: var(--t-micro); color: var(--navy-fg-3); }
.footer-bottom-meta { letter-spacing: 0.04em; }
.gold { color: var(--gold-deep); }
/*assets/home.css*/
.home-hero--simple { padding: 152px 0 116px; text-align: center; }
.home-hero-simple { position: relative; z-index: 2; max-width: 860px; margin: 0 auto;
  display: flex; flex-direction: column; align-items: center; }
.home-hero--simple .eyebrow { justify-content: center; }
.home-hero--simple .home-hero-title { font-size: clamp(40px, 6vw, 72px); margin-top: 22px; max-width: 880px; }
.home-hero--simple .home-hero-sub { margin: 24px auto 0; max-width: 560px; text-align: center; font-size: 18px; }
.home-hero--simple .home-hero-cta { justify-content: center; margin-top: 36px; }
.home-hero-grid { position: relative; z-index: 2;
  display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 56px; align-items: center; }
.home-hero-title { font-size: clamp(34px, 4.6vw, 56px); font-weight: 600; letter-spacing: -0.028em;
  line-height: 1.05; color: #fff; margin: 18px 0 0; }
.home-hero-title .accent { color: var(--gold); }
.home-hero-title .blue { color: #6ea0ff; }
.home-hero-sub { font-size: 17px; line-height: 1.62; color: var(--navy-fg-2); margin: 22px 0 0; max-width: 480px; }
.home-hero-cta { display: flex; gap: 12px; margin-top: 32px; flex-wrap: wrap; }
.home-hero-meta { display: flex; gap: 26px; margin-top: 34px; }
.home-hero-meta .m-num .u { color: var(--gold); }
.glance-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.glance-head .t { font-size: 13px; font-weight: 600; color: #fff; display: flex; align-items: center; gap: 8px; }
.glance-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--p-green); box-shadow: 0 0 0 3px rgba(45,125,70,0.25); }
.glance-head .s { font-size: 11px; color: var(--navy-fg-3); font-family: Menlo, monospace; }
.glance-rows { display: flex; flex-direction: column; gap: 8px; }
.glance-row { display: flex; align-items: center; gap: 12px; padding: 11px 13px;
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.07); border-radius: 10px; }
.glance-row .ico { width: 30px; height: 30px; border-radius: 7px; background: rgba(37,99,235,0.16); display: grid; place-items: center; flex-shrink: 0; }
.glance-row .ico svg { width: 17px; height: 17px; }
.glance-row .gr-t { font-size: 12.5px; font-weight: 600; color: #fff; }
.glance-row .gr-s { font-size: 11px; color: var(--navy-fg-3); margin-top: 1px; }
.glance-row .gr-val { margin-left: auto; font-size: 13px; font-weight: 700; font-family: Menlo, monospace; }
.glance-row .gr-val.g { color: var(--gold); }
.glance-row .gr-val.b { color: #6ea0ff; }
.glance-bar { height: 4px; border-radius: 4px; background: rgba(255,255,255,0.08); overflow: hidden; margin-top: 2px; flex: 1; max-width: 70px; margin-left: auto; }
.glance-bar > i { display: block; height: 100%; border-radius: 4px; background: linear-gradient(90deg, var(--p-primary), #6ea0ff); }
.glance-foot { margin-top: 14px; padding: 12px 14px; border-radius: 10px;
  background: rgba(37,99,235,0.12); border: 1px solid rgba(37,99,235,0.22);
  display: flex; align-items: center; gap: 10px; font-size: 12.5px; color: #cfe0ff; }
.glance-foot svg { width: 18px; height: 18px; flex-shrink: 0; }
.glance-foot b { color: #fff; }
.sec-head { max-width: 680px; margin-bottom: 48px; }
.sec-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.stat-num .u { color: var(--p-primary); font-size: 0.55em; font-weight: 600; margin-left: 2px; }
.photo-band .pb-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.photo-band .pb-quote .accent { color: var(--gold); }
.step { position: relative; padding: 8px 4px; }
.step .icon-tile { margin: 18px 0 20px; width: 56px; height: 56px; }
.step .icon-tile svg { width: 30px; height: 30px; }
.cta-band { position: relative; overflow: hidden; background: var(--navy); text-align: center; padding: 92px 0; }
.cta-inner { position: relative; z-index: 2; max-width: 640px; margin: 0 auto; }
.cta-title { font-size: clamp(28px, 3.6vw, 42px); font-weight: 600; letter-spacing: -0.025em; color: #fff; line-height: 1.1; }
.cta-title .accent { color: var(--gold); }
.cta-sub { font-size: var(--t-lead); color: var(--navy-fg-2); margin: 16px auto 30px; max-width: 540px; line-height: var(--lh-body); }
@media (max-width: 899.98px) {
  .home-hero-grid { grid-template-columns: 1fr; gap: 44px; }
  .footer-top { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 599.98px) {
  :root { --gutter: 22px; }
  .nav-links { gap: 14px; }
  .nav-links .nav-link { display: none; }
  .footer-cols { grid-template-columns: 1fr 1fr; }
}
/*assets/pages.css*/
.page-section { padding: 80px 0; }
.case-list { display: flex; flex-direction: column; gap: 22px; }
.case-card { display: grid; grid-template-columns: 0.85fr 2.4fr; gap: 40px; padding: 38px; align-items: start; }
.case-stat .cs-num { font-size: var(--t-stat); font-weight: 700; letter-spacing: var(--ls-display); color: var(--p-fg); line-height: var(--lh-tight);
  font-variant-numeric: tabular-nums; }
.case-stat .cs-num .u { color: var(--p-primary); font-size: 0.5em; font-weight: 600; }
.case-stat .cs-lab { font-size: var(--t-body); color: var(--p-fg-2); margin-top: 8px; line-height: var(--lh-body); }
.case-stat .cs-sector { display: inline-flex; align-items: center; gap: 7px; margin-top: 18px;
  font-size: var(--t-micro); line-height: var(--lh-label); font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold-deep); }
.case-stat .cs-sector::before { content: ""; width: 16px; height: 1px; background: var(--gold); }
.case-body .cb-title { font-size: var(--t-d3); font-weight: 600; letter-spacing: var(--ls-d3); line-height: var(--lh-title); color: var(--p-fg); margin-bottom: 12px; }
.case-body .cb-summary { font-size: var(--t-body); line-height: var(--lh-body); color: var(--p-fg-2); margin-bottom: 22px; max-width: 100%; }
.case-vlist { display: flex; flex-direction: column; gap: 12px; border-top: 1px solid var(--p-border); padding-top: 20px; }
.case-vli { display: flex; gap: 12px; align-items: flex-start; font-size: var(--t-body); line-height: var(--lh-body); color: var(--p-fg); max-width: 100%; }
.case-vli svg { width: 18px; height: 18px; flex-shrink: 0; margin-top: 1px; }
.avatar { width: 58px; height: 58px; border-radius: 50%; flex-shrink: 0; display: grid; place-items: center;
  font-size: var(--t-body); font-weight: 600; color: var(--p-primary); background: var(--p-primary-light);
  border: 1px solid rgba(37,99,235,0.18); }
.avatar.navy { background: var(--navy); color: #fff; border: 0; font-size: var(--t-btn); }
.role-list { display: flex; flex-direction: column; gap: 12px; }
.role-card { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 22px 26px;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; cursor: pointer; }
.role-card:hover { transform: translateX(4px); border-color: rgba(37,99,235,0.3); box-shadow: var(--shadow-card-hover); }
.role-card .rc-title { font-size: var(--t-title); font-weight: 600; line-height: var(--lh-title); letter-spacing: var(--ls-title); color: var(--p-fg); }
.role-card .rc-desc { font-size: var(--t-small); color: var(--p-fg-2); margin-top: 4px; max-width: var(--w-text); line-height: var(--lh-body); }
.role-card .rc-meta { text-align: right; flex-shrink: 0; }
.role-card .rc-team { line-height: var(--lh-label); font-size: var(--t-micro); font-weight: 600; color: var(--p-primary); }
.role-card .rc-loc { line-height: var(--lh-label); font-size: var(--t-micro); color: var(--p-fg-3); margin-top: 2px; }
.role-card .rc-arrow { color: var(--p-fg-3); transition: color .2s, transform .2s; }
.role-card:hover .rc-arrow { color: var(--p-primary); transform: translateX(3px); }
.blog-list { display: flex; flex-direction: column; gap: 18px; }
.blog-card { display: block; text-decoration: none; padding: 0; overflow: hidden; }
.blog-card-inner { display: grid; grid-template-columns: 1.4fr 1fr; gap: 0; }
.blog-card-body { padding: 38px; }
.blog-card .bc-meta { display: flex; gap: 10px; align-items: center; margin-bottom: 16px; }
.blog-tag { line-height: var(--lh-label); font-size: var(--t-micro); font-weight: 600; padding: 3px 10px; border-radius: var(--r-full);
  background: var(--p-primary-light); color: var(--p-primary); }
.blog-card .bc-date { line-height: var(--lh-label); font-size: var(--t-micro); color: var(--p-fg-3); }
.blog-card .bc-title { font-size: var(--t-d3); font-weight: 600; letter-spacing: var(--ls-d3); color: var(--p-fg); line-height: var(--lh-title); margin-bottom: 12px; max-width: var(--w-display); }
.blog-card .bc-excerpt { font-size: var(--t-small); line-height: var(--lh-body); color: var(--p-fg-2); margin-bottom: 18px; max-width: var(--w-text); }
.blog-card .bc-read { line-height: var(--lh-label); font-size: var(--t-micro); font-weight: 600; color: var(--p-primary); display: inline-flex; align-items: center; gap: 7px; }
.blog-card .bc-read svg { width: 15px; height: 15px; transition: transform .2s; }
.blog-card:hover .bc-read svg { transform: translateX(4px); }
.blog-card-art { position: relative; overflow: hidden; min-height: 220px; }
.blog-card-art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; display: block; }
.article-hero { margin: 26px 0 0; }
.article-hero img { width: 100%; height: auto; display: block; }
.article-body { margin-top: var(--sp-5); }
.article-body > * { margin: 0; }
.article-body > * + * { margin-top: var(--sp-4); }
.article-body > .article-h + *, .article-body > * + .article-h { margin-top: var(--sp-6); }
.article-p { font-size: var(--t-body); line-height: var(--lh-body); color: var(--p-fg-2); }
.article-p a { color: var(--p-primary); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.article-h { font-size: var(--t-title); font-weight: 600; letter-spacing: var(--ls-title); line-height: var(--lh-title); color: var(--p-fg); }
.article-list { padding-left: 26px; list-style: disc; }
.article-list li { font-size: var(--t-body); line-height: var(--lh-body); color: var(--p-fg-2); }
.article-list li + li { margin-top: 10px; }
.article-list b { font-weight: 600; color: var(--p-fg); }
.form-card { padding: 34px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.field { display: flex; flex-direction: column; gap: 7px; }
.field.full { margin-bottom: 16px; }
.field label { font-size: var(--t-micro); font-weight: 600; color: var(--p-fg-2); letter-spacing: 0.01em; }
.field input, .field select, .field textarea {
  width: 100%; padding: 12px 14px; border-radius: var(--r-md); border: 1px solid var(--border-strong);
  font-size: var(--t-small); font-family: inherit; color: var(--ink); background: var(--surface-0); outline: none;
  transition: border-color .18s, box-shadow .18s; }
.field input:focus, .field select:focus, .field textarea:focus {
  border-color: var(--brand-blue); box-shadow: 0 0 0 3px rgba(23,58,186,0.14); }
.field textarea { resize: vertical; min-height: 90px; }
.form-success { text-align: center; padding: 48px 24px; }
.form-success .fs-mark { width: 64px; height: 64px; border-radius: 50%; background: var(--p-primary-light);
  display: grid; place-items: center; margin: 0 auto 20px; color: var(--p-primary);
  box-shadow: 0 0 0 8px var(--blue-50);
  animation: fsMark .42s cubic-bezier(.16,.84,.44,1) both; }
.form-success .fs-mark svg { width: 32px; height: 32px; }
.form-success .fs-mark svg path { stroke-dasharray: 24; stroke-dashoffset: 24;
  animation: fsTick .4s .16s ease forwards; }
.form-success .fs-t { font-size: var(--t-title); font-weight: 600; letter-spacing: var(--ls-title); line-height: var(--lh-title); color: var(--p-fg); margin-bottom: 8px; }
.form-success .fs-d { font-size: var(--t-small); line-height: var(--lh-body); color: var(--p-fg-2); max-width: 34ch; margin-inline: auto; }
.form-success .fs-close { margin-top: 22px; min-width: 168px; }
@keyframes fsMark { from { opacity: 0; transform: scale(.82); } to { opacity: 1; transform: none; } }
@keyframes fsTick { to { stroke-dashoffset: 0; } }
@media (prefers-reduced-motion: reduce) {
  .form-success .fs-mark { animation: none; }
  .form-success .fs-mark svg path { animation: none; stroke-dashoffset: 0; }
}
.photo-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.photo-grid-3 { grid-template-columns: repeat(3, 1fr); max-width: 1080px; }
.photo-card { position: relative; aspect-ratio: 3 / 4; border-radius: 16px; overflow: hidden;
  background: var(--p-muted); border: 1px solid var(--p-card-border); cursor: pointer; }
.photo-card image-slot { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1;
  filter: grayscale(1) contrast(1.06); transition: transform .8s cubic-bezier(.16,.84,.44,1); }
.photo-card:hover image-slot { transform: scale(1.045); }
.pc-fallback { position: absolute; inset: 0; display: grid; place-items: center; z-index: 0;
  font-size: var(--t-d1); font-weight: 500; letter-spacing: 0.02em; color: var(--p-fg-3);
  background: linear-gradient(160deg, hsl(214 22% 93%), hsl(222 18% 84%)); }
.pc-veil { position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background: linear-gradient(180deg, rgba(15,21,35,0) 46%, rgba(15,21,35,0.38) 74%, rgba(15,21,35,0.78) 100%);
  transition: background .45s ease, opacity .45s ease; }
.photo-card:hover .pc-veil {
  background: linear-gradient(180deg, rgba(15,21,35,0.12) 0%, rgba(15,21,35,0.55) 48%, rgba(15,21,35,0.9) 100%); }
.pc-panel { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; padding: 22px 24px; }
.pc-name { font-size: var(--t-title); font-weight: 600; letter-spacing: var(--ls-title); line-height: var(--lh-title); color: #fff; }
.pc-role { line-height: var(--lh-label); font-size: var(--t-micro); color: rgba(255,255,255,0.75); margin-top: 3px; }
.pc-reveal { display: grid; grid-template-rows: 0fr; opacity: 0;
  transition: grid-template-rows .55s cubic-bezier(.16,.84,.44,1), opacity .45s ease; }
.photo-card:hover .pc-reveal { grid-template-rows: 1fr; opacity: 1; }
.pc-reveal-inner { overflow: hidden; min-height: 0; }
.pc-tag { display: inline-block; line-height: var(--lh-label); font-size: var(--t-micro); font-weight: 600; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--accent-on-dark); margin: 14px 0 8px; }
.pc-bio { font-size: var(--t-small); line-height: var(--lh-body); color: rgba(255,255,255,0.85); margin: 0; max-width: var(--w-text); }
.photo-card--sm .pc-bio { margin-top: 12px; }
.photo-card--sm .pc-name { font-size: var(--t-title); }
@media (prefers-reduced-motion: reduce) {
  .photo-card image-slot, .pc-veil, .pc-reveal { transition: none; }
}
@media (max-width: 1279.98px) { .photo-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 599.98px) { .photo-grid { grid-template-columns: 1fr; } .photo-card { aspect-ratio: 4 / 5; } }
@media (max-width: 899.98px) {
  .blog-card-inner { grid-template-columns: 1fr; }
  .case-card { grid-template-columns: 1fr; gap: 24px; }
  .blog-card-art { min-height: 180px; }
}
@media (max-width: 599.98px) {
  .form-row { grid-template-columns: 1fr; }
  .role-card { flex-direction: column; align-items: flex-start; gap: 12px; }
  .role-card .rc-meta { text-align: left; }
}
.role-detail-grid { display: grid; grid-template-columns: 5fr 7fr; gap: 56px; align-items: start; }
.role-detail-aside { display: flex; flex-direction: column; gap: 32px; align-items: flex-start; }
.role-detail-facts { display: flex; flex-direction: column; gap: 0; width: 100%; }
.rdf-item { display: flex; justify-content: space-between; gap: 16px;
  padding: 14px 0; border-bottom: 1px solid var(--p-border); }
.rdf-item:first-child { border-top: 1px solid var(--p-border); }
.rdf-k { line-height: var(--lh-label); font-size: var(--t-small); color: var(--p-fg-2); }
.rdf-v { line-height: var(--lh-label); font-size: var(--t-small); font-weight: 600; color: var(--p-fg); text-align: right; }
.rd-form-h { font-family: var(--font-display); font-size: var(--t-title); line-height: var(--lh-title); font-weight: 600;
  letter-spacing: -0.015em; color: var(--p-fg); margin-bottom: 22px; }
.role-meta-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.role-meta-chip { line-height: var(--lh-label); font-size: var(--t-micro); font-weight: 600; letter-spacing: 0.02em;
  color: var(--brand-blue); background: var(--blue-100);
  border: 1px solid rgba(23, 58, 186, 0.18); border-radius: var(--r-full); padding: 6px 14px; }
.role-detail-grid .field input[readonly] { background: var(--surface-2); cursor: default; }
@media (max-width: 899.98px) {
  .role-detail-grid { grid-template-columns: 1fr; gap: 36px; }
  .rdf-v { text-align: left; }
}
/*assets/minimal.css*/
body.theme-minimal { background: var(--surface-1); --icon-accent: var(--brand-accent); }
body.theme-minimal .nav:not(.scrolled) { background: rgba(255,255,255,0.0); }
body.theme-minimal .nav:not(.scrolled) .nav-logo-img { filter: none; }
body.theme-minimal .nav:not(.scrolled) .nav-link { color: var(--p-fg-2); }
body.theme-minimal .nav:not(.scrolled) .nav-link:hover,
body.theme-minimal .nav:not(.scrolled) .nav-link.active { color: var(--p-fg); }
body.theme-minimal .nav:not(.scrolled) .nav-link.active::after { background: var(--p-primary); }
body.theme-minimal .nav.scrolled { background: rgba(255,255,255,0.85); }
body.theme-minimal .page-hero { background: var(--surface-3); padding: 148px 0 64px; }
body.theme-minimal .page-hero .hero-bg { display: none; }
body.theme-minimal .page-hero-title { color: var(--p-fg); }
body.theme-minimal .page-hero-title .accent { color: var(--p-primary); }
body.theme-minimal .page-hero-sub { color: var(--p-fg-2); }
body.theme-minimal .page-hero .eyebrow.on-dark { color: var(--accent-text); }
body.theme-minimal .page-section.band-light, body.theme-minimal .section.band-light { background: var(--surface-1); }
body.theme-minimal .cta-band { background: var(--surface-3); border-top: 1px solid var(--border); padding: 120px 0; }
body.theme-minimal .cta-band .hero-bg { display: none; }
body.theme-minimal .cta-title { color: var(--p-fg); font-size: var(--t-cta); line-height: var(--lh-display);
  letter-spacing: var(--ls-display); font-weight: 500; }
body.theme-minimal .cta-title .accent { color: var(--p-primary); }
body.theme-minimal .cta-sub { color: var(--p-fg-2); }
body.theme-minimal .footer { background: #fff; border-top: 1px solid var(--p-card-border); color: var(--p-fg-2); }
body.theme-minimal .footer a, body.theme-minimal .footer button { color: var(--p-fg-2); }
body.theme-minimal .footer a:hover, body.theme-minimal .footer button:hover { color: var(--p-fg); }
body.theme-minimal .footer-logo .nav-logo-img { filter: none; }
body.theme-minimal .footer-tag { color: var(--p-fg-2); }
body.theme-minimal .footer-col-title { color: var(--p-fg-3); }
body.theme-minimal .footer-bottom { border-top-color: var(--p-card-border); color: var(--p-fg-3); }
body.theme-minimal .logo-rail { position: static; background: var(--surface-2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
body.theme-minimal .logo-rail-item { color: var(--p-fg-3); font-weight: 500; }
html.anim-on body.theme-minimal .reveal {
  transform: translateY(14px);
}
.eyebrow-min { display: inline-flex; align-items: baseline; gap: 10px;
  font-size: var(--t-eyebrow); font-weight: 600; letter-spacing: var(--ls-eyebrow); text-transform: uppercase; color: var(--p-fg-2);
  position: relative; }
.eyebrow-min::before { content: "//"; color: var(--brand-accent); letter-spacing: 0; font-weight: 700;
  white-space: nowrap; }
.min-hero { padding: 188px 0 120px; background: var(--surface-1); position: relative; overflow: hidden; }
.min-hero-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(to bottom, rgba(23,58,186,0.10) 1px, transparent 1px),
    linear-gradient(to right, rgba(23,58,186,0.10) 1px, transparent 1px);
  background-size: 104px 104px, 104px 104px;
  -webkit-mask-image: radial-gradient(ellipse 88% 108% at 86% 0%, #000 8%, transparent 70%);
  mask-image: radial-gradient(ellipse 88% 108% at 86% 0%, #000 8%, transparent 70%);
  pointer-events: none;
}
.min-hero .wrap { position: relative; }
.min-hero-title { font-size: var(--t-d1); font-weight: 500; letter-spacing: var(--ls-display);
  line-height: var(--lh-display); color: var(--p-fg); margin: 26px 0 0; max-width: var(--w-display); text-wrap: balance; }
.min-hero-title .accent { color: var(--p-primary); }
.min-hero-sub { font-size: var(--t-lead); line-height: var(--lh-body); color: var(--p-fg-2); max-width: var(--w-lead); margin: 0; }
.min-hero-cta { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.link-min { display: inline-flex; align-items: center; gap: 8px; font-size: var(--t-body); line-height: var(--lh-label); font-weight: 600;
  color: var(--p-fg); background: none; border: 0; padding: 0; font-family: inherit; cursor: pointer;
  border-bottom: 1px solid var(--p-fg); padding-bottom: 3px; transition: color .2s, border-color .2s; }
.link-min svg { width: 15px; height: 15px; transition: transform .25s ease; }
.link-min:hover { color: var(--p-primary); border-color: var(--p-primary); }
.link-min:hover svg { transform: translateX(4px); }
.min-intro { padding: 150px 0 260px; background: var(--surface-1); }
.min-intro-grid { display: grid; grid-template-columns: 240px 1fr; gap: 48px; align-items: start; }
.min-intro-links { display: flex; gap: 28px; margin-top: 36px; flex-wrap: wrap; }
.audience-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 4vw, 72px); }
.audience-t { font-family: var(--font-display); font-size: var(--t-d3);
  font-weight: 600; letter-spacing: var(--ls-d3); line-height: var(--lh-display); color: var(--p-fg); margin: 0 0 14px; }
.audience-d { font-size: var(--t-lead); line-height: var(--lh-body); color: var(--p-fg-2);
  margin: 0; max-width: var(--w-lead); }
.audience-d b { font-weight: 600; color: var(--p-primary); }
@media (max-width: 899.98px) {
  .audience-grid { grid-template-columns: 1fr; gap: 40px; }
}
.min-list-head .sec-title { font-weight: 500; max-width: 100%; }
.min-stats { padding: 130px 0; background: var(--surface-1); }
.min-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; margin-top: 64px; }
.min-stat { border-top: 1px solid var(--p-fg); padding-top: 26px; }
.min-stat .ms-num { font-size: var(--t-stat); font-weight: 500; letter-spacing: var(--ls-display);
  line-height: var(--lh-tight); color: var(--p-fg); font-variant-numeric: tabular-nums; }
.min-stat .ms-num .u { color: var(--p-primary); font-size: 0.5em; font-weight: 500; }
.min-stat .ms-lab { font-size: var(--t-body); line-height: var(--lh-body); color: var(--p-fg-2); margin-top: 14px;
  min-height: calc(2 * var(--lh-body) * 1em); }
.min-quote { padding: 150px 0; background: var(--surface-1); text-align: center; }
.min-quote-text { font-size: var(--t-d2); font-weight: 400; letter-spacing: var(--ls-display);
  line-height: var(--lh-display); color: var(--p-fg); max-width: var(--w-display); margin: 0 auto; text-wrap: balance; }
.min-quote-text .accent { color: var(--p-primary); }
.min-quote-by { margin-top: 36px; font-size: var(--t-body); line-height: var(--lh-body);
  max-width: var(--w-quote); margin-left: auto; margin-right: auto; color: var(--p-fg-2); }
.min-quote-by b { color: var(--p-fg); font-weight: 600; }
.acc-row { border-bottom: 1px solid var(--p-card-border); }
.acc-row.open .acc-icon { transform: rotate(45deg); }
.acc-row.open .acc-body { grid-template-rows: 1fr; opacity: 1; }
.acc-body-inner { overflow: hidden; min-height: 0; }
.acc-body-grid { display: grid; grid-template-columns: 90px 1fr 60px; gap: 28px; }
.acc-desc { grid-column: 2; font-size: var(--t-small); line-height: var(--lh-body); color: var(--p-fg-2); max-width: var(--w-text);
  margin: 0; padding: 2px 0 30px; }
@media (max-width: 899.98px) {
  .acc-body-grid { grid-template-columns: 48px 1fr 44px; }
}
@media (max-width: 599.98px) {
  .acc-body-grid { grid-template-columns: 1fr 32px; }
  .acc-desc { grid-column: 1; }
}
.agent-card-x.open { flex: 2.7; }
.acx-bg { position: absolute; inset: 0; background: url("../assets/img/agent-card.gif") center / cover no-repeat;
  opacity: 0; transition: opacity .55s ease .08s; }
.agent-card-x.open .acx-bg { opacity: 1; }
.acx-shade { position: absolute; inset: 0; opacity: 0; transition: opacity .55s ease .08s;
  background: linear-gradient(180deg, rgba(250,251,254,0.95) 0%, rgba(250,251,254,0.6) 46%, rgba(250,251,254,0) 80%); }
.agent-card-x.open .acx-shade { opacity: 1; }
.acx-closed { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center;
  justify-content: flex-start; gap: 26px; padding: 28px 0; opacity: 1; transition: opacity .3s ease; }
.acx-vtitle { writing-mode: vertical-rl; font-size: var(--t-title); font-weight: 500; letter-spacing: var(--ls-title); color: var(--p-fg); }
.agent-card-x.open .acx-closed { opacity: 0; pointer-events: none; transition-delay: 0s; }
.acx-open-content { position: absolute; inset: 0; padding: 30px 34px; display: flex; flex-direction: column;
  align-items: flex-start; opacity: 0; transform: translateY(14px);
  transition: opacity .5s ease .2s, transform .5s ease .2s; }
.agent-card-x.open .acx-open-content { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .acx-bg,
.acx-shade,
.acx-closed,
.acx-open-content { transition: none; }
}
@media (max-width: 899.98px) {
  .agent-card-x.open { min-height: 320px; }
  .acx-closed { flex-direction: row; align-items: center; justify-content: flex-start; gap: 18px; padding: 0 24px; }
  .acx-vtitle { writing-mode: horizontal-tb; }
}
.grid-bg { position: absolute; pointer-events: none; }
.grid-bg-bl { left: 0; bottom: 0; width: 58%; height: 100%;
  background-image:
    radial-gradient(ellipse 110% 120% at 0% 100%, rgba(248,249,252,0) 35%, #f8f9fc 76%),
    linear-gradient(to bottom, rgba(91,116,160,0.3) 1px, transparent 1px),
    linear-gradient(to right, rgba(91,116,160,0.3) 1px, transparent 1px);
  background-size: 100% 100%, 104px 104px, 104px 104px;
}
.grid-bg-center { inset: 0; width: 100%; height: 100%;
  background-image:
    radial-gradient(ellipse 62% 85% at 50% 50%, rgba(248,249,252,0) 25%, #f8f9fc 72%),
    linear-gradient(to bottom, rgba(91,116,160,0.3) 1px, transparent 1px),
    linear-gradient(to right, rgba(91,116,160,0.3) 1px, transparent 1px);
  background-size: 100% 100%, 104px 104px, 104px 104px;
}
.sticky-steps-sec { position: relative; overflow: clip; padding: 140px 0 120px; background: var(--surface-2); border-top: 1px solid var(--border); }
.sticky-steps-sec .wrap { position: relative; }
.sticky-steps { display: grid; grid-template-columns: 1fr 1fr; gap: 96px; align-items: stretch; }
.sticky-steps-left { position: relative; }
.sticky-steps-pin { position: sticky; top: 150px; }
.sticky-steps-pin .sec-title { max-width: 100%; }
.sticky-steps-right { display: flex; flex-direction: column; }
.sticky-step { padding: 11vh 0; }
.sticky-step:first-child { padding-top: 2vh; }
.sticky-step .ss-num { font-size: var(--t-title); font-weight: 600; letter-spacing: var(--ls-title);
  color: var(--p-primary); line-height: var(--lh-tight); }
.sticky-step .ss-title { font-size: var(--t-d2); font-weight: 500; letter-spacing: var(--ls-display);
  line-height: var(--lh-display); color: var(--p-fg); margin: 20px 0 14px; max-width: var(--w-display); }
.sticky-step .ss-desc { font-size: var(--t-body); line-height: var(--lh-body); color: var(--p-fg-2); max-width: var(--w-text); }
.sticky-step-cta { padding: 4vh 0 0; }
html.anim-on .sticky-step, html.anim-on .sticky-step-cta {
  opacity: 0.22; filter: saturate(0.4);
  transform: translateY(10px);
  transition: opacity .6s cubic-bezier(.16,.84,.44,1), transform .6s cubic-bezier(.16,.84,.44,1), filter .6s;
}
html.anim-on .sticky-step.focus, html.anim-on .sticky-step-cta.focus {
  opacity: 1; filter: none; transform: none;
}
@media (prefers-reduced-motion: reduce) {
  html.anim-on .sticky-step, html.anim-on .sticky-step-cta { opacity: 1; filter: none; transform: none; transition: none; }
}
@media (max-width: 899.98px) {
  .sticky-steps { grid-template-columns: 1fr; gap: 40px; }
  .sticky-steps-pin { position: static; }
  .sticky-step { padding: 7vh 0; }
}
@media (max-width: 899.98px) {
  .min-hero { padding: 150px 0 90px; }
  .min-intro { padding: 110px 0 160px; }
  .min-intro-grid { grid-template-columns: 1fr; gap: 24px; }
  .min-stats-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 599.98px) {
  .min-stats-grid { grid-template-columns: 1fr; }
}
/*assets/agents.css*/
.ag-title-1 { font-size: clamp(20px, 2.3vw, 32px); font-weight: 500; letter-spacing: -0.01em; color: #1c2a63; }
.ag-title-2 { font-size: clamp(30px, 4vw, 54px); font-weight: 600; letter-spacing: -0.03em; line-height: 1.02;
  color: #16225c; margin-top: 4px; }
.ag-sec { padding: 78px 0; position: relative; }
.ag-v1 { background: radial-gradient(125% 120% at 100% 0%, #C9D1E6 0%, #F3F5FB 58%);
  display: flex; flex-direction: column; justify-content: center; position: relative; padding: 56px 0; }
.ag-v1-wrap { width: 100%; max-width: 1640px; margin: 0 auto; padding: 0 clamp(40px, 5vw, 88px); box-sizing: border-box; }
.ag-v1-title { margin-bottom: clamp(48px, 11vh, 136px); }
.ag-list { display: flex; flex-direction: column; border-top: 1px solid rgba(28,42,99,0.14); }
.ag-item.on .ag-item-num { color: var(--p-primary); }
.ag-item.on .ag-item-name { color: var(--p-fg); font-variation-settings: "wght" 680; }
.ag-item.on:hover .ag-item-name { color: var(--p-fg); }
.ag-v1-right { position: relative; display: flex; flex-direction: column; align-items: center; padding-top: 4px; }
.ag-v1-num { position: absolute; top: -34px; right: 2%; z-index: 0; pointer-events: none;
  font-size: 22vw; line-height: 0.8; font-weight: 700; letter-spacing: -0.05em; color: #fff; opacity: 0.62; }
.ag-v1-cards { position: relative; z-index: 1; width: 100%; height: 360px; display: grid; place-items: start center; }
.ag-v1-desc { position: relative; z-index: 1; text-align: center; margin: 6px auto 0; max-width: 470px; font-size: 17px; line-height: 1.65; }
.agv-b .ag-card { max-width: 408px; padding: 22px 24px; }
.agv-b .ag-comp { max-width: 470px; }
.agv-b .ags-savenum { font-size: 30px; }
.agv-b .agm-name, .agv-b .ags-title, .agv-b .agc-title, .agv-b .agp-title { font-size: 15px; }
.ag-desc { font-size: 15.5px; line-height: 1.7; color: var(--p-fg-2); margin: 14px 0 0; max-width: 520px; }
.ag-full-title { font-size: clamp(34px, 4vw, 56px); font-weight: 500; letter-spacing: -0.028em;
  color: var(--p-fg); margin: 12px 0 0; line-height: 1.02; }
.nav { transition: transform .35s cubic-bezier(.16,.84,.44,1), background .3s ease, border-color .3s ease, backdrop-filter .3s ease, box-shadow .3s ease; }
.nav.nav-hidden { transform: translateY(-100%); }
.ag-tab2.on { opacity: 1; border-bottom-color: var(--p-primary); }
.ag-tab2.on .ag-tab2-num { color: var(--p-primary); }
.ag-full3-left .ag-title { margin-bottom: clamp(40px, 11vh, 126px); }
.ag-full3-copy .ag-desc { font-size: 18px; line-height: 1.65; max-width: 480px; }
.ag-pagefoot { padding: 40px 0; border-top: 1px solid var(--p-card-border); font-size: 13px; color: var(--p-fg-3); }
@media (max-width: 1000px) {
  .ag-v1 { padding: 84px 0; }
  .ag-v1-wrap { padding: 0 clamp(24px, 6vw, 48px); }
  .ag-v1-title { margin-bottom: clamp(36px, 6vh, 64px); }
  .ag-v1-num { font-size: 34vw; top: -6px; }
  .ag-v1-cards { height: auto; }
  .ag-v1-desc { margin-top: 22px; }
  .ag-full3-left .ag-title { margin-bottom: clamp(28px, 5vh, 48px); }
}
@media (max-width: 560px) {
  .agv-b .ag-card, .ag-full3-panel .ag-card { max-width: 100%; }
  .ag-v1-num { opacity: 0.4; }
}
.ag-card { background: #fff; border-radius: 16px; box-shadow: 0 1px 3px rgba(37,99,235,0.06), 0 18px 50px rgba(15,21,35,0.12);
  width: 100%; max-width: 460px; padding: 26px 28px; box-sizing: border-box; text-align: left; }
@media (max-width: 1000px) { .ag-card { max-width: 100%; } }
@keyframes agUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
html.ag-anim .ag-v1-cards { animation: agbWipe .8s cubic-bezier(.16,.84,.44,1) both; }
html.ag-anim .ag-v1-desc { animation: agUp .6s cubic-bezier(.16,.84,.44,1) both; }
html.ag-anim .ag-v1-num { animation: agFadeNum .7s cubic-bezier(.16,.84,.44,1) both; }
@keyframes agbWipe { from { opacity: 0; clip-path: inset(0 0 100% 0); filter: blur(6px); transform: translateY(12px); }
  to { opacity: 1; clip-path: inset(0 0 0 0); filter: none; transform: none; } }
@keyframes agFadeNum { from { opacity: 0; transform: translateX(34px) scale(1.04); } to { opacity: 0.6; transform: none; } }
html.ag-anim .agv-b .ag-card { animation: agbWipe .8s cubic-bezier(.16,.84,.44,1) both; }
@media (prefers-reduced-motion: reduce) {
  html.ag-anim [class] { animation: none !important; }
}
/*assets/hero-visual.css*/
.min-hero-2 {
  height: calc(100vh - 66px);
  height: calc(100svh - 66px);
  min-height: 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 0;
}
.min-hero-2 .wrap { max-width: 1640px; padding-left: clamp(40px, 5vw, 96px); padding-right: clamp(40px, 5vw, 96px); }
.min-hero-2 .min-hero-main {
  flex: 0 0 calc(100% - 84px);
  height: calc(100% - 84px);
  min-height: 0;
  width: 100%;
  padding-top: clamp(40px, 6vh, 78px);
  padding-bottom: clamp(48px, 7vh, 86px);
  box-sizing: border-box;
}
.min-hero-cols { position: relative; display: grid; grid-template-columns: minmax(0, 1.28fr) minmax(0, 0.86fr);
  gap: clamp(48px, 6vw, 112px); align-items: center; }
.min-hero-copy { max-width: 820px; }
.min-hero-2 .min-hero-title { font-size: var(--t-d1); line-height: 1.04; margin: 24px 0 0; max-width: none; text-wrap: balance; }
.min-hero-2 .min-hero-sub { margin: 26px 0 0; max-width: 560px; }
.min-hero-2 .min-hero-cta { margin-top: 38px; }
.logo-rail .wrap { max-width: 1640px; padding-left: clamp(40px, 5vw, 96px); padding-right: clamp(40px, 5vw, 96px); }
.min-hero-2 .logo-rail,
body.theme-minimal .min-hero-2 .logo-rail {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: auto;
  z-index: 3;
  flex: none;
  width: 100%;
  background: rgba(255,255,255,0.90);
  border-top: 1px solid var(--p-card-border);
  border-bottom: 0;
  backdrop-filter: saturate(150%) blur(12px);
  -webkit-backdrop-filter: saturate(150%) blur(12px);
  opacity: 1;
  transform: none;
  animation: none;
}
.min-hero-2 .logo-rail.sec-fx,
.min-hero-2 .logo-rail.is-in { opacity: 1 !important; transform: none !important; }
.min-hero-2 .logo-rail-inner,
body.theme-minimal .min-hero-2 .logo-rail-inner { height: 84px; }
html.ag-anim .sec-fx { opacity: 0; transform: translateY(36px);
  transition: opacity .9s cubic-bezier(.16,.84,.44,1), transform .9s cubic-bezier(.16,.84,.44,1); }
html.ag-anim .sec-fx.is-in { opacity: 1; transform: none; }
.quote-track { position: relative; min-height: clamp(240px, 30vh, 320px); margin-top: 8px; }
.quote-slide { position: absolute; left: 0; right: 0; top: 50%;
  opacity: 0; transform: translateY(calc(-50% + 18px)); pointer-events: none;
  transition: opacity .6s cubic-bezier(.16,.84,.44,1), transform .6s cubic-bezier(.16,.84,.44,1); }
.quote-slide.on { opacity: 1; transform: translateY(-50%); pointer-events: auto; }
.quote-dots { display: flex; gap: 10px; justify-content: center; margin-top: 28px; }
.quote-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--p-card-border); border: 0;
  padding: 0; cursor: pointer; transition: background .3s ease, width .3s ease; }
.quote-dot:hover { background: var(--p-fg-3); }
.quote-dot.on { background: var(--p-primary); width: 24px; border-radius: 5px; }
.hv { position: relative; width: 100%; max-width: 480px; margin-left: auto; padding-top: 26px; }
@media (max-width: 899.98px) {
  .min-hero-2 {
    height: calc(100vh - 66px);
    height: calc(100svh - 66px);
    min-height: 0;
  }
  .min-hero-2 .min-hero-main {
    flex-basis: calc(100% - 84px);
    height: calc(100% - 84px);
    padding-top: 44px;
    padding-bottom: 64px;
  }
  .min-hero-cols { grid-template-columns: 1fr; gap: 64px; }
  .hv { margin: 0 auto; max-width: 420px; }
}
@media (max-width: 599.98px) {
  .min-hero-2 {
    height: calc(100vh - 66px);
    height: calc(100svh - 66px);
    min-height: 0;
  }
  .min-hero-2 .wrap {
    padding-left: 24px;
    padding-right: 24px;
  }
  .min-hero-2 .min-hero-main {
    flex-basis: calc(100% - 74px);
    height: calc(100% - 74px);
    padding-top: 20px;
    padding-bottom: 56px;
  }
  .min-hero-2 .logo-rail,
  body.theme-minimal .min-hero-2 .logo-rail { height: 74px; }
  .min-hero-2 .logo-rail-inner,
  body.theme-minimal .min-hero-2 .logo-rail-inner { height: 74px; }
  .min-hero-2 .logo-rail-award,
  .min-hero-2 .logo-rail-label { display: none; }
  .min-hero-2 .min-hero-title {
    font-size: var(--t-d1);
    line-height: 1.06;
  }
  .min-hero-2 .min-hero-sub {
    font-size: var(--t-lead);
    line-height: 1.62;
  }
  .min-hero-2 .min-hero-visual { display: none; }
  .min-hero-cols { gap: 0; }
}
/*assets/hero-spend.css*/
.min-hero-2 .min-hero-cols { grid-template-columns: minmax(0, 1fr) minmax(0, 1.16fr); }
.min-hero-grad { background: radial-gradient(125% 120% at 100% 0%, #C9D1E6 0%, #F3F5FB 58%); }
.min-hero-grad .min-hero-grid { display: none; }
.min-hero-video { position: relative; }
.min-hero-bgvideo { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.min-hero-bgvideo video { width: 100%; height: 100%; object-fit: cover; display: block; }
.min-hero-bgveil { position: absolute; inset: 0;
  background: linear-gradient(100deg, rgba(7,11,20,0.93) 0%, rgba(7,11,20,0.78) 34%, rgba(7,11,20,0.46) 62%, rgba(7,11,20,0.20) 100%); }
.min-hero-video .min-hero-grid { display: none; }
.min-hero-video .min-hero-cols { position: relative; z-index: 2; }
.min-hero-video .min-hero-onecol {
  display: block;
  max-width: 1780px;
  padding-left: clamp(56px, 7.5vw, 150px);
  padding-right: clamp(40px, 6vw, 120px);
}
.min-hero-video .min-hero-main {
  display: block;
  align-content: center;
}
.min-hero-video .min-hero-copy { max-width: min(78vw, 1400px); }
.min-hero-video .min-hero-title {
  max-width: 1160px;
  font-size: clamp(42px, 4.8vw, 76px);
  line-height: 1.05;
}
.min-hero-video .min-hero-sub {
  max-width: 760px;
  font-size: clamp(17px, 1.25vw, 22px);
  line-height: 1.62;
}
.min-hero-video .hero-slider-nav { z-index: 4; }
body.theme-minimal .min-hero-video .eyebrow-min { color: #9fc0ff !important; }
body.theme-minimal .min-hero-video .min-hero-title { color: #fff !important; }
body.theme-minimal .min-hero-video .min-hero-title .accent { color: #fff !important; }
body.theme-minimal .min-hero-video .min-hero-sub { color: rgba(255,255,255,0.85) !important; }
.min-hero-video .link-min { color: #fff; }
.min-hero-video .hsn-arrow { background: rgba(255,255,255,0.14); border-color: rgba(255,255,255,0.28); color: #fff; }
.min-hero-video .hsn-arrow:hover { background: var(--p-primary); border-color: var(--p-primary); }
.min-hero-video .hsn-label { color: rgba(255,255,255,0.82); }
.min-hero-video-bw .min-hero-bgvideo video {
  filter: grayscale(1) saturate(0) contrast(0.9) brightness(0.78);
}
.min-hero-video-bw .min-hero-bgveil {
  background: linear-gradient(100deg, rgba(5,7,12,0.90) 0%, rgba(8,10,16,0.74) 36%, rgba(10,12,18,0.42) 66%, rgba(10,12,18,0.18) 100%);
}
@media (max-width: 899.98px) {
  .min-hero-video .min-hero-onecol {
    padding-left: clamp(24px, 7vw, 48px);
    padding-right: clamp(24px, 7vw, 48px);
  }
  .min-hero-video .min-hero-copy { max-width: 100%; }
  .min-hero-video .min-hero-title { font-size: clamp(36px, 10vw, 56px); }
  .min-hero-video .min-hero-sub { max-width: 100%; font-size: 17px; }
}
.nav-logo-lockup { height: 42px; width: auto; }
.nav .nav-logo-lockup { filter: none !important; }
.hero-slider-nav {
  position: absolute; right: clamp(40px, 5vw, 96px); top: 30px;
  display: flex; align-items: center; gap: 10px; z-index: 4;
}
.hsn-arrow {
  width: 34px; height: 34px; border-radius: 9px; border: 1px solid var(--p-card-border);
  background: #fff; color: var(--p-fg-2); font-size: 17px; line-height: 1; cursor: pointer;
  display: flex; align-items: center; justify-content: center; font-family: inherit;
  box-shadow: 0 1px 2px rgba(15,21,35,0.05); transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.hsn-arrow:hover { background: var(--p-primary); color: #fff; border-color: var(--p-primary); }
.hsn-label { font-size: 11px; font-weight: 600; letter-spacing: 0.04em; color: var(--p-fg-3);
  font-variant-numeric: tabular-nums; min-width: 84px; text-align: center; }
.demo-ov {
  position: fixed; inset: 0; z-index: 1000;
  background: rgba(27,32,40,0.55); backdrop-filter: blur(3px);
  display: flex; align-items: center; justify-content: center; padding: 24px;
  animation: demoFade .2s ease both;
}
.demo-modal {
  width: min(520px, 100%); background: var(--surface-0); border-radius: 16px;
  padding: 30px 30px 32px; position: relative;
  box-shadow: 0 30px 80px rgba(27,32,40,0.35);
  max-height: calc(100vh - 48px); overflow: auto;
  animation: demoPop .28s cubic-bezier(.16,.84,.44,1) both;
}
.demo-x {
  position: absolute; top: 12px; right: 16px; border: 0; background: transparent;
  font-size: 26px; line-height: 1; color: var(--p-fg-3); cursor: pointer; padding: 4px;
}
.demo-x:hover { color: var(--p-fg); }
.demo-logo { height: 26px; width: auto; display: block; margin-bottom: 18px; }
.demo-h { font-size: 22px; font-weight: 700; color: var(--p-fg); margin: 0; letter-spacing: -0.01em; }
.demo-sub { font-size: 13.5px; color: var(--p-fg-2); margin: 7px 0 20px; line-height: 1.5; }
.demo-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.demo-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.demo-field span { font-size: 11.5px; font-weight: 600; color: var(--p-fg-2); }
.demo-field span em { font-style: normal; font-weight: 500; color: var(--p-fg-3); }
.demo-field input, .demo-field select, .demo-field textarea {
  font-family: inherit; font-size: 13px; color: var(--ink);
  border: 1px solid var(--border-strong); border-radius: 9px; padding: 9px 11px;
  background: var(--surface-0); outline: none; width: 100%; box-sizing: border-box; resize: vertical;
}
.demo-field input:focus, .demo-field select:focus, .demo-field textarea:focus {
  border-color: var(--brand-blue); box-shadow: 0 0 0 3px rgba(23,58,186,0.14);
}
.demo-span2 { grid-column: 1 / -1; }
.demo-submit { grid-column: 1 / -1; margin-top: 4px; width: 100%; }
.demo-modal .form-success { padding: 8px 0 4px; }
.demo-error {
  grid-column: 1 / -1;
  font-size: 13px; line-height: 1.45;
  color: var(--p-red-ink); background: var(--p-red-light);
  border: 1px solid rgba(196,69,54,0.28);
  border-radius: 9px; padding: 9px 11px; margin-top: 2px; text-align: left;
}
@keyframes demoFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes demoPop { from { opacity: 0; transform: translateY(12px) scale(.98); } to { opacity: 1; transform: none; } }
@media (max-width: 599.98px) { .demo-form { grid-template-columns: 1fr; } }
/*assets/type.css*/
:root {
  --font-display: "Manrope", "General Sans", ui-sans-serif, system-ui, sans-serif;
  --ink: var(--charcoal-900);
  --ink-soft: var(--charcoal-600);
  --body: var(--body-ink);
}
.min-hero-title,
.sec-title,
.min-quote-text,
.ag-title-1,
.ag-title-2,
.ag-full-title,
.page-hero-title,
.cta-title,
.ms-num,
.cs-num,
.fs-t,
.blog-card .bc-title {
  font-family: var(--font-display);
}
.min-hero-title,
.sec-title,
.page-hero-title,
.ag-title-2,
.ag-full-title,
.ms-num,
.cs-num,
.fs-t,
.blog-card .bc-title {
  color: var(--ink);
}
.ag-title-1 { color: var(--ink-soft); }
.min-hero-title .accent,
.sec-title .accent,
.min-quote-text .accent,
.page-hero-title .accent,
.cta-title .accent,
.ag-title-2 .accent,
.ag-full-title .accent { color: var(--p-primary); }
.min-hero-sub,
.sec-sub,
.min-quote-by,
.ms-lab,
.ag-desc,
.acc-desc,
.page-hero-sub,
.bc-excerpt {
  color: var(--body);
}
.min-hero-title { font-weight: 500; letter-spacing: -0.03em; }
.sec-title { font-weight: 500; letter-spacing: -0.025em; }
.ag-title-2, .ag-full-title { font-weight: 600; letter-spacing: -0.03em; }
.ag-title-1 { font-weight: 500; letter-spacing: -0.01em; }
.min-quote-text { font-weight: 500; letter-spacing: -0.02em; }
.ms-num,
.cs-num { font-weight: 600; letter-spacing: -0.03em; }
.eyebrow-min, .eyebrow { font-family: var(--font-sans); }
/*assets/fixed-video-page.css*/
body.fixed-video-page {
  --v2-gutter: clamp(32px, 7.2vw, 118px);
  --v2-content: 1640px;
  background: var(--surface-0);
  color: var(--body-ink);
}
body.fixed-video-page #root {
  position: relative;
  z-index: 1;
}
body.fixed-video-page .wrap,
body.fixed-video-page .ag-v1-wrap {
  width: 100%;
  max-width: var(--v2-content);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--v2-gutter);
  padding-right: var(--v2-gutter);
  box-sizing: border-box;
}
body.fixed-video-page .nav:not(.scrolled),
body.fixed-video-page .nav.scrolled {
  background: var(--charcoal-900);
  border-bottom: 1px solid rgba(255,255,255,0.10);
  box-shadow: none;
}
body.fixed-video-page .nav:not(.scrolled) .nav-link,
body.fixed-video-page .nav.scrolled .nav-link,
body.fixed-video-page .nav-link {
  color: var(--on-dark);
}
body.fixed-video-page .nav-link:hover,
body.fixed-video-page .nav-link.active {
  color: #fff;
}
body.fixed-video-page .nav:not(.scrolled) .nav-link.active::after,
body.fixed-video-page .nav.scrolled .nav-link.active::after {
  background: var(--brand-accent);
}
body.fixed-video-page .nav .btn-primary {
  background: var(--brand-blue);
  border: 1px solid rgba(255,255,255,0.22);
  color: #fff;
}
body.fixed-video-page .nav .btn-primary:hover {
  background: var(--blue-700);
  border-color: rgba(255,255,255,0.38);
}
body.theme-minimal.fixed-video-page .nav:not(.scrolled) .nav-link:hover,
body.theme-minimal.fixed-video-page .nav:not(.scrolled) .nav-link.active,
body.theme-minimal.fixed-video-page .nav.scrolled .nav-link:hover,
body.theme-minimal.fixed-video-page .nav.scrolled .nav-link.active {
  color: #fff !important;
}
body.fixed-video-page .nav-logo-img,
body.fixed-video-page .nav:not(.scrolled) .nav-logo-img,
body.fixed-video-page .nav.scrolled .nav-logo-img,
body.fixed-video-page .footer-logo .nav-logo-img {
  filter: none !important;
}
body.fixed-video-page .nav-logo-lockup {
  height: 42px;
  width: auto;
}
body.fixed-video-page .min-hero,
body.fixed-video-page .min-hero-grad,
body.fixed-video-page .page-hero,
body.fixed-video-page .min-intro,
body.fixed-video-page .min-stats,
body.fixed-video-page .min-quote,
body.fixed-video-page .page-section,
body.fixed-video-page .band-light,
body.fixed-video-page .band-white,
body.fixed-video-page .section {
  background: var(--surface-1);
  border-color: var(--charcoal-200);
}
body.fixed-video-page .sticky-steps-sec {
  background: var(--surface-2);
  border-color: var(--border);
}
body.fixed-video-page .min-intro,
body.fixed-video-page .min-stats,
body.fixed-video-page .min-quote,
body.fixed-video-page .sticky-steps-sec,
body.fixed-video-page .page-section,
body.fixed-video-page .band-light,
body.fixed-video-page .section {
  border-top: 0;
  position: relative;
}
body.fixed-video-page .ag-sec,
body.fixed-video-page .ag-v1,
body.fixed-video-page .footer {
  border-top: 1px solid var(--border);
}
body.fixed-video-page .ag-sec,
body.fixed-video-page .ag-v1 {
  background: var(--surface-3);
  border-color: var(--border);
}
body.fixed-video-page .min-hero-bgvideo,
body.fixed-video-page .hero-slider-nav,
body.fixed-video-page .min-hero .logo-rail,
body.fixed-video-page .cta-band .hero-bg,
body.fixed-video-page .page-hero .hero-bg,
body.fixed-video-page .grid-bg,
body.fixed-video-page .grid-bg-bl,
body.fixed-video-page .grid-bg-center {
  display: none !important;
}
body.fixed-video-page .page-hero {
  padding: 150px 0 86px;
}
body.fixed-video-page .page-hero-inner,
body.fixed-video-page .page-section .wrap {
  text-align: left;
}
body.fixed-video-page .min-hero {
  height: calc(100vh - 66px);
  height: calc(100svh - 66px);
}
body.fixed-video-page .min-hero .min-hero-main {
  flex: 1 1 100%;
  height: 100%;
  padding-top: 0;
  padding-bottom: 0;
  align-content: center;
}
body.fixed-video-page .min-hero-cols {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(32px, 3.4vw, 64px);
  align-items: center;
  max-width: var(--v2-content);
  padding-left: var(--v2-gutter);
  padding-right: var(--v2-gutter);
}
body.fixed-video-page .min-hero-video .min-hero-onecol {
  display: block;
  max-width: var(--v2-content);
  padding-left: var(--v2-gutter);
  padding-right: var(--v2-gutter);
}
body.fixed-video-page .min-hero-copy {
  max-width: min(1040px, 76vw);
}
body.fixed-video-page .min-hero-title {
  font-size: var(--t-d1);
  line-height: 1.05;
  letter-spacing: -0.035em;
}
body.fixed-video-page .min-hero-sub {
  max-width: var(--w-lead);
  font-size: var(--t-lead);
}
body.fixed-video-page .min-hero .eyebrow-min {
  font-size: var(--t-eyebrow-hero);
  line-height: 1.25;
}
body.fixed-video-page .min-hero-title,
body.fixed-video-page .min-hero-title .accent,
body.fixed-video-page .sec-title,
body.fixed-video-page .sec-title .accent,
body.fixed-video-page .min-quote-text,
body.fixed-video-page .min-quote-text .accent,
body.fixed-video-page .cta-title,
body.fixed-video-page .cta-title .accent,
body.fixed-video-page .page-hero-title,
body.fixed-video-page .page-hero-title .accent,
body.fixed-video-page .ag-title-1,
body.fixed-video-page .ag-title-2,
body.fixed-video-page .ag-name,
body.fixed-video-page .ss-title,
body.fixed-video-page .case-stat .cs-num,
body.fixed-video-page .case-body .cb-title,
body.fixed-video-page .role-card .rc-title,
body.fixed-video-page .blog-card .bc-title,
body.fixed-video-page .form-success .fs-t,
body.fixed-video-page .ms-num,
body.fixed-video-page .ms-num .u {
  color: var(--ink) !important;
  -webkit-text-fill-color: var(--ink) !important;
}
body.fixed-video-page .eyebrow-min,
body.fixed-video-page .min-hero-sub,
body.fixed-video-page .page-hero-sub,
body.fixed-video-page .page-hero .eyebrow.on-dark,
body.fixed-video-page .sec-sub,
body.fixed-video-page .min-quote-by,
body.fixed-video-page .ms-lab,
body.fixed-video-page .ss-desc,
body.fixed-video-page .ag-desc,
body.fixed-video-page .cta-sub,
body.fixed-video-page .case-stat .cs-lab,
body.fixed-video-page .case-body .cb-summary,
body.fixed-video-page .role-card .rc-desc,
body.fixed-video-page .role-card .rc-loc,
body.fixed-video-page .blog-card .bc-date,
body.fixed-video-page .blog-card .bc-excerpt,
body.fixed-video-page .field label,
body.fixed-video-page .form-success .fs-d {
  color: var(--body-ink) !important;
  -webkit-text-fill-color: var(--body-ink) !important;
}
body.fixed-video-page .min-intro,
body.fixed-video-page .min-stats,
body.fixed-video-page .ag-sec,
body.fixed-video-page .sticky-steps-sec {
  text-align: left !important;
}
body.fixed-video-page .min-quote {
  text-align: center !important;
}
body.fixed-video-page .cta-band {
  text-align: center !important;
}
body.fixed-video-page .min-intro-grid {
  grid-template-columns: 1fr;
  gap: 44px;
}
body.fixed-video-page .sec-head,
body.fixed-video-page .sec-head.center,
body.fixed-video-page .sticky-steps-pin .sec-title,
body.fixed-video-page .min-quote-text {
  max-width: 980px;
  margin-left: 0;
  margin-right: 0;
  text-align: left;
}
body.fixed-video-page .cta-inner {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  text-align: center !important;
}
body.fixed-video-page .cta-title,
body.fixed-video-page .cta-sub {
  margin-left: auto;
  margin-right: auto;
  text-align: center !important;
}
body.fixed-video-page .cta-band .min-hero-cta {
  justify-content: center;
}
body.fixed-video-page .min-intro {
  padding: var(--space-section) 0;
}
body.fixed-video-page .min-stats {
  padding: var(--space-section-sm) 0;
}
body.fixed-video-page .min-stats-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 36px;
  margin-top: 64px;
}
body.fixed-video-page .sticky-steps-sec {
  padding: var(--space-section) 0;
}
body.fixed-video-page .sticky-steps-pin {
  position: sticky;
  top: 150px;
}
body.fixed-video-page .sticky-steps {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(56px, 8vw, 120px);
  align-items: stretch;
}
body.fixed-video-page .min-quote .wrap,
body.fixed-video-page .cta-band .wrap {
  display: block;
}
body.fixed-video-page .quote-track,
body.fixed-video-page .quote-slide,
body.fixed-video-page .min-quote-text,
body.fixed-video-page .min-quote-by {
  text-align: center !important;
}
body.fixed-video-page .min-quote-text,
body.fixed-video-page .min-quote-by,
body.fixed-video-page .quote-track {
  margin-inline: auto !important;
}
body.fixed-video-page .quote-track {
  display: grid;
  max-width: 100%;
  min-height: 0;
}
body.fixed-video-page .quote-slide {
  position: static;
  grid-area: 1 / 1;
  transform: translateY(18px);
}
body.fixed-video-page .quote-slide.on {
  transform: none;
}
body.fixed-video-page .min-quote-text {
  max-width: var(--w-display);
  font-size: var(--t-d2);
  line-height: 1.16;
}
body.fixed-video-page .min-quote-by {
  font-size: var(--t-body);
  line-height: var(--lh-body);
  max-width: 980px;
}
body.fixed-video-page .min-quote-by b {
  color: var(--ink) !important;
  -webkit-text-fill-color: var(--ink) !important;
  font-weight: 600;
}
body.fixed-video-page .quote-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 0;
  margin-bottom: 34px;
}
body.fixed-video-page .quote-dots {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 0;
}
body.fixed-video-page .quote-dot {
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  background: none;
  position: relative;
  cursor: pointer;
  transition: none;
}
body.fixed-video-page .quote-dot::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 13px;
  height: 13px;
  transform: translate(-50%, -50%);
  border-radius: 999px;
  background: var(--charcoal-400);
  transition: background .25s ease, width .25s ease;
}
body.fixed-video-page .quote-dot:hover::before {
  background: var(--muted-ink);
}
body.fixed-video-page .quote-dot.on::before {
  width: 44px;
  background: var(--p-primary);
}
body.fixed-video-page .link-min {
  color: var(--ink);
  border-bottom-color: var(--charcoal-300);
}
body.fixed-video-page .link-min:hover {
  color: var(--brand-blue);
  border-bottom-color: var(--brand-blue);
}
body.fixed-video-page .logo-rail {
  background: var(--charcoal-900) !important;
  border-top: 1px solid var(--charcoal-700) !important;
  border-bottom: 1px solid var(--charcoal-700) !important;
}
body.fixed-video-page .logo-rail-item {
  color: var(--on-dark);
}
body.fixed-video-page .logo-rail-item {
  opacity: 1;
}
body.fixed-video-page .logo-rail-img {
  filter: brightness(0) invert(1) !important;
  opacity: 0.85;
}
body.fixed-video-page .card,
body.fixed-video-page .case-card,
body.fixed-video-page .role-card,
body.fixed-video-page .blog-card,
body.fixed-video-page .form-card,
body.fixed-video-page .ag-card,
body.fixed-video-page .min-stat {
  background: transparent !important;
  box-shadow: none !important;
  border-color: rgba(255,255,255,0.18) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
body.fixed-video-page .avatar,
body.fixed-video-page .blog-tag,
body.fixed-video-page .field input,
body.fixed-video-page .field select,
body.fixed-video-page .field textarea {
  background: rgba(255,255,255,0.08) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,0.18) !important;
}
body.fixed-video-page .field input::placeholder,
body.fixed-video-page .field textarea::placeholder {
  color: rgba(255,255,255,0.45);
}
body.fixed-video-page .min-stat,
body.fixed-video-page .ag-card {
  border-top: 1px solid rgba(255,255,255,0.16);
  border-bottom: 0;
}
body.fixed-video-page .min-stat {
  padding: 26px 0 0;
}
body.fixed-video-page .ag-list {
  border-top-color: rgba(255,255,255,0.16);
}
body.fixed-video-page .sticky-step {
  padding: 36px 0;
}
body.fixed-video-page .sticky-step:first-child {
  padding-top: 0;
}
body.fixed-video-page .sticky-step .ss-num,
body.fixed-video-page .sticky-step .ss-title,
body.fixed-video-page .sticky-step .ss-desc {
  margin-left: 0;
}
body.fixed-video-page .sticky-step .ss-num {
  color: var(--brand-blue);
}
body.fixed-video-page .ag-v1-title {
  margin-bottom: 42px;
}
body.fixed-video-page .ag-list,
body.fixed-video-page .ag-card {
  width: 100%;
}
body.fixed-video-page .ag-v1-right {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  min-height: 0;
}
body.fixed-video-page .ag-v1-cards,
body.fixed-video-page .agv-b {
  display: block !important;
  width: 100%;
  height: auto;
  min-height: 0;
}
body.fixed-video-page .ag-card {
  display: block !important;
  max-width: min(520px, 100%);
  padding: 30px 34px;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 16px;
}
body.fixed-video-page .ag-v1-desc {
  max-width: min(520px, 100%);
  margin: 18px 0 0;
  text-align: left;
  font-size: var(--t-body);
  line-height: var(--lh-body);
}
body.fixed-video-page .agv-b .ag-card {
  background: rgba(255,255,255,0.88) !important;
  border-color: rgba(255,255,255,0.62) !important;
  box-shadow: 0 24px 70px rgba(7,11,20,0.26) !important;
  backdrop-filter: blur(14px) saturate(125%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(125%) !important;
  color: var(--p-fg) !important;
}
body.fixed-video-page .ag-v1-panel,
body.fixed-video-page .ag-panel,
body.fixed-video-page .ag-card-right {
  display: block !important;
}
body.fixed-video-page .ag-v1-num {
  color: rgba(255,255,255,0.18);
}
body.fixed-video-page .ag-pipe,
body.fixed-video-page .ag-save,
body.fixed-video-page .ag-supp,
body.fixed-video-page .ag-card h3,
body.fixed-video-page .ag-card b {
  color: #fff !important;
}
body.fixed-video-page .ag-card p,
body.fixed-video-page .ag-card span {
  color: rgba(255,255,255,0.70) !important;
}
body.fixed-video-page .agv-b .ag-card,
body.fixed-video-page .agv-b .ag-card h3,
body.fixed-video-page .agv-b .ag-card b,
body.fixed-video-page .agv-b .agp-title,
body.fixed-video-page .agv-b .ags-title,
body.fixed-video-page .agv-b .agm-name,
body.fixed-video-page .agv-b .agc-title,
body.fixed-video-page .agv-b .ags-savenum {
  color: var(--p-fg) !important;
}
body.fixed-video-page .agv-b .ag-card p,
body.fixed-video-page .agv-b .ag-card span,
body.fixed-video-page .agv-b .agp-sub,
body.fixed-video-page .agv-b .agp-ss,
body.fixed-video-page .agv-b .ags-desc,
body.fixed-video-page .agv-b .ags-savefoot,
body.fixed-video-page .agv-b .agm-desc,
body.fixed-video-page .agv-b .agm-metaitem,
body.fixed-video-page .agv-b .agc-supp span {
  color: var(--p-fg-2) !important;
}
body.fixed-video-page .agv-b .agp-complete {
  background: rgba(232,245,236,0.92) !important;
  border-color: rgba(45,125,70,0.20) !important;
}
body.fixed-video-page .agv-b .agp-line,
body.fixed-video-page .agv-b .ags-conf {
  background: rgba(15,21,35,0.10) !important;
}
body.fixed-video-page:not(.fixed-video-bw) .agv-b .ag-card {
  background: rgba(246,249,255,0.70) !important;
  border-color: rgba(255,255,255,0.54) !important;
  box-shadow: 0 30px 90px rgba(0,0,0,0.26), inset 0 1px 0 rgba(255,255,255,0.58) !important;
  color: #172033 !important;
}
body.fixed-video-page:not(.fixed-video-bw) .agv-b .ag-card,
body.fixed-video-page:not(.fixed-video-bw) .agv-b .ag-card h3,
body.fixed-video-page:not(.fixed-video-bw) .agv-b .ag-card b,
body.fixed-video-page:not(.fixed-video-bw) .agv-b .agp-title,
body.fixed-video-page:not(.fixed-video-bw) .agv-b .ags-title,
body.fixed-video-page:not(.fixed-video-bw) .agv-b .agm-name,
body.fixed-video-page:not(.fixed-video-bw) .agv-b .agc-title,
body.fixed-video-page:not(.fixed-video-bw) .agv-b .ags-savenum {
  color: #172033 !important;
}
body.fixed-video-page:not(.fixed-video-bw) .agv-b .ag-card p,
body.fixed-video-page:not(.fixed-video-bw) .agv-b .ag-card span,
body.fixed-video-page:not(.fixed-video-bw) .agv-b .agp-sub,
body.fixed-video-page:not(.fixed-video-bw) .agv-b .agp-ss,
body.fixed-video-page:not(.fixed-video-bw) .agv-b .ags-desc,
body.fixed-video-page:not(.fixed-video-bw) .agv-b .ags-savefoot,
body.fixed-video-page:not(.fixed-video-bw) .agv-b .agm-desc,
body.fixed-video-page:not(.fixed-video-bw) .agv-b .agm-metaitem,
body.fixed-video-page:not(.fixed-video-bw) .agv-b .agc-supp span {
  color: rgba(23,32,51,0.70) !important;
}
body.fixed-video-page:not(.fixed-video-bw) .agv-b .agp-spark,
body.fixed-video-page:not(.fixed-video-bw) .agv-b .agm-ico {
  background: rgba(37,99,235,0.10) !important;
  color: #43506a !important;
}
body.fixed-video-page:not(.fixed-video-bw) .agv-b .agp-dot,
body.fixed-video-page:not(.fixed-video-bw) .agv-b .agc-ok {
  background: #2f9e5f !important;
  color: #fff !important;
  box-shadow: 0 0 0 5px rgba(47,158,95,0.18) !important;
}
body.fixed-video-page:not(.fixed-video-bw) .agv-b .agp-line,
body.fixed-video-page:not(.fixed-video-bw) .agv-b .ags-conf,
body.fixed-video-page:not(.fixed-video-bw) .agv-b .agc-table,
body.fixed-video-page:not(.fixed-video-bw) .agv-b .agc-row {
  border-color: rgba(23,32,51,0.10) !important;
}
body.fixed-video-page:not(.fixed-video-bw) .agv-b .agp-line,
body.fixed-video-page:not(.fixed-video-bw) .agv-b .ags-conf {
  background: rgba(23,32,51,0.10) !important;
}
body.fixed-video-page:not(.fixed-video-bw) .agv-b .ag-pill-blue,
body.fixed-video-page:not(.fixed-video-bw) .agv-b .agm-match,
body.fixed-video-page:not(.fixed-video-bw) .agv-b .agc-tool {
  background: rgba(37,99,235,0.10) !important;
  color: #2563eb !important;
}
body.fixed-video-page:not(.fixed-video-bw) .agv-b .ag-pill-red {
  background: rgba(244,103,82,0.12) !important;
  color: #c54837 !important;
}
body.fixed-video-page:not(.fixed-video-bw) .agv-b .agm-badge,
body.fixed-video-page:not(.fixed-video-bw) .agv-b .agc-th,
body.fixed-video-page:not(.fixed-video-bw) .agv-b .agp-complete {
  background: rgba(255,255,255,0.42) !important;
  border-color: rgba(23,32,51,0.10) !important;
}
body.fixed-video-page:not(.fixed-video-bw) .agv-b .agm-btn-out {
  background: rgba(255,255,255,0.52) !important;
  border-color: rgba(23,32,51,0.18) !important;
  color: #172033 !important;
}
body.fixed-video-page:not(.fixed-video-bw) .agv-b .agm-btn-fill,
body.fixed-video-page:not(.fixed-video-bw) .agv-b .agc-tool-fill {
  background: var(--p-primary) !important;
  color: #fff !important;
}
body.fixed-video-page:not(.fixed-video-bw) .agv-b .agc-partial {
  background: rgba(219,169,74,0.18) !important;
  color: #ffd18a !important;
}
body.fixed-video-page:not(.fixed-video-bw) .agv-b .agc-breach {
  background: rgba(244,103,82,0.18) !important;
  color: #ffb4a8 !important;
}
body.fixed-video-page .cta-band {
  padding: clamp(84px, 10vh, 112px) 0;
}
body.fixed-video-page .min-quote {
  padding: var(--space-section) 0;
  min-height: 100vh;
  min-height: 100svh;
  display: grid;
  align-content: center;
}
body.fixed-video-page .footer {
  background: var(--charcoal-900) !important;
  color: var(--on-dark) !important;
  border-top: 1px solid rgba(255,255,255,0.10) !important;
}
body.fixed-video-page .footer-tag,
body.fixed-video-page .footer-col span,
body.fixed-video-page .footer-bottom,
body.fixed-video-page .footer-bottom span,
body.fixed-video-page .footer-bottom-meta {
  color: rgba(255,255,255,0.74) !important;
}
body.fixed-video-page .footer-col-title {
  color: rgba(255,255,255,0.76) !important;
}
body.fixed-video-page .footer a,
body.fixed-video-page .footer button {
  color: rgba(255,255,255,0.84) !important;
}
body.fixed-video-page .footer a:hover,
body.fixed-video-page .footer button:hover {
  color: #fff !important;
}
body.fixed-video-page .footer-bottom {
  border-top-color: rgba(255,255,255,0.14) !important;
}
body.fixed-video-page .footer-logo .nav-logo-img {
  opacity: 1;
  filter: none !important;
}
body.fixed-video-page .footer .footer-brand .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 20px;
  border: 1px solid rgba(255,255,255,0.44) !important;
  border-radius: 10px;
  background: rgba(255,255,255,0.04) !important;
  color: #fff !important;
  font-family: var(--font-sans);
  font-size: var(--t-btn);
  font-weight: 600;
  line-height: 1;
  box-shadow: none !important;
}
body.fixed-video-page .footer .footer-brand .btn:hover {
  background: rgba(255,255,255,0.11) !important;
  border-color: rgba(255,255,255,0.72) !important;
  transform: translateY(-1px);
}
@media (min-width: 900px) {
  body.fixed-video-page .min-hero .eyebrow-min {
    font-size: var(--t-eyebrow-hero);
    line-height: 1.2;
  }
  body.fixed-video-page .min-hero-title {
    font-size: var(--t-d1);
    line-height: 1.08;
  }
  body.fixed-video-page .min-hero-sub {
    font-size: var(--t-lead);
    line-height: 1.55;
    max-width: 980px;
  }
  body.fixed-video-page .min-hero-cta {
    gap: 28px;
    margin-top: 44px;
  }
  body.fixed-video-page .min-hero-cta .btn {
    height: 68px;
    padding: 0 34px;
    font-size: var(--t-body);
    border-radius: 10px;
  }
  body.fixed-video-page .min-hero-cta .link-min {
    font-size: var(--t-body);
    padding-bottom: 5px;
  }
  body.fixed-video-page .min-hero-cta .link-min svg {
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 899.98px) {
  body.fixed-video-page .min-hero-copy {
    max-width: 100%;
  }
  body.fixed-video-page .min-hero-title {
    font-size: var(--t-d1);
  }
  body.fixed-video-page .min-stats-grid {
    grid-template-columns: 1fr;
  }
  body.fixed-video-page .sticky-steps {
    grid-template-columns: 1fr !important;
    gap: 44px;
  }
  body.fixed-video-page .sticky-steps-pin {
    position: static;
  }
  body.fixed-video-page .ag-v1-right {
    min-height: 0;
  }
}
body.fixed-video-page .cta-band {
  background: linear-gradient(160deg, var(--blue-100) 0%, var(--blue-150) 100%);
  border-top: 1px solid var(--blue-150);
  position: relative;
  overflow: hidden;
}
body.fixed-video-page .cta-band::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(to bottom, rgba(23,58,186,0.06) 1px, transparent 1px),
    linear-gradient(to right, rgba(23,58,186,0.06) 1px, transparent 1px);
  background-size: 104px 104px, 104px 104px;
  -webkit-mask-image: radial-gradient(ellipse 80% 120% at 88% 100%, #000 6%, transparent 68%);
  mask-image: radial-gradient(ellipse 80% 120% at 88% 100%, #000 6%, transparent 68%);
}
body.fixed-video-page .cta-band .cta-inner {
  position: relative;
  z-index: 1;
}
body.fixed-video-page .cta-band .cta-sub {
  text-wrap: pretty;
}
/*assets/fixed-video-v5.css*/
body.fixed-video-v5 .ag-v1 {
  padding: clamp(72px, 8vh, 108px) 0 !important;
  justify-content: center !important;
}
body.fixed-video-v5 .ag-v1-wrap {
  min-height: min(760px, calc(100svh - 150px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
body.fixed-video-v5 .ag-v1-title {
  max-width: 900px;
  margin-bottom: clamp(38px, 5.2vh, 58px) !important;
}
body.fixed-video-v5 .ag-v1-cards {
  min-height: 430px !important;
  display: grid !important;
  place-items: center start !important;
}
body.fixed-video-v5 .ag-v1-desc {
  max-width: min(620px, 100%) !important;
  min-height: 72px;
  margin-top: 20px !important;
}
body.fixed-video-v5 .agv-b .v5-agent-card {
  width: min(640px, 100%) !important;
  max-width: min(640px, 100%) !important;
  min-height: 360px;
  padding: clamp(22px, 2vw, 30px) !important;
  background: rgba(248, 251, 255, 0.84) !important;
  border: 1px solid rgba(255,255,255,0.64) !important;
  border-radius: 14px !important;
  box-shadow: 0 28px 82px rgba(0,0,0,0.24), inset 0 1px 0 rgba(255,255,255,0.72) !important;
  color: #172033 !important;
  backdrop-filter: blur(18px) saturate(125%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(125%) !important;
}
body.fixed-video-v5 .v5-card-title {
  max-width: 620px;
  margin: 0 0 22px;
  color: #111827 !important;
  font-size: var(--t-title);
  line-height: 1.12;
  letter-spacing: -0.03em;
  font-weight: 650;
}
html.ag-anim body.fixed-video-v5 .v5-agent-card {
  animation: v5CardIn .68s cubic-bezier(.16,.84,.44,1) both !important;
}
@keyframes v5CardIn {
  from { opacity: 0; transform: translateY(12px) scale(.985); filter: blur(5px); }
  to { opacity: 1; transform: none; filter: none; }
}
@keyframes v5RowIn {
  from { opacity: 0; transform: translateX(14px); }
  to { opacity: 1; transform: none; }
}
@keyframes v5LineDraw {
  to { stroke-dashoffset: 0; }
}
@media (max-width: 980px) and (min-width: 701px) {
  body.fixed-video-v5 .ag-v1 {
    min-height: auto !important;
  }
  body.fixed-video-v5 .ag-v1-wrap {
    min-height: 0;
  }
  body.fixed-video-v5 .ag-v1-cards {
    min-height: 0 !important;
  }
}
@media (max-width: 700px) {
  body.fixed-video-v5 .ag-v1 {
    min-height: auto !important;
    padding: 76px 0 !important;
  }
  body.fixed-video-v5 .ag-v1-wrap {
    min-height: 0;
  }
  body.fixed-video-v5 .ag-v1-cards {
    min-height: 0 !important;
  }
  body.fixed-video-v5 .agv-b .v5-agent-card {
    min-height: 0;
  }
}
@media (max-width: 620px) {
  body.fixed-video-v5 .agv-b .v5-agent-card {
    padding: 20px !important;
  }
}
body.fixed-video-v5 {
  --v5-ink: var(--ink);
  --v5-muted: var(--muted-ink);
  --v5-soft: var(--surface-1);
  --v5-line: var(--border);
  --v5-blue: var(--brand-blue);
}
body.fixed-video-v5 .ag-v1-cards {
  min-height: 392px !important;
}
body.fixed-video-v5 .agv-b .v5-agent-card {
  width: min(660px, 100%) !important;
  max-width: min(660px, 100%) !important;
  min-height: 342px;
  padding: 24px !important;
  background: rgba(255,255,255,0.94) !important;
  border: 1px solid rgba(255,255,255,0.82) !important;
  border-radius: 18px !important;
  box-shadow: 0 24px 60px rgba(15,21,35,0.18), inset 0 1px 0 rgba(255,255,255,0.86) !important;
  color: var(--v5-ink) !important;
}
body.fixed-video-v5 .v5-card-title {
  max-width: 560px;
  margin-bottom: 22px;
  font-size: var(--t-title);
  line-height: 1.16;
  letter-spacing: -0.02em;
  color: var(--v5-ink) !important;
}
html.ag-anim body.fixed-video-v5 .v5-agent-card {
  animation: v5PanelLift .72s cubic-bezier(.16,.84,.44,1) both !important;
}
@keyframes v5PanelLift {
  from { opacity: 0; transform: translateY(18px); filter: blur(7px); }
  to { opacity: 1; transform: none; filter: none; }
}
@media (max-width: 700px) {
  body.fixed-video-v5 .ag-v1-cards {
    min-height: 0 !important;
  }
  body.fixed-video-v5 .agv-b .v5-agent-card {
    min-height: 0;
  }
}
body.fixed-video-v5 .ag-v1-num {
  display: none !important;
}
body.fixed-video-v5 .ag-v1-right {
  isolation: isolate;
}
body.fixed-video-v5 .agv-b .v5-agent-card {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  color: #fff !important;
}
body.fixed-video-v5 .v5-card-title {
  color: #fff !important;
  text-shadow: 0 14px 44px rgba(0,0,0,0.32);
}
body.fixed-video-v5 .ag-v1-right .ag-v1-cards,
body.fixed-video-v5 .ag-v1-right .agv-b,
body.fixed-video-v5 .ag-v1-right .ag-card,
body.fixed-video-v5 .ag-v1-right .v5-agent-card,
body.fixed-video-v5 .ag-v1-right .v5-table,
body.fixed-video-v5 .ag-v1-right .v5-tr,
body.fixed-video-v5 .ag-v1-right .v5-th,
body.fixed-video-v5 .ag-v1-right .v5-leakage-box,
body.fixed-video-v5 .ag-v1-right .v5-source,
body.fixed-video-v5 .ag-v1-right .v5-output,
body.fixed-video-v5 .ag-v1-right .v5-callout,
body.fixed-video-v5 .ag-v1-right .v5-badge,
body.fixed-video-v5 .ag-v1-right .v5-chart-label,
body.fixed-video-v5 .ag-v1-right .v5-gap-label {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-top-color: rgba(255,255,255,0.14) !important;
  border-bottom-color: rgba(255,255,255,0.14) !important;
  box-shadow: none !important;
  outline: 0 !important;
}
body.fixed-video-v5 .ag-v1-right .v5-agent-card {
  padding: 0 !important;
  min-height: 0 !important;
}
body.fixed-video-v5 .ag-v1-right .v5-card-title,
body.fixed-video-v5 .ag-v1-right .v5-agent-card,
body.fixed-video-v5 .ag-v1-right .v5-agent-card *,
body.fixed-video-v5 .ag-v1-right .ag-v1-desc {
  color: #fff !important;
}
body.fixed-video-v5 .ag-v1-desc {
  width: min(660px, 100%) !important;
  max-width: min(660px, 100%) !important;
}
body.fixed-video-v5 .ag-v1-right .v5-leakage-box {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.fixed-video-v5 .ag-v1 {
  position: relative;
  isolation: isolate;
  overflow: clip;
}
body.fixed-video-v5 .ag-list {
  min-height: 388px !important;
}
body.fixed-video-v5 .ag-v1-right {
  min-height: 0 !important;
}
body.fixed-video-v5 .ag-v1-cards,
body.fixed-video-v5 .agv-b {
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  display: grid !important;
  place-items: start stretch !important;
}
body.fixed-video-v5 .agv-b .ag-card,
body.fixed-video-v5 .agv-b .v5-agent-card {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
}
body.fixed-video-v5 .ag-v1-desc {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 116px !important;
  margin-top: 28px !important;
  font-size: var(--t-body) !important;
  line-height: 1.35 !important;
}
body.fixed-video-v5 .ag-v1-num {
  display: none !important;
}
body.fixed-video-v5 .ag-v1-right .ag-card,
body.fixed-video-v5 .ag-v1-right .v5-agent-card,
body.fixed-video-v5 .ag-v1-right .v5-table,
body.fixed-video-v5 .ag-v1-right .v5-tr,
body.fixed-video-v5 .ag-v1-right .v5-th,
body.fixed-video-v5 .ag-v1-right .v5-source,
body.fixed-video-v5 .ag-v1-right .v5-output,
body.fixed-video-v5 .ag-v1-right .v5-callout,
body.fixed-video-v5 .ag-v1-right .v5-badge,
body.fixed-video-v5 .ag-v1-right .v5-leakage-box {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
body.fixed-video-v5 .ag-v1-right .v5-agent-card {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  color: #fff !important;
}
body.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-v1-right .agv-b .ag-card,
body.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-v1-right .agv-b .v5-agent-card,
body.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-v1-right .agv-b .v5-table,
body.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-v1-right .agv-b .v5-tr,
body.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-v1-right .agv-b .v5-th,
body.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-v1-right .agv-b .v5-leakage-box,
body.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-v1-right .agv-b .v5-source,
body.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-v1-right .agv-b .v5-output,
body.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-v1-right .agv-b .v5-callout,
body.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-v1-right .agv-b .v5-badge,
body.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-v1-right .agv-b .v5-chart-label,
body.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-v1-right .agv-b .v5-gap-label {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}
body.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-v1-right .agv-b .ag-card,
body.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-v1-right .agv-b .v5-agent-card {
  border: 0 !important;
}
body.fixed-video-v5 .ag-v1-right .v5-agent-card,
body.fixed-video-v5 .ag-v1-right .v5-agent-card *,
body.fixed-video-v5 .ag-v1-right .ag-v1-desc {
  color: #fff !important;
}
body.fixed-video-v5 .v5-card-title {
  color: #fff !important;
  margin-bottom: 34px !important;
}
body.fixed-video-v5 .v5-data-card .v5-source,
body.fixed-video-v5 .v5-data-card .v5-output {
  min-height: 30px !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 0 !important;
  font-size: clamp(17px, 1.45vw, 24px) !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
}
body.fixed-video-v5 .v5-data-card .v5-source::before,
body.fixed-video-v5 .v5-data-card .v5-source::after,
body.fixed-video-v5 .v5-data-card .v5-output::before,
body.fixed-video-v5 .v5-data-card .v5-output::after,
body.fixed-video-v5 .v5-table-card .v5-tr::before,
body.fixed-video-v5 .v5-table-card .v5-tr::after {
  display: none !important;
}
body.fixed-video-v5 .v5-data-card .v5-source-stack,
body.fixed-video-v5 .v5-data-card .v5-output-list {
  gap: 16px !important;
}
body.fixed-video-v5 .v5-data-card .v5-flow {
  align-items: center !important;
}
body.fixed-video-v5 .v5-data-card .v5-output span {
  width: 10px !important;
  height: 10px !important;
  background: #fff !important;
  box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.12) !important;
}
body.fixed-video-v5 .v5-analytics-card .v5-grid-line {
  stroke: rgba(255, 255, 255, 0.14) !important;
}
body.fixed-video-v5 .v5-analytics-card .v5-gap {
  fill: rgba(96, 165, 250, 0.18) !important;
}
body.fixed-video-v5 .v5-analytics-card .v5-market {
  stroke: #8ec5ff !important;
}
body.fixed-video-v5 .v5-analytics-card .v5-purchase {
  stroke: #ffffff !important;
}
body.fixed-video-v5 .v5-analytics-card .v5-dot-red,
body.fixed-video-v5 .v5-analytics-card .v5-dot-blue {
  fill: #60a5fa !important;
}
body.fixed-video-v5 .v5-analytics-card .v5-chart-label,
body.fixed-video-v5 .v5-analytics-card .v5-gap-label {
  background: #2563eb !important;
  border: 1px solid #2563eb !important;
  color: #fff !important;
  box-shadow: 0 12px 30px rgba(37, 99, 235, 0.28) !important;
}
body.fixed-video-v5 .v5-table-card .v5-best::before {
  display: none !important;
}
body.fixed-video-v5 .v5-table-card .v5-badge {
  width: fit-content !important;
  max-width: 100% !important;
}
@media (max-width: 980px) {
  body.fixed-video-v5 .ag-v1-cards,
  body.fixed-video-v5 .agv-b,
  body.fixed-video-v5 .agv-b .ag-card,
  body.fixed-video-v5 .agv-b .v5-agent-card {
    height: auto !important;
    min-height: 0 !important;
  }
  body.fixed-video-v5 .ag-v1-right {
    min-height: 0 !important;
  }
  body.fixed-video-v5 .ag-list {
    min-height: 0 !important;
  }
}
body.fixed-video-v5 main,
body.fixed-video-v5 .min-hero,
body.fixed-video-v5 .min-intro,
body.fixed-video-v5 .ag-sec,
body.fixed-video-v5 .min-stats,
body.fixed-video-v5 .sticky-steps-sec,
body.fixed-video-v5 .min-quote,
body.fixed-video-v5 .cta-band,
body.fixed-video-v5 .footer {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  box-shadow: none !important;
}
body.fixed-video-v5 .min-hero::before,
body.fixed-video-v5 .min-hero::after,
body.fixed-video-v5 .min-intro::before,
body.fixed-video-v5 .min-intro::after,
body.fixed-video-v5 .ag-sec::before,
body.fixed-video-v5 .ag-sec::after,
body.fixed-video-v5 .min-stats::before,
body.fixed-video-v5 .min-stats::after,
body.fixed-video-v5 .sticky-steps-sec::before,
body.fixed-video-v5 .sticky-steps-sec::after,
body.fixed-video-v5 .min-quote::before,
body.fixed-video-v5 .min-quote::after,
body.fixed-video-v5 .cta-band::before,
body.fixed-video-v5 .cta-band::after,
body.fixed-video-v5 .footer::before,
body.fixed-video-v5 .footer::after {
  border: 0 !important;
}
body.fixed-video-v5 .ag-v1::before {
  inset: 0 !important;
  border: 0 !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1 {
  padding: clamp(72px, 9vh, 104px) 0 clamp(48px, 6vh, 68px) !important;
  display: flex !important;
  align-items: center !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-wrap {
  width: 100% !important;
  max-width: 1660px !important;
  padding-inline: clamp(48px, 5.6vw, 95px) !important;
  container-type: inline-size;
}
body.fixed-video-page.fixed-video-v5 .ag-mobile-stack {
  container-type: inline-size;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-wrap,
body.fixed-video-page.fixed-video-v5 .ag-mobile-stack {
  --t-d2: clamp(28px, 2.857cqi, 42px);
  --t-d3: clamp(21px, 1.905cqi, 28px);
  --t-title: clamp(18px, 1.497cqi, 22px);
  --t-eyebrow: clamp(13px, 1.020cqi, 15px);
  --ag-num: clamp(12px, 0.952cqi, 14px);
}
body.fixed-video-page.fixed-video-v5 .ag-v1-title {
  margin-bottom: clamp(72px, 10vh, 116px) !important;
}
body.fixed-video-page.fixed-video-v5 .ag-title-1 {
  font-size: var(--t-eyebrow) !important;
  line-height: var(--lh-body) !important;
}
body.fixed-video-page.fixed-video-v5 .ag-title-2 {
  font-size: var(--t-d2) !important;
  line-height: 1.02 !important;
}
body.fixed-video-page.fixed-video-v5 .ag-list {
  min-height: 0 !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right {
  min-height: 0 !important;
  padding-top: 0 !important;
  justify-content: flex-start !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-cards,
body.fixed-video-page.fixed-video-v5 .agv-b,
body.fixed-video-page.fixed-video-v5 .agv-b .ag-card,
body.fixed-video-page.fixed-video-v5 .agv-b .v5-agent-card {
  height: clamp(250px, 30vh, 310px) !important;
  min-height: clamp(250px, 30vh, 310px) !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-desc {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin-top: clamp(16px, 2.2vh, 26px) !important;
  font-size: var(--t-body) !important;
  line-height: 1.26 !important;
}
body.fixed-video-page.fixed-video-v5 .agv-b .v5-agent-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  overflow: hidden !important;
}
body.fixed-video-page.fixed-video-v5 .v5-card-title {
  margin-bottom: clamp(18px, 2.2vh, 24px) !important;
  font-size: var(--t-title) !important;
  line-height: 1.08 !important;
}
body.fixed-video-page.fixed-video-v5 .v5-data-card .v5-source-stack,
body.fixed-video-page.fixed-video-v5 .v5-data-card .v5-output-list {
  gap: clamp(8px, 1.2vh, 12px) !important;
}
body.fixed-video-page.fixed-video-v5 .v5-data-card .v5-source,
body.fixed-video-page.fixed-video-v5 .v5-data-card .v5-output {
  min-height: 20px !important;
  font-size: clamp(16px, 1.2vw, 22px) !important;
}
@media (max-height: 820px) and (min-width: 900px) {
  body.fixed-video-page.fixed-video-v5 .ag-v1 {
    padding-top: 62px !important;
    padding-bottom: 40px !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-title-1 {
    font-size: var(--t-eyebrow) !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-title-2 {
    font-size: var(--t-d2) !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-v1-title {
    margin-bottom: 64px !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-v1-cards,
  body.fixed-video-page.fixed-video-v5 .agv-b,
  body.fixed-video-page.fixed-video-v5 .agv-b .ag-card,
  body.fixed-video-page.fixed-video-v5 .agv-b .v5-agent-card {
    height: 250px !important;
    min-height: 250px !important;
  }
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-agent-card {
  padding: 0 !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-chart-wrap {
  min-height: 150px !important;
  height: 150px !important;
  margin-top: 2px !important;
  padding: 0 !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-line-chart {
  height: 150px !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-chart-label,
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-gap-label {
  padding: 5px 11px !important;
  font-size: 11px !important;
  line-height: 1 !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-price-label {
  right: 14px !important;
  top: 92px !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-market-label {
  right: 32px !important;
  top: 50px !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-gap-label {
  left: 34px !important;
  top: 74px !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-table {
  gap: 0 !important;
  width: 100% !important;
  border-spacing: 0 !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-tr {
  min-height: 34px !important;
  padding: 0 !important;
  font-size: clamp(12px, 0.95vw, 15px) !important;
  line-height: 1.05 !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-th {
  font-size: clamp(10px, 0.75vw, 12px) !important;
  letter-spacing: 0.08em !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-table-card .v5-badge {
  margin-top: 18px !important;
  padding: 11px 18px !important;
  font-size: clamp(12px, 0.95vw, 15px) !important;
  line-height: 1.05 !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-compliance-card .v5-leakage-box {
  margin-top: 22px !important;
  gap: 18px !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-compliance-card .v5-leakage-box span {
  font-size: clamp(11px, 0.85vw, 13px) !important;
  letter-spacing: 0.12em !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-compliance-card .v5-leakage-box strong {
  font-size: clamp(26px, 2.65vw, 40px) !important;
}
body.fixed-video-v5.is-inner-page .page-hero {
  background: var(--surface-1) !important;
  color: var(--body-ink) !important;
  padding-top: clamp(88px, 11vh, 118px) !important;
  padding-bottom: clamp(88px, 11vh, 118px) !important;
}
body.fixed-video-v5.is-inner-page .page-hero .page-hero-title {
  color: var(--ink) !important;
}
body.fixed-video-v5.is-inner-page .page-hero .page-hero-title .accent {
  color: var(--brand-blue) !important;
}
body.fixed-video-v5.is-inner-page .page-hero .page-hero-sub {
  color: var(--body-ink) !important;
}
body.fixed-video-page.fixed-video-v5 .cta-inner {
  max-width: min(100%, 900px) !important;
}
body.fixed-video-page.fixed-video-v5 .cta-sub {
  max-width: min(100%, 760px) !important;
  margin-inline: auto !important;
}
body.fixed-video-page.fixed-video-v5 .cta-logo {
  display: block !important;
  margin: 0 auto clamp(20px, 2.4vh, 30px) !important;
  text-align: center !important;
}
body.fixed-video-page.fixed-video-v5 .cta-logo-img {
  display: block !important;
  height: 76px !important;
  width: auto !important;
  margin-inline: auto !important;
}
body.fixed-video-v5.is-inner-page .page-hero .page-hero-title,
body.fixed-video-v5.is-inner-page .page-hero .page-hero-sub {
  max-width: 100% !important;
  width: 100% !important;
}
body.fixed-video-v5.is-inner-page .page-hero .page-hero-title {
  font-size: var(--t-hero) !important;
  line-height: var(--lh-display) !important;
  letter-spacing: var(--ls-display) !important;
}
body.fixed-video-v5.is-inner-page .page-hero .page-hero-sub {
  font-size: var(--t-hero-lead) !important;
  line-height: var(--lh-body) !important;
}
body.fixed-video-v5.is-inner-page .page-hero .eyebrow.on-dark {
  color: var(--accent-text) !important;
}
body.fixed-video-v5.is-inner-page .page-section.band-light,
body.fixed-video-v5.is-inner-page .section.band-light,
body.fixed-video-v5.is-inner-page .band-light.page-section {
  background: var(--surface-2) !important;
  color: var(--body-ink) !important;
  border-color: var(--charcoal-200) !important;
  border-color: var(--border) !important;
}
body.fixed-video-v5.is-inner-page .page-section.band-light .wrap {
  color: var(--p-fg) !important;
}
body.fixed-video-v5.is-inner-page .page-section.band-light .card,
body.fixed-video-v5.is-inner-page .page-section.band-light .case-card,
body.fixed-video-v5.is-inner-page .page-section.band-light .role-card,
body.fixed-video-v5.is-inner-page .page-section.band-light .blog-card,
body.fixed-video-v5.is-inner-page .page-section.band-light .form-card {
  background: var(--surface-0) !important;
  border-color: var(--border) !important;
  box-shadow: var(--shadow-card) !important;
  color: var(--body-ink) !important;
}
body.fixed-video-v5.is-inner-page .page-section.band-light .sec-title,
body.fixed-video-v5.is-inner-page .page-section.band-light .sec-title .accent,
body.fixed-video-v5.is-inner-page .page-section.band-light .case-stat .cs-num,
body.fixed-video-v5.is-inner-page .page-section.band-light .case-body .cb-title,
body.fixed-video-v5.is-inner-page .page-section.band-light .role-card .rc-title,
body.fixed-video-v5.is-inner-page .page-section.band-light .blog-card .bc-title,
body.fixed-video-v5.is-inner-page .page-section.band-light .article-h,
body.fixed-video-v5.is-inner-page .page-section.band-light .article-list b,
body.fixed-video-v5.is-inner-page .page-section.band-light .field label,
body.fixed-video-v5.is-inner-page .page-section.band-light .form-success .fs-t {
  color: var(--p-fg) !important;
}
body.fixed-video-v5.is-inner-page .page-section.band-light .sec-sub,
body.fixed-video-v5.is-inner-page .page-section.band-light .case-stat .cs-lab,
body.fixed-video-v5.is-inner-page .page-section.band-light .case-body .cb-summary,
body.fixed-video-v5.is-inner-page .page-section.band-light .case-body li,
body.fixed-video-v5.is-inner-page .page-section.band-light .role-card .rc-desc,
body.fixed-video-v5.is-inner-page .page-section.band-light .role-card .rc-loc,
body.fixed-video-v5.is-inner-page .page-section.band-light .blog-card .bc-date,
body.fixed-video-v5.is-inner-page .page-section.band-light .blog-card .bc-excerpt,
body.fixed-video-v5.is-inner-page .page-section.band-light .article-p,
body.fixed-video-v5.is-inner-page .page-section.band-light .article-list li,
body.fixed-video-v5.is-inner-page .page-section.band-light .form-success .fs-d {
  color: var(--p-fg-2) !important;
}
body.fixed-video-v5.is-inner-page .page-section.band-light .blog-tag {
  background: var(--blue-100) !important;
  border-color: rgba(23, 58, 186, 0.18) !important;
  color: var(--brand-blue) !important;
}
body.fixed-video-v5.is-inner-page .page-section.band-light .blog-card-art {
  background: var(--navy) !important;
}
body.fixed-video-v5.is-inner-page .page-section.band-light .field input,
body.fixed-video-v5.is-inner-page .page-section.band-light .field select,
body.fixed-video-v5.is-inner-page .page-section.band-light .field textarea {
  background: var(--surface-0) !important;
  border-color: var(--border-strong) !important;
  color: var(--ink) !important;
}
body.fixed-video-v5.is-inner-page .page-section.band-light .field input::placeholder,
body.fixed-video-v5.is-inner-page .page-section.band-light .field textarea::placeholder {
  color: var(--muted-ink) !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1 {
  padding: clamp(72px, 8.4vh, 92px) 0 clamp(56px, 6.5vh, 74px) !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-wrap {
  max-width: 1660px !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-title {
  margin-bottom: clamp(64px, 8vh, 86px) !important;
}
body.fixed-video-page.fixed-video-v5 .ag-list {
  width: min(100%, 556px) !important;
}
body.fixed-video-page.fixed-video-v5 .ag-item.on .ag-item-num,
body.fixed-video-page.fixed-video-v5 .ag-item.on .ag-item-name {
  color: #5e99ff !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right {
  align-items: center !important;
  width: 100% !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-cards,
body.fixed-video-page.fixed-video-v5 .agv-b,
body.fixed-video-page.fixed-video-v5 .agv-b .ag-card,
body.fixed-video-page.fixed-video-v5 .agv-b .v5-agent-card {
  height: auto !important;
  min-height: 0 !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-cards,
body.fixed-video-page.fixed-video-v5 .agv-b {
  display: grid !important;
  place-items: start stretch !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-desc {
  width: min(100%, 900px) !important;
  max-width: 900px !important;
  margin-top: clamp(22px, 2.7vh, 34px) !important;
  text-align: center !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: var(--t-body) !important;
  line-height: 1.28 !important;
}
body.fixed-video-page.fixed-video-v5 .agv-b .v5-ref {
  width: min(100%, 900px) !important;
  max-width: 900px !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #fff !important;
  overflow: visible !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref .v5-card-title {
  margin: 0 0 clamp(28px, 3.8vh, 46px) !important;
  max-width: 100% !important;
  width: 100% !important;
  text-align: center !important;
  color: #fff !important;
  font-size: var(--t-title) !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}
body.fixed-video-page.fixed-video-v5 .v5-visual-box {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 16 / 10 !important;
  flex: 0 0 auto !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, 0.02) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045) !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-callout {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  min-height: 74px !important;
  padding: 0 clamp(28px, 4vw, 52px) !important;
  border-top: 1px solid rgba(37, 99, 235, 0.28) !important;
  background: rgba(37, 99, 235, 0.08) !important;
  color: #5e99ff !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-callout b {
  color: #5e99ff !important;
  font-size: clamp(16px, 1.35vw, 24px) !important;
  line-height: 1.1 !important;
  letter-spacing: 0.02em !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-dot {
  width: 10px !important;
  height: 10px !important;
  border-radius: 999px !important;
  background: #5e99ff !important;
  box-shadow: 0 0 14px #5e99ff !important;
  flex: 0 0 auto !important;
}
body.fixed-video-page.fixed-video-v5 .v5-flow-diagram {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
body.fixed-video-page.fixed-video-v5 .v5-flow-label {
  fill: rgba(255, 255, 255, 0.62) !important;
  font-family: "General Sans", "Manrope", sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}
body.fixed-video-page.fixed-video-v5 .v5-flow-base {
  fill: none !important;
  stroke: rgba(255, 255, 255, 0.11) !important;
  stroke-width: 1.6 !important;
}
body.fixed-video-page.fixed-video-v5 .v5-flow-pulse {
  fill: none !important;
  stroke: #8ec5ff !important;
  stroke-width: 2.2 !important;
  stroke-linecap: round !important;
  stroke-dasharray: 14 38 !important;
  animation: v5FlowPulse 1.05s linear infinite !important;
}
body.fixed-video-page.fixed-video-v5 .v5-flow-pulse.right {
  stroke: #a8d0ff !important;
}
body.fixed-video-page.fixed-video-v5 .v5-logo-glow {
  fill: rgba(37, 99, 235, 0.18) !important;
  filter: drop-shadow(0 0 18px rgba(94, 153, 255, 0.22)) !important;
}
body.fixed-video-page.fixed-video-v5 .v5-logo-box {
  fill: rgba(6, 14, 40, 0.96) !important;
  stroke: rgba(94, 153, 255, 0.28) !important;
  stroke-width: 1 !important;
}
body.fixed-video-page.fixed-video-v5 .v5-data-pill rect {
  fill: #2563eb !important;
}
body.fixed-video-page.fixed-video-v5 .v5-data-pill text {
  fill: #fff !important;
  font-family: "General Sans", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}
body.fixed-video-page.fixed-video-v5 .v5-chart-stage {
  position: absolute !important;
  inset: 0 !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-chart {
  position: absolute !important;
  inset: 9% 5% 18% 5% !important;
  width: 90% !important;
  height: 73% !important;
  overflow: visible !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-grid {
  fill: none !important;
  stroke: rgba(255, 255, 255, 0.18) !important;
  stroke-width: 1.8 !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-gap {
  fill: rgba(96, 165, 250, 0.18) !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-market,
body.fixed-video-page.fixed-video-v5 .v5-ref-purchase {
  fill: none !important;
  stroke-width: 2.4 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-dasharray: 900 !important;
  stroke-dashoffset: 900 !important;
  animation: v5LineDraw 1.5s cubic-bezier(.16,.84,.44,1) .16s forwards !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-market {
  stroke: #8ec5ff !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-purchase {
  stroke: #fff !important;
  animation-delay: .34s !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-ring {
  fill: #60a5fa !important;
  stroke: rgba(15, 23, 42, 0.55) !important;
  stroke-width: 3 !important;
  filter: drop-shadow(0 0 10px rgba(94, 153, 255, 0.45)) !important;
  opacity: 0;
  animation: v5DotPop .5s cubic-bezier(.16,.84,.44,1) 1.28s forwards !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-ring.ring-b {
  animation-delay: 1.42s !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-tag {
  position: absolute !important;
  z-index: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 31px !important;
  padding: 0 15px !important;
  border-radius: 999px !important;
  font-family: "General Sans", sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(12px, 1vw, 15px) !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  color: #fff !important;
  opacity: 0;
  animation: v5TagIn .52s cubic-bezier(.16,.84,.44,1) .92s forwards !important;
}
body.fixed-video-page.fixed-video-v5 .v5-tag-gap {
  left: 7.5% !important;
  top: 43% !important;
  background: #2563eb !important;
}
body.fixed-video-page.fixed-video-v5 .v5-tag-market {
  right: 8% !important;
  top: 25% !important;
  background: #2563eb !important;
}
body.fixed-video-page.fixed-video-v5 .v5-tag-price {
  right: 6% !important;
  top: 43% !important;
  background: #000 !important;
  border: 1px solid #202020 !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-table {
  height: 100% !important;
  display: grid !important;
  overflow: hidden !important;
  color: #fff !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-table.five {
  grid-template-rows: 82px repeat(3, 1fr) 82px !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-table.policy {
  grid-template-rows: 82px repeat(3, 1fr) 82px !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-table.contract {
  grid-template-rows: 72px repeat(3, minmax(48px, 1fr)) 92px !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-row {
  display: grid !important;
  align-items: center !important;
  min-height: 0 !important;
  padding: 0 clamp(28px, 4vw, 52px) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
  color: rgba(255, 255, 255, 0.76) !important;
  opacity: 0;
  transform: translateY(8px);
  animation: v5RowIn .5s cubic-bezier(.16,.84,.44,1) forwards !important;
  animation-delay: calc(.14s + var(--i, 0) * .08s) !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-row.head {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  border-top: 0 !important;
  background: rgba(255, 255, 255, 0.035) !important;
  color: rgba(255, 255, 255, 0.42) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  font-size: clamp(12px, 1vw, 18px) !important;
  font-weight: 700 !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-table.five .v5-ref-row {
  grid-template-columns: 1.08fr repeat(4, 1fr) !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-table.policy .v5-ref-row {
  grid-template-columns: minmax(0, 1fr) 128px 124px !important;
  gap: 24px !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-table.contract .v5-ref-row {
  grid-template-columns: 1fr repeat(3, minmax(118px, 0.9fr)) !important;
  gap: clamp(18px, 2.8vw, 42px) !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-row span {
  color: inherit !important;
  font-size: clamp(17px, 1.55vw, 28px) !important;
  line-height: 1.08 !important;
  font-weight: 500 !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-row .strong {
  color: #fff !important;
  font-weight: 700 !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-row .muted {
  color: rgba(255, 255, 255, 0.52) !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-row .best {
  color: #5e99ff !important;
  font-weight: 800 !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-row .best em {
  margin-left: 8px !important;
  font-size: 0.62em !important;
  font-style: normal !important;
  opacity: .68 !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-row .leakage {
  color: #ff6b6b !important;
  font-weight: 800 !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-table.contract .v5-ref-row.head span:last-child {
  color: rgba(255, 136, 136, 0.82) !important;
}
body.fixed-video-page.fixed-video-v5 .v5-contract-summary {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: center !important;
  gap: clamp(18px, 4vw, 52px) !important;
  min-height: 0 !important;
  padding: 0 clamp(28px, 4vw, 52px) !important;
  border-top: 1px solid rgba(37, 99, 235, 0.28) !important;
  background: rgba(37, 99, 235, 0.08) !important;
  opacity: 0;
  transform: translateY(8px);
  animation: v5RowIn .52s cubic-bezier(.16,.84,.44,1) .46s forwards !important;
}
body.fixed-video-page.fixed-video-v5 .v5-contract-summary span {
  color: #fff !important;
  font-size: clamp(13px, 1.05vw, 18px) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}
body.fixed-video-page.fixed-video-v5 .v5-contract-summary strong {
  color: #fff !important;
  font-size: clamp(30px, 3.15vw, 48px) !important;
  font-weight: 800 !important;
  line-height: .92 !important;
  letter-spacing: -0.04em !important;
}
body.fixed-video-page.fixed-video-v5 .status {
  justify-self: end !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-width: 92px !important;
  min-height: 38px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  font-size: clamp(13px, 1.1vw, 20px) !important;
  font-weight: 800 !important;
}
body.fixed-video-page.fixed-video-v5 .status i {
  width: 9px !important;
  height: 9px !important;
  border-radius: 999px !important;
  flex: 0 0 auto !important;
}
body.fixed-video-page.fixed-video-v5 .status.fail {
  color: #f87171 !important;
  background: rgba(248, 113, 113, 0.1) !important;
  border: 1px solid rgba(248, 113, 113, 0.38) !important;
}
body.fixed-video-page.fixed-video-v5 .status.fail i {
  background: #f87171 !important;
}
body.fixed-video-page.fixed-video-v5 .status.warn {
  color: #fbbf24 !important;
  background: rgba(251, 191, 36, 0.1) !important;
  border: 1px solid rgba(251, 191, 36, 0.34) !important;
}
body.fixed-video-page.fixed-video-v5 .status.warn i {
  background: #fbbf24 !important;
}
body.fixed-video-page.fixed-video-v5 .status.pass {
  color: #4ade80 !important;
  background: rgba(74, 222, 128, 0.1) !important;
  border: 1px solid rgba(74, 222, 128, 0.34) !important;
}
body.fixed-video-page.fixed-video-v5 .status.pass i {
  background: #4ade80 !important;
}
html.ag-anim body.fixed-video-page.fixed-video-v5 .v5-ref {
  animation: v5PanelLift .72s cubic-bezier(.16,.84,.44,1) both !important;
}
@keyframes v5FlowPulse {
  from { stroke-dashoffset: 0; }
  to { stroke-dashoffset: -52; }
}
@keyframes v5PanelLift {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes v5LineDraw {
  to { stroke-dashoffset: 0; }
}
@keyframes v5DotPop {
  from { opacity: 0; transform: scale(.5); }
  to { opacity: 1; transform: scale(1); }
}
@keyframes v5TagIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes v5RowIn {
  to { opacity: 1; transform: translateY(0); }
}
@media (max-height: 820px) and (min-width: 900px) {
  body.fixed-video-page.fixed-video-v5 .ag-v1-title {
    margin-bottom: 58px !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-v1-cards,
  body.fixed-video-page.fixed-video-v5 .agv-b,
  body.fixed-video-page.fixed-video-v5 .agv-b .ag-card,
  body.fixed-video-page.fixed-video-v5 .agv-b .v5-agent-card {
    height: 410px !important;
    min-height: 410px !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-v1-desc {
    font-size: var(--t-body) !important;
  }
}
@media (max-width: 980px) {
  body.fixed-video-page.fixed-video-v5 .ag-v1-cards,
  body.fixed-video-page.fixed-video-v5 .agv-b,
  body.fixed-video-page.fixed-video-v5 .agv-b .ag-card,
  body.fixed-video-page.fixed-video-v5 .agv-b .v5-agent-card {
    height: auto !important;
    min-height: 0 !important;
  }
  body.fixed-video-page.fixed-video-v5 .v5-ref .v5-card-title {
    font-size: var(--t-title) !important;
  }
  body.fixed-video-page.fixed-video-v5 .v5-visual-box {
    min-height: 360px !important;
  }
  body.fixed-video-page.fixed-video-v5 .v5-ref-table.policy .v5-ref-row,
  body.fixed-video-page.fixed-video-v5 .v5-ref-table.five .v5-ref-row {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding-block: 18px !important;
  }
  body.fixed-video-page.fixed-video-v5 .v5-ref-row.head {
    display: none !important;
  }
}
body.fixed-video-page.fixed-video-v5 .ag-list {
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}
body.fixed-video-page.fixed-video-v5 .ag-list::before,
body.fixed-video-page.fixed-video-v5 .ag-list::after {
  display: none !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-title {
  margin-bottom: clamp(54px, 7vh, 74px) !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right {
  align-items: center !important;
  justify-content: flex-start !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-cards,
body.fixed-video-page.fixed-video-v5 .agv-b,
body.fixed-video-page.fixed-video-v5 .agv-b .ag-card,
body.fixed-video-page.fixed-video-v5 .agv-b .v5-agent-card {
  height: clamp(350px, 42vh, 430px) !important;
  min-height: clamp(350px, 42vh, 430px) !important;
}
body.fixed-video-page.fixed-video-v5 .agv-b .v5-ref {
  width: min(100%, 780px) !important;
  max-width: 780px !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref .v5-card-title {
  margin-bottom: clamp(18px, 2.6vh, 30px) !important;
  font-size: var(--t-title) !important;
  line-height: 1.08 !important;
}
body.fixed-video-page.fixed-video-v5 .v5-visual-box {
  border-radius: 18px !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-callout {
  min-height: clamp(54px, 7vh, 68px) !important;
  padding-inline: clamp(22px, 3.2vw, 38px) !important;
  gap: 14px !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-callout b {
  font-size: clamp(14px, 1.15vw, 20px) !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-dot {
  width: 8px !important;
  height: 8px !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-desc {
  width: min(100%, 780px) !important;
  max-width: 780px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  font-size: var(--t-body) !important;
  line-height: 1.26 !important;
}
body.fixed-video-page.fixed-video-v5 .v5-flow-label {
  font-size: 13px !important;
}
body.fixed-video-page.fixed-video-v5 .v5-flow-pulse {
  stroke-width: 1.8 !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-chart {
  inset: 7% 6% 18% 6% !important;
  width: 88% !important;
  height: 72% !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-market,
body.fixed-video-page.fixed-video-v5 .v5-ref-purchase {
  stroke-width: 2 !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-tag {
  min-height: 26px !important;
  padding-inline: 12px !important;
  font-size: clamp(10px, 0.82vw, 13px) !important;
}
body.fixed-video-page.fixed-video-v5 .v5-tag-gap {
  left: 7% !important;
  top: 43% !important;
}
body.fixed-video-page.fixed-video-v5 .v5-tag-market {
  right: 7% !important;
  top: 24% !important;
}
body.fixed-video-page.fixed-video-v5 .v5-tag-price {
  right: 6% !important;
  top: 42% !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-table.five,
body.fixed-video-page.fixed-video-v5 .v5-ref-table.policy {
  grid-template-rows: 64px repeat(3, 1fr) clamp(54px, 7vh, 68px) !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-row {
  padding-inline: clamp(22px, 3.2vw, 38px) !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-row.head {
  font-size: clamp(10px, 0.82vw, 14px) !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-row span {
  font-size: clamp(15px, 1.25vw, 23px) !important;
}
body.fixed-video-page.fixed-video-v5 .status {
  min-width: 78px !important;
  min-height: 32px !important;
  padding-inline: 12px !important;
  gap: 8px !important;
  font-size: clamp(12px, 0.95vw, 17px) !important;
}
@media (max-height: 820px) and (min-width: 900px) {
  body.fixed-video-page.fixed-video-v5 .ag-v1-cards,
  body.fixed-video-page.fixed-video-v5 .agv-b,
  body.fixed-video-page.fixed-video-v5 .agv-b .ag-card,
  body.fixed-video-page.fixed-video-v5 .agv-b .v5-agent-card {
    height: 360px !important;
    min-height: 360px !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-v1-desc {
    font-size: var(--t-body) !important;
  }
}
body.fixed-video-page.fixed-video-v5 .ag-v1-title {
  margin-bottom: clamp(46px, 6.4vh, 72px) !important;
}
body.fixed-video-page.fixed-video-v5 .ag-list {
  display: grid !important;
  align-content: start !important;
  gap: clamp(8px, 1.1vh, 14px) !important;
  padding-top: 0 !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding-top: 0 !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-cards,
body.fixed-video-page.fixed-video-v5 .agv-b,
body.fixed-video-page.fixed-video-v5 .agv-b .ag-card,
body.fixed-video-page.fixed-video-v5 .agv-b .v5-agent-card {
  height: auto !important;
  min-height: 0 !important;
}
body.fixed-video-page.fixed-video-v5 .agv-b .v5-ref {
  width: 100% !important;
  max-width: none !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref {
  display: flex !important;
  flex-direction: column !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref .v5-card-title {
  margin-bottom: clamp(12px, 1.6vh, 18px) !important;
  font-size: var(--t-title) !important;
  line-height: var(--lh-title) !important;
  color: #fff !important;
}
body.fixed-video-page.fixed-video-v5 .v5-visual-box {
  min-height: 0 !important;
}
body.fixed-video-page.fixed-video-v5 .v5-flow-label {
  font-size: 11px !important;
}
body.fixed-video-page.fixed-video-v5 .v5-data-pill text {
  font-size: 12px !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-chart {
  inset: 4% 5% 18% 5% !important;
  width: 90% !important;
  height: 74% !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-tag {
  min-height: 23px !important;
  padding-inline: 10px !important;
  font-size: clamp(9px, 0.72vw, 12px) !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-table.five,
body.fixed-video-page.fixed-video-v5 .v5-ref-table.policy {
  grid-template-rows: 48px repeat(3, 1fr) 48px !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-table.contract {
  grid-template-rows: 48px repeat(3, minmax(42px, 1fr)) 62px !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-row {
  min-height: 0 !important;
  padding-inline: clamp(18px, 2.7vw, 30px) !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-row.head {
  font-size: clamp(9px, 0.72vw, 12px) !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-row span {
  font-size: clamp(13px, 1vw, 18px) !important;
  color: #fff !important;
}
body.fixed-video-page.fixed-video-v5 .status {
  min-width: 68px !important;
  min-height: 27px !important;
  padding-inline: 10px !important;
  font-size: clamp(10px, 0.78vw, 14px) !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-callout {
  min-height: 48px !important;
  padding-inline: clamp(18px, 2.7vw, 30px) !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-callout b {
  font-size: clamp(12px, 0.95vw, 16px) !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .ag-v1-desc {
  width: 100% !important;
  max-width: var(--w-text) !important;
  margin: clamp(12px, 1.8vh, 18px) 0 0 !important;
  text-align: left !important;
  align-self: start !important;
  font-size: var(--t-body) !important;
  line-height: var(--lh-body) !important;
  color: var(--body-ink) !important;
}
@media (max-height: 820px) and (min-width: 900px) {
  body.fixed-video-page.fixed-video-v5 .ag-v1-title {
    margin-bottom: clamp(34px, 5vh, 52px) !important;
  }
  body.fixed-video-page.fixed-video-v5 .agv-b .v5-ref {
    max-width: 760px !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-v1-right .ag-v1-desc {
    font-size: var(--t-body) !important;
  }
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref .v5-card-title,
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-tag,
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-callout,
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-callout b,
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-row span,
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-row b,
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-row small,
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-flow-label {
  color: #fff !important;
  fill: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-tag-price {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: rgba(0, 0, 0, 0.78) !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-callout b {
  color: rgba(255, 255, 255, 0.92) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.92) !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-row .muted,
body.fixed-video-page.fixed-video-v5 .ag-v1-right .policy-name small {
  color: rgba(255, 255, 255, 0.64) !important;
  fill: rgba(255, 255, 255, 0.64) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.64) !important;
}
body.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .agv-b .ag-card.v5-ref .v5-ref-tag,
body.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .agv-b .ag-card.v5-ref .v5-ref-callout,
body.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .agv-b .ag-card.v5-ref .v5-ref-callout b {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .agv-b .ag-card.v5-ref .v5-tag-price {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-chart {
  inset: 1% 5% 15% 5% !important;
  width: 90% !important;
  height: 80% !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-grid {
  stroke: rgba(255, 255, 255, 0.28) !important;
  stroke-width: 1.55 !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-gap {
  fill: rgba(96, 165, 250, 0.24) !important;
  opacity: 1 !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-market {
  stroke: #6fb6ff !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-purchase {
  stroke: #dbeafe !important;
  animation-delay: .26s !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-tag,
body.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .agv-b .ag-card.v5-ref .v5-ref-tag,
body.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .agv-b .ag-card.v5-ref .v5-tag-price {
  background: rgba(37, 99, 235, 0.92) !important;
  border: 1px solid rgba(147, 197, 253, 0.22) !important;
  box-shadow: 0 10px 28px rgba(37, 99, 235, 0.2) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-logo-glow {
  fill: rgba(120, 166, 255, 0.12) !important;
  filter: blur(10px) drop-shadow(0 0 22px rgba(94, 153, 255, 0.26)) !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-logo-box {
  fill: rgba(255, 255, 255, 0.055) !important;
  stroke: rgba(255, 255, 255, 0.2) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-flow-label {
  font-size: 14px !important;
  font-weight: 700 !important;
  fill: rgba(255, 255, 255, 0.82) !important;
}
body.fixed-video-page.fixed-video-v5 .ag-list {
  gap: clamp(12px, 1.6vh, 22px) !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-line-border {
  fill: none !important;
  stroke: rgba(3, 9, 28, 0.58) !important;
  stroke-width: 6.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  opacity: 0.78 !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-market,
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-purchase {
  stroke-width: 4.1 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-market {
  stroke: #73bdff !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-purchase {
  stroke: #f5f9ff !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-trace-market {
  stroke: #9bd0ff !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-trace-purchase {
  stroke: #ffffff !important;
  animation-delay: -0.82s !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-tag-price,
body.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .agv-b .ag-card.v5-ref .v5-tag-price {
  background: rgba(37, 99, 235, 0.94) !important;
  border: 1px solid rgba(147, 197, 253, 0.28) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-line-border {
  stroke: rgba(147, 197, 253, 0.22) !important;
  stroke-width: 3px !important;
  opacity: 0.55 !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-market,
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-purchase {
  stroke-width: 2.15px !important;
  filter: none !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-market {
  stroke: #8ec5ff !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-purchase {
  stroke: rgba(255, 255, 255, 0.96) !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-trace {
  stroke-width: 2.25px !important;
  stroke-dasharray: 22 820 !important;
  opacity: 0.78 !important;
  filter: drop-shadow(0 0 5px rgba(147, 197, 253, 0.5)) !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-trace-market {
  stroke: #9bd0ff !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-trace-purchase {
  stroke: rgba(255, 255, 255, 0.98) !important;
}
body.fixed-video-page.fixed-video-v5 .min-quote-text {
  font-size: var(--t-d1) !important;
  max-width: 100% !important;
}
body.fixed-video-page.fixed-video-v5 .min-quote-by {
  font-size: var(--t-body) !important;
  max-width: var(--w-quote) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (max-width: 899.98px) {
  body.fixed-video-page.fixed-video-v5 .min-quote-text {
    font-size: var(--t-d2) !important;
    line-height: 1.24 !important;
  }
  body.fixed-video-page.fixed-video-v5 .min-quote-by {
    font-size: var(--t-body) !important;
  }
}
body.fixed-video-page.fixed-video-v5 .ag-mobile-stack {
  display: none !important;
}
@media (max-width: 899.98px) {
  body.fixed-video-page.fixed-video-v5 .ag-v1 {
    min-height: 0 !important;
    padding: clamp(72px, 12vh, 104px) 0 clamp(72px, 12vh, 108px) !important;
    align-items: flex-start !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-v1-wrap {
    padding-inline: clamp(22px, 6vw, 34px) !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-v1-title {
    margin-bottom: clamp(38px, 8vh, 58px) !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-mobile-stack {
    display: grid !important;
    gap: clamp(52px, 12vh, 76px) !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-mobile-card {
    display: grid !important;
    gap: clamp(18px, 4.8vh, 28px) !important;
    min-height: auto !important;
    scroll-margin-top: 96px !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-mobile-head {
    display: grid !important;
    gap: 8px !important;
    text-align: left !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-mobile-num {
    color: #5e99ff !important;
    font-size: var(--t-micro) !important;
    line-height: 1 !important;
    font-family: "Manrope", sans-serif !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-mobile-head h3 {
    margin: 0 !important;
    color: #fff !important;
    font-size: var(--t-d3) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.035em !important;
    font-weight: 600 !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual,
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .ag-card,
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-agent-card {
    width: 100% !important;
    max-width: 100% !important;
    height: clamp(330px, 58vh, 470px) !important;
    min-height: clamp(330px, 58vh, 470px) !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual {
    display: grid !important;
    place-items: stretch !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-ref .v5-card-title {
    font-size: var(--t-title) !important;
    margin-bottom: clamp(14px, 3vh, 24px) !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-visual-box {
    border-radius: 18px !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-mobile-desc {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.82) !important;
    text-align: left !important;
    font-size: var(--t-body) !important;
    line-height: 1.25 !important;
  }
body.fixed-video-page.fixed-video-v5 .ag-mobile-card + .ag-mobile-card {
    padding-top: clamp(10px, 3vh, 28px) !important;
  }
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-market,
body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-ref-market,
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-purchase,
body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-ref-purchase {
  stroke-dasharray: none !important;
  stroke-dashoffset: 0 !important;
  animation: none !important;
  transform: none !important;
  opacity: 1 !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-market,
body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-ref-market {
  stroke: #8ec5ff !important;
  stroke-width: 2.7px !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-purchase,
body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-ref-purchase {
  stroke: #fff !important;
  stroke-width: 2.7px !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-line-border,
body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-ref-line-border,
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-trace,
body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-ref-trace {
  display: none !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-market,
body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-ref-market {
  stroke: #8ec5ff !important;
  stroke-width: 2.35px !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-dasharray: 900 !important;
  stroke-dashoffset: 900 !important;
  animation: v5LineDraw 1.25s linear 0.12s forwards !important;
  filter: none !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-purchase,
body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-ref-purchase {
  stroke: rgba(255, 255, 255, 0.96) !important;
  stroke-width: 2.35px !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-dasharray: 900 !important;
  stroke-dashoffset: 900 !important;
  animation: v5LineDraw 1.25s linear 0.24s forwards !important;
  filter: none !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-ring,
body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-ref-ring {
  opacity: 1 !important;
  animation: none !important;
  filter: none !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-gap,
body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-ref-gap {
  fill: rgba(96, 165, 250, 0.16) !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-market,
body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-ref-market,
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-purchase,
body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-ref-purchase {
  stroke-dasharray: 900 !important;
  stroke-dashoffset: 900 !important;
  stroke-width: 2.7px !important;
  opacity: 1 !important;
  transform: none !important;
  transform-origin: initial !important;
  animation-name: v5PathDraw !important;
  animation-duration: 1.12s !important;
  animation-timing-function: linear !important;
  animation-fill-mode: forwards !important;
  filter: none !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-market,
body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-ref-market {
  stroke: #8ec5ff !important;
  animation-delay: 0.08s !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-purchase,
body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-ref-purchase {
  stroke: #ffffff !important;
  animation-delay: 0.18s !important;
}
@keyframes v5PathDraw {
  from { stroke-dashoffset: 900; }
  to { stroke-dashoffset: 0; }
}
@media (max-width: 899.98px) {
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-ref .v5-card-title {
    text-align: left !important;
    align-self: start !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-ref,
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-ref *,
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-ref-row,
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-ref-row span,
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-ref-row b,
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-ref-row small,
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .policy-name,
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .policy-name b,
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .policy-name small {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-ref-row .muted,
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .policy-name small {
    color: rgba(255, 255, 255, 0.68) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.68) !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .status.fail {
    color: #ff8b8b !important;
    -webkit-text-fill-color: #ff8b8b !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .status.warn {
    color: #ffd166 !important;
    -webkit-text-fill-color: #ffd166 !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .status.pass {
    color: #5ee28e !important;
    -webkit-text-fill-color: #5ee28e !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-ref-row.head {
    display: none !important;
  }
}
body.fixed-video-page.fixed-video-v5 .v5-ref-line-border,
body.fixed-video-page.fixed-video-v5 .v5-ref-trace {
  display: none !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-static-line {
  display: inline !important;
  fill: none !important;
  stroke-width: 2.35px !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  opacity: 0.42 !important;
  filter: none !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-static-market {
  stroke: #8ec5ff !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-static-purchase {
  stroke: #ffffff !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-market,
body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-ref-market,
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-purchase,
body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-ref-purchase {
  display: inline !important;
  fill: none !important;
  stroke-width: 2.55px !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-dasharray: 900 !important;
  stroke-dashoffset: 900 !important;
  opacity: 1 !important;
  transform: none !important;
  animation-name: v5PathDraw !important;
  animation-duration: 1.15s !important;
  animation-timing-function: linear !important;
  animation-fill-mode: forwards !important;
  filter: none !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-market,
body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-ref-market {
  stroke: #8ec5ff !important;
  animation-delay: 0.08s !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-purchase,
body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-ref-purchase {
  stroke: #ffffff !important;
  animation-delay: 0.2s !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-ref-ring,
body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-ref-ring {
  animation: none !important;
  opacity: 1 !important;
  filter: none !important;
}
@keyframes v5PathDraw {
  from { stroke-dashoffset: 900; }
  to { stroke-dashoffset: 0; }
}
@media (max-width: 899.98px) {
  body.fixed-video-page.fixed-video-v5 .ag-mobile-head,
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual,
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-ref,
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-card-title {
    text-align: left !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-card-title {
    padding-left: 0 !important;
    margin-left: 0 !important;
  }
  body.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-mobile-visual .ag-card.v5-ref span,
  body.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-mobile-visual .ag-card.v5-ref b,
  body.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-mobile-visual .ag-card.v5-ref small,
  body.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-mobile-visual .ag-card.v5-ref .v5-ref-row,
  body.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-mobile-visual .ag-card.v5-ref .v5-ref-row span {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }
  body.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-mobile-visual .ag-card.v5-ref .v5-ref-row .muted,
  body.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-mobile-visual .ag-card.v5-ref .policy-name small {
    color: rgba(255, 255, 255, 0.66) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.66) !important;
  }
}
body.fixed-video-page.fixed-video-v5 .v5-ref-market,
body.fixed-video-page.fixed-video-v5 .v5-ref-purchase {
  stroke-dasharray: none !important;
  stroke-dashoffset: 0 !important;
  animation: none !important;
  transform: none !important;
  opacity: 1 !important;
  filter: none !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-market {
  stroke: #8ec5ff !important;
  stroke-width: 2.7px !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-purchase {
  stroke: #fff !important;
  stroke-width: 2.7px !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-agent-card.v5-ref .v5-ref-market,
body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-agent-card.v5-ref .v5-ref-market,
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-agent-card.v5-ref .v5-ref-purchase,
body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-agent-card.v5-ref .v5-ref-purchase {
  stroke-dasharray: none !important;
  stroke-dashoffset: 0 !important;
  animation: none !important;
  transform: none !important;
  opacity: 1 !important;
  filter: none !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-agent-card.v5-ref .v5-ref-market,
body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-agent-card.v5-ref .v5-ref-market {
  stroke: #8ec5ff !important;
  stroke-width: 2.7px !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-agent-card.v5-ref .v5-ref-purchase,
body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-agent-card.v5-ref .v5-ref-purchase {
  stroke: #fff !important;
  stroke-width: 2.7px !important;
}
@media (max-width: 899.98px) {
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-sourcing-card {
    height: auto !important;
    min-height: 0 !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual:has(.v5-sourcing-card) {
    height: auto !important;
    min-height: 0 !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-sourcing-card .v5-visual-box {
    display: block !important;
    min-height: 0 !important;
    height: auto !important;
    padding: clamp(14px, 4vw, 20px) !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-sourcing-card .v5-ref-table.five {
    display: grid !important;
    grid-template-rows: none !important;
    grid-auto-rows: auto !important;
    gap: 10px !important;
    width: 100% !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-sourcing-card .v5-ref-row.head {
    display: none !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-sourcing-card .v5-ref-row {
    display: grid !important;
    grid-template-columns: minmax(62px, 0.9fr) repeat(4, minmax(44px, 1fr)) !important;
    align-items: center !important;
    gap: clamp(6px, 2vw, 10px) !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 12px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-sourcing-card .v5-ref-row span {
    position: static !important;
    display: block !important;
    min-width: 0 !important;
    white-space: nowrap !important;
    overflow: visible !important;
    line-height: 1.05 !important;
    font-size: clamp(15px, 4vw, 19px) !important;
    text-align: left !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-sourcing-card .v5-ref-row span:first-child {
    font-weight: 700 !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-sourcing-card .v5-ref-row .muted {
    color: rgba(255, 255, 255, 0.68) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.68) !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-sourcing-card .v5-ref-row .best {
    color: #8ec5ff !important;
    -webkit-text-fill-color: #8ec5ff !important;
    font-weight: 700 !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-sourcing-card .v5-ref-callout {
    position: static !important;
    display: flex !important;
    width: 100% !important;
    margin-top: 14px !important;
    padding: 13px 0 0 !important;
    border-top: 1px solid rgba(94, 153, 255, 0.35) !important;
    border-radius: 0 !important;
    background: transparent !important;
    justify-content: flex-start !important;
  }
body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-sourcing-card .v5-ref-callout b {
    font-size: clamp(14px, 3.8vw, 18px) !important;
    line-height: 1.2 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }
}
body.fixed-video-page.fixed-video-v5 .min-hero-copy {
  max-width: min(1120px, 72vw) !important;
}
body.fixed-video-page.fixed-video-v5 .min-hero-title {
  font-size: var(--t-d1) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.03em !important;
  max-width: 1120px !important;
}
body.fixed-video-page.fixed-video-v5 .min-hero-sub {
  max-width: var(--w-lead) !important;
  font-size: var(--t-lead) !important;
  line-height: 1.55 !important;
}
@media (min-width: 1440px) {
  body.fixed-video-page.fixed-video-v5 .min-hero-title {
    font-size: var(--t-d1) !important;
  }
  body.fixed-video-page.fixed-video-v5 .min-hero-sub {
    font-size: var(--t-lead) !important;
  }
}
@media (max-width: 899.98px) {
  body.fixed-video-page.fixed-video-v5 .min-hero-copy {
    max-width: 100% !important;
  }
  body.fixed-video-page.fixed-video-v5 .min-hero-title {
    font-size: var(--t-d1) !important;
    line-height: 1.05 !important;
  }
  body.fixed-video-page.fixed-video-v5 .min-hero-sub {
    font-size: var(--t-lead) !important;
    line-height: 1.48 !important;
  }
}
body.fixed-video-page.fixed-video-v5 .min-hero .min-hero-cta {
  gap: clamp(16px, 1.8vw, 24px) !important;
  margin-top: clamp(30px, 4vh, 38px) !important;
}
body.fixed-video-page.fixed-video-v5 .min-hero .min-hero-cta .btn {
  height: clamp(52px, 4.7vw, 58px) !important;
  padding: 0 clamp(24px, 2.4vw, 30px) !important;
  font-size: var(--t-body) !important;
  border-radius: 9px !important;
}
body.fixed-video-page.fixed-video-v5 .min-hero .min-hero-cta .link-min {
  font-size: var(--t-body) !important;
  padding-bottom: 4px !important;
}
body.fixed-video-page.fixed-video-v5 .min-hero .min-hero-cta .link-min svg {
  width: 18px !important;
  height: 18px !important;
}
@media (max-width: 899.98px) {
  body.fixed-video-page.fixed-video-v5 .min-hero .min-hero-cta {
    gap: 14px !important;
    margin-top: 28px !important;
  }
  body.fixed-video-page.fixed-video-v5 .min-hero .min-hero-cta .btn {
    height: 50px !important;
    padding: 0 22px !important;
    font-size: var(--t-body) !important;
  }
  body.fixed-video-page.fixed-video-v5 .min-hero .min-hero-cta .link-min {
    font-size: var(--t-body) !important;
  }
}
body.fixed-video-page.fixed-video-v5 .v5-compliance-contract-card .v5-visual-box {
  min-height: clamp(250px, 30vh, 330px) !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-table.contract {
  grid-template-rows: 58px repeat(2, minmax(48px, 1fr)) 64px !important;
  height: 100% !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-table.contract .v5-ref-row {
  grid-template-columns: 1fr repeat(3, minmax(106px, .9fr)) !important;
  gap: clamp(16px, 2.4vw, 40px) !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-table.contract .v5-ref-row span {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-table.contract .v5-ref-row .leakage {
  color: #ff7777 !important;
  -webkit-text-fill-color: #ff7777 !important;
  font-weight: 800 !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-table.contract .v5-ref-row.head span {
  color: rgba(255,255,255,.58) !important;
  -webkit-text-fill-color: rgba(255,255,255,.58) !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-table.contract .v5-ref-row.head span:last-child {
  color: rgba(255,135,135,.86) !important;
  -webkit-text-fill-color: rgba(255,135,135,.86) !important;
}
body.fixed-video-page.fixed-video-v5 .v5-contract-summary {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: center !important;
  gap: clamp(14px, 3vw, 36px) !important;
  min-height: 0 !important;
  padding: 0 clamp(22px, 4vw, 46px) !important;
  border-top: 1px solid rgba(37,99,235,.28) !important;
  background: rgba(37,99,235,.08) !important;
}
body.fixed-video-page.fixed-video-v5 .v5-contract-summary span {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: clamp(10px, .82vw, 14px) !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}
body.fixed-video-page.fixed-video-v5 .v5-contract-summary strong {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: clamp(24px, 2.25vw, 34px) !important;
  font-weight: 800 !important;
  line-height: .95 !important;
  letter-spacing: -.04em !important;
}
@media (max-width: 980px) {
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-compliance-contract-card .v5-visual-box {
    display: block !important;
    min-height: 0 !important;
    height: auto !important;
    padding: clamp(14px, 4vw, 20px) !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-ref-table.contract {
    display: grid !important;
    grid-template-rows: none !important;
    grid-auto-rows: auto !important;
    gap: 10px !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-ref-table.contract .v5-ref-row.head {
    display: none !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-ref-table.contract .v5-ref-row {
    display: grid !important;
    grid-template-columns: minmax(62px, .8fr) repeat(3, minmax(54px, 1fr)) !important;
    gap: clamp(6px, 2vw, 10px) !important;
    padding: 12px 0 !important;
    border-top: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.14) !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-ref-table.contract .v5-ref-row span {
    position: static !important;
    display: block !important;
    min-width: 0 !important;
    white-space: nowrap !important;
    font-size: clamp(14px, 3.7vw, 18px) !important;
    line-height: 1.05 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-ref-table.contract .v5-ref-row .leakage {
    color: #ff7777 !important;
    -webkit-text-fill-color: #ff7777 !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-contract-summary {
    grid-template-columns: 1fr auto !important;
    gap: 10px !important;
    padding: 14px 0 0 !important;
    border-top-color: rgba(94,153,255,.35) !important;
    background: transparent !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-contract-summary strong {
    font-size: clamp(24px, 7vw, 34px) !important;
  }
}
body.fixed-video-page.fixed-video-v5.is-home-page .min-hero {
  height: auto !important;
  min-height: calc(100svh - 66px - 192px) !important;
  padding: clamp(42px, 5vh, 64px) 0 clamp(34px, 4.5vh, 54px) !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
}
body.fixed-video-page.fixed-video-v5.is-home-page .min-hero .min-hero-main {
  width: 100% !important;
  min-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  align-items: center !important;
}
body.fixed-video-page.fixed-video-v5.is-home-page .min-hero-copy {
  width: 100% !important;
  max-width: 100% !important;
}
body.fixed-video-page.fixed-video-v5.is-home-page .min-hero-title {
  max-width: var(--w-hero-display) !important;
  width: 100% !important;
  font-size: var(--t-hero) !important;
  line-height: var(--lh-display) !important;
  letter-spacing: var(--ls-display) !important;
}
body.fixed-video-page.fixed-video-v5.is-home-page .min-hero-sub {
  max-width: var(--w-hero-lead) !important;
  width: 100% !important;
  font-size: var(--t-hero-lead) !important;
  line-height: var(--lh-body) !important;
}
@media (max-width: 899.98px) {
  body.fixed-video-page.fixed-video-v5.is-home-page .min-hero {
    height: auto !important;
    min-height: calc(100svh - 66px - 124px) !important;
    padding: 34px 0 28px !important;
  }
  body.fixed-video-page.fixed-video-v5.is-home-page .min-hero-title {
    font-size: var(--t-hero) !important;
    line-height: 1.08 !important;
  }
  body.fixed-video-page.fixed-video-v5.is-home-page .min-hero-sub {
    font-size: var(--t-hero-lead) !important;
    line-height: 1.42 !important;
  }
}
body.fixed-video-page.fixed-video-v5.is-home-page .ag-v1 {
  background: var(--surface-2) !important;
  overflow: hidden !important;
}
body.fixed-video-page.fixed-video-v5.is-home-page .ag-v1-title {
  width: 100% !important;
  max-width: none !important;
}
body.fixed-video-page.fixed-video-v5.is-home-page .ag-title-2 {
  width: 100% !important;
  max-width: var(--w-display) !important;
  font-size: var(--t-d2) !important;
  line-height: var(--lh-display) !important;
  letter-spacing: var(--ls-display) !important;
  text-wrap: balance !important;
}
@media (max-width: 899.98px) {
  body.fixed-video-page.fixed-video-v5.is-home-page .ag-title-2 {
    font-size: var(--t-d2) !important;
    line-height: 1.12 !important;
  }
}
body.fixed-video-page.fixed-video-v5 .v5-compliance-contract-card .v5-visual-box {
  background:
    linear-gradient(180deg, rgba(8, 18, 48, 0.58), rgba(8, 18, 48, 0.48)),
    rgba(255, 255, 255, 0.025) !important;
  border-color: rgba(255, 255, 255, 0.22) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 24px 80px rgba(3, 8, 22, 0.20) !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-table.contract .v5-ref-row.head {
  background: rgba(255, 255, 255, 0.055) !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-table.contract .v5-ref-row.head span {
  color: rgba(255, 255, 255, 0.82) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.82) !important;
  text-shadow: 0 1px 18px rgba(0, 0, 0, 0.22) !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-table.contract .v5-ref-row.head span:last-child {
  color: #ff9b9b !important;
  -webkit-text-fill-color: #ff9b9b !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-table.contract .v5-ref-row span {
  text-shadow: 0 1px 18px rgba(0, 0, 0, 0.18) !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-table.contract .v5-ref-row .leakage {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  min-width: 58px !important;
  min-height: 34px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: rgba(255, 88, 88, 0.22) !important;
  border: 1px solid rgba(255, 128, 128, 0.56) !important;
  box-shadow: 0 12px 30px rgba(255, 80, 80, 0.16) !important;
}
body.fixed-video-page.fixed-video-v5 .v5-contract-summary {
  background: rgba(37, 99, 235, 0.13) !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-table .v5-ref-row.head,
body.fixed-video-page.fixed-video-v5 .v5-ref-table.contract .v5-ref-row.head {
  font-size: clamp(10px, 0.78vw, 13px) !important;
  letter-spacing: 0.08em !important;
}
body.fixed-video-page.fixed-video-v5 .v5-ref-table .v5-ref-row.head span,
body.fixed-video-page.fixed-video-v5 .v5-ref-table.contract .v5-ref-row.head span {
  font-size: clamp(10px, 0.78vw, 13px) !important;
  line-height: 1.12 !important;
}
body.fixed-video-page.fixed-video-v5 .v5-contract-summary strong {
  font-size: clamp(22px, 1.85vw, 30px) !important;
}
body.fixed-video-page.fixed-video-v5 .v5-contract-summary span {
  font-size: clamp(9px, 0.72vw, 12px) !important;
}
body.fixed-video-page.fixed-video-v5 .v5-data-card .v5-flow-label,
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-data-card .v5-flow-label {
  fill: rgba(255, 255, 255, 0.92) !important;
  font-size: 19px !important;
  font-weight: 800 !important;
}
body.fixed-video-page.fixed-video-v5 .v5-data-pill text {
  font-size: 14px !important;
}
@media (max-width: 980px) {
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-data-card .v5-flow-label {
    font-size: 17px !important;
  }
}
body.fixed-video-v5.is-inner-page .about-team-section .photo-card {
  background: var(--surface-0) !important;
  border-color: var(--border) !important;
  box-shadow: var(--shadow-card) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-agent-card,
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-agent-card * {
  color: var(--on-dark) !important;
  -webkit-text-fill-color: var(--on-dark) !important;
  text-shadow: none !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-agent-card,
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-ref-chart,
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-flow-diagram {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box {
  background: rgba(255, 255, 255, 0.075) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-card-title {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: none !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .ag-v1-desc,
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .ag-mobile-desc,
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .ag-desc {
  color: var(--on-dark) !important;
  -webkit-text-fill-color: var(--on-dark) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .ag-title-1,
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .ag-title-2,
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .ag-mobile-head h3 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: none !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .ag-title-1 {
  color: var(--accent-on-dark) !important;
  -webkit-text-fill-color: var(--accent-on-dark) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .ag-item .ag-item-name {
  color: rgba(255, 255, 255, 0.42) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.42) !important;
  text-shadow: none !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .ag-item .ag-item-num {
  color: rgba(255, 255, 255, 0.42) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.42) !important;
  text-shadow: none !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .ag-item.on .ag-item-name,
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .ag-item:hover .ag-item-name {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .ag-item.on .ag-item-num {
  color: var(--accent-on-dark) !important;
  -webkit-text-fill-color: var(--accent-on-dark) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .ag-mobile-num {
  color: var(--accent-on-dark) !important;
  -webkit-text-fill-color: var(--accent-on-dark) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .ag-mobile-card {
  background: rgba(255, 255, 255, 0.03) !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box,
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box * {
  color: var(--on-dark) !important;
  -webkit-text-fill-color: var(--on-dark) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box * {
  border-color: rgba(255, 255, 255, 0.10) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box .v5-flow-label {
  fill: var(--on-dark) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box .v5-flow-base {
  stroke: rgba(143, 180, 245, 0.58) !important;
  fill: none !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box .v5-flow-pulse {
  stroke: var(--accent-on-dark) !important;
  fill: none !important;
  filter: drop-shadow(0 0 6px rgba(143, 180, 245, 0.55)) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box .v5-logo-box {
  fill: rgba(255, 255, 255, 0.18) !important;
  stroke: rgba(143, 180, 245, 0.48) !important;
  stroke-width: 1 !important;
  filter: none !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box .v5-logo-glow {
  fill: rgba(143, 180, 245, 0.10) !important;
  filter: blur(10px) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box .v5-data-pill rect {
  fill: var(--brand-accent) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box .v5-data-pill text {
  fill: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box .v5-ref-grid {
  stroke: rgba(255, 255, 255, 0.08) !important;
  fill: none !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box .v5-ref-gap {
  fill: rgba(143, 180, 245, 0.34) !important;
  stroke: rgba(143, 180, 245, 0.55) !important;
  stroke-width: 1 !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box .v5-ref-market {
  stroke: var(--accent-on-dark) !important;
  fill: none !important;
  filter: drop-shadow(0 0 5px rgba(143, 180, 245, 0.40)) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box .v5-ref-purchase {
  stroke: #ffffff !important;
  fill: none !important;
  filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.35)) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box .v5-ref-static-line {
  opacity: 0.35 !important;
  fill: none !important;
  filter: none !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box .v5-ref-static-market {
  stroke: var(--accent-on-dark) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box .v5-ref-static-purchase {
  stroke: #ffffff !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box .v5-ref-ring {
  fill: #ffffff !important;
  stroke: var(--charcoal-900) !important;
  filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.45)) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box .v5-ref-tag {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow: none !important;
  box-shadow: none !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box .v5-ref-tag.v5-tag-gap,
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box .v5-ref-tag.v5-tag-market {
  background: var(--accent-on-dark) !important;
  border-color: var(--accent-on-dark) !important;
  color: var(--charcoal-900) !important;
  -webkit-text-fill-color: var(--charcoal-900) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box .v5-ref-tag.v5-tag-price {
  background: rgba(255, 255, 255, 0.14) !important;
  border-color: rgba(255, 255, 255, 0.28) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box .v5-ref-table .v5-ref-row,
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box .v5-ref-table .v5-ref-row span {
  color: var(--on-dark) !important;
  -webkit-text-fill-color: var(--on-dark) !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box .v5-ref-table .v5-ref-row.head,
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box .v5-ref-table .v5-ref-row.head span {
  color: rgba(255, 255, 255, 0.62) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.62) !important;
  background: transparent !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box .v5-ref-table .v5-ref-row span.strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box .v5-ref-table .v5-ref-row span.muted {
  color: rgba(255, 255, 255, 0.55) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.55) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box .v5-ref-table .v5-ref-row span.best,
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box .v5-ref-table .v5-ref-row span.best em {
  color: var(--accent-on-dark) !important;
  -webkit-text-fill-color: var(--accent-on-dark) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box .v5-ref-table .v5-ref-row span.leakage {
  color: #FF9B8F !important;
  -webkit-text-fill-color: #FF9B8F !important;
  background: rgba(255, 155, 143, 0.12) !important;
  border-color: rgba(255, 155, 143, 0.32) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box .v5-contract-summary {
  background: rgba(143, 180, 245, 0.10) !important;
  border-top: 1px solid rgba(143, 180, 245, 0.28) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box .v5-contract-summary span,
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box .v5-contract-summary strong {
  color: var(--accent-on-dark) !important;
  -webkit-text-fill-color: var(--accent-on-dark) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box .v5-ref-callout {
  background: rgba(143, 180, 245, 0.10) !important;
  border-top: 1px solid rgba(143, 180, 245, 0.28) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box .v5-ref-callout b {
  color: var(--accent-on-dark) !important;
  -webkit-text-fill-color: var(--accent-on-dark) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box .v5-ref-callout .v5-ref-dot {
  background: var(--accent-on-dark) !important;
  box-shadow: 0 0 8px rgba(143, 180, 245, 0.6) !important;
}
body.fixed-video-page.fixed-video-v5 .ag-progress-seg.on {
  background: var(--accent-on-dark) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 {
  background: var(--surface-3) !important;
  border-top: 1px solid var(--border) !important;
  border-bottom: 1px solid var(--border) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box,
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .ag-mobile-visual .v5-visual-box {
  background: var(--charcoal-900) !important;
  border: 1px solid var(--charcoal-700) !important;
  box-shadow: var(--shadow-card) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-card-title,
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .ag-mobile-visual .v5-card-title {
  color: var(--ink) !important;
  -webkit-text-fill-color: var(--ink) !important;
  text-shadow: none !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .ag-title-2,
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .ag-mobile-head h3 {
  color: var(--ink) !important;
  -webkit-text-fill-color: var(--ink) !important;
  text-shadow: none !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .ag-title-1,
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .ag-mobile-num {
  color: var(--accent-text) !important;
  -webkit-text-fill-color: var(--accent-text) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .ag-v1-desc,
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .ag-mobile-desc,
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .ag-desc {
  color: var(--body-ink) !important;
  -webkit-text-fill-color: var(--body-ink) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .ag-mobile-card {
  background: transparent !important;
  border-color: transparent !important;
}
body.fixed-video-page.fixed-video-v5 .ag-tabs {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  width: 100% !important;
  margin: 0 0 clamp(36px, 5vh, 64px) !important;
  border-bottom: 1px solid var(--border) !important;
  position: relative !important;
}
body.fixed-video-page.fixed-video-v5 .ag-tab {
  appearance: none !important;
  -webkit-appearance: none !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 clamp(12px, 1.4vw, 22px) 18px 0 !important;
  margin: 0 !important;
  text-align: left !important;
  cursor: pointer !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  overflow: visible !important;
}
body.fixed-video-page.fixed-video-v5 .ag-tab::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: clamp(12px, 1.4vw, 22px) !important;
  bottom: -1px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: transparent !important;
  transition: background var(--dur, .25s) var(--ease-out, ease) !important;
}
body.fixed-video-page.fixed-video-v5 .ag-tab.on::after {
  background: var(--brand-blue) !important;
}
body.fixed-video-page.fixed-video-v5 .ag-tab:not(.on):hover::after {
  background: var(--charcoal-200) !important;
}
body.fixed-video-page.fixed-video-v5 .ag-tab-num {
  font-size: var(--t-micro) !important;
  line-height: var(--lh-label) !important;
  letter-spacing: 0.14em !important;
  font-weight: 600 !important;
  font-variant-numeric: tabular-nums !important;
  color: var(--muted-ink) !important;
  -webkit-text-fill-color: var(--muted-ink) !important;
}
body.fixed-video-page.fixed-video-v5 .ag-tab.on .ag-tab-num {
  color: var(--accent-text) !important;
  -webkit-text-fill-color: var(--accent-text) !important;
}
body.fixed-video-page.fixed-video-v5 .ag-tab-name {
  font-size: var(--t-title) !important;
  line-height: var(--lh-title) !important;
  letter-spacing: var(--ls-title) !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  color: var(--muted-ink) !important;
  -webkit-text-fill-color: var(--muted-ink) !important;
  transition: color var(--dur, .25s) var(--ease-out, ease) !important;
}
body.fixed-video-page.fixed-video-v5 .ag-tab.on .ag-tab-name,
body.fixed-video-page.fixed-video-v5 .ag-tab:hover .ag-tab-name {
  color: var(--ink) !important;
  -webkit-text-fill-color: var(--ink) !important;
}
body.fixed-video-page.fixed-video-v5 .ag-tab:focus-visible {
  outline: 2px solid var(--brand-blue) !important;
  outline-offset: 3px !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right {
  width: 100% !important;
  max-width: 100% !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .ag-v1-desc {
  max-width: 100% !important;
  width: 100% !important;
  font-size: var(--t-body) !important;
  line-height: var(--lh-body) !important;
  text-align: left !important;
  margin-top: clamp(20px, 2.6vh, 30px) !important;
}
@media (max-width: 899.98px) {
  body.fixed-video-page.fixed-video-v5 .ag-tabs {
    display: none !important;
  }
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right {
  display: grid !important;
  grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) !important;
  gap: 10% !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .ag-v1-cards.agv-b,
body.fixed-video-page.fixed-video-v5 .ag-v1-right .ag-v1-cards .v5-agent-card {
  display: contents !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-card-title {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: end !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  font-family: var(--font-display) !important;
  font-size: var(--t-d3) !important;
  line-height: var(--lh-title) !important;
  letter-spacing: var(--ls-d3) !important;
  font-weight: 600 !important;
  text-align: left !important;
  color: var(--ink) !important;
  -webkit-text-fill-color: var(--ink) !important;
  text-shadow: none !important;
  max-width: 100% !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .ag-v1-desc {
  grid-column: 1 !important;
  grid-row: 2 !important;
  align-self: start !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  font-family: var(--font-sans) !important;
  font-size: var(--t-body) !important;
  line-height: var(--lh-body) !important;
  letter-spacing: var(--ls-body) !important;
  text-align: left !important;
  color: var(--body-ink) !important;
  -webkit-text-fill-color: var(--body-ink) !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-visual-box {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 10 !important;
  align-self: center !important;
}
html.ag-anim body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-visual-box {
  animation: agbWipe .8s var(--ease-out, cubic-bezier(.16,.84,.44,1)) both !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1 .ag-title-2 {
  max-width: 100% !important;
  width: 100% !important;
}
body.fixed-video-page.fixed-video-v5 .ag-tab {
  padding: clamp(14px, 1.6vh, 20px) clamp(14px, 1.6vw, 26px) clamp(16px, 1.8vh, 22px) 0 !important;
  gap: 8px !important;
}
body.fixed-video-page.fixed-video-v5 .ag-tab::after {
  right: clamp(14px, 1.6vw, 26px) !important;
}
body.fixed-video-page.fixed-video-v5 .ag-tab-num {
  font-family: var(--font-display) !important;
  letter-spacing: 0.08em !important;
  font-variant-numeric: tabular-nums !important;
}
body.fixed-video-page.fixed-video-v5 .ag-tab-name {
  font-family: var(--font-display) !important;
}
@media (max-width: 899.98px) {
  body.fixed-video-page.fixed-video-v5 .ag-v1-right {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-card-title,
  body.fixed-video-page.fixed-video-v5 .ag-v1-right .ag-v1-desc,
  body.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-visual-box {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}
body.fixed-video-page.fixed-video-v5 .wrap,
body.fixed-video-page.fixed-video-v5 .ag-v1-wrap {
  width: 100% !important;
  max-width: var(--v2-content) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--v2-gutter) !important;
  padding-right: var(--v2-gutter) !important;
  box-sizing: border-box !important;
}
body.fixed-video-page.fixed-video-v5 .min-intro,
body.fixed-video-page.fixed-video-v5 .min-stats,
body.fixed-video-page.fixed-video-v5 .sticky-steps-sec,
body.fixed-video-page.fixed-video-v5 .page-section,
body.fixed-video-page.fixed-video-v5 .ag-sec.ag-v1 {
  padding: var(--space-section) 0 !important;
}
body.fixed-video-page.fixed-video-v5 .cta-band,
body.fixed-video-v5.is-inner-page .page-hero {
  padding: var(--space-section-lg) 0 !important;
}
body.fixed-video-v5.is-inner-page .page-hero {
  padding-bottom: 24px !important;
}
body.fixed-video-v5.is-inner-page .page-hero + .page-section {
  padding-top: var(--sp-6) !important;
}
body.fixed-video-page.fixed-video-v5 .min-quote {
  padding: var(--space-section-sm) 0 !important;
}
body.fixed-video-page.fixed-video-v5.is-home-page .min-hero {
  padding: clamp(20px, 2.6vh, 40px) 0 !important;
}
body.fixed-video-page.fixed-video-v5 .ag-sec.ag-v1 {
  display: block !important;
  min-height: 0 !important;
  align-items: initial !important;
}
@media (max-width: 899.98px) {
  body.fixed-video-page.fixed-video-v5 .min-intro,
  body.fixed-video-page.fixed-video-v5 .min-stats,
  body.fixed-video-page.fixed-video-v5 .sticky-steps-sec,
  body.fixed-video-page.fixed-video-v5 .page-section,
  body.fixed-video-page.fixed-video-v5 .ag-sec.ag-v1 {
    padding: var(--space-section) 0 !important;
  }
}
body.fixed-video-page.fixed-video-v5 .min-hero-title,
body.fixed-video-page.fixed-video-v5 .page-hero-title,
body.fixed-video-page.fixed-video-v5 .sec-head .sec-title,
body.fixed-video-page.fixed-video-v5 .ag-title-2 {
  margin-top: var(--sp-2) !important;
  margin-bottom: 0 !important;
}
body.fixed-video-page.fixed-video-v5 .min-hero-sub,
body.fixed-video-page.fixed-video-v5 .page-hero-sub,
body.fixed-video-page.fixed-video-v5 .sec-sub,
body.fixed-video-page.fixed-video-v5 .cta-sub {
  margin-top: var(--sp-3) !important;
  margin-bottom: 0 !important;
}
body.fixed-video-page.fixed-video-v5 .min-hero .min-hero-cta,
body.fixed-video-page.fixed-video-v5 .cta-band .min-hero-cta {
  margin-top: var(--sp-4) !important;
}
body.fixed-video-page.fixed-video-v5 .sec-head,
body.fixed-video-page.fixed-video-v5 .ag-v1-title {
  margin-bottom: var(--sp-5) !important;
}
body.fixed-video-page.fixed-video-v5 .ag-tabs {
  margin-bottom: var(--sp-6) !important;
}
body.fixed-video-page.fixed-video-v5 .quote-controls {
  margin-top: 0 !important;
  margin-bottom: var(--sp-6) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .min-hero,
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .min-intro,
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .min-stats,
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .sticky-steps-sec,
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .min-quote,
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .page-hero {
  background: var(--surface-1) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 {
  background: var(--surface-1) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .photo-card {
  background: var(--surface-0) !important;
  border: 1px solid var(--border) !important;
  box-shadow: var(--shadow-card) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5.is-home-page .min-hero {
  min-height: calc(100svh - 66px - 232px) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .min-intro-audience .logo-rail {
  margin-block: var(--sp-6) !important;
  position: static !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .min-intro-audience > .wrap {
  margin-block: 0 !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .min-stat {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .cta-band {
  padding: clamp(76px, 9vh, 108px) 0 !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .cta-band .cta-actions {
  display: flex !important;
  justify-content: center !important;
  margin-top: var(--sp-4) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .min-intro-audience .logo-rail {
  position: static !important;
  margin-top: 40px !important;
  margin-bottom: var(--sp-6) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .min-intro-audience {
  padding-top: 24px !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .band-lead {
  display: flex !important;
  margin: 0 !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .footer .footer-top,
html body.theme-minimal.fixed-video-page.fixed-video-v5 .footer .footer-bottom {
  max-width: none !important;
  padding-left: var(--gutter) !important;
  padding-right: var(--gutter) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .footer .footer-top {
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: clamp(48px, 7vw, 160px) !important;
  align-items: start !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .footer .footer-cols {
  justify-self: end !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .footer .footer-tag {
  max-width: var(--w-text) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .min-quote .quote-track {
  background: var(--surface-2) !important;
  box-shadow: var(--shadow-card) !important;
  border: 0 !important;
  border-radius: var(--r-xl) !important;
  padding: clamp(40px, 5vw, 72px) clamp(32px, 5vw, 80px) !important;
  box-sizing: border-box !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .min-quote-text::before,
html body.theme-minimal.fixed-video-page.fixed-video-v5 .min-quote-text::after {
  font-size: 1.15em !important;
  line-height: 0 !important;
  color: var(--brand-accent) !important;
  font-family: var(--font-display) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .min-quote-text::before {
  content: "\201C" !important;
  vertical-align: -0.22em !important;
  margin-right: 0.04em !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .min-quote-text::after {
  content: "\201D" !important;
  vertical-align: -0.22em !important;
  margin-left: 0.04em !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .cta-band .cta-logo {
  margin: 0 0 var(--sp-3) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .cta-band .cta-title {
  margin: 0 !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .cta-band .cta-actions {
  margin-bottom: 0 !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .footer .footer-cols {
  grid-template-columns: repeat(3, max-content) !important;
  column-gap: clamp(32px, 4vw, 72px) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .sticky-steps-pin .sticky-step-cta {
  margin-top: var(--sp-4) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .min-intro-audience .audience-grid {
  margin-top: var(--sp-5) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .audience-t {
  margin: 0 !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .audience-d {
  margin-top: var(--sp-2) !important;
  margin-bottom: 0 !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .audience-grid {
  align-items: start !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .sticky-steps-right {
  display: flex !important;
  flex-direction: column !important;
  row-gap: var(--sp-6) !important;
  justify-content: flex-start !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .sticky-steps-right .sticky-step {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .sticky-steps-pin .pin-cta {
  margin-top: var(--sp-4) !important;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .sticky-steps-pin .pin-cta .btn {
  opacity: 1 !important;
  filter: none !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .role-list {
  gap: var(--sp-3) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .role-card {
  padding: var(--sp-card) clamp(24px, 2.4vw, 32px) !important;
  gap: clamp(24px, 3vw, 56px) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .role-card > div:first-child {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .rc-title {
  font-family: var(--font-display) !important;
  font-size: var(--t-d3) !important;
  font-weight: 600 !important;
  line-height: var(--lh-display) !important;
  letter-spacing: var(--ls-display) !important;
  margin: 0 !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .rc-desc {
  font-size: var(--t-body) !important;
  line-height: var(--lh-body) !important;
  max-width: 75ch !important;
  margin-top: var(--sp-2) !important;
  margin-bottom: 0 !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .role-card {
  cursor: pointer !important;
  transition: opacity .4s cubic-bezier(.16, 1, .3, 1),
              transform .22s cubic-bezier(.16, 1, .3, 1),
              box-shadow .22s cubic-bezier(.16, 1, .3, 1),
              border-color .22s ease !important;
  will-change: transform !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .role-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: var(--shadow-card-hover) !important;
  border-color: rgba(23, 58, 186, 0.22) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .role-card:active {
  transform: translateY(-1px) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .role-card svg {
  transition: transform .22s cubic-bezier(.16, 1, .3, 1) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .role-card:hover svg {
  transform: translateX(3px) !important;
}
@media (prefers-reduced-motion: reduce) {
  html body.theme-minimal.fixed-video-page.fixed-video-v5 .role-card,
  html body.theme-minimal.fixed-video-page.fixed-video-v5 .role-card:hover,
  html body.theme-minimal.fixed-video-page.fixed-video-v5 .role-card:active,
  html body.theme-minimal.fixed-video-page.fixed-video-v5 .role-card:hover svg {
    transform: none !important;
  }
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box {
  --ag-label: clamp(9px, 1.05cqi, 12px);
  --ag-cell: clamp(11px, 1.5cqi, 15px);
  --ag-caption: clamp(12px, 1.7cqi, 17px);
  --ag-ink: #E7ECF6;
  container-type: inline-size;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box [class*="v5-"] {
  font-family: var(--font-sans) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box .v5-ref-row > *:first-child,
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box .v5-contract-summary > * {
  font-weight: 600 !important;
  color: var(--ag-ink) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box .v5-ref-row.head > * {
  font-size: var(--ag-label) !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: var(--on-dark) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box .v5-ref-row > * {
  font-size: var(--ag-cell) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box .v5-ref-row > * {
  padding: 10px 14px !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box :is(.v5-ref-tag, .v5-data-pill, .v5-flow-label, .v5-tag-gap, .v5-tag-market, .v5-tag-price) {
  font-size: var(--ag-label) !important;
  font-weight: 500 !important;
  padding: 4px 10px !important;
  letter-spacing: 0.01em !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box .v5-card-title {
  font-family: var(--font-display) !important;
  font-size: var(--ag-caption) !important;
  font-weight: 600 !important;
  letter-spacing: var(--ls-title) !important;
  color: var(--accent-on-dark) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box :is(.v5-ref-market, .v5-ref-purchase) {
  color: var(--accent-on-dark) !important;
  font-weight: 600 !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box :is(.v5-ref-table, .v5-table-card, .v5-compliance-contract-card, .v5-analytics-card, .v5-sourcing-card, .v5-data-card) {
  padding: var(--sp-3) !important;
  box-sizing: border-box !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box > svg,
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box .v5-flow-diagram {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .nav {
  align-items: center !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .nav .nav-logo-lockup,
html body.theme-minimal.fixed-video-page.fixed-video-v5 .nav .nav-logo-img {
  height: 38px !important;
  width: auto !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .nav .nav-link {
  font-size: 15px !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .nav .btn {
  font-size: 14px !important;
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .logo-rail {
  background: var(--charcoal-600) !important;
  border-top: 1px solid var(--charcoal-500) !important;
  border-bottom: 1px solid var(--charcoal-500) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .logo-rail.logo-rail-sys {
  background: var(--band-systems) !important;
  border-top: 1px solid var(--band-systems-line) !important;
  border-bottom: 1px solid var(--band-systems-line) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .logo-rail-sys .logo-rail-track {
  animation-duration: 68s;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .min-systems .logo-rail {
  margin-top: 40px !important;
  margin-bottom: 0 !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .min-systems {
  padding: 0 !important;
  background: var(--surface-1) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .min-systems + .sticky-steps-sec {
  border-top: 0 !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box :is(.v5-analytics-card, .v5-data-card) {
  padding: 0 !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box > svg,
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box .v5-flow-diagram,
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box .v5-ref-chart {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .ag-v1-right {
  align-items: start !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .ag-v1-right > .v5-card-title,
html body.theme-minimal.fixed-video-page.fixed-video-v5 .ag-v1-cards > .v5-card-title {
  font-size: clamp(26px, 2.5cqi, 34px) !important;
  line-height: var(--lh-display) !important;
  font-weight: 600 !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .ag-v1-right .ag-desc,
html body.theme-minimal.fixed-video-page.fixed-video-v5 .ag-v1-desc {
  font-size: clamp(17px, 1.5cqi, 21px) !important;
  line-height: var(--lh-body) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box .v5-ref-row > * {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box .v5-ref-row {
  min-width: 0 !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box .v5-contract-summary {
  padding: 12px 14px !important;
  margin-top: 6px !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box svg text,
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box svg tspan {
  font-size: 20px !important;
  font-family: var(--font-sans) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box .v5-data-pill text {
  font-size: 17px !important;
  font-weight: 600 !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .ag-v1-right {
  align-content: start !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .ag-v1-right > .v5-visual-box,
html body.theme-minimal.fixed-video-page.fixed-video-v5 .ag-v1-cards .v5-visual-box {
  align-self: start !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box svg [class*="v5-"],
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box [class*="v5-"] text,
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box svg text[class],
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box svg text {
  font-size: 21px !important;
  font-family: var(--font-sans) !important;
  font-weight: 500 !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box [class*="v5-data-pill"] text {
  font-size: 18px !important;
  font-weight: 600 !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .ag-v1-right .v5-card-title,
html body.theme-minimal.fixed-video-page.fixed-video-v5 .ag-v1-cards .v5-card-title {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .ag-v1-right .ag-desc,
html body.theme-minimal.fixed-video-page.fixed-video-v5 .ag-v1-desc {
  margin-top: var(--sp-3) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .ag-v1-right .ag-v1-cards .v5-agent-card,
html body.theme-minimal.fixed-video-page.fixed-video-v5 .ag-v1-right [class*="v5-agent-card"] {
  display: block !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: start !important;
  min-width: 0 !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .ag-v1-right [class*="v5-visual-box"] {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: start !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .ag-v1-right [class*="v5-card-title"] {
  font-size: clamp(26px, 2.4cqi, 34px) !important;
  line-height: var(--lh-display) !important;
  font-weight: 600 !important;
  font-family: var(--font-display) !important;
  margin: 0 !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .ag-v1-right [class*="ag-desc"] {
  font-size: clamp(17px, 1.45cqi, 20px) !important;
  line-height: var(--lh-body) !important;
  margin: var(--sp-3) 0 0 !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .ag-v1-right .ag-v1-cards .v5-agent-card,
html body.theme-minimal.fixed-video-page.fixed-video-v5 .ag-v1-right [class*="v5-agent-card"] {
  display: contents !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .ag-v1-right {
  grid-template-rows: min-content 1fr !important;
  align-content: start !important;
  align-items: start !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .ag-v1-right [class*="v5-card-title"] {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: start !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .ag-v1-right [class*="ag-desc"] {
  grid-column: 1 !important;
  grid-row: 2 !important;
  align-self: start !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .ag-v1-right [class*="v5-visual-box"] {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  align-self: start !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box .v5-ref-row > * {
  overflow: visible !important;
  text-overflow: clip !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box .v5-ref-row > * {
  text-align: right !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box .v5-ref-row > *:first-child {
  text-align: left !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box .v5-ref-row > *:not(:first-child),
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box .v5-contract-summary strong {
  font-variant-numeric: tabular-nums !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box .v5-ref-table {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  box-sizing: border-box !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box .v5-ref-table .v5-ref-row {
  flex: 1 1 0 !important;
  min-height: 0 !important;
  align-items: center !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box .v5-ref-table .v5-ref-row.head {
  flex: 0 0 auto !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box .v5-contract-summary {
  flex: 0 0 auto !important;
  margin-top: auto !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box {
  --ag-label: clamp(11px, 2.64cqi, 15px);
  --ag-cell: clamp(12px, 3.04cqi, 18px);
  --ag-caption: clamp(13px, 3.4cqi, 20px);
}
@keyframes v5RowIn {
  from { opacity: 0; transform: translateY(7px); }
  to   { opacity: 1; transform: none; }
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box .v5-ref-row,
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box .v5-contract-summary {
  animation: v5RowIn .46s cubic-bezier(.16, 1, .3, 1) both !important;
  animation-delay: calc(var(--i, 0) * 70ms) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box .v5-contract-summary {
  animation-delay: 350ms !important;
}
@media (prefers-reduced-motion: reduce) {
  html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box .v5-ref-row,
  html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box .v5-contract-summary {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box .v5-ref-row > * {
  padding: 0.7em 1em !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box :is(.v5-ref-tag, .v5-data-pill, .v5-flow-label, .v5-tag-gap, .v5-tag-market, .v5-tag-price) {
  padding: 0.32em 0.8em !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box .v5-contract-summary {
  padding: 0.8em 1em !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box :is(.v5-ref-table, .v5-table-card, .v5-compliance-contract-card, .v5-sourcing-card) {
  padding: 3cqi !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .min-stats .min-quote {
  min-height: 0 !important;
  padding: 0 !important;
  margin-top: var(--sp-6) !important;
  background: transparent !important;
  border: 0 !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .min-stats .min-quote::before {
  content: none !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .min-stats .min-quote .wrap {
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: none !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .min-stats .min-quote .min-quote-text,
html body.theme-minimal.fixed-video-page.fixed-video-v5 .min-stats .min-quote .quote-slide p {
  font-size: var(--t-d2) !important;
  line-height: var(--lh-display) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .min-stats .min-quote {
  margin-top: var(--sp-5) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .min-stats .min-quote .quote-controls {
  margin-bottom: var(--sp-3) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .min-stats .min-quote .quote-track {
  margin-top: 0 !important;
}
@media (max-width: 1279.98px) {
  html body.theme-minimal.fixed-video-page.fixed-video-v5 .min-stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    row-gap: var(--sp-5) !important;
  }
}
@media (max-width: 599.98px) {
  html body.theme-minimal.fixed-video-page.fixed-video-v5 .min-stats-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .min-stat .ms-num {
  line-height: 1.18 !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-chart-stage [class*="v5-tag-gap"] {
  left: 7% !important;
  top: 74% !important;
  right: auto !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-chart-stage [class*="v5-tag-market"] {
  right: 7% !important;
  top: 9% !important;
  left: auto !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-chart-stage [class*="v5-tag-price"] {
  right: 6% !important;
  top: 25% !important;
  left: auto !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box .v5-chart-stage {
  height: 100% !important;
  width: 100% !important;
  position: relative !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box {
  display: flex !important;
  flex-direction: column !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box .v5-ref-callout {
  position: static !important;
  order: 99 !important;
  flex: 0 0 auto !important;
  inset: auto !important;
  margin-top: auto !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box > :is(svg, .v5-chart-stage, .v5-ref-table, .v5-flow-diagram) {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  width: 100% !important;
  height: auto !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box .v5-chart-stage {
  position: relative !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box .v5-ref-callout {
  margin-top: 2cqi !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box .v5-ref-table.five .v5-ref-row {
  grid-template-columns: max-content repeat(4, minmax(0, 1fr)) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-visual-box .v5-ref-table.contract .v5-ref-row {
  grid-template-columns: max-content repeat(3, minmax(0, 1fr)) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box > .v5-flow-diagram,
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .ag-mobile-visual .v5-visual-box > .v5-flow-diagram {
  position: static !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  width: 100% !important;
  height: auto !important;
  inset: auto !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box :is(.v5-ref-callout, .v5-contract-summary),
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .ag-mobile-visual .v5-visual-box :is(.v5-ref-callout, .v5-contract-summary) {
  position: static !important;
  order: 99 !important;
  flex: 0 0 auto !important;
  inset: auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.7em !important;
  min-height: 3.4em !important;
  padding: 0 1.4em !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  border-top: 1px solid rgba(143, 180, 245, 0.24) !important;
  background: rgba(143, 180, 245, 0.09) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box :is(.v5-ref-callout, .v5-contract-summary) :is(b, strong, span),
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .ag-mobile-visual .v5-visual-box :is(.v5-ref-callout, .v5-contract-summary) :is(b, strong, span) {
  font-family: var(--font-sans) !important;
  font-size: var(--ag-caption) !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.25 !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box .v5-contract-summary strong {
  font-size: 1.5em !important;
  margin-left: auto !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box .v5-ref-callout .v5-ref-dot,
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .ag-mobile-visual .v5-visual-box .v5-ref-callout .v5-ref-dot {
  width: 0.5em !important;
  height: 0.5em !important;
  min-width: 0.5em !important;
  flex: 0 0 auto !important;
  border-radius: 999px !important;
  align-self: center !important;
  position: relative !important;
  top: 0 !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box > :is(.v5-chart-stage, .v5-ref-table),
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .ag-mobile-visual .v5-visual-box > :is(.v5-chart-stage, .v5-ref-table) {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  order: 0 !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box .v5-ref-table.contract .v5-ref-row,
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .ag-mobile-visual .v5-visual-box .v5-ref-table.contract .v5-ref-row {
  grid-template-columns: max-content repeat(3, minmax(max-content, 1fr)) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box .v5-ref-table.five .v5-ref-row,
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .ag-mobile-visual .v5-visual-box .v5-ref-table.five .v5-ref-row {
  grid-template-columns: max-content repeat(4, minmax(max-content, 1fr)) !important;
}
html body.theme-minimal.fixed-video-page.fixed-video-v5:not(.fixed-video-bw) .ag-sec.ag-v1 .agv-b .v5-visual-box .v5-ref-row.head > * {
  letter-spacing: 0.05em !important;
}
/*assets/overrides.css*/
body.fixed-video-page .ag-v1 {
  padding: clamp(72px, 9vh, 104px) 0 clamp(48px, 6vh, 68px) !important;
  display: flex !important;
  align-items: center !important;
}
body.fixed-video-page .ag-v1-wrap {
  width: 100% !important;
  max-width: 1660px !important;
}
body.fixed-video-page .ag-card {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  color: var(--ink) !important;
}
body.fixed-video-page .ag-v1-title {
  margin-bottom: clamp(72px, 10vh, 116px) !important;
}
body.fixed-video-page .ag-v1-right {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  min-height: 0 !important;
  padding-top: 0 !important;
}
body.fixed-video-page .ag-v1-cards,
body.fixed-video-page .agv-b {
  width: 100% !important;
  height: clamp(360px, 43vh, 430px) !important;
  min-height: clamp(360px, 43vh, 430px) !important;
}
body.fixed-video-page.fixed-video-v5 .ag-card {
  max-width: 100% !important;
}
body.fixed-video-page.fixed-video-v5 .ag-v1-desc {
  width: 100% !important;
  max-width: 100% !important;
  margin: clamp(16px, 2.2vh, 26px) 0 0 !important;
  text-align: center !important;
  font-size: clamp(16px, 1.25vw, 21px) !important;
  line-height: 1.26 !important;
}
body.fixed-video-page .cta-band,
body.fixed-video-page .cta-inner,
body.fixed-video-page .cta-title,
body.fixed-video-page .cta-sub {
  text-align: center !important;
}
body.fixed-video-page .cta-inner,
body.fixed-video-page .cta-title,
body.fixed-video-page .cta-sub {
  margin-left: auto !important;
  margin-right: auto !important;
}
body.fixed-video-page .cta-band .min-hero-cta {
  justify-content: center !important;
}
/*assets/responsive.css*/
@media (max-width: 899.98px) {
  :root {
    --t-hero:      clamp(30px, 4.4vw, 44px);
    --t-hero-lead: 17px;
    --t-d1:        clamp(26px, 3.6vw, 34px);
    --t-cta:       clamp(28px, 4vw, 36px);
    --t-stat:      clamp(30px, 3.8vw, 34px);
    --t-d2:        clamp(24px, 3.2vw, 28px);
    --t-d3:        clamp(19px, 2.3vw, 21px);
    --t-title:     18px;
    --t-lead:      17px;
    --t-body:      17px;
    --lh-display:  1.20;
    --lh-title:    1.34;
  }
  body.fixed-video-page {
    --v2-gutter: clamp(24px, 5.6vw, 50px);
  }
  html body.theme-minimal.fixed-video-page.fixed-video-v5 .min-hero-title,
  html body.theme-minimal.fixed-video-page.fixed-video-v5 .page-hero-title {
    line-height: 1.16 !important;
  }
  html body.theme-minimal.fixed-video-page.fixed-video-v5 .sec-title,
  html body.theme-minimal.fixed-video-page.fixed-video-v5 .cta-title,
  html body.theme-minimal.fixed-video-page.fixed-video-v5 .ag-title-2,
  html body.theme-minimal.fixed-video-page.fixed-video-v5 .v5-card-title,
  html body.theme-minimal.fixed-video-page.fixed-video-v5 .ag-mobile-head h3 {
    line-height: var(--lh-display) !important;
  }
  html body.theme-minimal.fixed-video-page.fixed-video-v5 .rc-title,
html body.theme-minimal.fixed-video-page.fixed-video-v5 .bc-title,
html body.theme-minimal.fixed-video-page.fixed-video-v5 .audience-t,
html body.theme-minimal.fixed-video-page.fixed-video-v5 .ss-title {
    line-height: var(--lh-title) !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-tabs,
  body.fixed-video-page.fixed-video-v5 .ag-v1-right {
    display: none !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-ref-callout {
    position: static !important;
    display: flex !important;
    width: 100% !important;
    min-height: 0 !important;
    margin-top: 14px !important;
    padding: 13px 0 0 !important;
    border-top: 1px solid rgba(94, 153, 255, 0.35) !important;
    border-radius: 0 !important;
    background: transparent !important;
    justify-content: flex-start !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual,
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .ag-card,
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-agent-card {
    height: auto !important;
    min-height: 0 !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-visual-box {
    height: auto !important;
    min-height: 0 !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-table-card .v5-visual-box {
    aspect-ratio: auto !important;
    height: auto !important;
    min-height: 62.5cqw !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual {
    container-type: inline-size !important;
  }
  html body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-ref-table.contract .v5-ref-row {
    grid-template-columns: minmax(52px, .85fr) repeat(2, minmax(44px, 1fr)) max-content !important;
  }
  html body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-ref-table.contract .v5-ref-row .leakage {
    min-width: 0 !important;
    min-height: 28px !important;
    padding: 0 9px !important;
    justify-self: end !important;
    font-size: clamp(13px, 3.3vw, 16px) !important;
    box-shadow: none !important;
  }
  .nav { padding: 0 20px; }
  .nav-burger { display: inline-flex; }
  .nav-links {
    position: fixed;
    inset: 66px 0 auto 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 8px 20px 24px;
    background: var(--charcoal-900);
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
    box-shadow: 0 18px 40px rgba(15, 21, 35, 0.30);
    max-height: 0;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    box-sizing: border-box;
    transition: max-height var(--dur-slow, .4s) var(--ease-out, ease),
                opacity var(--dur, .24s) var(--ease-out, ease),
                visibility 0s linear var(--dur, .24s);
  }
  .nav-links.open {
    max-height: calc(100svh - 66px);
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
  }
  .nav-links .nav-link {
    display: block;
    width: 100%;
    text-align: left;
    padding: 14px 0;
    font-size: var(--t-lead);
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
  }
  .nav-links .nav-link.active::after { display: none; }
  .nav-links .btn { width: 100%; margin: 18px 0 0 !important; height: 48px; }
  .nav .nav-burger,
  .nav.scrolled .nav-burger { color: #fff; }
  html body.theme-minimal.fixed-video-page.fixed-video-v5 .footer .footer-top {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: var(--sp-6) !important;
  }
  html body.theme-minimal.fixed-video-page.fixed-video-v5 .footer .footer-cols {
    justify-self: start !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
  }
  html body.theme-minimal.fixed-video-page.fixed-video-v5 .ag-mobile-desc {
    max-width: var(--w-text) !important;
  }
  .link-min { min-height: 44px; padding-bottom: 8px; align-items: center; }
  .footer-col > button,
  .footer-col > a,
  .footer-col > span {
    display: flex;
    align-items: center;
    min-height: 44px;
    min-width: 44px;
  }
  .case-card,
  .blog-card-body,
  .form-card { padding: var(--sp-card-lg); }
  html body.fixed-video-v5.is-inner-page .page-hero .page-hero-sub {
    max-width: var(--w-text) !important;
    width: auto !important;
  }
  :root { --w-hero-lead: var(--w-text); }
  body.fixed-video-page.fixed-video-v5 .cta-logo-img {
    height: auto !important;
    width: min(240px, 100%) !important;
    max-width: 100% !important;
  }
  body.fixed-video-page.fixed-video-v5 .ag-mobile-visual .v5-ref-row span {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  html body.theme-minimal.fixed-video-page.fixed-video-v5.is-home-page .min-hero {
    min-height: calc(100svh - 66px - 217px) !important;
  }
}
@media (hover: none) {
  .photo-card .pc-reveal {
    grid-template-rows: 1fr;
    opacity: 1;
  }
  .photo-card .pc-veil {
    background: linear-gradient(180deg, rgba(15,21,35,0.12) 0%, rgba(15,21,35,0.55) 48%, rgba(15,21,35,0.9) 100%);
  }
}
@media (max-width: 599.98px) {
  :root {
    --t-hero:      clamp(27px, 7.2vw, 30px);
    --t-hero-lead: 16px;
    --t-d1:        clamp(24px, 6.4vw, 26px);
    --t-cta:       clamp(26px, 7vw, 28px);
    --t-stat:      clamp(28px, 7.6vw, 30px);
    --t-d2:        clamp(23px, 6.1vw, 24px);
    --t-d3:        clamp(18px, 4.9vw, 19px);
    --t-title:     17px;
    --t-lead:      16px;
    --t-body:      16px;
    --t-small:     15px;
    --t-eyebrow:   13px;
    --t-micro:     12px;
    --sp-card:    clamp(16px, 4.3vw, 22px);
    --sp-card-lg: clamp(20px, 5.6vw, 28px);
  }
  body.fixed-video-page { --v2-gutter: 20px; }
  body.fixed-video-page.fixed-video-v5 .v5-chart-stage [class*="v5-tag-market"],
  body.fixed-video-page.fixed-video-v5 .v5-chart-stage [class*="v5-tag-price"] {
    display: none !important;
  }
}
