@font-face{font-family:"Plus Jakarta Sans";src:url("../fonts/PlusJakartaSans-Variable.woff2") format("woff2");font-weight:200 800;font-display:swap}
:root{
  --aaf-navy-950:#070B16;--aaf-navy-900:#0A0F1E;--aaf-navy-850:#10172A;--aaf-navy-800:#151E35;
  --aaf-ink:#0A0F1E;--aaf-surface:#F7F8FC;--aaf-surface-warm:#FBFAF7;--aaf-white:#FFFFFF;
  --aaf-muted-dark:#9CA8C0;--aaf-muted-light:#667085;--aaf-line-dark:rgba(152,170,211,.18);--aaf-line-light:#E6E9F2;
  --aaf-violet:#8B5CF6;--aaf-violet-deep:#6D3BF0;--aaf-cyan:#22D3EE;--aaf-blue:#3983FF;--aaf-aqua:#00C7C2;
  --aaf-mint:#72F2D1;--aaf-coral:#FF6F6A;--aaf-orange:#FF8A3D;--aaf-magenta:#E94BC5;
  --aaf-gradient-brand:linear-gradient(135deg,#7C3AED 0%,#8B5CF6 46%,#22D3EE 100%);
  --aaf-gradient-cta:linear-gradient(135deg,#FF7A70 0%,#FF625D 100%);
  --aaf-gradient-contactory:linear-gradient(135deg,#2768FF 0%,#00C7C2 60%,#72F2D1 100%);
  --aaf-gradient-automation:linear-gradient(135deg,#FF8A3D 0%,#FF6F6A 100%);
  --aaf-gradient-web:linear-gradient(135deg,#E94BC5 0%,#8B5CF6 100%);
  --aaf-radius-sm:10px;--aaf-radius-md:16px;--aaf-radius-lg:24px;--aaf-radius-xl:32px;--aaf-radius-pill:999px;
  --aaf-shadow-card:0 18px 60px rgba(15,23,42,.10);--aaf-shadow-dark:0 28px 90px rgba(0,0,0,.38);
  --aaf-max:1320px;--aaf-gutter:clamp(20px,4vw,56px);
  --aaf-font:"Plus Jakarta Sans",system-ui,sans-serif;
}
.aaf-glass-dark{background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035));border:1px solid rgba(157,174,255,.30);box-shadow:var(--aaf-shadow-dark);backdrop-filter:blur(16px)}
.aaf-glass-light{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(247,248,252,.82));border:1px solid var(--aaf-line-light);box-shadow:var(--aaf-shadow-card);backdrop-filter:blur(12px)}
.aaf-text-gradient{background:var(--aaf-gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}
.aaf-focus:focus-visible{outline:3px solid rgba(34,211,238,.65);outline-offset:3px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
