/* ===========================================================================
   GENERATED FILE - DO NOT EDIT.
   Built from src/css/ by build.mjs, in the order listed in src/css/manifest.json.
   Edit the partials instead, then run: node build.mjs
   =========================================================================== */
:root{

  --bg-page:   #faf9f7;
  --bg-soft:   #f3f1ec;
  --bg-white:  #ffffff;

  --bg-page-rgb: 250 249 247;
  --bg-soft-rgb: 243 241 236;
  --text-rgb:     23  21  29;

  --purple:       #7c3aed;
  --purple-dim:   #6d28d9;
  --purple-faint: rgba(124,58,237,.07);
  --purple-25:    #f5f3ff;
  --purple-50:    #ede9fe;
  --purple-light: #a78bfa;
  --purple-dark:  #9333ea;
  --purple-mid:   #a855f7;

  --purple-pale:  #c4b5fd;
  --purple-pale-rgb: 196 181 253;

  --purple-pale-dim: #8b7ab5;

  --success:       #10b981;
  --success-dark:  #059669;
  --success-light: #34d399;

  --success-ink:   #047857;
  --warning:       #f59e0b;
  --whatsapp:      #25d366;

  --control:       #3b82f6;
  --control-bright:#60a5fa;

  --control-ink:   #2563eb;

  --dark:  #0d0a1e;
  --dark-2:#160e2d;
  --dark-3:#1e1440;

  --g100: #f4f3f0;
  --g200: #e6e3dd;
  --g300: #cbc7bf;
  --g400: #8a857d;
  --g500: #9ca3af;
  --g600: #6b7280;

  --text:       #17151d;
  --text-muted: #6a6560;

  --text-light: #ede9ff;
  --text-light-rgb: 237 233 255;

  --font-disp: 'Outfit', sans-serif;
  --font-body: 'Plus Jakarta Sans', sans-serif;
  --font-display-alt: 'Bricolage Grotesque', sans-serif;

  --shadow-sm: 0 2px 12px rgba(109,40,217,.08);
  --shadow:    0 8px 32px rgba(109,40,217,.12);
  --shadow-purple: 0 8px 28px rgba(124,58,237,.28);

  --z-sticky:   50;
  --z-dropdown: 200;
  --z-grain:    9000;

  --ease: cubic-bezier(.22,.72,.24,1);

  --font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;

  --sp-1: 4px;  --sp-2: 8px;  --sp-3: 12px; --sp-4: 16px; --sp-5: 24px;
  --sp-6: 32px; --sp-7: 48px; --sp-8: 64px; --sp-9: 88px; --sp-10: 120px;

  --track-display: -.032em;
  --track-tight:   -.02em;
  --track-label:   .16em;
  --leading-body:  1.7;

  --section-loud: clamp(60px, 8vw, 132px);

  --surface-raised: #ffffff;
  --elev-1: 0 1px 2px rgba(31,20,58,.05), 0 2px 10px rgba(31,20,58,.045);
  --elev-2: 0 2px 4px rgba(31,20,58,.06), 0 12px 30px rgba(31,20,58,.09);
}
@font-face{
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url(/css/fonts/outfit-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url(/css/fonts/outfit-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/css/fonts/plus-jakarta-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/css/fonts/plus-jakarta-sans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Plus Jakarta Sans';
  font-style: italic;
  font-weight: 400 800;
  font-display: swap;
  src: url(/css/fonts/plus-jakarta-sans-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: 'Plus Jakarta Sans';
  font-style: italic;
  font-weight: 400 800;
  font-display: swap;
  src: url(/css/fonts/plus-jakarta-sans-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
*, *::before, *::after{ box-sizing: border-box; margin: 0; padding: 0; }
[hidden]{ display: none !important; }
html{ scroll-behavior: smooth; scroll-padding-top: 80px; -webkit-text-size-adjust: 100%; }
body{
  font-family: var(--font-body);
  background: var(--bg-page);
  color: var(--text);
  line-height: 1.65;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
img, svg, video{ max-width: 100%; height: auto; }
a, button{ touch-action: manipulation; }
main{ padding-top: 0; }
@media (max-width: 768px){main{ padding-top: 0; }}
body::after{
  content: '';
  position: fixed; inset: 0;
  z-index: var(--z-grain);
  pointer-events: none;
  opacity: .022;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 180px;
}
h1, h2, h3, h4{
  font-family: var(--font-disp);
  letter-spacing: -0.03em;
  line-height: 1.08;
  text-wrap: balance;
  color: var(--text);
}
h1{ font-size: clamp(42px, 5.5vw, 76px); font-weight: 800; }
h2{ font-size: clamp(32px, 3.8vw, 54px); font-weight: 700; }
h3{ font-size: clamp(19px, 2vw, 26px); font-weight: 600; }
h4{ font-size: 16px; font-weight: 600; }
p{ line-height: 1.72; }
.mono{ font-variant-numeric: tabular-nums; font-family: var(--font-disp); }
.container{ max-width: 1200px; margin: 0 auto; padding: 0 clamp(16px, 4vw, 32px); }
.chip{
  display: inline-flex; align-items: center; gap: 7px;
  font-family: var(--font-body); font-size: 11px; font-weight: 600;
  letter-spacing: .07em; text-transform: uppercase;
  color: var(--purple); background: var(--purple-faint);
  border: 1px solid rgba(124,58,237,.2);
  padding: 5px 13px; border-radius: 100px;
}
.chip-dot{
  width: 5px; height: 5px; border-radius: 50%;
  background: var(--purple);
  animation: cdPulse 2.4s infinite;
}
@keyframes cdPulse{ 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(1.7)} }
.btn{
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-body); font-size: 15px; font-weight: 600;
  padding: 13px 26px; border-radius: 10px; border: none; cursor: pointer;
  text-decoration: none; transition: transform .18s, box-shadow .18s, background .18s;
  position: relative; overflow: hidden;
}
.btn:active{ transform: translateY(1px) scale(.985); }
.btn-primary{
  background: radial-gradient(ellipse at 78% 0%, rgba(124,58,237,.42) 0%, transparent 68%), var(--dark-3);
  color: #fff;
  box-shadow: 0 6px 22px rgba(76,29,149,.3);
}
.btn-primary:hover{
  box-shadow: 0 10px 30px rgba(76,29,149,.45);
  transform: translateY(-2px);
}
.btn-primary::before{
  content: ''; position: absolute; inset: 0;
  background: rgba(255,255,255,.13);
  transform: scaleX(0); transform-origin: left;
  transition: transform .28s ease;
}
.btn-primary:hover::before{ transform: scaleX(1); }
.btn-ghost{
  background: transparent; color: var(--purple);
  border: 0; padding: 8px 10px; border-radius: 8px;
}
.btn-ghost:hover{
  color: var(--purple-dim); background: var(--purple-faint);
}
.btn-ghost-light{
  background: transparent; color: var(--text);
  border: 1.5px solid var(--g200);
}
.btn-ghost-light:hover{
  border-color: var(--purple); color: var(--purple);
  transform: translateY(-1px);
}
.btn-lg{ padding: 15px 32px; font-size: 16px; border-radius: 12px; }
.btn svg{ width: 17px; height: 17px; flex-shrink: 0; }
.reveal{
  opacity: 0; transform: translateY(22px);
  transition: opacity .58s ease, transform .58s ease;
}
.reveal.in{ opacity: 1; transform: translateY(0); }
.d1{ transition-delay: .08s; }
.nav{
  position: sticky; top: 0; z-index: var(--z-sticky);
  height: 68px; display: flex; align-items: center; justify-content: space-between;
  padding: 0 4%;
  background: rgb(var(--bg-page-rgb) / .92);
  backdrop-filter: blur(22px) saturate(180%);
  border-bottom: 1px solid rgba(124,58,237,.09);
  transition: box-shadow .3s;
}
.nav.scrolled{ box-shadow: 0 2px 20px rgba(109,40,217,.1); }
.nav-logo{ display: flex; align-items: center; text-decoration: none; flex-shrink: 0; }
.nav-logo-img{ height: 32px; width: auto; display: block; }
.nav-links{ display: flex; align-items: center; gap: 4px; list-style: none; }
.nav-links > li > a.nav-flat{
  display: flex; align-items: center;
  font-family: var(--font-body); font-style: normal;
  font-size: 14px; font-weight: 500;
  color: var(--text-muted); text-decoration: none;
  padding: 7px 13px; border-radius: 8px;
  transition: color .18s, background .18s;
  white-space: nowrap;
}
.nav-links > li > a.nav-flat:hover{ color: var(--purple); background: var(--purple-faint); }
.nav-dd{ position: relative; }
.nav-dd-trigger{
  display: flex; align-items: center; gap: 5px;
  font-size: 14px; font-weight: 500;
  color: var(--text-muted); padding: 7px 13px; border-radius: 8px;
  cursor: pointer; user-select: none;
  transition: color .18s, background .18s;
  white-space: nowrap; border: none; background: none;
  font-family: var(--font-body); text-decoration: none;
}
.nav-dd-trigger:hover,
.nav-dd.open .nav-dd-trigger{ color: var(--purple); background: var(--purple-faint); }
.nav-dd-trigger svg{ width: 13px; height: 13px; transition: transform .22s; }
.nav-dd.open .nav-dd-trigger svg{ transform: rotate(180deg); }
.nav-dd-panel{
  position: absolute; top: 100%; left: 50%;
  padding-top: 10px;
  transform: translateX(-50%) translateY(-6px);
  background: #fff;
  border: 1px solid var(--g200);
  border-radius: 16px;
  padding: 8px;
  box-shadow: 0 16px 48px rgba(109,40,217,.13), 0 2px 8px rgba(0,0,0,.06);
  min-width: 240px;
  z-index: var(--z-dropdown);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
.nav-dd.open .nav-dd-panel{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}
.dd-solutions-panel{ min-width: 540px; left: 0; transform: translateY(-6px) !important; padding: 8px; gap: 6px; }
.nav-dd.open .dd-solutions-panel{ transform: translateY(0) !important; display: flex !important; }
.dd-panel-hidden{ display: none !important; }
.dd-sol-content{ flex: 1; }
.dd-sol-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.dd-sol-card{ display: flex; align-items: flex-start; gap: 12px; padding: 11px 12px; border-radius: 12px; text-decoration: none; transition: background .15s; }
.dd-sol-card:hover{ background: var(--purple-faint); }
.dd-sol-card:hover .dd-sol-card-title{ color: var(--purple); }
.dd-sol-card .dd-item-ico{ width: 38px; height: 38px; border-radius: 11px; flex-shrink: 0; margin-top: 0; }
.dd-sol-card .dd-item-ico svg{ width: 17px; height: 17px; }
.dd-sol-card-txt{ min-width: 0; }
.dd-sol-card-title{ font-size: 14.5px; font-weight: 650; color: var(--text); font-family: var(--font-body); letter-spacing: -.01em; transition: color .15s; margin-bottom: 1px; }
.dd-sol-card-desc{ font-size: 12.5px; color: var(--text-muted); font-family: var(--font-body); line-height: 1.45; }
.dd-item-ico{
  width: 34px; height: 34px; border-radius: 9px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  margin-top: 1px;
  background: var(--purple-50);
  color: var(--purple);
}
.dd-item-ico svg{ width: 16px; height: 16px; }
.nav-right{ display: flex; gap: 8px; align-items: center; flex-shrink: 0; }
.nav-hamburger{
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 40px; height: 40px;
  border: none; background: none;
  cursor: pointer; border-radius: 8px;
  padding: 8px; flex-shrink: 0;
  transition: background .18s;
  -webkit-tap-highlight-color: transparent;
}
.nav-hamburger:hover{ background: var(--purple-faint); }
.nav-hamburger span{
  display: block; width: 20px; height: 2px;
  background: var(--text); border-radius: 2px;
  transition: transform .28s ease, opacity .2s ease, transform .28s ease;
}
.nav-hamburger.open span:nth-child(1){ transform: translateY(7px) rotate(45deg); }
.nav-hamburger.open span:nth-child(2){ opacity: 0; transform: scaleX(0); }
.nav-hamburger.open span:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }
.btn-demo-wrap{ position: relative; }
.btn-demo-wrap:hover .btn-demo-tip{ opacity: 1; transform: translateY(0); pointer-events: auto; }
.btn-demo-tip{

  position: absolute; top: calc(100% + 8px); right: 0; transform: translateY(-4px);
  background: var(--dark); color: rgba(255,255,255,.85); font-size: 11px; font-weight: 500;
  padding: 5px 11px; border-radius: 7px;
  white-space: nowrap; max-width: calc(100vw - 24px);
  opacity: 0; transition: opacity .2s, transform .2s; pointer-events: none;
  font-family: var(--font-body);
}
.btn-demo-wrap:hover .btn-demo-tip{ transform: translateY(0); }
.btn-demo-tip::before{

  content: ''; position: absolute; bottom: 100%; right: 22px;
  border: 5px solid transparent; border-bottom-color: var(--dark);
}
@media (scripting: enabled){body:not(:has(> .nav)){ padding-top: 68px; }}
@media (scripting: enabled) and (max-width: 768px){body:not(:has(> .nav)){ padding-top: 60px; }}
.hero{
  min-height: 100dvh;
  background: var(--bg-page);
  position: relative; overflow: hidden;
  padding-top: 100px;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
}
.hero-video{
  position: absolute; top: 0; left: 0; right: 0; z-index: 0;
  width: 100%; height: 100dvh;
  object-fit: cover;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 64%, transparent 88%);
          mask-image: linear-gradient(180deg, #000 0%, #000 64%, transparent 88%);
}
.hero-video-scrim{
  position: absolute; top: 0; left: 0; right: 0; z-index: 1;
  height: 100dvh;
  pointer-events: none;
  background:
    radial-gradient(ellipse 68% 54% at 50% 46%,
      rgb(var(--bg-page-rgb) / .72) 0%,
      rgb(var(--bg-page-rgb) / .32) 58%,
      rgb(var(--bg-page-rgb) / 0) 82%),
    linear-gradient(180deg,
      rgb(var(--bg-page-rgb) / .45) 0%,
      rgb(var(--bg-page-rgb) / .37) 45%,
      rgb(var(--bg-page-rgb) / .47) 100%);
}
.hero-aura{
  position: absolute; top: -20%; left: 50%;
  transform: translateX(-50%);
  width: 900px; height: 600px;
  background: radial-gradient(ellipse, rgba(124,58,237,.14) 0%, rgba(167,139,250,.07) 40%, transparent 70%);
  pointer-events: none;
}
.hero-dots{
  position: absolute; inset: 0; pointer-events: none;
  background-image: radial-gradient(rgba(124,58,237,.12) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, black 30%, transparent 100%);
}
#home .hero-aura, #home .hero-dots{ z-index: 1; }
@media (prefers-reduced-motion: reduce){.hero-video, .hero-video-scrim{ display: none; }}
@media (max-width: 768px){.hero-video, .hero-video-scrim{ height: 100%; }
.hero-video{
    object-position: 50% 32%;

    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 62%, transparent 100%);
            mask-image: linear-gradient(180deg, #000 0%, #000 62%, transparent 100%);
  }
.hero-video-scrim{
    background:
      radial-gradient(ellipse 92% 60% at 50% 44%,
        rgb(var(--bg-page-rgb) / .80) 0%,
        rgb(var(--bg-page-rgb) / .44) 62%,
        rgb(var(--bg-page-rgb) / 0) 88%),
      linear-gradient(180deg,
        rgb(var(--bg-page-rgb) / .52) 0%,
        rgb(var(--bg-page-rgb) / .44) 45%,
        rgb(var(--bg-page-rgb) / .60) 100%);
  }}
.hero-inner{
  position: relative; z-index: 2;
  text-align: center;
  padding: 40px 5% 60px;
  max-width: 820px;
  margin: 0 auto;
}
.hero-eyebrow{
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--purple-faint); border: 1px solid rgba(124,58,237,.22);
  color: var(--purple); font-size: 11.5px; font-weight: 600;
  letter-spacing: .07em; text-transform: uppercase;
  padding: 6px 16px; border-radius: 100px;
  margin-bottom: 32px;
}
.eyebrow-dot, .hero-eyebrow-dot{
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--purple); animation: cdPulse 2s infinite;
}
.hero h1, .hero .hero-h1{ margin-bottom: 8px; color: var(--text); font-family: var(--font-disp); font-size: clamp(42px, 5.5vw, 76px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.08; text-wrap: balance; }
.hero h1 em, .hero .hero-h1 em{
  font-style: normal;
  background: linear-gradient(135deg, var(--purple) 0%, var(--purple-dark) 50%, var(--purple-mid) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.sr-only{ position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.sr-only:focus, .sr-only:focus-visible{
  position: fixed; top: 12px; left: 12px; width: auto; height: auto;
  padding: 10px 16px; margin: 0; overflow: visible; clip: auto;
  background: var(--purple); color: #fff; border-radius: 8px;
  font-family: var(--font-body); font-size: 14px; font-weight: 600;
  text-decoration: none; z-index: 10000; box-shadow: 0 6px 18px rgba(0,0,0,.18);
}
@media (max-width: 768px){.fg input, .fg select, .fg textarea,
  #m-ind-other{
    font-size: 16px;
  }}
.word-cycle{
  display: inline-block; overflow: hidden;
  vertical-align: bottom; height: 1.25em;
}
.word-cycle-inner{
  display: flex; flex-direction: column;
  animation: wCycle 9s cubic-bezier(.76,0,.24,1) infinite;
}
.word-cycle-inner span{
  height: 1.25em; display: flex; align-items: center; justify-content: center;
  white-space: nowrap;
  background: linear-gradient(135deg, var(--purple), var(--purple-dark));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
@keyframes wCycle{
  0%,30%  { transform: translateY(0); }
  35%,63% { transform: translateY(-1.25em); }
  68%,96% { transform: translateY(-2.50em); }
  100%    { transform: translateY(0); }
}
.hero-sub{
  color: var(--text-muted); font-size: 17.5px; line-height: 1.75;
  max-width: 56ch; margin: 0 auto 38px; font-weight: 400;
}
.hero-actions{ display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-bottom: 64px; }
#home.hero{ background: var(--dark); }
#home.hero{ padding-top: 0; }
#home .hero-inner{
  min-height: calc(100dvh - 68px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 5%;
}
#home .hero-video-scrim{
  background:
    radial-gradient(ellipse 74% 58% at 50% 42%,
      rgba(10,8,14,.42) 0%,
      rgba(10,8,14,.20) 62%,
      rgba(10,8,14,0) 92%),
    linear-gradient(180deg,
      rgba(10,8,14,.44) 0%,
      rgba(10,8,14,.52) 46%,
      rgba(10,8,14,.88) 100%);
}
#home .hero-dots{ display: none; }
#home .hero-aura{
  background:
    radial-gradient(ellipse 60% 52% at 42% 34%, rgba(124,58,237,.16) 0%, transparent 70%),
    radial-gradient(ellipse 46% 40% at 68% 58%, rgba(139,92,246,.10) 0%, transparent 72%);
}
#home .hero-eyebrow{
  background: none; border: 0; padding: 0;
  color: rgba(255,255,255,.74);
  letter-spacing: .18em; margin-bottom: 26px;
}
#home .hero-h1{ color: #fff; letter-spacing: -.04em; }
#home .hero-h1 em{ -webkit-text-fill-color: #fff; color: #fff; background: none; }
#home .word-cycle-inner span{
  background: linear-gradient(96deg, #ffffff 0%, #ffffff 52%, #d9caff 78%, #b39bff 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}
#home .hero-h1 em{ position: relative; display: inline-block; }
#home .word-cycle{ position: relative; height: auto; overflow: visible; }
#home .word-cycle-inner{ display: grid; animation: none; }
#home .word-cycle-inner span{
  grid-area: 1 / 1; height: auto; justify-content: center;
  opacity: 0; animation: wcSwap 9s var(--ease) infinite;
}
#home .word-cycle-inner span:nth-child(2){ animation-delay: 3s; }
#home .word-cycle-inner span:nth-child(3){ animation-delay: 6s; }
@keyframes wcSwap{
  0%       { opacity: 0; transform: translateY(.42em) scale(.97); }
  5%, 28%  { opacity: 1; transform: none; }
  34%      { opacity: 0; transform: translateY(-.34em) scale(.99); }
  100%     { opacity: 0; transform: translateY(.42em) scale(.97); }
}
#home .hero-underline{
  position: absolute; left: -1%; bottom: -.22em;
  width: 102%; height: .34em; overflow: visible; pointer-events: none;
}
#home .hero-underline path{
  fill: none; stroke: url(#heroStroke); stroke-width: 6; stroke-linecap: round;
  stroke-dasharray: 340; stroke-dashoffset: 340;
  animation: wcDraw 9s var(--ease) infinite;
}
@keyframes wcDraw{
  0%       { stroke-dashoffset: 340; }
  16%, 27% { stroke-dashoffset: 0; }
  33%      { stroke-dashoffset: 340; }
  49%, 60% { stroke-dashoffset: 0; }
  66%      { stroke-dashoffset: 340; }
  82%, 93% { stroke-dashoffset: 0; }
  100%     { stroke-dashoffset: 340; }
}
@media (prefers-reduced-motion: reduce){#home .word-cycle-inner span{ animation: none; opacity: 0; transform: none; }
#home .word-cycle-inner span:first-child{ opacity: 1; }
#home .hero-underline path{ animation: none; stroke-dashoffset: 0; }}
#home .hero-sub{ color: rgba(255,255,255,.78); max-width: 52ch; }
#home .btn-ghost-light{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.34);
  color: #fff;
}
#home .btn-ghost-light:hover{ background: rgba(255,255,255,.13); }
@keyframes heroIn{
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: none; }
}
#home .hero-eyebrow,
#home .hero-h1,
#home .hero-sub,
#home .hero-actions{
  animation: heroIn .62s var(--ease) both;
}
#home .hero-h1{ animation-delay: .09s; }
#home .hero-sub{ animation-delay: .18s; }
#home .hero-actions{ animation-delay: .27s; }
@media (max-width: 768px){#home .hero-video-scrim{
    background:
      radial-gradient(ellipse 96% 62% at 50% 40%,
        rgba(10,8,14,.46) 0%,
        rgba(10,8,14,.26) 66%,
        rgba(10,8,14,.10) 92%),
      linear-gradient(180deg,
        rgba(10,8,14,.50) 0%,
        rgba(10,8,14,.58) 44%,
        rgba(10,8,14,.92) 100%);
  }
#home .hero-inner{ justify-content: safe center; padding: 30px 5% 403px; }
body:has(#whatsNew.is-collapsed) #home .hero-inner,
  body:not(:has(#whatsNew)) #home .hero-inner{ padding-bottom: 83px; }
#home .hero-eyebrow{ font-size: 10px; letter-spacing: .16em; margin-bottom: 18px; }
#home .hero-h1{ font-size: clamp(32px, 9.2vw, 44px); letter-spacing: -.035em; }
#home .hero-sub{ font-size: 15.5px; line-height: 1.6; margin-bottom: 26px; }
#home .hero-actions{ gap: 10px; width: 100%; margin-bottom: 0; }
#home .hero-actions .btn,
  #home .hero-actions .btn-hero-primary{ flex: 1 1 auto; justify-content: center; }}
@media (prefers-reduced-motion: reduce){#home .hero-eyebrow,
  #home .hero-h1,
  #home .hero-sub,
  #home .hero-actions{ animation: none; }}
.logo-bar{ background: #fff; border-top: 1px solid var(--g200); border-bottom: 1px solid var(--g200); padding: 36px 0; overflow: hidden; }
.logo-bar-lbl{
  text-align: center; font-size: 11px; font-weight: 600;
  letter-spacing: .08em; text-transform: uppercase;
  color: var(--g400); margin-bottom: 18px;
}
.ticker-track{ overflow: hidden; position: relative; --tick-gap: 80px; }
.ticker-track::before, .ticker-track::after{
  content: ''; position: absolute; top: 0; bottom: 0; width: 80px; z-index: 2; pointer-events: none;
}
.ticker-track::before{ left: 0; background: linear-gradient(90deg, #fff, transparent); }
.ticker-track::after{ right: 0; background: linear-gradient(270deg, #fff, transparent); }
.ticker-stage{ position: relative; }
.ticker{
  display: flex; gap: var(--tick-gap); width: max-content;
  animation: tickScroll 28s linear infinite;
  transition: opacity .3s, filter .3s;
}
.ticker-stage:hover .ticker{ animation-play-state: paused; opacity: .25; filter: blur(2px); }
.ticker-cta{
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%) scale(.96);
  display: inline-flex; align-items: center; gap: 14px;
  padding: 15px 30px; border-radius: 100px;
  background: #fff; border: 2px solid var(--text);
  font-family: var(--font-disp); font-size: 18px; font-weight: 600; letter-spacing: -.01em;
  color: var(--text); text-decoration: none; white-space: nowrap;
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity .25s, transform .25s, visibility .25s, background .2s, color .2s;
  z-index: 3;
}
.ticker-cta svg{ transition: transform .22s; }
.ticker-stage:hover .ticker-cta{
  opacity: 1; visibility: visible; pointer-events: auto;
  transform: translate(-50%, -50%) scale(1);
}
.ticker-cta:hover{ background: var(--purple); border-color: var(--purple); color: #fff; }
.ticker-cta:hover svg{ transform: translateX(4px); }
@keyframes tickScroll{
  from { transform: translate3d(0, 0, 0); }
  to   { transform: translate3d(calc(-50% - var(--tick-gap) / 2), 0, 0); }
}
.tick-logo{
  width: 150px; height: 42px;
  object-fit: contain; object-position: center;
  opacity: .65; filter: grayscale(1);
  transition: opacity .25s, filter .25s; flex-shrink: 0;
}
.tick-logo:hover{ opacity: 1; filter: grayscale(0); }
.stats-strip{ background: var(--purple); padding: 44px 5%; }
.stats-inner{
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; text-align: center;
}
.snum{
  font-family: var(--font-disp); font-size: 46px; font-weight: 800;
  color: #fff; letter-spacing: -.04em; line-height: 1;
  font-variant-numeric: tabular-nums;
}
.sdesc{ font-size: 13px; color: rgba(255,255,255,.7); margin-top: 7px; font-weight: 500; }
.platform{ padding: 110px 0; background: #fff; }
.tab-btn{
  padding: 10px 24px; border-radius: 9px; cursor: pointer; border: none;
  font-family: var(--font-body); font-size: 13.5px; font-weight: 600;
  color: var(--text-muted); background: none; transition: all .2s;
}
.tab-btn.active{
  background: #fff; color: var(--text);
  box-shadow: 0 1px 8px rgba(109,40,217,.1);
}
.tab-panel{ display: none; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.tab-panel.active{ display: grid; }
.ai-section{
  padding: 110px 0; background: var(--dark);
  position: relative;

  overflow: hidden;
  overflow: clip;
}
.de-layout{
  display: grid;
  grid-template-columns: 1fr minmax(0, 520px);
  gap: 72px;
  align-items: start;
}
.de-copy{ min-width: 0; }
.de-pill{
  display: inline-flex; align-items: center; gap: 9px;
  padding: 6px 14px 6px 11px;
  border: 1px solid rgb(var(--text-light-rgb) / .16); border-radius: 999px;
  font-family: var(--font-mono); font-size: 11px; font-weight: 500;
  letter-spacing: .12em; text-transform: uppercase;
  color: rgb(var(--text-light-rgb) / .66);
}
.de-pill-dot{
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--success);
  animation: deBreathe 2.2s ease-in-out infinite;
}
@keyframes deBreathe{
  0%, 100% { opacity: 1; transform: scale(1); }
  50%      { opacity: .45; transform: scale(.82); }
}
.de-h2{
  margin: 26px 0 0;
  font-family: var(--font-disp);
  font-size: clamp(38px, 4.4vw, 62px);
  line-height: .98;
  letter-spacing: -.04em;
  font-weight: 700;
  color: #fff;
}
.de-h2 em{
  font-style: normal;
  color: var(--purple-light);
}
.de-sub{
  margin: 26px 0 0; max-width: 44ch;
  font-family: var(--font-body); font-size: 17px; line-height: 1.62;
  color: rgb(var(--text-light-rgb) / .62);
}
.de-panel{

  background: linear-gradient(180deg,
    rgba(44,36,72,.80) 0%,
    rgba(20,16,38,.86) 58%,
    rgba(16,12,32,.88) 100%);
  backdrop-filter: blur(18px);
  border: 1px solid rgba(167,139,250,.22);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 40px 90px -22px rgba(4,2,12,.72), inset 0 1px 0 rgba(255,255,255,.06);
}
.de-head{
  display: flex; align-items: center; justify-content: space-between;
  padding: 15px 20px;
  border-bottom: 1px solid rgb(var(--text-light-rgb) / .09);
}
.de-head-l, .de-live, .de-sub-l, .de-decision-l, .de-latency{
  font-family: var(--font-mono); font-size: 10.5px; font-weight: 500;
  letter-spacing: .13em; text-transform: uppercase;
}
.de-head-l{ color: rgb(var(--text-light-rgb) / .45); }
.de-live{
  display: inline-flex; align-items: center; gap: 7px;
  color: var(--success);
}
.de-live-dot{
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--success);
  animation: deBreathe 1.6s ease-in-out infinite;
}
.de-who{ display: flex; align-items: center; gap: 12px; padding: 20px 20px 16px; }
.de-avatar{
  position: relative; overflow: hidden;
  width: 38px; height: 38px; flex: none; border-radius: 50%;
  background: rgb(var(--text-light-rgb) / .09);
  border: 1px solid rgb(var(--text-light-rgb) / .14);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-disp); font-size: 14px; font-weight: 700; color: #fff;
}
.de-avatar-img{
  position: absolute; inset: 0;
  width: 100%; height: 100%; object-fit: cover; border-radius: 50%;
}
.de-who-t{ flex: 1; min-width: 0; }
.de-name{ display: block; font-family: var(--font-disp); font-size: 15px; font-weight: 700; color: #fff; }
.de-tag{ display: block; font-family: var(--font-body); font-size: 12.5px; color: rgb(var(--text-light-rgb) / .58); }
.de-ring{ position: relative; width: 56px; height: 56px; flex: none; }
.de-ring svg{ width: 56px; height: 56px; transform: rotate(-90deg); }
.de-ring-bg{ fill: none; stroke: rgb(var(--text-light-rgb) / .12); stroke-width: 3; }
.de-ring-fg{
  fill: none; stroke: var(--purple-light); stroke-width: 3; stroke-linecap: round;

  stroke-dasharray: 157; stroke-dashoffset: 157;
  transition: stroke-dashoffset .6s var(--ease);
}
.de-conf{
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-mono); font-size: 11px; font-weight: 500;
  color: rgb(var(--text-light-rgb) / .8);
}
.de-signals{ padding: 4px 20px 0; min-height: 152px; }
.de-sub-l{ display: block; color: rgb(var(--text-light-rgb) / .36); margin-bottom: 13px; letter-spacing: .11em; }
.de-sig{ list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.de-sig li{
  display: flex; align-items: center; gap: 11px;
  font-family: var(--font-body); font-size: 13.5px; color: rgb(var(--text-light-rgb) / .84);
  animation: deRise .5s var(--ease) both;
}
.de-sig-t{
  font-family: var(--font-mono); font-size: 10.5px;
  color: rgb(var(--text-light-rgb) / .34); min-width: 46px; flex: none;
}
.de-sig-dot{ width: 5px; height: 5px; border-radius: 50%; background: var(--purple-light); flex: none; }
@keyframes deRise{
  from { opacity: 0; transform: translateY(9px); }
  to   { opacity: 1; transform: none; }
}
.de-listening{
  display: flex; align-items: center; gap: 11px; margin-top: 9px;
  font-family: var(--font-mono); font-size: 12.5px; color: rgb(var(--text-light-rgb) / .3);
}
.de-listening.is-off{ display: none; }
.de-spin{
  width: 14px; height: 14px; border-radius: 50%; flex: none;
  border: 1.5px solid rgb(var(--text-light-rgb) / .2);
  border-top-color: var(--purple-light);
  animation: deSpin .9s linear infinite;
}
@keyframes deSpin{ to { transform: rotate(360deg); } }
.de-decision{
  margin: 18px 20px 20px; padding: 18px;

  background: rgba(10,8,20,.85); border-radius: 14px;
  min-height: 134px;
}
.de-decision-head{ display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 13px; }
.de-decision-l{ color: var(--purple-light); letter-spacing: .11em; }
.de-latency{ text-transform: none; letter-spacing: 0; color: rgb(var(--text-light-rgb) / .38); font-weight: 400; }
.de-decision-meta{ display: flex; align-items: center; gap: 10px; margin-bottom: 12px; min-height: 26px; }
.de-chan[hidden], .de-when[hidden]{ display: none; }
.de-chan{
  font-family: var(--font-body); font-size: 12px; font-weight: 700;
  background: var(--purple); color: #fff;
  padding: 5px 12px; border-radius: 999px;

  animation: deRise .34s var(--ease) both;
}
.de-when{
  font-family: var(--font-body); font-size: 13px; color: rgb(var(--text-light-rgb) / .7);
  animation: deRise .34s var(--ease) both;
}
.de-msg{
  margin: 0; min-height: 54px;
  font-family: var(--font-disp); font-size: 19px; line-height: 1.35;
  letter-spacing: -.012em; font-weight: 500; color: #fff;
}
.de-caret{
  display: inline-block; width: .5ch;
  color: var(--purple-light);
  animation: deCaret 1s step-end infinite;
}
.de-caret::before{ content: "\2590"; }
@keyframes deCaret{ 0%, 100% { opacity: 1; } 50% { opacity: 0; } }
.de-why{
  list-style: none; margin: 0; padding: 0 20px 20px;
  display: flex; flex-wrap: wrap; gap: 6px;
  min-height: 26px;
}
.de-why li{
  font-family: var(--font-mono); font-size: 11px;
  color: rgb(var(--text-light-rgb) / .55);
  border: 1px solid rgb(var(--text-light-rgb) / .14);
  padding: 4px 10px; border-radius: 999px;
  animation: deFade .6s ease both;
}
@keyframes deFade{ from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 1080px){.de-layout{ grid-template-columns: 1fr; gap: 44px; }
.de-sub{ max-width: 56ch; }}
@media (max-width: 560px){.de-signals{ min-height: 0; }
.de-decision{ margin: 14px 14px 16px; padding: 15px; }
.de-who{ padding: 16px 15px 13px; }
.de-head, .de-signals{ padding-left: 15px; padding-right: 15px; }
.de-why{ padding: 0 15px 16px; }
.de-msg{ font-size: 17px; }}
@media (prefers-reduced-motion: reduce){.de-pill-dot, .de-live-dot, .de-caret{ animation: none; }
.de-spin{ animation: none; border-top-color: rgb(var(--text-light-rgb) / .2); }
.de-sig li, .de-why li, .de-chan, .de-when{ animation: none; }}
.ledger{
  position: relative;

  --ldg-surface: var(--bg-white);
  --ldg-ink:     var(--text);
  --ldg-ink-2:   var(--text-muted);
  --ldg-ink-3:   rgb(var(--text-rgb) / .62);
  --ldg-rule:    rgb(var(--text-rgb) / .13);

  --ldg-accent:  var(--purple);

  padding: var(--section-loud) 0;
  background: var(--ldg-surface);
  color: var(--ldg-ink);

}
.ldg-head{
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 40px; margin-bottom: 38px;
}
.ldg-eyebrow{
  font-family: var(--font-mono); font-size: 11px; font-weight: 500;
  letter-spacing: var(--track-label); text-transform: uppercase;
  color: var(--ldg-accent);
}
.ldg-h2{
  margin: 16px 0 0; max-width: 19ch;
  font-family: var(--font-disp); font-size: clamp(30px, 3.4vw, 46px);
  line-height: 1.04; letter-spacing: -.035em; font-weight: 700; color: var(--ldg-ink);
}
.ldg-copy{ min-width: 0; }
.ldg-controls{ display: flex; align-items: center; gap: 26px; flex: none; padding-bottom: 4px; }
.ldg-ranges{ display: flex; align-items: center; gap: 22px; }
.ldg-range{
  cursor: pointer; background: none; border: 0;
  padding: 0 0 7px;
  font-family: var(--font-body); font-size: 14px; font-weight: 400;
  color: var(--ldg-ink-3);
  border-bottom: 1px solid transparent;
  transition: color .25s, border-color .25s;
}
.ldg-range:hover{ color: var(--ldg-ink); }
.ldg-range.is-on{ color: var(--ldg-ink); font-weight: 600; border-bottom-color: var(--ldg-accent); }
.ldg-range:focus-visible{ outline: 2px solid var(--ldg-accent); outline-offset: 3px; border-radius: 3px; }
.ldg-note{
  font-family: var(--font-mono); font-size: 12px;
  color: var(--ldg-ink-3);
  font-variant-numeric: tabular-nums;
}
.ldg-metrics{
  display: grid; grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--ldg-rule);
}
.ldg-metric{ padding: 28px 32px 30px 0; min-width: 0; }
.ldg-metric-l{
  font-family: var(--font-body); font-size: 12.5px;
  color: var(--ldg-ink-2); margin-bottom: 16px;
}
.ldg-metric-v{
  font-family: var(--font-disp); font-size: clamp(26px, 2.6vw, 40px);
  font-weight: 700; letter-spacing: -.035em; line-height: 1;
  font-variant-numeric: tabular-nums; color: var(--ldg-ink);
}
.ldg-metric-f{ display: flex; align-items: center; gap: 9px; margin-top: 13px; flex-wrap: wrap; }
.ldg-delta{
  font-family: var(--font-mono); font-size: 12px; font-weight: 500;

  color: var(--success-ink);
}
.ldg-delta.is-flat{ color: var(--ldg-ink-2); }
.ldg-metric-n{ font-family: var(--font-body); font-size: 12px; color: var(--ldg-ink-3); }
.ldg-split{
  display: grid; grid-template-columns: 1fr 340px; gap: 56px;
  border-top: 1px solid var(--ldg-rule);
  padding-top: 28px;
}
.ldg-split > *{ min-width: 0; }
.ldg-chart-col{ min-width: 0; }
.ldg-chart-head{ display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 14px; }
.ldg-chart-t{ font-family: var(--font-disp); font-size: 13.5px; font-weight: 700; color: var(--ldg-ink); }
.ldg-spark{ display: block; width: 100%; height: 120px; }
.ldg-spark-line{
  stroke: var(--ldg-accent); stroke-width: 1.4;
  stroke-linejoin: round; stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}
.ledger #ldgFade stop:first-child{ stop-color: var(--ldg-accent); stop-opacity: .16; }
.ledger #ldgFade stop:last-child{ stop-color: var(--ldg-accent); stop-opacity: 0;   }
.ldg-source{ min-width: 0; }
.ldg-source-rows{ padding-right: 16px; }
.ldg-source-rows{ display: flex; flex-direction: column; gap: 16px; margin-top: 18px; }
.ldg-src-head{
  display: flex; justify-content: space-between; gap: 12px;
  font-family: var(--font-body); font-size: 12.5px; color: var(--ldg-ink);
  margin-bottom: 8px;
}
.ldg-src-v{ font-family: var(--font-mono); color: var(--ldg-ink-2); font-variant-numeric: tabular-nums; }
.ldg-src-bar{ height: 3px; border-radius: 2px; background: rgb(var(--text-rgb) / .08); overflow: hidden; }
.ldg-src-fill{
  height: 100%;
  background: var(--ldg-accent);

  width: var(--w, 0%);
  transition: width .9s var(--ease);
}
.ldg-src-fill.is-alt{ background: rgb(var(--text-rgb) / .22); }
@media (max-width: 1080px){.ldg-metrics{ grid-template-columns: repeat(2, 1fr); }
.ldg-metric:nth-child(-n+2){ border-bottom: 1px solid var(--ldg-rule); }
.ldg-split{ grid-template-columns: 1fr; gap: 36px; }}
@media (max-width: 720px){.ldg-head{ flex-direction: column; align-items: flex-start; gap: 22px; }
.ldg-controls{ padding-bottom: 0; }}
@media (max-width: 480px){.ldg-metrics{ grid-template-columns: 1fr; }
.ldg-metric{ padding: 20px 0 22px; border-bottom: 1px solid var(--ldg-rule); }
.ldg-metric:last-child{ border-bottom: 0; }
.ldg-controls{ flex-wrap: wrap; gap: 12px 20px; }}
@media (prefers-reduced-motion: reduce){.ldg-src-fill{ transition: none; }}
.ldg-ringed{
  position: relative; display: inline-block;
  padding: 15px 17px; margin: -15px -17px;
}
.ldg-ring{
  position: absolute; z-index: 0; pointer-events: none; overflow: visible;
  inset: 0; width: 100%; height: 100%;
}
.ldg-ring-loop, .ldg-ring-tail{
  fill: none;
  stroke: var(--control-ink);
  stroke-width: 2;
  stroke-linecap: round;

  vector-effect: non-scaling-stroke;
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
}
.ldg-ring-tail{ stroke-width: 1.7; opacity: .75; }
@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.ldg-ring-loop, .ldg-ring-tail{
      animation: ldgDraw linear both;
      animation-timeline: view();
      animation-range: entry 70% cover 38%;
    }
.ldg-ring-tail{ animation-range: entry 84% cover 46%; }}}
@supports not (animation-timeline: view()){.ldg-ring-loop, .ldg-ring-tail{ stroke-dashoffset: 0; }}
@media (prefers-reduced-motion: reduce){.ldg-ring-loop, .ldg-ring-tail{ stroke-dashoffset: 0; }}
@keyframes ldgDraw{ to { stroke-dashoffset: 0; } }
.ldg-ring-note{
  position: absolute; z-index: 2;

  pointer-events: none;

  left: -46px; bottom: calc(100% + 118px);
  transform: rotate(-3deg);
  font-family: var(--font-mono);
  font-size: 17px; font-weight: 500; letter-spacing: -.01em;
  color: var(--control-ink);
  white-space: nowrap;
}
.ldg-ring-lead{
  position: absolute; z-index: 2; pointer-events: none; overflow: visible;
  left: calc(100% - 34px); bottom: calc(100% - 16px);
  width: 130px; height: 140px;
}
.ldg-ring-lead-p{
  fill: none;
  stroke: var(--control-ink);
  stroke-width: 1.7;
  stroke-linecap: round; stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
  stroke-dasharray: 100; stroke-dashoffset: 100;
}
@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.ldg-ring-lead-p{
      animation: ldgDraw linear both;
      animation-timeline: view();
      animation-range: entry 92% cover 54%;
    }}}
@supports not (animation-timeline: view()){.ldg-ring-lead-p{ stroke-dashoffset: 0; }}
@media (prefers-reduced-motion: reduce){.ldg-ring-lead-p{ stroke-dashoffset: 0; }}
@media (max-width: 1080px){.ldg-ringed{ padding: 13px 13px; margin: -13px -13px; }
.ldg-ring-note{
    position: absolute; display: block;
    left: 2px; top: calc(100% + 10px); bottom: auto;
    transform: rotate(-1.5deg); font-size: 15px;
  }
.ldg-ring-lead{ display: none; }
.ldg-metric.is-annotated .ldg-metric-f{ column-gap: 22px; }
.ldg-metric.is-annotated{ padding-bottom: 62px; }}
.xp{ display: none; }
@supports (animation-timeline: view()){@media (min-width: 1100px) and (prefers-reduced-motion: no-preference){.xp{ display: block; }}}
.xp{

  height: 206vh;
  position: relative;
  view-timeline-name: --xp;
  view-timeline-axis: block;

  margin-block: var(--sp-6) 0;
}
.xp-stage{
  position: sticky; top: 0;
  height: 100vh;

  overflow: clip;
}
.xp-stage::before{
  content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: radial-gradient(ellipse 58% 50% at 50% 46%,
    rgba(124,58,237,.14) 0%, rgba(124,58,237,.04) 44%, transparent 72%);
}
.xp-frame{ z-index: 1; }
.xp-frame{

  position: absolute; left: 50%; top: 50%;
  width: 1180px; height: 880px;
  transform: translate(-50%, -50%) scale(var(--xp-fit, 1));
}
.xp-scene{
  position: absolute; inset: 0;
  transform-style: preserve-3d;
  perspective: 1400px;
  perspective-origin: 50% 42%;

  animation: xpTilt linear both;
  animation-timeline: --xp;
  animation-range: contain 0% contain 100%;
}
@keyframes xpTilt{
  0%   { transform: translateY(0)     rotateX(0deg)  rotateZ(0deg)   scale(1);   }
  12%  { transform: translateY(78px)  rotateX(52deg) rotateZ(-22deg) scale(.86); }
  100% { transform: translateY(78px)  rotateX(52deg) rotateZ(-22deg) scale(.86); }
}
.xp-layer{
  position: absolute; left: 50%; top: 50%;
  width: 620px; margin-left: -310px; margin-top: -130px;
  min-height: 260px;
  padding: 20px 24px 22px;
  border-radius: 16px;

  background: linear-gradient(166deg,
    rgba(48,40,80,.94) 0%,
    rgba(26,21,46,.94) 46%,
    rgba(18,14,34,.94) 100%);
  border: 1px solid rgba(167,139,250,.26);
  box-shadow:
    0 44px 96px -24px rgba(0,0,0,.80),
    inset 0 1px 0 rgba(255,255,255,.07);
  backdrop-filter: blur(2px);

  animation-timeline: --xp;
  animation-range: contain 0% contain 100%;
  animation-fill-mode: both;
  animation-timing-function: linear;
}
.xp-layer--signals{ animation-name: xpSignals; }
@keyframes xpSignals{

  0%   { transform: translate3d(0, 0, 1px); }
  23%  { transform: translate3d(0, 150px, -260px); }
  100% { transform: translate3d(0, 150px, -260px); }
}
.xp-layer--predict{ animation-name: xpPredict; }
@keyframes xpPredict{
  0%, 100% { transform: translate3d(0, 0, 0); }
}
.xp-layer--channels{ animation-name: xpChannels; }
@keyframes xpChannels{
  0%   { transform: translate3d(0, 0, 0); }
  23%  { transform: translate3d(0, -150px, 260px); }
  100% { transform: translate3d(0, -150px, 260px); }
}
.xp-layer--signals{ z-index: 1; }
.xp-layer--predict{ z-index: 2; }
.xp-layer--channels{ z-index: 3; }
.xp-layer-head{
  display: flex; align-items: center; gap: 10px;
  font-family: var(--font-body); font-size: 11px; font-weight: 700;
  letter-spacing: var(--track-label); text-transform: uppercase;
  color: rgb(var(--text-light-rgb) / .62); margin-bottom: 16px;
}
.xp-layer-n{
  font-family: var(--font-disp); font-size: 11px; font-weight: 700;
  color: var(--purple-light); letter-spacing: .04em;
}
.xp-chips{ display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0; }
.xp-chips li{
  font-family: var(--font-body); font-size: 12.5px; font-weight: 500;
  color: rgb(var(--text-light-rgb) / .86);
  padding: 7px 12px; border-radius: 7px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  font-variant-numeric: tabular-nums;
}
.xp-chips li.is-chat{
  color: #fff;
  background: rgba(124,58,237,.20);
  border-color: rgba(167,139,250,.42);
  display: inline-flex; align-items: center; gap: 7px;
}
.xp-chips li.is-chat::before{
  content: ""; width: 5px; height: 5px; border-radius: 50%;
  background: var(--purple-light); flex: none;
}
.xp-chips li{
  opacity: 0;
  animation-name: xpChipIn;
  animation-timeline: --xp;
  animation-fill-mode: both;
  animation-timing-function: ease-out;
}
@keyframes xpChipIn{
  from { opacity: 0; transform: translateY(9px) scale(.96); }
  to   { opacity: 1; transform: none; }
}
.xp-chips li:nth-child(1){ animation-range: contain 5%  contain 11%; }
.xp-chips li:nth-child(2){ animation-range: contain 6%  contain 12%; }
.xp-chips li:nth-child(3){ animation-range: contain 8%  contain 14%; }
.xp-chips li:nth-child(4){ animation-range: contain 9%  contain 15%; }
.xp-chips li:nth-child(5){ animation-range: contain 11% contain 17%; }
.xp-chips li:nth-child(6){ animation-range: contain 12% contain 18%; }
.xp-chips li:nth-child(7){ animation-range: contain 15% contain 21%; }
.xp-chips li:nth-child(8){ animation-range: contain 17% contain 23%; }
.xp-chips li:nth-child(9){ animation-range: contain 18% contain 24%; }
.xp-chips li:nth-child(10){ animation-range: contain 20% contain 26%; }
.xp-legend{
  margin-left: auto;
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 10px; font-weight: 600; letter-spacing: .1em;
  color: rgba(167,139,250,.9); text-transform: uppercase;
}
.xp-legend::before{
  content: ""; width: 5px; height: 5px; border-radius: 50%;
  background: var(--purple-light);
}
.xp-chart{ display: block; width: 100%; height: 150px; }
#xpChurnLine{
  stroke-dasharray: 100; stroke-dashoffset: 100;
  animation-name: xpCurveDraw;
  animation-timeline: --xp;
  animation-range: contain 0% contain 100%;
  animation-fill-mode: both;
  animation-timing-function: linear;
}
@keyframes xpCurveDraw{
  0%, 45%   { stroke-dashoffset: 100; }
  66%, 100% { stroke-dashoffset: 0; }
}
#xpChurnArea{
  opacity: 0;
  animation-name: xpCurveFill;
  animation-timeline: --xp;
  animation-range: contain 0% contain 100%;
  animation-fill-mode: both;
  animation-timing-function: linear;
}
@keyframes xpCurveFill{
  0%, 60%   { opacity: 0; }
  76%, 100% { opacity: 1; }
}
#xpChurnPeak{
  opacity: 0; transform-box: fill-box; transform-origin: center;
  animation-name: xpPeakPop;
  animation-timeline: --xp;
  animation-range: contain 0% contain 100%;
  animation-fill-mode: both;
  animation-timing-function: linear;
}
@keyframes xpPeakPop{
  0%, 65%   { opacity: 0; transform: scale(.2); }
  72%       { opacity: 1; transform: scale(1.45); }
  80%, 100% { opacity: 1; transform: scale(1); }
}
.xp-chart-foot{
  display: flex; justify-content: space-between; align-items: baseline;
  margin-top: 8px;
  font-family: var(--font-body); font-size: 11px; color: rgb(var(--text-light-rgb) / .5);
  font-variant-numeric: tabular-nums;
}
.xp-peak-lbl{ color: var(--purple-light); font-weight: 600; letter-spacing: .04em; text-transform: uppercase; font-size: 10px; }
.xp-tiles{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; list-style: none; padding: 0; margin: 0; }
.xp-tiles li{
  display: grid; justify-items: center; gap: 9px;
  padding: 20px 8px; border-radius: 12px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  font-family: var(--font-body); font-size: 12.5px; font-weight: 600;
  color: rgb(var(--text-light-rgb) / .9);
}
.xp-tiles svg{ width: 22px; height: 22px; color: var(--purple-light); }
.xp-tiles li{
  opacity: 0;
  animation-name: xpTileIn;
  animation-timeline: --xp;
  animation-fill-mode: both;
  animation-timing-function: ease-out;
}
@keyframes xpTileIn{
  from { opacity: 0; transform: translateY(12px) scale(.94); }
  to   { opacity: 1; transform: none; }
}
.xp-tiles li:nth-child(1){ animation-range: contain 66% contain 72%; }
.xp-tiles li:nth-child(2){ animation-range: contain 69% contain 76%; }
.xp-tiles li:nth-child(3){ animation-range: contain 72% contain 79%; }
.xp-tiles li:nth-child(4){ animation-range: contain 76% contain 82%; }
.xp-cap{
  position: absolute; margin: 0; width: 250px;

  z-index: 5;
  animation-timeline: --xp;
  animation-range: contain 0% contain 100%;
  animation-fill-mode: both;
  animation-timing-function: linear;
  opacity: 0;
}
.xp-cap figcaption{
  font-family: var(--font-disp); font-size: 19px; font-weight: 600;
  letter-spacing: var(--track-tight); line-height: 1.32;
  color: #fff; text-wrap: balance;
}
.xp-cap--1{ left: 58px;  top: 664px; text-align: right; animation-name: xpCap1; }
.xp-cap--2{ left: 28px;  top: 404px; text-align: right; animation-name: xpCap2; }
.xp-cap--3{ left: 918px; top: 96px;  animation-name: xpCap3; }
@keyframes xpCap1{
  0%, 35%   { opacity: 0; transform: translateY(14px); }
  42%, 100% { opacity: 1; transform: none; }
}
@keyframes xpCap2{
  0%, 54%   { opacity: 0; transform: translateY(14px); }
  62%, 100% { opacity: 1; transform: none; }
}
@keyframes xpCap3{
  0%, 72%   { opacity: 0; transform: translateY(14px); }
  80%, 100% { opacity: 1; transform: none; }
}
.xp-leaders{ position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 4; }
.xp-lead{
  stroke: rgba(167,139,250,.55); stroke-width: 1.25;
  stroke-dasharray: 100; stroke-dashoffset: 100;
  animation-timeline: --xp;
  animation-range: contain 0% contain 100%;
  animation-fill-mode: both;
  animation-timing-function: linear;
}
#xpLead1{ animation-name: xpLead1; }
#xpLead2{ animation-name: xpLead2; }
#xpLead3{ animation-name: xpLead3; }
@keyframes xpLead1{
  0%, 35%   { stroke-dashoffset: 100; }
  45%, 100% { stroke-dashoffset: 0;   }
}
@keyframes xpLead2{
  0%, 54%   { stroke-dashoffset: 100; }
  65%, 100% { stroke-dashoffset: 0;   }
}
@keyframes xpLead3{
  0%, 72%   { stroke-dashoffset: 100; }
  83%, 100% { stroke-dashoffset: 0;   }
}
.channels{ padding: 110px 0; background: var(--bg-soft); }
.industries{ padding: 110px 0; background: #fff; }
.ind-header{ text-align: center; max-width: 540px; margin: 0 auto 48px; }
.ind-header h2{ margin-top: 14px; }
.ind-header p{ color: var(--text-muted); font-size: 16px; margin-top: 12px; }
.ind-tabs{ display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-bottom: 44px; }
.ind-tab{
  padding: 9px 22px; border-radius: 100px;
  border: 1.5px solid var(--g200); background: #fff;
  font-family: var(--font-body); font-size: 13.5px; font-weight: 600;
  color: var(--text-muted); cursor: pointer; transition: all .2s;
  display: flex; align-items: center; gap: 8px;
}
.ind-tab svg{ width: 15px; height: 15px; }
.ind-tab.active, .ind-tab:hover{ border-color: var(--purple); color: var(--purple); background: var(--purple-faint); }
.ind-solutions-link{ display: none; }
.ind-select-wrap{ display: none; }
.ind-panel{ display: none; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.ind-panel.active{ display: grid; }
.ind-content h3{ margin-bottom: 12px; }
.ind-content p{ color: var(--text-muted); font-size: 15.5px; line-height: 1.75; margin-bottom: 26px; max-width: 44ch; }
.ind-result{
  background: var(--g100); border: 1px solid var(--g200); border-radius: 14px;
  padding: 22px; display: flex; align-items: center; gap: 16px; margin-bottom: 24px;
}
.ind-big-n{
  font-family: var(--font-disp); font-size: 42px; font-weight: 800;
  color: var(--purple); line-height: 1; flex-shrink: 0; font-variant-numeric: tabular-nums;
}
.ind-res-txt{ font-size: 13.5px; color: var(--text-muted); line-height: 1.55; }
.ind-res-src{ font-size: 12px; color: var(--g400); margin-top: 4px; }
.ind-visual{
  background: var(--dark-3); border-radius: 20px; padding: 32px;
  min-height: 300px; display: flex; flex-direction: column; justify-content: flex-end;
  position: relative; overflow: hidden;
  box-shadow: 0 20px 56px rgba(13,10,30,.2);
}
.ind-visual-glow{
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse at 80% 20%, rgba(124,58,237,.18) 0%, transparent 60%);
}
.ind-icon-bg{
  position: absolute; top: 24px; right: 24px;
  width: 68px; height: 68px; opacity: .07; color: var(--purple);
}
.ind-icon-bg svg{ width: 100%; height: 100%; }
.ind-vtag{
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(124,58,237,.15); border: 1px solid rgba(124,58,237,.25);
  color: var(--purple-light); font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  padding: 4px 11px; border-radius: 100px; width: fit-content; margin-bottom: 13px;
  font-family: var(--font-body);
}
.ind-visual h4{ color: #fff; font-size: 19px; margin-bottom: 9px; font-family: var(--font-body); font-weight: 600; }
.ind-visual p{ color: rgba(255,255,255,.5); font-size: 13.5px; line-height: 1.65; max-width: 38ch; }
.case-study{
  padding: 110px 0;
  background: var(--bg-soft);
  position: relative;

  overflow: clip;
}
.cs-bg{
  position: absolute; inset: 0; z-index: 0;
  width: 100%; height: 100%; object-fit: cover;
  pointer-events: none;

  --cs-wash: .5;
  --cs-wash-still: 1;
  opacity: calc(var(--cs-wash) * var(--cs-wash-still));
  filter: saturate(.7);
}
.cs-bg-scrim{
  position: absolute; inset: 0; z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 58% 46% at 50% 27%,
      var(--bg-soft) 0%, var(--bg-soft) 46%, rgb(var(--bg-soft-rgb) / .22) 100%),
    linear-gradient(180deg, rgb(var(--bg-soft-rgb) / .42) 0%, transparent 26%, transparent 74%, rgb(var(--bg-soft-rgb) / .62) 100%);
}
.case-study > .container{ position: relative; z-index: 1; }
@media (max-width: 1080px){.cs-header{ position: relative; }
.cs-header::before{
    content: '';
    position: absolute;
    z-index: -1;

    inset: -80px;
    border-radius: 60px;
    background: var(--bg-soft);
    filter: blur(26px);
  }}
@media (prefers-reduced-motion: reduce){.cs-bg{ --cs-wash-still: .68; }}
.cs-header{ text-align: center; max-width: 540px; margin: 0 auto 52px; }
.cs-header h2{ margin-top: 14px; }
.cs-header p{ color: var(--text-muted); font-size: 16px; margin-top: 12px; }
.csc-card{
  position: relative;
  flex: 1;
  min-height: 520px;
  border-radius: 24px;
  overflow: hidden;
  background: var(--dark-3);
  display: flex;
  align-items: flex-end;
  isolation: isolate;
}
.csc-media{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 32%;
  z-index: -2;
}
.csc-scrim{
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(to top, rgba(13, 10, 30, .93) 0%, rgba(13, 10, 30, .72) 38%, rgba(13, 10, 30, .18) 72%, rgba(13, 10, 30, .06) 100%),
    linear-gradient(to right, rgba(13, 10, 30, .68) 0%, rgba(13, 10, 30, .12) 62%, transparent 100%);
}
.csc-body{
  position: relative;
  width: 100%;
  padding: 44px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "logo  logo"
    "stats stats"
    "quote quote"
    "by    cta";
  gap: 22px 24px;
  align-items: end;
}
.csc-logo{ grid-area: logo; align-self: start; }
.csc-logo img{ height: 30px; width: auto; display: block; }
.csc-stats{ grid-area: stats; display: flex; gap: 46px; }
.csc-stat-n{
  font-family: var(--font-disp);
  font-size: clamp(34px, 4vw, 50px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.03em;
  color: #fff;
}
.csc-stat-l{
  font-size: 13px;
  color: rgba(255, 255, 255, .72);
  margin-top: 7px;
  max-width: 18ch;
  line-height: 1.35;
}
.csc-quote{
  grid-area: quote;
  font-family: var(--font-disp);
  font-size: clamp(17px, 1.6vw, 21px);
  font-weight: 500;
  line-height: 1.5;
  color: rgba(255, 255, 255, .95);
  max-width: 46ch;
  margin: 0;
}
.csc-by{ grid-area: by; display: flex; align-items: center; gap: 12px; }
.csc-by-photo{
  width: 44px;
  height: 44px;
  border-radius: 50%;
  overflow: hidden;
  flex: none;
  border: 1px solid rgba(255, 255, 255, .25);
}
.csc-by-photo img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.csc-by-n{ display: block; font-size: 14px; font-weight: 700; color: #fff; }
.csc-by-r{ display: block; font-size: 12.5px; color: rgba(255, 255, 255, .6); }
.csc-cta{
  grid-area: cta;

  text-decoration: none;
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 13px 24px;
  border-radius: 100px;
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .32);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  transition: background .16s ease, border-color .16s ease;
}
.csc-cta:hover{ background: #fff; border-color: #fff; color: var(--dark); }
.csc-cta:focus-visible{ outline: 3px solid var(--purple-light); outline-offset: 3px; }
.csc-cta svg{ width: 15px; height: 15px; }
@media (max-width: 900px){.case-study{ padding: 84px 0; }
.csc-card{ min-height: 440px; }
.csc-body{ padding: 30px; gap: 18px; }
.csc-stats{ gap: 30px; }}
@media (max-width: 560px){.case-study{ padding: 64px 0; }
.csc-card{ min-height: 0; }
.csc-media{ position: absolute; }
.csc-body{
    padding: 24px;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "logo" "stats" "quote" "by" "cta";
    gap: 16px;
  }
.csc-stats{ gap: 22px; }
.csc-stat-l{ max-width: none; }
.csc-cta{ justify-self: start; }}
.flw{
  position: relative;
  padding: var(--section-loud) 0;
  background: var(--dark);
  color: var(--text-light);

  overflow: clip;
}
.flw::before{
  content: '';
  position: absolute; pointer-events: none;
  left: 46%; top: -10%; width: 58%; height: 96%;
  background: radial-gradient(closest-side, rgba(124,58,237,.20), transparent 70%);
  filter: blur(26px);
}
.flw > .container{ position: relative; }
.flw-eyebrow{
  font-family: var(--font-mono); font-size: 11px; font-weight: 500;
  letter-spacing: var(--track-label); text-transform: uppercase;
  color: var(--purple-light);
}
.flw-h2{
  margin: 16px 0 0; max-width: 21ch;
  font-family: var(--font-disp); font-size: clamp(30px, 3.4vw, 46px);
  line-height: 1.04; letter-spacing: -.035em; font-weight: 700; color: #fff;
}
.flw-control{
  display: flex; align-items: center; gap: 22px;
  margin: 38px 0 34px; padding: 18px 0;
  border-top: 1px solid rgb(var(--text-light-rgb) / .12);
  border-bottom: 1px solid rgb(var(--text-light-rgb) / .12);
}
.flw-day{
  font-family: var(--font-mono); font-size: 11px; font-weight: 500;
  letter-spacing: .12em; text-transform: uppercase;
  color: rgb(var(--text-light-rgb) / .5); white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.flw-day-n{ color: var(--control-bright); font-weight: 700; }
.flw-range{
  flex: 1; min-width: 0; cursor: pointer;
  appearance: none; -webkit-appearance: none;
  background: transparent; height: 22px; margin: 0;
}
.flw-range::-webkit-slider-runnable-track{
  height: 4px; border-radius: 3px;
  background: linear-gradient(90deg,
    var(--control) 0 var(--flw-pct, 100%),
    rgb(var(--text-light-rgb) / .16) var(--flw-pct, 100%) 100%);
}
.flw-range::-moz-range-track{ height: 4px; border-radius: 3px; background: rgb(var(--text-light-rgb) / .16); }
.flw-range::-moz-range-progress{ height: 4px; border-radius: 3px; background: var(--control); }
.flw-range::-webkit-slider-thumb{
  appearance: none; -webkit-appearance: none;
  width: 18px; height: 18px; border-radius: 50%;
  background: var(--control-bright);
  border: 3px solid var(--dark);
  box-shadow: 0 0 0 2px var(--control), 0 0 18px rgb(59 130 246 / .75);
  transition: transform .18s var(--ease), box-shadow .18s var(--ease);

  margin-top: -7px;
}
.flw-range:hover::-webkit-slider-thumb,
.flw-range:active::-webkit-slider-thumb{
  transform: scale(1.14);
  box-shadow: 0 0 0 2px var(--control), 0 0 26px rgb(59 130 246 / .95);
}
.flw-range::-moz-range-thumb{
  width: 18px; height: 18px; border-radius: 50%;
  background: var(--control-bright); border: 3px solid var(--dark);
  box-shadow: 0 0 0 2px var(--control), 0 0 18px rgb(59 130 246 / .75);
}
.flw-range:focus-visible{ outline: 2px solid var(--control-bright); outline-offset: 4px; border-radius: 4px; }
.flw-count{

  font-size: 12.5px; color: rgb(var(--text-light-rgb) / .55);
  white-space: nowrap; font-variant-numeric: tabular-nums;
}
.flw-split{ display: grid; grid-template-columns: 1fr 1px 1fr; gap: 44px; }
.flw-col{ min-width: 0; }
.flw-rule{ background: rgb(var(--text-light-rgb) / .12); }
.flw-them{ opacity: .62; }
.flw-col-head{
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 14px; margin-bottom: 6px;
}
.flw-col-t{ font-size: 15px; font-weight: 600; }
.flw-them .flw-col-t{ color: rgb(var(--text-light-rgb) / .75); }
.flw-col-n{ font-family: var(--font-mono); font-size: 11px; color: rgb(var(--text-light-rgb) / .35); }
.flw-us .flw-col-n{ color: var(--purple-light); }
.flw-col-sub{ margin: 0 0 26px; font-size: 13px; color: rgb(var(--text-light-rgb) / .5); }
.flw-col-foot{
  margin: 28px 0 0; padding-top: 16px;
  border-top: 1px solid rgb(var(--text-light-rgb) / .12);
  font-size: 12.5px; line-height: 1.55; color: rgb(var(--text-light-rgb) / .5);
}
.flw-them .flw-col-foot{ border-top-color: rgb(var(--text-light-rgb) / .10); color: rgb(var(--text-light-rgb) / .4); }
.flw-tracks{ display: flex; flex-direction: column; gap: 20px; min-height: 232px; }
.flw-track-hd{ display: flex; align-items: center; gap: 9px; margin-bottom: 10px; }
.flw-ava{
  position: relative; overflow: hidden; flex: none;
  width: 22px; height: 22px; border-radius: 50%;
  background: rgb(var(--text-light-rgb) / .1);
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--font-disp); font-size: 10px; font-weight: 700;
  color: rgb(var(--text-light-rgb) / .8);
}
.flw-ava-img{
  position: absolute; inset: 0;
  width: 100%; height: 100%; object-fit: cover; border-radius: 50%;
}
.flw-track-n{ font-size: 12.5px; font-weight: 600; }
.flw-them .flw-track-n{ color: rgb(var(--text-light-rgb) / .6); }
.flw-track-tag{ font-family: var(--font-mono); font-size: 10.5px; color: rgb(var(--text-light-rgb) / .38); }
.flw-evs{ list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
.flw-them .flw-evs{ gap: 8px 18px; }
.flw-us .flw-evs{ gap: 8px 20px; }
.flw-ev{
  display: inline-flex; align-items: center; gap: 11px;
  font-family: var(--font-mono); font-size: 11.5px;
}
.flw-ev::before{
  content: ''; width: 5px; height: 5px; border-radius: 50%;
  flex: none; box-sizing: border-box;
}
.flw-them .flw-ev{ color: rgb(var(--text-light-rgb) / .18); }
.flw-them .flw-ev::before{ border: 1px solid rgb(var(--text-light-rgb) / .2); }
.flw-them .flw-ev.is-fired{ color: rgb(var(--text-light-rgb) / .6); }
.flw-them .flw-ev.is-fired::before{ background: rgb(var(--text-light-rgb) / .5); border-color: transparent; }
.flw-us .flw-ev{ display: none; color: rgb(var(--text-light-rgb) / .86); }
.flw-us .flw-ev.is-on{ display: inline-flex; animation: flwIn .5s var(--ease) both; }
.flw-us .flw-ev::before{ background: var(--purple-light); box-shadow: 0 0 10px var(--purple-light); }
.flw-ev-d{ color: var(--purple-light); }
@keyframes flwIn{ from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: none; } }
.flw-quiet{ display: none; font-family: var(--font-mono); font-size: 11.5px; color: rgb(var(--text-light-rgb) / .28); }
.flw-track.is-quiet .flw-quiet{ display: inline-flex; }
@media (max-width: 900px){.flw-split{
    grid-template-columns: 1fr 1fr;

    grid-template-rows: auto auto auto auto auto auto;
    column-gap: 14px;

    row-gap: 0;
  }
.flw-rule{ display: none; }
.flw-them{ grid-column: 1; }
.flw-us{ grid-column: 2; }
.flw-col{ display: grid; grid-row: 1 / -1; grid-template-rows: subgrid; }
.flw-col-head{
    grid-row: 1;
    flex-direction: column; justify-content: flex-start; align-items: flex-start;
    gap: 2px;
  }
.flw-col-sub{ grid-row: 2; }
.flw-tracks{ grid-row: 3 / 6; display: grid; grid-template-rows: subgrid; min-height: 0; }
.flw-col-foot{ grid-row: 6; }
.flw-ev{ gap: 7px; }
.flw-them .flw-evs, .flw-us .flw-evs{ gap: 7px 12px; }
.flw-us .flw-col-sub, .flw-us .flw-col-foot{ color: rgb(var(--text-light-rgb) / .58); }}
@media (max-width: 640px){.flw-control{ flex-wrap: wrap; gap: 14px 16px; }
.flw-range{ order: 3; flex: 1 0 100%; }
.flw-count{ white-space: normal; }}
@media (prefers-reduced-motion: reduce){.flw-us .flw-ev.is-on{ animation: none; }}
@keyframes skPulse{ 0%{ box-shadow: 0 0 0 0 rgba(22,163,74,.5); } 70%{ box-shadow: 0 0 0 7px rgba(22,163,74,0); } 100%{ box-shadow: 0 0 0 0 rgba(22,163,74,0); } }
@keyframes skScroll{ from { transform: translateY(0); } to { transform: translateY(-50%); } }
@keyframes sdFlow{ 0%{ top: -4px; opacity: 0; } 25%{ opacity: 1; } 80%{ opacity: 1; } 100%{ top: 100%; opacity: 0; } }
@keyframes sdCore{ 0%,100%{ box-shadow: 0 0 0 0 rgba(167,139,250,.6); } 60%{ box-shadow: 0 0 0 8px rgba(167,139,250,0); } }
@keyframes fvPulse{ 0%,100% { opacity: .45; } 50% { opacity: 1; } }
@keyframes fvGlow{ 0%,100% { box-shadow: 0 0 0 0 rgba(124,58,237,0); } 50% { box-shadow: 0 0 0 6px rgba(124,58,237,.16); } }
@keyframes fvBar{ 0%,100% { height: 28%; } 50% { height: 92%; } }
@keyframes fvFill{ 0% { width: 0; } 45%,100% { width: var(--w); } }
@keyframes fvDrain{ 0%,8% { width: 100%; } 64% { width: 14%; } 72% { width: 14%; } 80%,100% { width: 100%; } }
@keyframes fvPing{ 0%,60% { opacity: 0; } 66%,76% { opacity: 1; } 82%,100% { opacity: 0; } }
@keyframes fvChatIn{ 0% { opacity: 0; transform: translateY(4px); } 14%,86% { opacity: 1; transform: none; } 100% { opacity: 0; } }
.integrations{ padding: 110px 0; background: #fff; }
.int-header{ text-align: center; max-width: 520px; margin: 0 auto 52px; }
.int-header h2, .int-header h3{ margin-top: 14px; }
.int-header p{ color: var(--text-muted); font-size: 16px; margin-top: 12px; }
.int-grid{
  display: grid; gap: 14px; max-width: 980px; margin: 0 auto;
  grid-template-columns: repeat(4, 1fr);
}
.int-chip{
  position: relative; overflow: hidden;
  background: #fff; border: 1px solid var(--g200);
  border-radius: 16px; padding: 22px 14px 18px;
  display: flex; flex-direction: column; align-items: center; gap: 12px;
  font-family: var(--font-disp);
  font-size: 14px; font-weight: 600; color: var(--text); text-align: center;
  letter-spacing: -.01em;
  transition: transform .22s cubic-bezier(.4,0,.2,1),
              box-shadow .22s, border-color .22s;
}
.int-chip::before{
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(160deg, var(--purple-50) 0%, transparent 55%);
  opacity: 0; transition: opacity .22s;
  pointer-events: none;
}
.int-chip:hover{
  transform: translateY(-4px);
  border-color: var(--purple-light);
  box-shadow: 0 12px 30px rgba(124,58,237,.14), 0 2px 6px rgba(124,58,237,.06);
}
.int-chip:hover::before{ opacity: 1; }
.int-chip > *{ position: relative; z-index: 1; }
.int-chip-ico{
  width: 48px; height: 48px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  background: var(--g100);
  transition: transform .22s cubic-bezier(.4,0,.2,1), background .22s;
}
.int-chip:hover .int-chip-ico{ transform: scale(1.06); background: #fff; }
.int-chip-ico svg,
.int-chip-ico img{ width: 28px; height: 28px; display: block; }
.partners{ padding: 72px 0; background: var(--bg-soft); border-top: 1px solid var(--g200); }
.partners-header{ text-align: center; margin-bottom: 40px; }
.partners-header h2{ font-size: clamp(24px,2.5vw,34px); margin-top: 12px; }
.partners-header p{ color: var(--text-muted); font-size: 15px; margin-top: 9px; }
.partners-logos{ display: flex; justify-content: center; align-items: center; gap: 64px; flex-wrap: wrap; }
.plogo{ height: 56px; width: auto; max-width: 220px; object-fit: contain; opacity: .5; filter: grayscale(.4); transition: all .25s; }
.plogo:hover{ opacity: 1; filter: grayscale(0); transform: scale(1.06); }
.bottom-cta{
  padding: 110px 0; background: var(--bg-page);
  border-top: 1px solid var(--g200);
  position: relative; overflow: hidden;
}
.bottom-cta::before{
  content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: 900px; height: 400px; pointer-events: none;
  background: radial-gradient(ellipse, rgba(124,58,237,.1) 0%, transparent 65%);
}
.cta-inner{ position: relative; z-index: 2; text-align: center; max-width: 620px; margin: 0 auto 52px; }
.cta-btn-wrap{ display: flex; justify-content: center; position: relative; z-index: 2; }
.cta-inner h2{ margin-top: 16px; margin-bottom: 16px; }
.cta-inner h2 em{ color: var(--purple); font-style: normal; }
.cta-inner p{ color: var(--text-muted); font-size: 16.5px; margin-bottom: 0; }
.demo-form{
  background: #fff; border: 1px solid var(--g200);
  border-radius: 20px; padding: 40px;
  max-width: 540px; margin: 0 auto;
  box-shadow: 0 8px 40px rgba(109,40,217,.08);
  position: relative; z-index: 2;
}
.demo-form h3{ font-size: 20px; margin-bottom: 6px; }
.form-row{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px; }
.fg{ display: flex; flex-direction: column; gap: 5px; margin-bottom: 12px; }
.fg label{ font-size: 12.5px; font-weight: 600; color: var(--text-muted); font-family: var(--font-body); letter-spacing: .02em; }
.fg input, .fg select{
  background: var(--g100); border: 1px solid var(--g200);
  border-radius: 9px; padding: 11px 14px;
  color: var(--text); font-size: 14px; font-family: var(--font-body); outline: none;
  transition: border-color .2s, background .2s; width: 100%;
}
.fg input::placeholder{ color: var(--g400); }
.fg input:focus, .fg select:focus{
  border-color: var(--g300); background: #fff;
  box-shadow: 0 0 0 3px var(--purple-faint);
}
.fg select{ appearance: none; cursor: pointer; }
.fg select option{ background: #fff; }
.fg textarea{
  background: var(--g100); border: 1px solid var(--g200);
  border-radius: 9px; padding: 11px 14px;
  color: var(--text); font-size: 14px; font-family: var(--font-body);
  outline: none; width: 100%; resize: vertical; min-height: 82px;
  transition: border-color .2s, background .2s;
}
.fg textarea::placeholder{ color: var(--g400); }
.fg textarea:focus{
  border-color: var(--g300); background: #fff;
  box-shadow: 0 0 0 3px var(--purple-faint);
}
.lbl-opt{ font-weight: 400; color: var(--g400); letter-spacing: 0; }
.form-row-phone{ grid-template-columns: 0.8fr 1.2fr; }
.m-phone-row{ display: flex; gap: 6px; }
.m-phone-row select#m-cc{ width: auto; flex: 0 0 auto; padding: 11px 5px; font-size: 13px; }
.m-phone-row input{ flex: 1 1 auto; min-width: 0; }
footer{ background: var(--dark); padding: 60px 5% 28px; border-top: 1px solid rgba(255,255,255,.05); }
.footer-inner{ max-width: 1200px; margin: 0 auto; }
.footer-top{
  display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr 1fr 1fr; gap: 32px;
  padding-bottom: 44px; border-bottom: 1px solid rgba(255,255,255,.06); margin-bottom: 28px;
}
.footer-brand p{ color: rgba(255,255,255,.75); font-size: 13.5px; line-height: 1.7; margin-top: 14px; max-width: 240px; font-family: var(--font-body); font-weight: 500; }
.footer-brand-contact{ color: rgba(255,255,255,.75); font-size: 13px; margin-top: 16px; font-family: var(--font-body); font-weight: 500; }
.footer-social{ list-style: none; display: flex; flex-wrap: wrap; gap: 3px; margin: 14px 0 0 -6px; }
.footer-social a{
  display: flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; border-radius: 8px;
  color: rgba(255,255,255,.75); transition: color .18s, background-color .18s;
}
.footer-social a:hover{ color: #fff; background: rgba(255,255,255,.08); }
.footer-social a:focus-visible{ outline: 2px solid var(--purple-light); outline-offset: 1px; }
.footer-social svg{ display: block; }
.footer-col-title{ color: rgba(255,255,255,.9); font-size: 10.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 18px; font-family: var(--font-body); }
.footer-links{ list-style: none; display: flex; flex-direction: column; gap: 11px; }
.footer-links a{ text-decoration: none; color: rgba(255,255,255,.8); font-size: 13.5px; font-weight: 500; transition: color .18s; font-family: var(--font-body); }
.footer-links a:hover{ color: var(--purple-light); }
.footer-wordmark{
  margin: clamp(40px, 6vw, 76px) 0 clamp(20px, 3vw, 34px);

  display: flex; justify-content: center;
}
.footer-wordmark-img{
  display: block;
  width: 100%; max-width: 1200px; height: auto;
  opacity: .92;
}
@media (max-width: 700px){.footer-wordmark{ margin: clamp(28px, 8vw, 48px) 0 18px; }}
.footer-bottom{ display: flex; justify-content: space-between; align-items: center; }
.footer-copy{ color: rgba(255,255,255,.55); font-size: 12.5px; font-family: var(--font-body); font-weight: 500; }
@media (max-width: 1200px){.footer-top{ grid-template-columns: 1fr 1fr 1fr; gap: 28px; }}
@media (max-width: 960px){.stats-inner{ grid-template-columns: repeat(2, 1fr); }
.tab-panel.active{ grid-template-columns: 1fr; }
.ind-tabs{ display: none; }
.ind-select-wrap{
    display: flex; justify-content: center; margin-bottom: 16px;
  }
.ind-select{
    -webkit-appearance: none; appearance: none;
    font-family: var(--font-body); font-size: 14px; font-weight: 600;
    color: var(--purple); background: #fff;
    border: 1.5px solid var(--purple); border-radius: 100px;
    padding: 11px 40px 11px 18px; cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237c3aed' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 14px center;
    width: 100%; max-width: 280px; text-align: center;
  }
.ind-select:focus{ outline: 2px solid var(--purple); outline-offset: 2px; }
.ind-solutions-link{ display: flex; justify-content: center; margin-bottom: 24px; }
.ind-solutions-link .btn{ font-size: 13px; padding: 8px 16px; }
.ind-panel.active{ grid-template-columns: 1fr; gap: 24px; }
.ind-panel .ind-visual{ order: -1; }
.ind-panel .ind-content{ order: 1; }
.ind-content p{ font-size: 14.5px; margin-bottom: 20px; }
.ind-visual{ min-height: 240px; padding: 24px; border-radius: 16px; }
.ind-visual h4{ font-size: 17px; }
.ind-visual p{ font-size: 12.5px; }
.customer-logo{ width: 90px; height: 90px; }
.ind-result{ padding: 18px; gap: 12px; }
.ind-big-n{ font-size: 36px; }
.int-grid{ grid-template-columns: repeat(3, 1fr); }
.footer-top{ grid-template-columns: 1fr 1fr; gap: 28px; }
.platform{ padding: 72px 0; }
.ai-section{ padding: 72px 0; }}
@media (max-width: 768px){.ticker-track{ --tick-gap: 36px; }
.tick-logo{ width: 110px; height: 32px; }}
@media (max-width: 768px){.nav{
    height: 60px;
    padding: 0 20px;
    flex-wrap: nowrap;
    justify-content: space-between;
    position: sticky; top: 0;
  }
.nav-hamburger{ display: flex; z-index: 12; }
.nav-links, .nav-right{ display: none; }
.nav.nav-open{
    position: fixed; inset: 0; height: 100dvh; z-index: 10;
    flex-direction: column; flex-wrap: nowrap;
    align-items: stretch;
    padding: 0; background: #fff;
    overflow-y: auto;
  }
.nav.nav-open .nav-logo{
    padding: 16px 24px 0;
  }
.nav.nav-open .nav-hamburger{
    position: fixed; top: 14px; right: 20px;
  }
.nav.nav-open .nav-links{
    display: flex; flex-direction: column;
    width: 100%; padding: 24px 24px 0; gap: 0;
    border: none; background: none; box-shadow: none;
  }
.nav.nav-open .nav-links > li > a.nav-flat,
  .nav.nav-open .nav-dd-trigger{
    font-family: var(--font-body); font-style: normal;
    font-size: 18px; font-weight: 600; padding: 16px 0;
    border-bottom: 1px solid var(--g200); width: 100%;
    justify-content: space-between; color: var(--text);
  }
.nav.nav-open .nav-links > li:last-child > a.nav-flat{
    border-bottom: none;
  }
.nav.nav-open .nav-right{
    display: flex; flex-direction: column;
    width: 100%; gap: 12px;
    padding: 24px; margin-top: auto;
  }
.nav.nav-open .nav-right .btn,
  .nav.nav-open .nav-right .btn-ghost-light,
  .nav.nav-open .nav-right a,
  .nav.nav-open .nav-right button{
    width: 100%; display: flex; align-items: center;
    justify-content: center; text-align: center;
    font-size: 15px !important; padding: 14px 24px !important;
    border-radius: 12px !important; box-sizing: border-box;
    height: 50px !important;
  }
.nav.nav-open .nav-right .btn-demo-wrap{
    width: 100%;
  }
.nav.nav-open .nav-right .btn-demo-wrap .btn{
    width: 100%;
  }
.nav-links > li{ width: 100%; }
.nav-dd-panel{
    position: static;
    opacity: 1; visibility: visible; pointer-events: auto;
    transform: none; box-shadow: none;
    padding: 8px 0 0; width: 100%; max-width: none;
    display: none;
  }
.nav-dd.open .nav-dd-panel{
    display: block; position: static;
    transform: none; opacity: 1; visibility: visible;
  }
.dd-solutions-panel{ flex-direction: column !important; min-width: unset; left: 0; }
.dd-sol-grid{ grid-template-columns: 1fr; }
.btn-demo-tip{ display: none; }
.hero{ min-height: unset; padding-top: 20px; }
.hero-inner{ padding: 20px 5% 48px; }
.hero-aura{ width: 100%; height: 300px; }
.hero-eyebrow{ margin-bottom: 20px; }
.hero h1, .hero .hero-h1{ font-size: clamp(32px, 8vw, 52px); }
.word-cycle-inner span{ white-space: normal; }
.hero-actions{ flex-direction: column; align-items: stretch; gap: 10px; max-width: 320px; margin-left: auto; margin-right: auto; }
.hero-actions a, .hero-actions button{ width: 100%; justify-content: center; }
.channels, .industries, .case-study, .integrations, .bottom-cta{ padding: 56px 0; }
.channels-header, .ind-header, .cs-header, .int-header, .cta-inner{ margin-bottom: 32px; }
.platform{ padding: 56px 0; }
.tab-btn{ white-space: nowrap; font-size: 13px; padding: 8px 14px; }
.ai-section{ padding: 56px 0; }
.stats-inner{ grid-template-columns: 1fr 1fr; }
.footer-top{ grid-template-columns: 1fr; gap: 32px; }
.footer-bottom{ flex-direction: column; gap: 12px; text-align: center; }
.footer-links{ flex-wrap: wrap; justify-content: center; }
.int-grid{ grid-template-columns: repeat(2, 1fr); gap: 10px; }
.form-row{ grid-template-columns: 1fr; }}
@media (max-width: 480px){h1{ font-size: clamp(32px, 8vw, 44px); }
h2{ font-size: clamp(24px, 6vw, 36px); }
.hero-inner{ padding: 32px 5% 40px; }
.hero-eyebrow{ font-size: 10px; padding: 4px 12px; }
.hero-sub{ font-size: 15px; }
.stats-inner{ grid-template-columns: 1fr; }
.int-grid{ grid-template-columns: repeat(2, 1fr); }
.tab-panel{ gap: 32px; }
.tab-btn{ font-size: 12px; padding: 6px 10px; }
section{ padding: 48px 0; }
.platform{ padding: 48px 0; }
.ai-section{ padding: 48px 0; }}
.btn-hero-primary{
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-body); font-size: 15px; font-weight: 600;
  color: #fff;
  background: radial-gradient(ellipse at 78% 0%, rgba(124,58,237,.42) 0%, transparent 68%), var(--dark-3);
  padding: 14px 28px; border-radius: 100px;
  border: none; cursor: pointer; text-decoration: none;
  box-shadow: 0 6px 22px rgba(76,29,149,.32);
  transition: all .18s;
}
.btn-hero-primary:hover{
  background: radial-gradient(ellipse at 78% 0%, rgba(124,58,237,.55) 0%, transparent 68%), #2c1f5e;
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(76,29,149,.45);
}
.matrix-outer{
  position: relative; border-radius: 20px;
  border: 1.5px solid var(--g200); background: #fff;
  box-shadow: 0 8px 32px rgba(109,40,217,.1);
  overflow: hidden;
}
.matrix-scroll-fade{ display: none; }
.matrix-wrap{
  overflow-x: auto;
}
.matrix-table{
  width: 100%; border-collapse: collapse; min-width: 960px; table-layout: fixed;
}
.matrix-table thead tr th{
  padding: 16px 8px; text-align: center;
  font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
  border-bottom: 1.5px solid var(--g200);
  font-family: var(--font-body); white-space: nowrap;
}
.matrix-table thead tr th:first-child{ text-align: left; padding-left: 16px; }
.matrix-table thead tr th.col-purands{
  background: linear-gradient(180deg, rgba(124,58,237,.08) 0%, rgba(124,58,237,.04) 100%);
  border-left: 2px solid rgba(124,58,237,.3);
  border-right: 2px solid rgba(124,58,237,.3);
  color: var(--purple);
}
.matrix-table thead tr th.col-other{ color: var(--g400); }
.th-brand{ font-size: 12px; font-weight: 800; display: block; margin-bottom: 2px; }
.th-sub{ font-size: 9px; font-weight: 500; opacity: .6; display: block; }
.cat-row td{
  padding: 10px 28px; background: var(--g100);
  font-size: 10.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase;
  color: var(--g400); font-family: var(--font-body);
  border-top: 1px solid var(--g200); border-bottom: 1px solid var(--g200);
}
.matrix-table tbody tr.data-row{ transition: background .15s; }
.matrix-table tbody tr.data-row:hover{ background: var(--g100); }
.matrix-table tbody tr.data-row td{
  padding: 14px 8px; border-bottom: 1px solid rgba(124,58,237,.06);
  text-align: center; vertical-align: middle;
}
.matrix-table tbody tr.data-row td:first-child{
  text-align: left; padding-left: 16px; min-width: 180px;
}
.matrix-table tbody tr.data-row td.col-purands{
  background: rgba(124,58,237,.04);
  border-left: 2px solid rgba(124,58,237,.15);
  border-right: 2px solid rgba(124,58,237,.15);
}
.matrix-table tbody tr:last-child td{ border-bottom: none; }
.cap-name{ font-size: 12px; font-weight: 600; color: var(--text); font-family: var(--font-body); margin-bottom: 2px; }
.cap-desc{ font-size: 10px; color: var(--text-muted); font-family: var(--font-body); line-height: 1.4; }
.cell{
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 10.5px; font-weight: 600; font-family: var(--font-body);
  padding: 4px 8px; border-radius: 100px; white-space: nowrap;
}
.cell.yes{ background: #ecfdf5; color: var(--success-dark); border: 1px solid #a7f3d0; }
.cell.no{ background: #fef2f2; color: #b91c1c; border: 1px solid #fecaca; }
.cell.partial{ background: #fef3c7; color: #d97706; border: 1px solid #fde68a; }
.cell.unknown{ background: var(--g100); color: var(--text-muted); border: 1px solid var(--g200); }
.cell.core{
  background: linear-gradient(135deg, rgba(124,58,237,.12), rgba(124,58,237,.06));
  color: var(--purple); border: 1px solid rgba(124,58,237,.25);
  font-weight: 700;
}
@keyframes swipeHintPulse{
  0%, 100% { opacity: .7; transform: translateX(0); }
  50% { opacity: 1; transform: translateX(4px); }
}
@media(max-width:768px){.matrix-wrap{ overflow-x: auto; -webkit-overflow-scrolling: touch; }
.matrix-scroll-fade{
    display: block;
    position: absolute; right: 0; top: 0; bottom: 0;
    width: 40px; pointer-events: none; z-index: 3;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.9) 70%, #fff);
    transition: opacity .2s;
  }
.matrix-outer.scrolled-end .matrix-scroll-fade{ opacity: 0; }
.matrix-table{ min-width: 700px; table-layout: auto; }
.matrix-table thead tr th:first-child,
  .matrix-table tbody tr.data-row td:first-child{
    position: sticky; left: 0; z-index: 2;
    background: #fff; width: 140px; min-width: 140px; max-width: 140px;
    box-shadow: 4px 0 8px rgba(0,0,0,.05);
  }
.matrix-table tbody tr.cat-row td{
    position: sticky; left: 0; z-index: 3;
    background: var(--g100);
    box-shadow: 0 1px 0 var(--g200);
  }
.matrix-table thead tr th.col-purands,
  .matrix-table tbody tr.data-row td.col-purands{
    position: sticky; left: 140px; z-index: 2;
    background: var(--purple-25);
    box-shadow: 6px 0 12px rgba(109,40,217,.08);
  }
.matrix-table thead tr th.col-purands{
    background: var(--purple-50);
  }
.matrix-table tbody tr.data-row:hover td:first-child{ background: #f3f4f6; }
.matrix-table tbody tr.data-row:hover td.col-purands{ background: var(--purple-50); }
.cat-row td{ padding: 10px 16px; }}
@media(max-width:480px){.matrix-outer{ border-radius: 14px; }
.matrix-table{ min-width: 600px; }
.matrix-table thead tr th:first-child,
  .matrix-table tbody tr.data-row td:first-child{
    width: 110px; min-width: 110px; max-width: 110px; padding-left: 12px;
  }
.matrix-table thead tr th.col-purands,
  .matrix-table tbody tr.data-row td.col-purands{
    left: 110px;
  }
.cap-name{ font-size: 11px; }
.cap-desc{ font-size: 9px; }}
.qf-msg{
  margin: 14px 0 0; font-family: var(--font-body); font-size: 14px; line-height: 1.5;
  text-align: center;
}
.qf-msg.is-err{ color: #b91c1c; }
.qf-msg.is-ok{ color: var(--success-ink); }
.faq-item{
  background: var(--g100); border: 1px solid var(--g200);
  border-radius: 14px; overflow: hidden; transition: border-color .2s;
}
.faq-item.open{ border-color: var(--g300); }
.faq-q{
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  padding: 18px 22px; cursor: pointer; user-select: none;
  font-size: 15px; font-weight: 600; color: var(--text); font-family: var(--font-body);
  background: none; border: none; width: 100%; text-align: left;
}
.faq-q svg{
  width: 16px; height: 16px; flex-shrink: 0; color: var(--text-muted);
  transition: transform .25s;
}
.faq-item.open .faq-q svg{ transform: rotate(180deg); }
.profile-main{ padding: 28px; }
.panel-tab{ padding: 8px 16px; border-radius: 8px; font-size: 13px; font-weight: 600; color: rgba(255,255,255,.45); cursor: pointer; transition: all .18s; font-family: var(--font-body); }
.panel-tab.active{ background: rgba(255,255,255,.08); color: #fff; }
.panel-tab:hover:not(.active){ color: rgba(255,255,255,.7); }
.panel-pane{ display: none; }
.panel-pane.active{ display: block; animation: panelFade .3s ease; }
@keyframes panelFade{ from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.customer-logo{width:110px;height:110px;object-fit:contain;border-radius:12px;margin-bottom:16px;display:block;background:#fff;padding:8px}
.footer-logo-link{display:inline-flex;text-decoration:none}
.footer-logo-img{height:28px;width:auto;display:block}
.fg .field-error{ border-color: #ef4444 !important; }
.fg .error-msg{ display: none; font-size: 12px; color: #ef4444; margin-top: 4px; font-family: var(--font-body); }
.fg .error-msg.show{ display: block; }
.btn:focus-visible,
.btn-primary:focus-visible,
.btn-ghost:focus-visible,
.btn-ghost-light:focus-visible,
.btn-ghost-dark:focus-visible,
.btn-hero-primary:focus-visible,
.btn-ghost-hero:focus-visible,
.nav-flat:focus-visible,
.nav-dd-trigger:focus-visible,
.ind-tab:focus-visible,
.tab-btn:focus-visible,
.chs-link:focus-visible{
  outline: 2px solid var(--purple);
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce){*, *::before, *::after{
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }}
@media (max-width: 320px){.container{ padding: 0 12px; }
h1{ font-size: clamp(24px, 8vw, 36px); }
h2{ font-size: clamp(20px, 6vw, 30px); }
.hero-inner{ padding: 24px 4% 32px; }
.hero-sub{ font-size: 14px; }
section{ padding: 32px 0; }
.platform{ padding: 32px 0; }
.ai-section{ padding: 32px 0; }
.stats-strip{ padding: 32px 4%; }
.btn, .btn-primary, .btn-ghost{ font-size: 13px; padding: 10px 18px; }}
.ep-tab{font-size:13px;color:rgba(255,255,255,0.35);padding:8px 14px;cursor:pointer;border-bottom:2px solid transparent;transition:all .18s;white-space:nowrap;}
.ep-tab.active{color:var(--purple-light);border-bottom-color:#7c3aed;}
.ep-tab:hover:not(.active){color:rgba(255,255,255,0.6);}
.ep-panel{display:none;}
.ep-panel.active{display:block;}
.wa-bubble{background:rgba(255,255,255,0.94);border-radius:12px;border-top-left-radius:3px;padding:14px 16px;}
@keyframes ccMsgIn{ from { opacity: 0; } to { opacity: 1; } }
.cc-divider{ align-self: center; font-size: 10px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; padding: 3px 12px; border-radius: 100px; margin: 2px 0; }
.cc-carousel{ display: flex; gap: 8px; overflow: hidden; padding: 2px 0; align-self: flex-start; max-width: 100%; }
.cc-prod{ flex: 0 0 122px; border-radius: 11px; overflow: hidden; }
.cc-prod-img{ height: 58px; }
.cc-g1{ background: linear-gradient(135deg,#fcd9b8,#e0894e); }
.cc-g2{ background: linear-gradient(135deg,#cdeccf,#57b85e); }
.cc-g3{ background: linear-gradient(135deg,#d3d9fb,#7c87f5); }
.cc-prod-body{ padding: 8px 9px; }
.cc-prod-name{ font-size: 10.5px; font-weight: 600; line-height: 1.25; }
.cc-prod-price{ font-size: 10.5px; margin: 3px 0 7px; }
.cc-prod-btn{ font-size: 9px; font-weight: 700; text-align: center; padding: 5px 0; border-radius: 6px; }
.msg-row{ display: flex; gap: 8px; align-items: flex-end; }
.msg-row.right{ flex-direction: row-reverse; }
.msg-av{ width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; flex-shrink: 0; }
.msg-av.ai{ background: var(--purple); color: #fff; font-family: var(--font-disp); }
.msg-av.wa{ background: var(--whatsapp); color: #fff; }
.msg-av.user{ background: var(--g200); color: var(--text-muted); font-family: var(--font-body); }
.msg-bubble{ font-size: 12.5px; line-height: 1.55; padding: 10px 14px; border-radius: 14px; max-width: 240px; font-family: var(--font-body); }
.msg-bubble.ai-bubble{ background: var(--purple); color: #fff; border-bottom-left-radius: 4px; }
.msg-bubble.wa-bubble{ background: var(--whatsapp); color: #fff; border-bottom-left-radius: 4px; }
.msg-bubble.user-bubble{ background: rgba(255,255,255,.12); color: rgba(255,255,255,.8); border-bottom-right-radius: 4px; }
.msg-bubble.user-light{ background: var(--g200); color: var(--text); border-bottom-right-radius: 4px; }
.typing-indicator{ display: flex; align-items: center; gap: 4px; padding: 10px 14px; background: var(--purple-faint); border-radius: 14px; width: fit-content; border: 1px solid rgba(124,58,237,.2); }
.typing-dot{ width: 6px; height: 6px; border-radius: 50%; background: var(--purple); animation: typingBounce 1.2s infinite; }
.typing-dot:nth-child(2){ animation-delay: .2s; }
.typing-dot:nth-child(3){ animation-delay: .4s; }
@keyframes typingBounce{ 0%,60%,100% { transform: translateY(0); } 30% { transform: translateY(-5px); } }
.ind-other-visible{ display: block; }
.word-cycle{ display: inline-block; width: auto; }
.matrix-col-cap{ width: 180px; }
.vapt-badge{ position: relative; line-height: 0; }
.vapt-badge > svg{ display: block; }
.vapt-info-btn{
  width: 25px; height: 25px; border-radius: 50%; cursor: pointer; padding: 0;
  border: 1px solid var(--g300); background: var(--bg-white); color: var(--purple);
  font-family: var(--font-disp); font-size: 14px; font-weight: 700; font-style: italic;
  display: flex; align-items: center; justify-content: center;
  box-shadow: var(--shadow-sm);
  transition: background .15s, color .15s, border-color .15s, transform .15s;
}
.vapt-info-btn:hover{ background: var(--purple); border-color: var(--purple); color: #fff; transform: scale(1.08); }
.vapt-info-btn:focus-visible{ outline: 2px solid var(--purple); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce){.vapt-info-btn, .vapt-info-panel{ transition: none; }
.vapt-info-btn:hover{ transform: none; }}
.caro-wrap{
  position: relative;
  width: 100%;
  overflow-x: clip;
}
.caro-track{
  display: flex;
  gap: 20px;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;

  scroll-behavior: smooth;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.caro-track::-webkit-scrollbar{ display: none; }
.caro-track:focus-visible{
  outline: 3px solid var(--purple-light);
  outline-offset: 4px;
  border-radius: 22px;
}
.caro-slide{
  flex: 0 0 100%;
  min-width: 0;
  box-sizing: border-box;
  scroll-snap-align: start;
  display: flex;
}
.caro-nav{
  position: absolute;
  top: -66px;
  right: 0;
  display: flex;
  gap: 10px;
  z-index: 2;
}
.caro-arrow{
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  cursor: pointer;
  background: transparent;
  border: 1px solid var(--g300);
  color: var(--text);
  transition: background .16s ease, border-color .16s ease, opacity .16s ease;
}
.caro-arrow svg{ width: 19px; height: 19px; }
.caro-arrow:hover:not([aria-disabled="true"]){ background: var(--purple); border-color: var(--purple); color: #fff; }
.caro-arrow[aria-disabled="true"]{ opacity: .32; cursor: default; }
.caro-arrow:focus-visible{ outline: 3px solid var(--purple-light); outline-offset: 2px; }
.caro-dots{
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 28px;
}
.caro-dot{
  width: 8px;
  height: 8px;
  border-radius: 100px;
  background: rgba(167, 139, 250, .35);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: background .3s, width .3s;
}
.caro-dot.active{ background: var(--purple-light); width: 24px; }
.caro-dot:focus-visible{ outline: 2px solid var(--purple-light); outline-offset: 3px; }
@media (max-width: 900px){.caro-nav{ top: -58px; }
.caro-arrow{ width: 40px; height: 40px; }
.caro-track{ gap: 14px; }}
@media (max-width: 560px){.caro-nav{ display: none; }
.caro-dots{ margin-top: 20px; }}
.chs-vis-glow{
  position: absolute;
  width: 280px; height: 280px;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  pointer-events: none;
}
.chs-glow-green{ background: radial-gradient(circle, rgba(37,211,102,.15), transparent 70%); }
.chs-glow-amber{ background: radial-gradient(circle, rgba(245,158,11,.12), transparent 70%); }
.chs-glow-purple{ background: radial-gradient(circle, rgba(167,139,250,.15), transparent 70%); }
.chs-glow-blue{ background: radial-gradient(circle, rgba(56,189,248,.12), transparent 70%); }
.chs-glow-red{ background: radial-gradient(circle, rgba(244,63,94,.10), transparent 70%); }
.chs-card-eyebrow{
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--purple-light);
}
.chs-card-title{
  font-family: var(--font-disp);
  font-size: clamp(18px, 2vw, 22px);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #fff;
}
.chs-bullets{ list-style: none; display: flex; flex-direction: column; gap: 14px; }
.chs-bullet{
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-family: var(--font-body);
  font-size: 14px;
  color: rgba(255,255,255,.72);
  line-height: 1.6;
}
.chs-bullet-dot{
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--purple-light);
  flex-shrink: 0;
  margin-top: 8px;
}
.chs-link{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 600;
  color: var(--purple-light);
  text-decoration: none;
  border-bottom: 1px solid rgba(167,139,250,.3);
  padding-bottom: 2px;
  width: fit-content;
  transition: color .2s, border-color .2s;
}
.chs-link::after{ content: ' →'; }
.chs-link:hover{ color: var(--purple-pale); border-color: var(--purple-pale); }
.chs-anim-el{
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .35s ease, transform .35s ease;
}
.chs-anim-el.chs-show{
  opacity: 1;
  transform: translateY(0);
}
.chs-live-dot{
  display: inline-block;
  width: 5px; height: 5px;
  border-radius: 50%;
  margin-right: 4px;
}
.chs-live-green{ background: var(--whatsapp); animation: pulse-dot 1.5s infinite; }
@keyframes pulse-dot{ 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(1.8)} }
.chs-wa-wrap{ width: 100%; max-width: 280px; }
.chs-wa-header{
  background: #1a1f2e;
  border-radius: 10px 10px 0 0;
  border: 1px solid rgba(167,139,250,.12);
  border-bottom: none;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.chs-wa-av{
  width: 30px; height: 30px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--whatsapp), #128c7e);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-disp); font-size: 12px; font-weight: 700; color: #fff;
  flex-shrink: 0;
}
.chs-wa-name{ font-family: var(--font-body); font-size: 12px; font-weight: 600; color: #fff; }
.chs-wa-status{ font-family: var(--font-body); font-size: 10px; color: var(--whatsapp); display: flex; align-items: center; }
.chs-wa-body{
  background: #13112a;
  border: 1px solid rgba(167,139,250,.12);
  border-top: none;
  border-radius: 0 0 10px 10px;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-height: 130px;
}
.chs-wa-msg{
  max-width: 88%;
  padding: 8px 10px;
  border-radius: 10px;
  font-family: var(--font-body);
  font-size: 11px;
  line-height: 1.5;
  color: #fff;
}
.chs-wa-out{
  background: #1e1b3a;
  align-self: flex-end;
  border-radius: 10px 10px 2px 10px;
}
.chs-wa-in{
  background: var(--dark-3);
  align-self: flex-start;
  border-radius: 10px 10px 10px 2px;
}
.chs-wa-confirm{ background: rgba(16,185,129,.15); color: var(--success-light); }
.chs-wa-time{ font-size: 9px; color: rgba(255,255,255,.35); margin-top: 3px; text-align: right; }
.chs-typing{
  display: flex;
  gap: 3px;
  align-items: center;
  padding: 8px 10px;
  background: var(--dark-3);
  border-radius: 10px 10px 10px 2px;
  width: fit-content;
}
.chs-typing span{
  width: 5px; height: 5px;
  border-radius: 50%;
  background: rgba(255,255,255,.4);
  animation: chs-typing-bounce .9s ease-in-out infinite;
}
.chs-typing span:nth-child(2){ animation-delay: .15s; }
.chs-typing span:nth-child(3){ animation-delay: .30s; }
@keyframes chs-typing-bounce{ 0%,60%,100%{transform:translateY(0)} 30%{transform:translateY(-5px)} }
.chs-email-wrap{
  width: 100%;
  max-width: 240px;
  background: var(--dark-2);
  border: 1px solid rgba(167,139,250,.15);
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  font-family: var(--font-body);
  font-size: 10px;
}
.chs-em-chrome{
  background: var(--dark-3);
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 5px;
  border-bottom: 1px solid rgba(167,139,250,.08);
}
.chs-em-dot{ width: 6px; height: 6px; border-radius: 50%; }
.chs-dot-red{ background: #f43f5e; }
.chs-dot-yellow{ background: var(--warning); }
.chs-dot-green{ background: var(--success); }
.chs-em-chrome-lbl{ font-size: 9px; color: rgba(255,255,255,.3); margin-left: auto; }
.chs-em-from{ padding: 8px 12px 0; color: rgba(255,255,255,.4); }
.chs-em-from strong{ color: var(--purple-light); }
.chs-em-subj{ padding: 4px 12px; font-size: 11px; font-weight: 600; color: #fff; }
.chs-em-body{ padding: 6px 12px; color: rgba(255,255,255,.55); border-top: 1px solid rgba(167,139,250,.06); margin-top: 8px; line-height: 1.5; }
.chs-em-btn{
  margin: 8px 12px 10px;
  background: var(--warning);
  color: #000;
  border-radius: 5px;
  padding: 6px 10px;
  font-size: 10px;
  font-weight: 700;
  text-align: center;
  cursor: default;
}
.chs-em-stat{
  padding: 6px 12px;
  background: rgba(16,185,129,.08);
  border-top: 1px solid rgba(167,139,250,.06);
  color: var(--success-light);
  font-size: 10px;
  font-weight: 600;
}
.chs-em-scanline{
  position: absolute;
  left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(167,139,250,.5), transparent);
  top: 0;
  pointer-events: none;
  opacity: 0;
}
.chs-em-scanline.chs-scanning{
  opacity: .7;
  animation: chs-em-scan 1s ease-in-out infinite;
}
@keyframes chs-em-scan{ 0%{top:0%} 100%{top:100%} }
.chs-sms-wrap{ width: 100%; max-width: 240px; display: flex; flex-direction: column; gap: 7px; }
.chs-sms-label{ font-family: var(--font-body); font-size: 9px; color: rgba(255,255,255,.35); text-align: center; margin-bottom: 2px; }
.chs-sms-msg{
  padding: 8px 12px;
  border-radius: 14px;
  font-family: var(--font-body);
  font-size: 11px;
  line-height: 1.5;
  max-width: 85%;
  color: #fff;
}
.chs-sms-out{
  background: var(--purple);
  align-self: flex-end;
  border-radius: 14px 14px 2px 14px;
}
.chs-sms-time{ font-family: var(--font-body); font-size: 9px; color: rgba(255,255,255,.3); text-align: right; }
.chs-web-wrap{ width: 100%; max-width: 240px; }
.chs-browser-bar{
  background: var(--dark-3);
  border-radius: 8px 8px 0 0;
  border: 1px solid rgba(167,139,250,.12);
  padding: 7px 10px;
  display: flex;
  align-items: center;
  gap: 5px;
}
.chs-b-dot{ width: 7px; height: 7px; border-radius: 50%; }
.chs-b-red{ background: #f43f5e; }
.chs-b-yellow{ background: var(--warning); }
.chs-b-green{ background: var(--success); }
.chs-b-url{
  flex: 1;
  margin-left: 6px;
  height: 14px;
  background: rgba(255,255,255,.06);
  border-radius: 4px;
}
.chs-browser-body{
  background: rgba(255,255,255,.02);
  border: 1px solid rgba(167,139,250,.12);
  border-top: none;
  border-radius: 0 0 8px 8px;
  padding: 10px;
  position: relative;
  min-height: 120px;
}
.chs-page-block{ border-radius: 4px; margin-bottom: 6px; background: rgba(255,255,255,.04); }
.chs-page-block-lg{ height: 40px; }
.chs-page-block-sm{ height: 20px; width: 60%; }
.chs-popup{
  position: absolute;
  bottom: 8px; right: 8px; left: 8px;
  background: var(--dark-3);
  border: 1px solid rgba(167,139,250,.2);
  border-radius: 8px;
  padding: 10px;
  box-shadow: 0 4px 16px rgba(109,40,217,.2);
}
.chs-popup-header{ display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 4px; }
.chs-popup-title{ font-family: var(--font-body); font-size: 11px; font-weight: 700; color: #fff; }
.chs-popup-close{ font-size: 9px; color: rgba(255,255,255,.3); cursor: default; }
.chs-popup-sub{ font-family: var(--font-body); font-size: 9px; color: rgba(255,255,255,.45); }
.chs-popup-btn{
  display: block;
  width: 100%;
  margin-top: 7px;
  background: var(--purple);
  color: #fff;
  border: none;
  border-radius: 4px;
  padding: 5px 8px;
  font-family: var(--font-body);
  font-size: 9px;
  font-weight: 700;
  cursor: default;
}
.chs-push-wrap{ width: 100%; max-width: 240px; display: flex; flex-direction: column; gap: 8px; }
.chs-push-label{ font-family: var(--font-body); font-size: 9px; color: rgba(255,255,255,.35); text-align: center; }
.chs-notif{
  background: rgba(255,255,255,.07);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  padding: 12px;
}
.chs-notif-top{ display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.chs-notif-icon{
  width: 28px; height: 28px;
  border-radius: 7px;
  background: linear-gradient(135deg, var(--purple), #4c1d95);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  color: #fff;
}
.chs-notif-icon svg{ width: 14px; height: 14px; }
.chs-notif-app{ font-family: var(--font-body); font-size: 10px; font-weight: 600; color: rgba(255,255,255,.7); }
.chs-notif-time{ font-family: var(--font-body); font-size: 9px; color: rgba(255,255,255,.35); margin-left: auto; }
.chs-notif-title{ font-family: var(--font-body); font-size: 12px; font-weight: 700; color: #fff; margin-bottom: 3px; }
.chs-notif-body{ font-family: var(--font-body); font-size: 10px; color: rgba(255,255,255,.55); line-height: 1.4; }
.chs-notif-actions{ display: flex; gap: 6px; }
.chs-notif-dismiss, .chs-notif-cta{
  flex: 1;
  border-radius: 8px;
  padding: 7px 0;
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 600;
  text-align: center;
  cursor: default;
}
.chs-notif-dismiss{ background: rgba(255,255,255,.08); color: rgba(255,255,255,.6); }
.chs-notif-cta{ background: var(--purple); color: #fff; }
@media (max-width: 480px){.chs-wa-wrap, .chs-email-wrap, .chs-sms-wrap, .chs-web-wrap, .chs-push-wrap{ max-width: 100%; }
.chs-card-title{ font-size: 17px; }}
.mrk{
  position: relative;
  background: var(--dark);

  --mrk-safe-top: 68px;
  padding-top: var(--mrk-safe-top);

  --mrk-hold: 70vh;
  min-height: calc(100vh - var(--mrk-safe-top) + var(--mrk-hold));
}
.mrk-stage{
  position: sticky; top: var(--mrk-safe-top);
  --mrk-floor: 830px;
  height: max(calc(100vh - var(--mrk-safe-top)), var(--mrk-floor));
  overflow: clip;
  display: grid; place-items: center;
}
.mrk-glyph{
  position: absolute; inset: 0;
  display: grid; place-items: center;
  will-change: transform;
}
.mrk-mask{

  height: min(62vh, 58vw);
  aspect-ratio: 22.13 / 30.55;
  position: relative;
  -webkit-mask-image: url("/images/branding/letter-a.svg");
  mask-image: url("/images/branding/letter-a.svg");
  -webkit-mask-size: contain; mask-size: contain;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: center; mask-position: center;
}
.mrk-mask video,
.mrk-mask img{
  position: absolute; inset: 0;
  width: 100%; height: 100%; object-fit: cover;

  transform: scale(1.9);
}
.mrk-copy{
  position: relative; z-index: 3;
  max-width: 34ch; text-align: center;
  display: flex; flex-direction: column; gap: var(--sp-4); align-items: center;
  opacity: 0;
}
.mrk-copy h2{
  font-family: var(--font-disp); font-size: clamp(28px, 4vw, 46px); font-weight: 700;
  letter-spacing: var(--track-display); line-height: 1.08; color: #fff; margin: 0;
  text-wrap: balance;
}
.mrk-copy p{ color: rgba(232,237,255,.66); font-size: 16px; line-height: var(--leading-body); margin: 0; }
.mrk-pieces{
  position: absolute; inset: 0; z-index: 2; pointer-events: none;
  max-width: 1240px; margin-inline: auto;
}
.mrk-piece{
  position: absolute; pointer-events: auto;
  width: clamp(228px, 21vw, 304px);
  border-radius: 18px; overflow: clip;
  background: var(--dark-2);
  border: 1px solid rgba(255,255,255,.11);
  box-shadow: 0 30px 74px rgba(0,0,0,.58);
  will-change: transform;
  opacity: 0;
  display: flex; flex-direction: column;
}
.mrk-piece.p1{ left:  5%; top:  3%;  z-index: 3; }
.mrk-piece.p3{ right: 5%; top:  2%;  z-index: 3; }
.mrk-piece.p2{ left:  8%; bottom: 30px; z-index: 4; }
.mrk-piece.p4{ right: 8%; bottom: 22px; z-index: 4; }
.mrk-piece.p5{ left: 50%; margin-left: -10.5%; bottom: 12px; z-index: 5; }
.mrk-piece-vis{
  position: relative; overflow: clip;
  height: 172px;
  background: var(--dark-3);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.mrk-piece-vis > *{
  position: absolute; top: 50%; left: 50%;
  width: 300px;
  transform: translate(-50%, -50%) scale(.72);
  transform-origin: center;
}
.mrk-piece .chs-card-eyebrow{
  display: block; padding: 11px 15px 0;
  font-family: var(--font-body); font-size: 9.5px; font-weight: 700;
  letter-spacing: var(--track-label); text-transform: uppercase;
  color: rgba(232,237,255,.5);
}
.mrk-piece .chs-card-title{
  padding: 4px 15px 0; margin: 0;
  font-family: var(--font-disp); font-size: 14px; font-weight: 700;
  letter-spacing: var(--track-display); line-height: 1.18; color: #fff;
}
.mrk-piece .chs-bullets{ list-style: none; margin: 0; padding: 8px 15px 12px; display: flex; flex-direction: column; gap: 5px; }
.mrk-piece .chs-bullet{ display: flex; gap: 7px; font-size: 10.5px; line-height: 1.38; color: rgba(232,237,255,.6); }
.mrk-piece .chs-bullet-dot{ width: 5px; height: 5px; border-radius: 50%; background: var(--purple-light); flex: 0 0 auto; margin-top: 4px; }
.mrk-piece .chs-link{
  pointer-events: auto; position: relative; z-index: 3;

  margin: 2px 15px 15px;
}
.mrk-content{
  position: absolute; z-index: 6;

  top: 30%; left: 50%; transform: translate(-50%, -50%);
  display: flex; flex-direction: column; align-items: center;
  width: min(36ch, 40vw); pointer-events: none;
}
@media (max-width: 900px), (prefers-reduced-motion: reduce){.mrk{ padding-top: 0; }
.mrk-stage{ height: auto; padding: var(--section-loud) 0; display: block; }
.mrk-glyph{ position: relative; inset: auto; margin-bottom: var(--sp-7); }
.mrk-mask{ height: 34vh; }
.mrk-content{
    position: static; transform: none;
    width: auto; padding: 0 var(--sp-4); margin-bottom: var(--sp-7);
  }
.mrk-copy{ opacity: 1; margin: 0 auto; }
.mrk-pieces{
    position: static; inset: auto;
    display: flex; flex-direction: column; align-items: center;
    gap: var(--sp-4); padding: 0 var(--sp-4);
  }
.mrk-piece{ opacity: 1; width: 100%; max-width: min(340px, 88vw); }
.mrk-piece.p1, .mrk-piece.p2, .mrk-piece.p3, .mrk-piece.p4, .mrk-piece.p5{
    position: static; top: auto; left: auto; right: auto; margin-left: 0;
  }}
.aeg-sidebar-textarea{
  width: 100%;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  padding: 9px 11px;
  font-family: var(--font-body);
  font-size: 12px;
  color: rgba(255,255,255,.7);
  resize: none;
  height: 58px;
  margin-bottom: 10px;
  outline: none;
  transition: border-color .15s;
}
.aeg-sidebar-textarea:focus{ border-color: rgba(124,58,237,.5); }
.aeg-sidebar-textarea::placeholder{ color: rgba(255,255,255,.28); }
.aeg-tpl-card{
  display: flex;
  align-items: flex-start;
  gap: 7px;
  padding: 8px 9px;
  border-radius: 8px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all .15s ease;
}
.aeg-tpl-card:hover{
  background: rgba(124,58,237,.08);
  border-color: rgba(124,58,237,.2);
}
.aeg-tpl-card.active{
  background: rgba(124,58,237,.14);
  border-color: var(--purple);
}
.aeg-topbar-badge{ font-size: 10px; font-weight: 600; color: var(--success); background: rgba(16,185,129,.1); border: 1px solid rgba(16,185,129,.2); border-radius: 100px; padding: 2px 8px; font-family: var(--font-body); }
.aeg-em-tpl{ background: #fff; border-radius: 8px; width: 100%; max-width: 360px; overflow: hidden; box-shadow: 0 4px 24px rgba(109,40,217,.28); display: none; }
.aeg-em-tpl.active{ display: block; }
@keyframes builder-dot{ 0%, 100% { opacity: .3; transform: scale(1); } 50% { opacity: 1; transform: scale(1.35); } }
.aeg-shimmer{
  position: absolute; inset: 0; pointer-events: none; z-index: 10;
  background: linear-gradient(90deg, transparent 0%, rgba(124,58,237,.15) 50%, transparent 100%);
  background-size: 200% 100%;
  opacity: 0; transition: opacity .1s;
}
.aeg-shimmer.running{
  opacity: 1;
  animation: aegShimmerSlide .65s ease forwards;
}
@keyframes aegShimmerSlide{
  0% { background-position: 200% 0; opacity: 1; }
  80% { opacity: 1; }
  100% { background-position: -200% 0; opacity: 0; }
}
@keyframes aeg-blink{ 0%,100%{opacity:1} 50%{opacity:0} }
@keyframes aeg-spin{ to { transform: rotate(360deg); } }
@keyframes aeg-shimmer-move{ 0%{background-position:200% 0} 100%{background-position:-200% 0} }
.aeg-quality-card{ background: var(--dark-2); border: 1px solid rgba(255,255,255,.08); border-radius: 20px; padding: 26px; box-shadow: var(--shadow); }
.aeg-big-score-fill{ stroke: var(--purple); stroke-dasharray: 226; stroke-dashoffset: 226; transition: stroke-dashoffset 1.4s ease; }
@keyframes chpBubbleIn{
  to { opacity: 1; transform: translateY(0); }
}
@keyframes chpPushDrop{
  to { transform: translateY(0); }
}
@keyframes chpEmSaleShine{ 0% { left: -40%; } 60%, 100% { left: 130%; } }
.pds-chatbot{ position: fixed; right: 24px; bottom: 24px; z-index: 9000; font-family: var(--font-body); }
.pds-chat-button{
  position: relative;
  width: 58px; height: 58px; border-radius: 50%;
  background: linear-gradient(135deg, var(--purple) 0%, #5b21b6 100%);
  border: none; color: #fff;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(124,58,237,.38), 0 2px 6px rgba(0,0,0,.15);
  transition: transform .2s ease, box-shadow .2s ease;
}
.pds-chat-button:hover{ transform: translateY(-2px) scale(1.04); box-shadow: 0 12px 28px rgba(124,58,237,.45), 0 4px 8px rgba(0,0,0,.18); }
.pds-chat-button .pds-chat-icon-close{ display: none; }
.pds-chatbot[data-state="open"] .pds-chat-button .pds-chat-icon-open{ display: none; }
.pds-chatbot[data-state="open"] .pds-chat-button .pds-chat-icon-close{ display: block; }
.pds-chat-badge{
  position: absolute; top: -2px; right: -2px;
  width: 18px; height: 18px; padding: 0;

  background: radial-gradient(ellipse at 78% 0%, rgba(124,58,237,.85) 0%, transparent 70%), var(--dark-3);
  color: #fff;
  border-radius: 50%;
  font-size: 11px; font-weight: 700; line-height: 18px;
  text-align: center; border: 2px solid #fff;
  box-sizing: content-box;
  animation: pdsBadgePulse 2s ease-in-out infinite;
}
@keyframes pdsBadgePulse{
  0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(124,58,237,.55); }
  50%      { transform: scale(1.12); box-shadow: 0 0 0 6px rgba(124,58,237,0); }
}
@media (prefers-reduced-motion: reduce){.pds-chat-badge{ animation: none; }}
.pds-chat-panel{
  position: absolute; right: 0; bottom: 72px;
  width: 420px; max-width: calc(100vw - 32px);
  height: 620px; max-height: calc(100vh - 120px);
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 20px 60px rgba(15,10,30,.18), 0 4px 12px rgba(15,10,30,.08);
  display: flex; flex-direction: column;
  overflow: hidden;
  opacity: 0;
  transform: translateY(12px) scale(.96);
  transform-origin: bottom right;
  transition: opacity .22s ease, transform .22s ease;
  pointer-events: none;
}
.pds-chatbot[data-state="open"] .pds-chat-panel{ opacity: 1; transform: none; pointer-events: auto; }
.pds-chat-head{
  background: linear-gradient(135deg, var(--purple) 0%, #5b21b6 100%);
  color: #fff;
  padding: 14px 16px;
  display: flex; align-items: center; justify-content: space-between;
}
.pds-chat-head-left{ display: flex; align-items: center; gap: 10px; }
.pds-chat-avatar{
  width: 36px; height: 36px; border-radius: 50%;
  background: #fff;
  display: flex; align-items: center; justify-content: center;
  color: #fff; overflow: hidden;
}
.pds-chat-avatar img{ width: 26px; height: 26px; display: block; }
.pds-chat-title{ font-family: var(--font-disp); font-size: 14px; font-weight: 700; line-height: 1.2; }
.pds-chat-status{ font-size: 11px; opacity: .85; display: flex; align-items: center; gap: 5px; margin-top: 2px; }
.pds-status-dot{ width: 7px; height: 7px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 0 2px rgba(74,222,128,.25); }
.pds-chat-close{
  background: rgba(255,255,255,.12); border: none; color: #fff;
  width: 28px; height: 28px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: background .15s;
}
.pds-chat-close:hover{ background: rgba(255,255,255,.22); }
.pds-chat-body{
  flex: 1; overflow-y: auto;
  padding: 16px;
  display: flex; flex-direction: column; gap: 10px;
  background: #fafafe;
  scroll-behavior: smooth;
}
.pds-chat-msg{ display: flex; }
.pds-msg-bot{ justify-content: flex-start; }
.pds-msg-bubble{
  max-width: 80%;
  padding: 9px 13px; border-radius: 14px;
  font-size: 13.5px; line-height: 1.5;
  font-family: var(--font-body);
  word-wrap: break-word;
  animation: pdsMsgIn .2s ease;
}
.pds-msg-bot .pds-msg-bubble{
  background: #fff; color: var(--text);
  border: 1px solid var(--g200);
  border-bottom-left-radius: 4px;
}
.pds-msg-bot .pds-msg-bubble ul{
  margin: 7px 0; padding-left: 20px;
  list-style: disc outside;
}
.pds-msg-bot .pds-msg-bubble li{
  margin: 3px 0; padding-left: 2px;
}
.pds-msg-bot .pds-msg-bubble li::marker{ color: var(--purple); }
.pds-msg-bot .pds-msg-bubble ul:first-child{ margin-top: 0; }
.pds-msg-bot .pds-msg-bubble ul:last-child{ margin-bottom: 0; }
.pds-msg-bot .pds-msg-bubble strong{ font-weight: 600; }
.pds-msg-bot .pds-msg-bubble code{
  font-family: var(--font-mono, ui-monospace, monospace);
  font-size: 0.9em;
  background: var(--g100); border: 1px solid var(--g200);
  border-radius: 4px; padding: 1px 4px;
}
.pds-msg-bot .pds-msg-bubble a{
  color: var(--purple); font-weight: 500;
  text-decoration: underline; text-underline-offset: 2px;
}
@keyframes pdsMsgIn{ from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.pds-typing-bubble{ display: inline-flex; gap: 4px; padding: 12px 14px; }
.pds-typing-bubble span{
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--text-muted); display: inline-block;
  animation: pdsTyping 1.2s infinite ease-in-out both;
}
.pds-typing-bubble span:nth-child(2){ animation-delay: .15s; }
.pds-typing-bubble span:nth-child(3){ animation-delay: .3s; }
@keyframes pdsTyping{
  0%, 60%, 100% { transform: translateY(0); opacity: .4; }
  30% { transform: translateY(-4px); opacity: 1; }
}
.pds-chat-foot{
  display: flex; align-items: center; gap: 8px;
  padding: 12px;
  border-top: 1px solid var(--g200);
  background: #fff;
}
.pds-chat-input{
  flex: 1; min-width: 0;
  border: 1.5px solid var(--g200); border-radius: 10px;
  padding: 9px 12px;
  font-size: 13.5px; font-family: var(--font-body); color: var(--text);
  outline: none; transition: border-color .15s;
}
.pds-chat-input:focus{ border-color: var(--purple); }
.pds-chat-input:disabled{ background: var(--g100); color: var(--text-muted); cursor: not-allowed; }
.pds-chat-send{
  width: 38px; height: 38px; flex-shrink: 0;
  border-radius: 10px;
  background: var(--purple); color: #fff; border: none;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background .15s, transform .15s;
}
.pds-chat-send:hover:not(:disabled){ background: var(--purple-dim); transform: translateY(-1px); }
.pds-chat-send:disabled{ opacity: .5; cursor: not-allowed; }
.pds-chat-privacy{
  padding: 0 12px 10px; margin: 0;
  font-size: 10.5px; line-height: 1.4; color: var(--text-muted);
  text-align: center; background: #fff;
}
.pds-chat-privacy a{ color: var(--text-muted); text-decoration: underline; }
.pds-chat-privacy a:hover{ color: var(--purple); }
.pds-chat-backlink{
  display: block; width: 100%;
  background: none; border: none; cursor: pointer;
  padding: 2px 12px 8px; margin: 0;
  font-family: var(--font-body); font-size: 12px; font-weight: 500;
  color: var(--purple); text-align: center;
}
.pds-chat-backlink:hover{ color: var(--purple-dim); text-decoration: underline; }
.pds-chat-backlink[hidden]{ display: none; }
@media (max-width: 480px){.pds-chatbot{ right: 16px; bottom: 16px; }
.pds-chat-panel{
    position: fixed;
    top: 0; right: 0; bottom: 0; left: 0;
    width: 100vw; height: 100vh; height: 100dvh;
    max-width: none; max-height: none;
    border-radius: 0; border: none;
    transform-origin: center;
    transform: translateY(100%);
    z-index: 9999;
  }
.pds-chatbot[data-state="open"] .pds-chat-panel{ transform: none; }
.pds-chatbot[data-state="open"] .pds-chat-button{ display: none; }
body.pds-chat-open{ overflow: hidden; }}
@media (prefers-reduced-motion: reduce){.pds-chat-panel, .pds-msg-bubble{ transition: none; animation: none; }
.pds-typing-bubble span{ animation: none; }}
.wn{
  position: fixed;
  left: 24px;
  bottom: 24px;
  z-index: 9500;
  width: 360px;
  max-width: calc(100vw - 32px);

  animation: wnIn .42s cubic-bezier(.16, .84, .44, 1) .6s backwards;

  transition: opacity .3s var(--ease), transform .3s var(--ease);
}
@keyframes wnIn{
  from { opacity: 0; transform: translateY(14px) scale(.98); }
  to   { opacity: 1; transform: none; }
}
.wn-card{
  background: var(--bg-white);
  border: 1px solid var(--g200);
  border-radius: 18px;
  padding: 16px 18px 12px;

  box-shadow: 0 18px 50px rgba(109, 40, 217, .17), 0 2px 8px rgba(0, 0, 0, .05);
}
.wn-pill{ display: none; }
.wn.is-collapsed{ width: auto; }
.wn.is-collapsed .wn-card{ display: none; }
.wn.is-collapsed .wn-pill{ display: inline-flex; }
.wn-pill{
  align-items: center;
  gap: 10px;
  padding: 12px 21px;
  border: none;
  border-radius: 100px;
  background: var(--dark);
  color: #fff;
  font-family: var(--font-disp);
  font-size: 14.5px;
  font-weight: 600;
  letter-spacing: -.01em;
  cursor: pointer;
  box-shadow: 0 10px 30px rgba(13, 10, 30, .28), 0 2px 6px rgba(0, 0, 0, .16);
  transition: transform .16s ease, box-shadow .16s ease;
}
.wn-pill:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 36px rgba(13, 10, 30, .34), 0 2px 6px rgba(0, 0, 0, .18);
}
.wn-pill:focus-visible{ outline: 2px solid var(--purple-light); outline-offset: 3px; }
.wn-pill-spark{ font-size: 15px; line-height: 1; }
.wn-pill svg{ width: 15px; height: 15px; flex: none; }
.wn-hd{ display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.wn-t{
  font-family: var(--font-disp); font-size: 15px; font-weight: 700;
  letter-spacing: -.01em; color: var(--text);
}
.wn-x{
  width: 28px; height: 28px; border-radius: 50%; padding: 0;
  border: none; background: transparent; color: var(--text-muted);
  cursor: pointer; display: grid; place-items: center;
  transition: background .15s ease, color .15s ease;
}
.wn-x:hover{ background: var(--g100); color: var(--text); }
.wn-x:focus-visible{ outline: 2px solid var(--purple); outline-offset: 2px; }
.wn-x svg{ width: 15px; height: 15px; }
.wn-caro{
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas: "track track" "nav dots";
  row-gap: 14px;
  column-gap: 0;
}
.wn-caro .caro-track{ grid-area: track; gap: 0; }
.wn-caro .caro-nav{ position: static; grid-area: nav; display: flex; gap: 8px; }
.wn-caro .caro-dots{ grid-area: dots; justify-content: flex-end; align-items: center; margin-top: 0; }
.wn-caro .caro-nav,
.wn-caro .caro-dots{ border-top: 1px solid var(--g200); padding-top: 12px; }
.wn-caro .caro-arrow{ width: 30px; height: 30px; border-color: var(--g200); }
.wn-caro .caro-arrow svg{ width: 14px; height: 14px; }
.wn-slide{ flex-direction: column; }
.wn-kicker{
  font-family: var(--font-body); font-size: 10.5px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase; color: var(--purple);
  margin-bottom: 9px;
}
.wn-body{ display: flex; gap: 14px; align-items: flex-start; }
.wn-thumb{
  width: 76px; height: 76px; flex: none;
  border-radius: 12px; overflow: hidden; background: var(--purple-50);
}
.wn-thumb img{ width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.wn-txt{ min-width: 0; }
.wn-h{
  font-family: var(--font-disp); font-size: 15.5px; font-weight: 700;
  line-height: 1.32; letter-spacing: -.01em; color: var(--text);
}
.wn-by{ font-family: var(--font-body); font-size: 12.5px; line-height: 1.45; color: var(--text-muted); margin-top: 5px; }
.wn-when{ font-family: var(--font-body); font-size: 12px; color: var(--g400); margin-top: 3px; }
.wn-cta{
  margin-top: 13px;
  padding: 9px 18px; font-size: 13.5px; border-radius: 9px;
  text-decoration: none;
}
.wn-cta svg{ width: 13px; height: 13px; }
body.pds-chat-open .wn{ display: none; }
body:has(.nav.nav-open) .wn{ display: none; }
.wn.is-yielding{
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce){.wn.is-yielding{ transform: none; }}
@media (max-width: 560px){.wn{ left: 12px; right: 12px; bottom: 86px; width: auto; }
.wn.is-collapsed{ right: auto; }
.wn-card{ padding: 14px 15px 10px; }
.wn-pill{ padding: 11px 18px; font-size: 13.5px; }
.wn-thumb{ width: 64px; height: 64px; }
.wn-caro .caro-nav{ display: flex; }}
@media (max-width: 560px){.wn.is-collapsed{
    left: 24px;
    right: auto;

    bottom: 31px;
  }
.wn-pill{
    width: 44px;
    height: 44px;
    padding: 0;
    border-radius: 50%;
    justify-content: center;
  }
.wn-pill-label{
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
  }
.wn-pill svg{ display: none; }
.wn-pill-spark{
    font-size: 20px;

    transform: translate(1px, 1.5px);
  }}
@media (max-width: 480px){.wn.is-collapsed{ left: 16px; bottom: 23px; }}
@media (prefers-reduced-motion: reduce){.wn-x, .wn-pill{ transition: none; }
.wn-pill:hover{ transform: none; }}
@media (min-width: 769px){.dd-mega{
    position: fixed; top: 68px; left: 0; right: 0;
    width: 100%; min-width: unset;
    border-top: none; border-left: none; border-right: none;
    border-radius: 0 0 20px 20px;
    padding: 30px 0 0;
    flex-direction: column; gap: 0;
  }
.dd-mega-main{ display: flex; align-items: stretch; gap: 40px; padding: 0 4%; width: 100%; }
.dd-mega .dd-sol-content{ flex: 1; min-width: 0; }
.dd-mega-head{ margin-bottom: 22px; }
.dd-mega-title{ font-family: var(--font-disp); font-size: 24px; font-weight: 700; letter-spacing: -.02em; color: var(--text); margin-bottom: 4px; }
.dd-mega-sub{ font-size: 13.5px; color: var(--text-muted); font-family: var(--font-body); }
.dd-mega .dd-sol-grid{ gap: 10px; }
.dd-mega .dd-sol-card{ padding: 14px 16px; }
.dd-mega-promo{
    width: 320px; flex-shrink: 0; align-self: flex-start;
    background: var(--bg-soft); border: 1px solid var(--g200); border-radius: 18px;
    padding: 18px; cursor: pointer; text-align: left;
    display: flex; flex-direction: column; gap: 16px;
    font-family: var(--font-body);
    transition: box-shadow .2s, transform .2s, border-color .2s;
  }
.dd-mega-promo:hover{ box-shadow: 0 10px 28px rgba(109,40,217,.14); transform: translateY(-2px); border-color: var(--g300); }
.dd-shot{ background: #fff; border: 1px solid var(--g200); border-radius: 12px; padding: 14px; box-shadow: 0 6px 18px rgba(109,40,217,.07); }
.dd-shot-row{ display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.dd-shot-name{ font-size: 12px; font-weight: 700; color: var(--text); }
.dd-shot-badge{ font-size: 9.5px; font-weight: 700; color: var(--success-dark); background: #dcfce7; padding: 2px 8px; border-radius: 100px; }
.dd-shot-stats{ display: flex; gap: 8px; margin-bottom: 12px; }
.dd-shot-stat{ flex: 1; background: var(--g100); border-radius: 8px; padding: 8px 10px; }
.dd-shot-stat b{ display: block; font-family: var(--font-disp); font-size: 15px; font-weight: 800; color: var(--purple-dim); line-height: 1.2; }
.dd-shot-stat span{ font-size: 9.5px; color: var(--text-muted); }
.dd-shot-bars{ display: flex; flex-direction: column; gap: 6px; }
.dd-shot-bar{ height: 5px; border-radius: 100px; background: var(--g200); overflow: hidden; }
.dd-shot-bar i{ display: block; height: 100%; border-radius: 100px; background: linear-gradient(90deg, var(--purple-mid), var(--purple-dim)); }
.dd-shot-bar i.w84{ width: 84%; }
.dd-shot-bar i.w62{ width: 62%; }
.dd-shot-bar i.w45{ width: 45%; }
.dd-mega-promo-foot{ display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.dd-mega-promo-txt{ font-family: var(--font-disp); font-size: 16.5px; font-weight: 700; letter-spacing: -.01em; color: var(--text); line-height: 1.35; }
.dd-mega-promo-arrow{
    width: 38px; height: 38px; border-radius: 50%; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    background: #fff; color: var(--purple); border: 1px solid var(--g200);
    transition: background .2s, color .2s;
  }
.dd-mega-promo:hover .dd-mega-promo-arrow{ background: var(--purple); color: #fff; }
.dd-mega-bar{
    display: flex; align-items: center; gap: 8px;
    margin-top: 26px; padding: 10px 4%;
    border-top: 1px solid var(--g200); width: 100%;
  }
.dd-mega-bar-link{
    display: flex; align-items: center; gap: 8px;
    font-family: var(--font-body); font-size: 13.5px; font-weight: 600; color: var(--text);
    background: none; border: none; cursor: pointer; text-decoration: none;
    padding: 8px 12px; border-radius: 8px;
    transition: background .15s, color .15s;
  }
.dd-mega-bar-link:hover{ background: var(--purple-faint); color: var(--purple); }
.dd-mega-bar-link svg{ width: 15px; height: 15px; }
.dd-mega-close{ margin-left: auto; }}
@media (min-width: 769px) and (max-width: 1100px){.dd-mega-promo{ width: 280px; }
.dd-mega-main{ gap: 24px; }}
@media (max-width: 768px){.dd-mega-head, .dd-mega-promo, .dd-mega-bar{ display: none; }
.dd-mega-main{ display: block; width: 100%; }}
.dd-mega-cols{ display: flex; flex-direction: column; gap: 16px; }
.dd-mega-group{ display: flex; flex-direction: column; gap: 2px; }
.dd-mega-label{
  display: inline-flex; align-items: center; gap: 5px; align-self: flex-start;
  font-family: var(--font-body); font-size: 11px; font-weight: 700;
  letter-spacing: .09em; text-transform: uppercase; color: var(--g400);
  text-decoration: none; padding: 0 12px 8px;
  transition: color .15s;
}
.dd-mega-label::after{ content: '\2192'; font-size: 12px; opacity: 0; transform: translateX(-3px); transition: opacity .15s, transform .15s; }
.dd-mega-label:hover{ color: var(--purple); }
.dd-mega-label:hover::after{ opacity: 1; transform: translateX(0); }
.dd-mega-label.is-static{ cursor: default; }
.dd-mega-label.is-static::after{ content: none; }
.dd-mega-label.is-static:hover{ color: var(--g400); }
@media (min-width: 769px){.dd-mega-cols{ flex-direction: row; gap: 44px; }
.dd-mega-group{ flex: 1; min-width: 0; }
.dd-mega{ padding-top: 34px; }
.dd-mega-title{ font-size: 26px; }
.dd-mega-head{ margin-bottom: 24px; }
.dd-mega-promo{ border-radius: 20px; padding: 20px; }
.dd-mega-promo-txt{ font-size: 17px; }
.dd-mega .dd-sol-card{ padding: 11px 12px; }}
@media (max-width: 768px){.nav.nav-open ~ .pds-chatbot{ display: none; }}
.dm-proof{ margin: 2px 0 16px; }
.dm-logos{ display: flex; flex-wrap: wrap; align-items: center; gap: 16px 18px; margin-bottom: 9px; }
.dm-logos img{ height: 20px; width: auto; object-fit: contain; opacity: .68; filter: grayscale(1); }
.dm-badge{ font-size: .74rem; font-weight: 600; color: var(--text-muted); }
.dm-stars{ color: #f5a623; letter-spacing: 1px; margin-right: 5px; }
.dm-agenda{ background: var(--bg-soft); border: 1px solid var(--g200); border-radius: 12px; padding: 12px 14px; margin-bottom: 18px; }
.dm-agenda-ttl{ font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--text); margin-bottom: 9px; }
.dm-agenda ul{ list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 7px; }
.dm-agenda li{ position: relative; padding-left: 23px; font-size: .8rem; line-height: 1.42; color: var(--text-muted); }
.dm-agenda li::before{ content: ''; position: absolute; left: 0; top: 2px; width: 15px; height: 15px; border-radius: 50%; background: var(--purple-50); }
.dm-agenda li::after{ content: ''; position: absolute; left: 5px; top: 5px; width: 4px; height: 7px; border-right: 2px solid var(--purple); border-bottom: 2px solid var(--purple); transform: rotate(45deg); }
.dm-overlay{
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, .55);
  backdrop-filter: blur(4px);
  align-items: center;
  justify-content: center;
}
.dm-card{
  background: #fff;
  border-radius: 18px;
  padding: 36px 32px;
  max-width: 480px;
  width: calc(100% - 32px);
  max-height: 90vh;
  overflow-y: auto;
  position: relative;
}
.dm-close{
  position: absolute;
  top: 14px;
  right: 16px;
  background: none;
  border: none;
  font-size: 22px;
  cursor: pointer;
  color: var(--g600);
}
.dm-title{ margin: 0 0 4px; font-size: 1.35rem; }
.dm-sub{ margin: 0 0 16px; font-size: .9rem; color: var(--g600); }
.dm-fine{
  font-size: .74rem;
  color: var(--g500);
  margin-top: 10px;
  text-align: center;
  line-height: 1.5;
}
.dm-fine a{ color: var(--purple); text-decoration: underline; }
.hp-field{
  position: absolute;
  left: -9999px;
  width: 0;
  height: 0;
  opacity: 0;
}
.btn-block-submit{ width: 100%; justify-content: center; margin-top: 14px; }
.btn-block-stacked{ width: 100%; justify-content: center; margin-bottom: 10px; }
.btn-block-link{
  width: 100%;
  justify-content: center;
  font-size: 13px;
  text-decoration: none;
}
.btn-block-stacked-link{
  width: 100%;
  justify-content: center;
  margin-bottom: 10px;
  text-decoration: none;
}
.btn-nav-ghost{ font-size: 13px; padding: 8px 16px; }
.btn-nav-primary{ font-size: 13px; padding: 9px 18px; }
.is-hidden{ display: none; }
.blog-card{ display: flex; flex-direction: column; background: #fff; border: 1px solid var(--g200); border-radius: 16px; overflow: hidden; text-decoration: none; transition: transform .2s, box-shadow .2s, border-color .2s; }
.blog-card:hover{ transform: translateY(-3px); box-shadow: 0 12px 30px rgba(109,40,217,.1); border-color: var(--g300); }
.page-blog .blog-card{
  background: var(--surface-raised);
  border-radius: 18px;
  box-shadow: var(--elev-1);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .2s;
}
.page-blog .blog-card:hover{
  transform: translateY(-4px);
  box-shadow: var(--elev-2);
  border-color: var(--g300);
}
.page-blog .blog-card:focus-visible{
  outline: 2px solid var(--purple); outline-offset: 3px;
}
@media (min-width: 900px){.page-blog .blog-card:first-child{
    grid-column: 1 / -1;
    background:
      radial-gradient(ellipse 58% 70% at 88% 12%, rgba(124,58,237,.10) 0%, transparent 70%),
      radial-gradient(ellipse 50% 60% at 6% 96%, rgba(139,92,246,.07) 0%, transparent 72%),
      var(--surface-raised);
  }}
@media (prefers-reduced-motion: reduce){.page-blog .blog-card, .page-blog .blog-card-meta::after{ transition: none; }
.page-blog .blog-card:hover{ transform: none; }}
.blog-filter{
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--sp-5); flex-wrap: wrap;
  margin-bottom: var(--sp-6); padding-bottom: var(--sp-5);
  border-bottom: 1px solid var(--g200);
}
.blog-filter-bar{ display: flex; gap: var(--sp-2); flex-wrap: wrap; }
.blog-chip{
  font: inherit; font-size: 13px; font-weight: 600;
  font-family: var(--font-disp); letter-spacing: var(--track-tight);
  padding: 7px 15px; border-radius: 100px; cursor: pointer;
  color: var(--text-muted);
  background: transparent; border: 1px solid var(--g200);
  transition: color .2s, border-color .2s, background .2s, transform .2s var(--ease);
}
.blog-chip:hover{ color: var(--purple); border-color: var(--purple); background: var(--purple-faint); }
.blog-chip:focus-visible{ outline: 2px solid var(--purple); outline-offset: 2px; }
.blog-chip:active{ transform: translateY(1px) scale(.985); }
.blog-chip.is-on{
  color: var(--bg-white); background: var(--purple);
  border-color: var(--purple); box-shadow: var(--elev-1);
}
.blog-chip.is-on:hover{ background: var(--purple-dim); border-color: var(--purple-dim); color: var(--bg-white); }
.blog-filter-count{
  margin: 0; font-size: 12.5px; color: var(--text-muted);
  font-variant-numeric: tabular-nums;
}
.page-blog .blog-card{ position: relative; overflow: hidden; }
.page-blog .blog-card::before{
  content: attr(data-n);
  position: absolute; top: -14px; right: 6px;
  font-family: var(--font-disp); font-size: 84px; font-weight: 800;
  letter-spacing: var(--track-display); line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1px var(--g200);
  pointer-events: none;
  transition: transform .4s var(--ease), -webkit-text-stroke-color .3s;
}
.page-blog .blog-card:hover::before{
  transform: translateY(4px) rotate(-3deg);
  -webkit-text-stroke-color: var(--purple-light);
}
.page-blog .blog-card::after{
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%),
              rgba(124,58,237,.07) 0%, transparent 62%);
  opacity: 0; transition: opacity .3s var(--ease);
}
.page-blog .blog-card:hover::after,
.page-blog .blog-card:focus-visible::after{ opacity: 1; }
@media (prefers-reduced-motion: reduce){.blog-chip{ transition: none; }
.blog-chip:active{ transform: none; }
.page-blog .blog-card::before{ transition: none; }
.page-blog .blog-card:hover::before{ transform: none; }}
@media (scripting: enabled){.blog-filter.blog-filter[hidden]{ display: flex !important; visibility: hidden; min-height: 62px; }}
@media (scripting: enabled) and (max-width: 533px){.blog-filter.blog-filter[hidden]{ min-height: 108px; }}
@media (scripting: enabled) and (max-width: 459px){.blog-filter.blog-filter[hidden]{ min-height: 153px; }}
.nav-minimal{ justify-content: space-between; }
.nav-back{ display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-body); font-size: 14px; font-weight: 500; color: var(--text-muted); text-decoration: none; padding: 7px 12px; border-radius: 8px; transition: color .18s, background .18s; }
.nav-back:hover{ color: var(--purple); background: var(--purple-faint); }
.bd-wa{ display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-body); font-size: 14px; font-weight: 600; color: var(--whatsapp); text-decoration: none; }
.bd-wa:hover{ text-decoration: underline; }
.bd-form-card{ background: #fff; border: 1px solid var(--g200); border-radius: 18px; padding: 26px 24px; box-shadow: 0 18px 50px rgba(109,40,217,.13); }
.bd-form-title{ font-family: var(--font-disp); font-size: 1.35rem; font-weight: 700; color: var(--text); margin: 0 0 4px; }
.bd-form-sub{ font-size: .9rem; color: var(--g600); margin: 0 0 18px; }
.bd-form-fine{ font-size: .74rem; color: var(--g500); margin-top: 10px; text-align: center; line-height: 1.5; }
.bd-form-fine a{ color: var(--purple); text-decoration: underline; }
.dm-wa{ display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 12px; font-family: var(--font-body); font-size: 13px; font-weight: 600; color: var(--whatsapp); text-decoration: none; }
.dm-wa:hover{ text-decoration: underline; }
.job-apply{
  background: var(--bg-white); border: 1px solid var(--g200);
  border-radius: 18px; padding: 30px 28px;
  box-shadow: 0 18px 50px rgba(109, 40, 217, .13);
}
.job-apply-title{
  font-family: var(--font-disp); font-size: 22px; font-weight: 700;
  letter-spacing: -.02em; color: var(--text); margin: 0 0 6px;
}
.job-apply-sub{
  font-family: var(--font-body); font-size: 14px; line-height: 1.6;
  color: var(--text-muted); margin: 0 0 24px;
}
.job-hint{
  font-family: var(--font-body); font-size: 12.5px; line-height: 1.5;
  color: var(--g400); margin: -1px 0 1px;
}
.job-count{
  font-family: var(--font-body); font-size: 11.5px; color: var(--g400);
  text-align: right; margin-top: -2px;
}
.job-count.is-full{ color: var(--purple); font-weight: 700; }
.job-err{
  display: none;
  font-family: var(--font-body); font-size: 13px; line-height: 1.5;
  color: #b42318; background: #fef3f2; border: 1px solid #fecdca;
  border-radius: 9px; padding: 10px 13px; margin: 0 0 12px;
}
.job-err.show{ display: block; }
.job-err a{ color: #b42318; font-weight: 700; }
.job-fine{
  font-family: var(--font-body); font-size: 11.5px; line-height: 1.5;
  color: var(--g400); text-align: center; margin: 13px 0 0;
}
.job-fine a{ color: var(--text-muted); text-decoration: underline; text-underline-offset: 2px; }
.job-success{ text-align: center; padding: 12px 0 6px; }
.job-success-ico{
  width: 52px; height: 52px; margin: 0 auto 16px;
  border-radius: 50%; background: var(--purple-50); color: var(--purple);
  display: flex; align-items: center; justify-content: center;
  font-size: 24px; font-weight: 700;
}
@media (max-width: 700px){.job-apply{ padding: 24px 20px; }}
.tool-row{ display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
.tool-fine{ font-size: 13px; color: var(--text-muted); line-height: 1.6; margin: 12px 0 0; }
.tool-fine a, .tool-p a, .tool-list a{ color: var(--purple); text-decoration: underline; }
.tool-scroll{ overflow-x: auto; margin: 0 0 4px; -webkit-overflow-scrolling: touch; }
.tool-table{ width: 100%; min-width: 460px; border-collapse: collapse; font-size: 14.5px; }
.tool-table th, .tool-table td{ text-align: left; padding: 11px 12px; border-bottom: 1px solid var(--g200); }
.tool-table thead th{
  font-size: 12px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .05em; color: var(--text-muted);
}
.tool-table tbody th{ font-weight: 600; color: var(--text); }
.tool-table td{ font-variant-numeric: tabular-nums; color: var(--text); }
.tool-table a{ color: var(--purple); text-decoration: underline; }
.tc-buttons{ display: flex; flex-direction: column; gap: 8px; margin-bottom: 10px; }
.tc-btn-row{ display: grid; grid-template-columns: 150px minmax(0, 1fr) minmax(0, 1.2fr) auto; gap: 8px; }
.tc-btn-row select, .tc-btn-row input{
  background: var(--g100); border: 1px solid var(--g200); border-radius: 9px;
  padding: 10px 12px; color: var(--text); font: 14px var(--font-body);
  width: 100%; min-width: 0; outline: none;
}
.tc-btn-row select:focus, .tc-btn-row input:focus{
  border-color: var(--g300); background: #fff; box-shadow: 0 0 0 3px var(--purple-faint);
}
.tc-btn-remove{
  min-height: 40px; padding: 0 12px; border-radius: 9px;
  border: 1px solid var(--g200); background: #fff; color: var(--text-muted);
  font: 600 13px var(--font-body); cursor: pointer;
}
.tc-btn-remove:hover{ color: #b91c1c; border-color: #b91c1c; }
.tc-btn-row .tc-btn-remove{ grid-column: -2 / -1; }
.tc-examples{ display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
.tc-pv-media{
  display: flex; align-items: center; justify-content: center; height: 110px;
  border-radius: 8px; background: var(--g100); color: var(--text-muted);
  font-size: 13px; margin-bottom: 8px;
}
.tc-pv-header{ font-weight: 700; font-size: 14.5px; margin: 0 0 4px; overflow-wrap: anywhere; }
.tc-pv-body{ margin: 0; font-size: 14.5px; line-height: 1.5; white-space: pre-wrap; overflow-wrap: anywhere; }
.tc-pv-body.is-empty{ color: var(--text-muted); }
.tc-pv-footer{ margin: 6px 0 0; font-size: 12.5px; color: var(--text-muted); overflow-wrap: anywhere; }
.tc-pv-buttons{ display: flex; flex-direction: column; gap: 4px; margin-top: 4px; max-width: 92%; }
.tc-pv-button{
  background: #fff; border-radius: 10px; padding: 9px; text-align: center;
  color: var(--control-ink); font-size: 14px; font-weight: 600; overflow-wrap: anywhere;
}
.tc-summary{ margin: 0; font-weight: 700; font-size: 15px; color: var(--text); }
.tc-summary[data-state="fail"]{ color: #b91c1c; }
.tc-summary[data-state="warn"]{ color: #92400e; }
.tc-summary[data-state="pass"]{ color: var(--success-ink); }
.tc-results{ list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.tc-result{
  background: #fff; border: 1px solid var(--g200); border-left-width: 4px;
  border-radius: 12px; padding: 12px 14px;
}
.tc-result.is-pass{ border-left-color: var(--success-ink); color: var(--text-muted); font-size: 13.5px; }
.tc-result-head{ display: flex; align-items: center; gap: 8px; }
.tc-badge{
  flex: none; font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .06em; padding: 2px 8px; border-radius: 999px; background: var(--g100);
}
.tc-result-title{ font-weight: 600; font-size: 14px; color: var(--text); }
.tc-result-msg{ margin: 6px 0 0; font-size: 14px; line-height: 1.5; color: var(--text); }
.tc-result-src{ margin: 6px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--text-muted); }
.tc-result-src q{ font-style: italic; }
.tc-result-src a{ color: var(--purple); text-decoration: underline; }
.tool-lead{ margin-top: 8px; }
.tc-lib-card{
  display: flex; flex-direction: column; gap: 8px; background: #fff;
  border: 1px solid var(--g200); border-radius: 16px; padding: 20px;
}
.tc-lib-card h3{ font-family: var(--font-disp); font-size: 17px; margin: 0; color: var(--text); }
.tc-lib-cat{
  align-self: flex-start; font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .06em; padding: 2px 8px; border-radius: 999px;
}
.tc-lib-body{
  margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--text);
  background: var(--bg-soft); border-radius: 10px; padding: 10px 12px;
}
.tc-lib-why{ margin: 0; font-size: 13px; line-height: 1.5; color: var(--text-muted); flex: 1; }
.tc-lib-load{
  min-height: 40px; border-radius: 10px; border: 1.5px solid var(--purple);
  background: #fff; color: var(--purple); font: 600 13.5px var(--font-body); cursor: pointer;
}
.tc-lib-load:hover{ background: var(--purple-faint); }
.wc-volumes{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 12px; }
.wc-volumes .fg{ display: flex; flex-direction: column; }
.wc-volumes .fg input{ margin-top: auto; }
.wc-result{ margin-top: 8px; }
.wc-market{ margin: 0 0 10px; font-weight: 600; color: var(--text); }
.wc-table tfoot th, .wc-table tfoot td{ font-weight: 700; border-bottom: 0; }
.wc-notes{ margin: 12px 0 0; padding-left: 18px; }
.wc-notes li{ font-size: 13.5px; line-height: 1.55; color: var(--text-muted); margin-bottom: 4px; }
@media (max-width: 900px){.wc-volumes{ grid-template-columns: 1fr 1fr; }}
@media (max-width: 560px){.tool-row, .tc-examples{ grid-template-columns: 1fr; }
.tc-btn-row{ grid-template-columns: 1fr 1fr; }}
@media (max-width: 400px){.wc-volumes{ grid-template-columns: 1fr; }}
@media (pointer: coarse){.caro-dot{
    border: 9px solid transparent;
    background-clip: content-box;
    box-sizing: content-box;
  }
.caro-arrow{ width: 44px; height: 44px; }
.ldg-range{ padding: 10px 8px 11px; }
.flw-range{ height: 44px; }
.flw-range::-webkit-slider-thumb{ width: 22px; height: 22px; margin-top: -9.5px; }
.flw-range::-moz-range-thumb{ width: 22px; height: 22px; }
.wn-x,
  .pds-chat-close,
  .vapt-info-btn{
    min-width: 44px; min-height: 44px;
    display: inline-flex; align-items: center; justify-content: center;
  }
.dm-wa, .bd-wa{ padding-top: 6px; padding-bottom: 6px; }
.aeg-sidebar-textarea{ min-height: 44px; }}