@import "https://fonts.googleapis.com/css2?family=Tajawal:wght@300;400;500;700;800;900&display=swap";

/* src/styles.css */
/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root,
  :host {
    --font-sans: "Tajawal", sans-serif;
    --font-mono:
      ui-monospace,
      SFMono-Regular,
      Menlo,
      Monaco,
      Consolas,
      "Liberation Mono",
      "Courier New",
      monospace;
    --color-white: #fff;
    --spacing: 0.25rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --font-weight-medium: 500;
    --font-weight-bold: 700;
    --radius-sm: 0.25rem;
    --radius-md: 0.375rem;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --blur-sm: 8px;
    --blur-md: 12px;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --color-waseet-teal: #2BD4C7;
    --color-waseet-blue: #2B7FFF;
    --color-waseet-txt: var(--txt);
    --color-waseet-txt-2: var(--txt-2);
    --color-waseet-txt-3: var(--txt-3);
  }
}
@layer base {
  *,
  ::after,
  ::before,
  ::backdrop,
  ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html,
  :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b,
  strong {
    font-weight: bolder;
  }
  code,
  kbd,
  samp,
  pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol,
  ul,
  menu {
    list-style: none;
  }
  img,
  svg,
  video,
  canvas,
  audio,
  iframe,
  embed,
  object {
    display: block;
    vertical-align: middle;
  }
  img,
  video {
    max-width: 100%;
    height: auto;
  }
  button,
  input,
  select,
  optgroup,
  textarea,
  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
    }
    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit,
  ::-webkit-datetime-edit-year-field,
  ::-webkit-datetime-edit-month-field,
  ::-webkit-datetime-edit-day-field,
  ::-webkit-datetime-edit-hour-field,
  ::-webkit-datetime-edit-minute-field,
  ::-webkit-datetime-edit-second-field,
  ::-webkit-datetime-edit-millisecond-field,
  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button,
  input:where([type=button], [type=reset], [type=submit]),
  ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button,
  ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden=until-found])) {
    display: none !important;
  }
}
@layer utilities {
  .visible {
    visibility: visible;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .top-0 {
    top: 0;
  }
  .right-0 {
    right: 0;
  }
  .-bottom-1\.5 {
    bottom: calc(var(--spacing) * -1.5);
  }
  .left-0 {
    left: 0;
  }
  .z-10 {
    z-index: 10;
  }
  .z-50 {
    z-index: 50;
  }
  .container {
    width: 100%;
  }
  @media (width >= 40rem) {
    .container {
      max-width: 40rem;
    }
  }
  @media (width >= 48rem) {
    .container {
      max-width: 48rem;
    }
  }
  @media (width >= 64rem) {
    .container {
      max-width: 64rem;
    }
  }
  @media (width >= 80rem) {
    .container {
      max-width: 80rem;
    }
  }
  @media (width >= 96rem) {
    .container {
      max-width: 96rem;
    }
  }
  .mx-auto {
    margin-inline: auto;
  }
  .mt-32 {
    margin-top: calc(var(--spacing) * 32);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }
  .mb-16 {
    margin-bottom: calc(var(--spacing) * 16);
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .h-1\.5 {
    height: calc(var(--spacing) * 1.5);
  }
  .h-10 {
    height: calc(var(--spacing) * 10);
  }
  .h-12 {
    height: calc(var(--spacing) * 12);
  }
  .h-20 {
    height: calc(var(--spacing) * 20);
  }
  .h-\[2px\] {
    height: 2px;
  }
  .h-\[42px\] {
    height: 42px;
  }
  .min-h-screen {
    min-height: 100vh;
  }
  .w-0 {
    width: 0;
  }
  .w-1\.5 {
    width: calc(var(--spacing) * 1.5);
  }
  .w-10 {
    width: calc(var(--spacing) * 10);
  }
  .w-12 {
    width: calc(var(--spacing) * 12);
  }
  .w-\[42px\] {
    width: 42px;
  }
  .w-max {
    width: max-content;
  }
  .max-w-\[280px\] {
    max-width: 280px;
  }
  .max-w-\[400px\] {
    max-width: 400px;
  }
  .max-w-waseet-container {
    max-width: 1240px;
  }
  .flex-grow {
    flex-grow: 1;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-center {
    align-items: center;
  }
  .items-start {
    align-items: flex-start;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .gap-1 {
    gap: var(--spacing);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-2\.5 {
    gap: calc(var(--spacing) * 2.5);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .gap-10 {
    gap: calc(var(--spacing) * 10);
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-lg {
    border-radius: var(--radius-lg);
  }
  .rounded-xl {
    border-radius: var(--radius-xl);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-\[var\(--sec-bd\)\] {
    border-color: var(--sec-bd);
  }
  .border-waseet-txt-3\/10 {
    border-color: var(--color-waseet-txt-3);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .border-waseet-txt-3\/10 {
      border-color: color-mix(in oklab, var(--color-waseet-txt-3) 10%, transparent);
    }
  }
  .border-waseet-txt-3\/20 {
    border-color: var(--color-waseet-txt-3);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .border-waseet-txt-3\/20 {
      border-color: color-mix(in oklab, var(--color-waseet-txt-3) 20%, transparent);
    }
  }
  .bg-\[var\(--pg\)\]\/80 {
    background-color: var(--pg);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .bg-\[var\(--pg\)\]\/80 {
      background-color: color-mix(in oklab, var(--pg) 80%, transparent);
    }
  }
  .bg-\[var\(--sec-bg\)\] {
    background-color: var(--sec-bg);
  }
  .bg-waseet-blue {
    background-color: var(--color-waseet-blue);
  }
  .bg-waseet-teal {
    background-color: var(--color-waseet-teal);
  }
  .bg-waseet-txt-3\/5 {
    background-color: var(--color-waseet-txt-3);
  }
  @supports (color: color-mix(in lab, red, red)) {
    .bg-waseet-txt-3\/5 {
      background-color: color-mix(in oklab, var(--color-waseet-txt-3) 5%, transparent);
    }
  }
  .bg-gradient-to-r {
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .from-waseet-blue {
    --tw-gradient-from: var(--color-waseet-blue);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-waseet-teal {
    --tw-gradient-to: var(--color-waseet-teal);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .object-contain {
    object-fit: contain;
  }
  .p-1 {
    padding: var(--spacing);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }
  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .py-1\.5 {
    padding-block: calc(var(--spacing) * 1.5);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .pt-6 {
    padding-top: calc(var(--spacing) * 6);
  }
  .pt-16 {
    padding-top: calc(var(--spacing) * 16);
  }
  .pt-20 {
    padding-top: calc(var(--spacing) * 20);
  }
  .pb-8 {
    padding-bottom: calc(var(--spacing) * 8);
  }
  .text-right {
    text-align: right;
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .text-\[11px\] {
    font-size: 11px;
  }
  .text-\[13px\] {
    font-size: 13px;
  }
  .text-\[14px\] {
    font-size: 14px;
  }
  .text-\[15px\] {
    font-size: 15px;
  }
  .leading-\[1\.8\] {
    --tw-leading: 1.8;
    line-height: 1.8;
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .tracking-\[0\.2em\] {
    --tw-tracking: 0.2em;
    letter-spacing: 0.2em;
  }
  .text-\[\#070D24\] {
    color: #070D24;
  }
  .text-\[var\(--sec-clr\)\] {
    color: var(--sec-clr);
  }
  .text-waseet-teal {
    color: var(--color-waseet-teal);
  }
  .text-waseet-txt {
    color: var(--color-waseet-txt);
  }
  .text-waseet-txt-2 {
    color: var(--color-waseet-txt-2);
  }
  .text-waseet-txt-3 {
    color: var(--color-waseet-txt-3);
  }
  .text-white {
    color: var(--color-white);
  }
  .uppercase {
    text-transform: uppercase;
  }
  .shadow-\[0_0_8px_\#2BD4C7\] {
    --tw-shadow: 0 0 8px var(--tw-shadow-color, #2BD4C7);
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
  .shadow-\[0_0_15px_rgba\(43\,212\,199\,0\.3\)\] {
    --tw-shadow: 0 0 15px var(--tw-shadow-color, rgba(43,212,199,0.3));
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
  .shadow-md {
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
  .shadow-sm {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow:
      var(--tw-inset-shadow),
      var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow),
      var(--tw-ring-shadow),
      var(--tw-shadow);
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .backdrop-blur-md {
    --tw-backdrop-blur: blur(var(--blur-md));
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .backdrop-blur-sm {
    --tw-backdrop-blur: blur(var(--blur-sm));
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .transition {
    transition-property:
      color,
      background-color,
      border-color,
      outline-color,
      text-decoration-color,
      fill,
      stroke,
      --tw-gradient-from,
      --tw-gradient-via,
      --tw-gradient-to,
      opacity,
      box-shadow,
      transform,
      translate,
      scale,
      rotate,
      filter,
      -webkit-backdrop-filter,
      backdrop-filter,
      display,
      content-visibility,
      overlay,
      pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-colors {
    transition-property:
      color,
      background-color,
      border-color,
      outline-color,
      text-decoration-color,
      fill,
      stroke,
      --tw-gradient-from,
      --tw-gradient-via,
      --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .duration-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  @media (hover: hover) {
    .group-hover\:w-full:is(:where(.group):hover *) {
      width: 100%;
    }
  }
  @media (hover: hover) {
    .hover\:border-waseet-teal\/50:hover {
      border-color: color-mix(in srgb, #2BD4C7 50%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-waseet-teal\/50:hover {
        border-color: color-mix(in oklab, var(--color-waseet-teal) 50%, transparent);
      }
    }
  }
  @media (hover: hover) {
    .hover\:bg-\[var\(--sec-hov\)\]:hover {
      background-color: var(--sec-hov);
    }
  }
  @media (hover: hover) {
    .hover\:bg-waseet-teal\/10:hover {
      background-color: color-mix(in srgb, #2BD4C7 10%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-waseet-teal\/10:hover {
        background-color: color-mix(in oklab, var(--color-waseet-teal) 10%, transparent);
      }
    }
  }
  @media (hover: hover) {
    .hover\:text-waseet-teal:hover {
      color: var(--color-waseet-teal);
    }
  }
  @media (hover: hover) {
    .hover\:text-waseet-txt:hover {
      color: var(--color-waseet-txt);
    }
  }
  @media (hover: hover) {
    .hover\:opacity-90:hover {
      opacity: 90%;
    }
  }
  @media (width >= 40rem) {
    .sm\:block {
      display: block;
    }
  }
  @media (width >= 40rem) {
    .sm\:flex {
      display: flex;
    }
  }
  @media (width >= 48rem) {
    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (width >= 48rem) {
    .md\:flex-row {
      flex-direction: row;
    }
  }
  @media (width >= 64rem) {
    .lg\:col-span-2 {
      grid-column: span 2 / span 2;
    }
  }
  @media (width >= 64rem) {
    .lg\:col-span-3 {
      grid-column: span 3 / span 3;
    }
  }
  @media (width >= 64rem) {
    .lg\:col-span-5 {
      grid-column: span 5 / span 5;
    }
  }
  @media (width >= 64rem) {
    .lg\:flex {
      display: flex;
    }
  }
  @media (width >= 64rem) {
    .lg\:grid-cols-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
  }
  @media (width >= 64rem) {
    .lg\:gap-6 {
      gap: calc(var(--spacing) * 6);
    }
  }
}
@layer base {
  :root {
    --navy-900: #070D24;
    --navy-800: #0B1437;
    --navy-700: #121B47;
    --navy-600: #1A2658;
    --teal: #2BD4C7;
    --teal-soft: #5EE3D8;
    --blue: #2B7FFF;
    --blue-soft: #5DA0FF;
    --white: #FFFFFF;
    --gray-100: #E8ECF5;
    --gray-300: #A8B2D1;
    --gray-500: #6B7699;
    --ai: #7B2FBE;
    --gradient-brand:
      linear-gradient(
        135deg,#2BD4C7 0%,#2B7FFF 100%);
    --radius-lg: 24px;
    --radius-md: 16px;
    --radius-sm: 10px;
    --pg: #070D24;
    --txt: #FFFFFF;
    --txt-2: #A8B2D1;
    --txt-3: #6B7699;
    --grad-text:
      linear-gradient(
        135deg,#2BD4C7 0%,#2B7FFF 100%);
    --brand-bg:
      linear-gradient(
        135deg,#2BD4C7 0%,#2B7FFF 100%);
    --brand-fill: transparent;
    --bggrid-1: rgba(43,212,199,.15);
    --bggrid-2: rgba(43,127,255,.15);
    --bggrid-3: rgba(43,212,199,.05);
    --grid-ln: rgba(43,212,199,.04);
    --ptcl-glow: 0 0 10px #2BD4C7;
    --cta-shd: 0 12px 30px rgba(43,212,199,.4);
    --cta-shd-hov: 0 18px 40px rgba(43,212,199,.6);
    --sec-bg: rgba(255,255,255,.05);
    --sec-clr: #FFFFFF;
    --sec-bd: rgba(255,255,255,.15);
    --sec-hov: rgba(255,255,255,.10);
    --hero-glow:
      radial-gradient(
        ellipse at center,rgba(43,212,199,.11) 0%,rgba(43,127,255,.07) 36%,transparent 66%);
    --tint:
      linear-gradient(
        135deg,rgba(43,212,199,.06),rgba(43,127,255,.06));
    --tint-bd: rgba(43,212,199,.15);
    --crd-bg:
      linear-gradient(
        135deg,rgba(255,255,255,.03),rgba(255,255,255,.01));
    --crd-bd: rgba(255,255,255,.08);
    --crd-shd: none;
    --crd-hov-bd: rgba(43,212,199,.28);
    --crd-hov-shd: 0 16px 40px rgba(43,212,199,.16);
    --crd-glow: rgba(43,212,199,.14);
    --aud-ico-bg:
      linear-gradient(
        135deg,rgba(43,212,199,.18),rgba(43,127,255,.12));
    --aud-ico-bd: rgba(43,212,199,.22);
    --chip-bg: rgba(43,212,199,.07);
    --chip-bd: rgba(43,212,199,.15);
    --chip-clr: #A8B2D1;
    --aud-cta-clr: #2BD4C7;
    --aud-cta-bd: rgba(43,212,199,.28);
    --aud-cta-bg: rgba(43,212,199,.06);
    --aud-cta-hov: rgba(43,212,199,.12);
    --ops-top: rgba(43,212,199,.07);
    --ops-idx: #2BD4C7;
    --stp-bg:
      linear-gradient(
        135deg,rgba(255,255,255,.03),rgba(255,255,255,.01));
    --stp-bd: rgba(43,212,199,.18);
    --stp-shd: none;
    --stp-hov-bd: #2BD4C7;
    --stp-hov-shd: 0 12px 30px rgba(43,212,199,.18);
    --stp-num-shd: 0 4px 14px rgba(43,212,199,.35);
    --kpi-lbl: #E8ECF5;
    --kpi-note: #6B7699;
    --ai-zone:
      radial-gradient(
        ellipse 50% 46% at 82% 40%,rgba(123,47,190,.055),transparent 55%);
    --ai-per-bg: rgba(123,47,190,.08);
    --ai-per-bd: rgba(123,47,190,.28);
    --ai-per-shd: 0 0 34px rgba(123,47,190,.12);
    --ai-per-sub: #6B7699;
    --ai-flw: #A8B2D1;
    --ai-bdg-bg: rgba(43,212,199,.09);
    --ai-bdg-bd: rgba(43,212,199,.22);
    --ai-bdg-clr: #2BD4C7;
    --ai-crd-bg: rgba(255,255,255,.045);
    --ai-crd-bd: rgba(123,47,190,.35);
    --ai-crd-shd: 0 0 24px rgba(123,47,190,.09);
    --ai-mrk-shd: drop-shadow(0 0 10px rgba(123,47,190,.45));
    --ai-nte-bg: rgba(123,47,190,.07);
    --ai-nte-bd: rgba(123,47,190,.22);
    --ai-nte-clr: rgba(232,234,240,.72);
    --cta-pnl-bg:
      linear-gradient(
        135deg,rgba(43,212,199,.1),rgba(43,127,255,.1));
    --cta-pnl-bd: rgba(43,212,199,.35);
    --cta-pnl-shd: 0 0 60px rgba(43,212,199,.25);
    --cta-lgn: #6B7699;
    --cta-lgn-lnk: #2BD4C7;
  }
  body.light-theme {
    --pg: #F6F8FC;
    --txt: #070D24;
    --txt-2: #56607D;
    --txt-3: #6B7699;
    --grad-text:
      linear-gradient(
        120deg,#2B7FFF,#2BD4C7);
    --brand-bg: none;
    --brand-fill: #070D24;
    --bggrid-1: rgba(43,212,199,.10);
    --bggrid-2: rgba(43,127,255,.10);
    --bggrid-3: rgba(43,127,255,.04);
    --grid-ln: rgba(43,127,255,.05);
    --ptcl-glow: 0 0 10px rgba(43,212,199,.5);
    --cta-shd: 0 12px 30px rgba(43,127,255,.28);
    --cta-shd-hov: 0 18px 40px rgba(43,127,255,.40);
    --sec-bg: #FFFFFF;
    --sec-clr: #070D24;
    --sec-bd: rgba(7,13,36,.14);
    --sec-hov: #F3F5FA;
    --hero-glow:
      radial-gradient(
        ellipse at center,rgba(43,212,199,.10) 0%,rgba(43,127,255,.07) 36%,transparent 66%);
    --tint:
      linear-gradient(
        135deg,rgba(43,212,199,.07),rgba(43,127,255,.05)),#FFFFFF;
    --tint-bd: rgba(43,127,255,.14);
    --crd-bg: #FFFFFF;
    --crd-bd: #E7EAF1;
    --crd-shd: 0 10px 30px rgba(7,13,36,.05);
    --crd-hov-bd: rgba(43,212,199,.40);
    --crd-hov-shd: 0 16px 40px rgba(43,127,255,.12);
    --crd-glow: rgba(43,212,199,.12);
    --aud-ico-bg:
      linear-gradient(
        135deg,rgba(43,212,199,.16),rgba(43,127,255,.10));
    --aud-ico-bd: rgba(43,212,199,.30);
    --chip-bg: rgba(43,127,255,.06);
    --chip-bd: rgba(43,127,255,.16);
    --chip-clr: #56607D;
    --aud-cta-clr: #070D24;
    --aud-cta-bd: rgba(43,212,199,.45);
    --aud-cta-bg: rgba(43,212,199,.08);
    --aud-cta-hov: rgba(43,212,199,.16);
    --ops-top: rgba(7,13,36,.07);
    --ops-idx: #2B7FFF;
    --stp-bg: #FFFFFF;
    --stp-bd: rgba(43,212,199,.22);
    --stp-shd: 0 10px 28px rgba(7,13,36,.05);
    --stp-hov-bd: #2BD4C7;
    --stp-hov-shd: 0 12px 30px rgba(43,127,255,.14);
    --stp-num-shd: 0 4px 14px rgba(43,127,255,.28);
    --kpi-lbl: #070D24;
    --kpi-note: #6B7699;
    --ai-zone:
      radial-gradient(
        ellipse 50% 46% at 82% 40%,rgba(123,47,190,.05),transparent 55%);
    --ai-per-bg:
      linear-gradient(
        180deg,rgba(123,47,190,.07),rgba(123,47,190,.02)),#FFFFFF;
    --ai-per-bd: rgba(123,47,190,.22);
    --ai-per-shd: 0 14px 36px rgba(123,47,190,.10);
    --ai-per-sub: #6B7699;
    --ai-flw: #56607D;
    --ai-bdg-bg: rgba(43,212,199,.12);
    --ai-bdg-bd: rgba(43,212,199,.30);
    --ai-bdg-clr: #070D24;
    --ai-crd-bg: #FFFFFF;
    --ai-crd-bd: rgba(123,47,190,.28);
    --ai-crd-shd: 0 12px 30px rgba(123,47,190,.08);
    --ai-mrk-shd: drop-shadow(0 0 10px rgba(123,47,190,.30));
    --ai-nte-bg: rgba(123,47,190,.06);
    --ai-nte-bd: rgba(123,47,190,.20);
    --ai-nte-clr: #56607D;
    --cta-pnl-bg:
      linear-gradient(
        135deg,rgba(43,212,199,.12),rgba(43,127,255,.10)),#FFFFFF;
    --cta-pnl-bd: rgba(43,212,199,.35);
    --cta-pnl-shd: 0 24px 60px rgba(43,127,255,.16);
    --cta-lgn: #6B7699;
    --cta-lgn-lnk: #2B7FFF;
  }
  body {
    direction: rtl;
    background-color: var(--pg);
    color: var(--txt);
    font-family: var(--font-sans);
    transition: background .3s, color .3s;
  }
}
@layer components {
  .bg-grid {
    pointer-events: none;
    position: fixed;
    inset: 0;
    z-index: 0;
    background-image:
      radial-gradient(
        circle at 20% 20%,
        var(--bggrid-1) 0%,
        transparent 40%),
      radial-gradient(
        circle at 80% 80%,
        var(--bggrid-2) 0%,
        transparent 40%),
      radial-gradient(
        circle at 50% 50%,
        var(--bggrid-3) 0%,
        transparent 60%);
  }
  .bg-grid::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(var(--grid-ln) 1px, transparent 1px),
      linear-gradient(
        90deg,
        var(--grid-ln) 1px,
        transparent 1px);
    background-size: 60px 60px;
    mask-image:
      radial-gradient(
        ellipse 80% 60% at 50% 30%,
        #000 30%,
        transparent 70%);
    -webkit-mask-image:
      radial-gradient(
        ellipse 80% 60% at 50% 30%,
        #000 30%,
        transparent 70%);
  }
  .particles {
    pointer-events: none;
    position: fixed;
    inset: 0;
    z-index: 1;
    overflow: hidden;
  }
  .particle {
    position: absolute;
    border-radius: calc(infinity * 1px);
    width: 4px;
    height: 4px;
    background: var(--teal);
    box-shadow: var(--ptcl-glow);
    animation: float-up linear infinite;
  }
  @keyframes float-up {
    0% {
      transform: translateY(100vh) translateX(0);
      opacity: 0;
    }
    10% {
      opacity: .6;
    }
    90% {
      opacity: .6;
    }
    100% {
      transform: translateY(-100px) translateX(50px);
      opacity: 0;
    }
  }
  .reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.8s, transform 0.8s;
  }
  .reveal.visible {
    opacity: 1;
    transform: translateY(0);
  }
}
.container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
}
.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: middle;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.icon-sm {
  width: 16px;
  height: 16px;
}
.icon-md {
  width: 20px;
  height: 20px;
}
.icon-lg {
  width: 28px;
  height: 28px;
}
.icon-xl {
  width: 36px;
  height: 36px;
}
.icon-teal {
  color: var(--teal);
}
.icon-blue {
  color: var(--blue);
}
.icon-ai {
  color: var(--ai);
}
.btn-primary {
  background: var(--gradient-brand);
  color: var(--navy-900);
  padding: 16px 34px;
  border-radius: 50px;
  font-weight: 800;
  font-size: 17px;
  font-family: inherit;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: none;
  cursor: pointer;
  box-shadow: var(--cta-shd);
  transition: all .3s;
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: var(--cta-shd-hov);
}
.btn-secondary {
  background: var(--sec-bg);
  color: var(--sec-clr);
  padding: 16px 34px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 17px;
  font-family: inherit;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--sec-bd);
  cursor: pointer;
  transition: all .3s;
}
.btn-secondary:hover {
  background: var(--sec-hov);
  border-color: var(--teal);
}
.hero {
  display: flex;
  align-items: flex-start;
  padding: 104px 0 48px;
  position: relative;
  text-align: center;
  overflow: hidden;
}
.hero .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 2;
}
.hero-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -55%);
  width: min(720px, 95vw);
  height: min(560px, 72vh);
  background: var(--hero-glow);
  pointer-events: none;
  z-index: 1;
}
.hero h1 {
  font-size: clamp(44px, 6vw, 68px);
  font-weight: 900;
  line-height: 1.15;
  margin-bottom: 24px;
  letter-spacing: -1px;
  text-wrap: balance;
  color: var(--txt);
}
.hero h1 .gradient {
  background: var(--grad-text);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: block;
}
.hero-main-text {
  display: block;
}
.hero-desc {
  font-size: clamp(16px, 1.6vw, 19px);
  color: var(--txt-2);
  max-width: 980px;
  margin: 0 auto 42px;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
}
.brand-gradient {
  background: var(--brand-bg);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: var(--brand-fill);
  display: inline;
}
.hero-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
}
.hero-trust {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin: 36px auto 0;
  padding: 20px 24px;
  border-radius: 24px;
  width: min(920px, calc(100% - 48px));
  background: var(--tint);
  border: 1px solid var(--tint-bd);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.trust-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--txt-2);
  text-align: center;
}
.trust-icon {
  flex-shrink: 0;
  color: var(--teal);
}
section {
  padding: 100px 0;
  position: relative;
}
.section-header {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 24px;
}
.section-title {
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 20px;
  letter-spacing: -.5px;
  text-wrap: balance;
  color: var(--txt);
}
.section-title .gradient {
  background: var(--grad-text);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.section-sub {
  font-size: 17px;
  color: var(--txt-2);
  font-weight: 400;
  text-wrap: balance;
}
.aud-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  max-width: 1100px;
  margin: 0 auto;
}
.aud-card {
  padding: 20px 18px;
  border-radius: var(--radius-lg);
  background: var(--crd-bg);
  border: 1px solid var(--crd-bd);
  box-shadow: var(--crd-shd);
  transition: all .4s;
  position: relative;
  overflow: hidden;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.aud-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 200px;
  height: 200px;
  background:
    radial-gradient(
      circle,
      var(--crd-glow) 0%,
      transparent 70%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.aud-card:hover {
  transform: translateY(-5px);
  border-color: var(--crd-hov-bd);
  box-shadow: var(--crd-hov-shd);
}
.aud-card > * {
  position: relative;
  z-index: 1;
}
.aud-icon {
  width: 60px;
  height: 60px;
  border-radius: 16px;
  background: var(--aud-ico-bg);
  border: 1px solid var(--aud-ico-bd);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 12px;
  color: var(--teal);
}
.aud-name {
  font-size: 19px;
  font-weight: 900;
  margin-bottom: 8px;
  line-height: 1.35;
  color: var(--txt);
}
.aud-desc {
  font-size: 14px;
  color: var(--txt-2);
  line-height: 1.75;
  margin-bottom: 12px;
  flex: 1;
  text-wrap: balance;
}
.aud-chips {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 12px;
}
.aud-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 11px;
  border-radius: 20px;
  background: var(--chip-bg);
  border: 1px solid var(--chip-bd);
  font-size: 12px;
  font-weight: 600;
  color: var(--chip-clr);
}
.aud-cta {
  display: inline-flex;
  align-items: center;
  padding: 9px 22px;
  font-size: 13px;
  font-weight: 700;
  color: var(--aud-cta-clr);
  border: 1px solid var(--aud-cta-bd);
  border-radius: 50px;
  background: var(--aud-cta-bg);
  transition: all .2s;
}
.aud-cta:hover {
  background: var(--aud-cta-hov);
}
.ops-panel {
  max-width: 960px;
  margin: 0 auto;
  padding: 8px 28px 12px;
  border-radius: var(--radius-lg);
  background: var(--tint);
  border: 1px solid var(--tint-bd);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.ops-item {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  padding-block: 16px;
  border-top: 1px solid var(--ops-top);
}
.ops-item:first-child {
  border-top: none;
  padding-top: 10px;
}
.ops-idx {
  font-size: 11px;
  font-weight: 900;
  color: var(--ops-idx);
  opacity: .7;
  flex-shrink: 0;
  padding-top: 3px;
  min-width: 24px;
}
.ops-name {
  font-size: 15px;
  font-weight: 800;
  margin-bottom: 4px;
  text-wrap: balance;
  color: var(--txt);
}
.ops-desc {
  font-size: 13px;
  color: var(--txt-2);
  line-height: 1.65;
  text-wrap: balance;
}
.steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  max-width: 1100px;
  margin: 0 auto;
}
.step-card {
  padding: 18px;
  border-radius: var(--radius-md);
  background: var(--stp-bg);
  border: 1px solid var(--stp-bd);
  box-shadow: var(--stp-shd);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: all .3s;
  position: relative;
}
.step-card:hover {
  border-color: var(--stp-hov-bd);
  transform: translateY(-4px);
  box-shadow: var(--stp-hov-shd);
}
.step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--gradient-brand);
  color: var(--navy-900);
  font-size: 15px;
  font-weight: 900;
  box-shadow: var(--stp-num-shd);
  margin-bottom: 10px;
  flex-shrink: 0;
}
.step-icon {
  margin-bottom: 8px;
  color: var(--teal);
}
.step-title {
  font-size: 15px;
  font-weight: 900;
  margin-bottom: 8px;
  line-height: 1.4;
  color: var(--txt);
}
.step-desc {
  font-size: 13px;
  color: var(--txt-2);
  line-height: 1.75;
  text-wrap: balance;
}
.kpi-panel {
  max-width: 960px;
  margin: 0 auto;
  padding: 18px 24px;
  border-radius: var(--radius-lg);
  background: var(--tint);
  border: 1px solid var(--tint-bd);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.kpi-item {
  text-align: center;
}
.kpi-num {
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 900;
  line-height: 1;
  background: var(--grad-text);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: block;
  margin-bottom: 6px;
}
.kpi-lbl {
  font-size: 14px;
  font-weight: 700;
  color: var(--kpi-lbl);
  display: block;
  margin-bottom: 3px;
}
.kpi-note {
  font-size: 12px;
  color: var(--kpi-note);
}
#audience,
#ops,
#how,
#stats,
#ai,
#cta-final {
  padding-top: 0;
  padding-bottom: 0;
}
#ops,
#how,
#stats,
#ai,
#cta-final {
  margin-top: 36px;
}
#ai {
  position: relative;
  overflow: hidden;
}
#ai::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: var(--ai-zone);
}
#ai .container {
  position: relative;
  z-index: 1;
}
.ai-layout {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 16px;
  align-items: start;
}
.ai-persona {
  padding: 20px 18px;
  text-align: center;
  border-radius: var(--radius-lg);
  background: var(--ai-per-bg);
  border: 1px solid var(--ai-per-bd);
  box-shadow: var(--ai-per-shd);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  position: relative;
  overflow: hidden;
}
.ai-persona::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(
      circle at 50% 10%,
      rgba(123, 47, 190, .18),
      transparent 52%);
  opacity: .55;
}
.ai-persona > * {
  position: relative;
  z-index: 1;
}
.ai-persona-icon {
  margin-bottom: 10px;
  color: var(--ai);
}
.ai-persona-name {
  font-size: 19px;
  font-weight: 900;
  margin-bottom: 4px;
}
.ai-persona-sub {
  font-size: 12px;
  color: var(--ai-per-sub);
  margin-bottom: 12px;
}
.ai-flow {
  margin-bottom: 12px;
  text-align: right;
}
.ai-flow-item {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 7px 0;
  font-size: 13px;
  color: var(--ai-flw);
}
.ai-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex-shrink: 0;
}
.dot-teal {
  background: var(--teal);
}
.dot-blue {
  background: var(--blue);
}
.dot-ai {
  background: var(--ai);
}
.ai-badge {
  display: inline-block;
  padding: 7px 16px;
  background: var(--ai-bdg-bg);
  border: 1px solid var(--ai-bdg-bd);
  border-radius: 50px;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--ai-bdg-clr);
  line-height: 1.5;
  white-space: nowrap;
  width: fit-content;
  max-width: 100%;
  margin-inline: auto;
}
.ai-cards {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ai-card {
  padding: 16px 18px;
  border-radius: var(--radius-md);
  background: var(--ai-crd-bg);
  border: 1px solid var(--ai-crd-bd);
  box-shadow: var(--ai-crd-shd);
  position: relative;
  overflow: hidden;
}
.ai-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(
      circle at 18% 14%,
      rgba(123, 47, 190, .12),
      transparent 35%);
  opacity: .6;
}
.ai-card > * {
  position: relative;
  z-index: 1;
}
.ai-card-head {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 7px;
}
.ai-card-title {
  font-size: 15px;
  font-weight: 800;
  color: var(--txt);
}
.ai-card-desc {
  font-size: 13px;
  color: var(--txt-2);
  line-height: 1.72;
  text-wrap: balance;
}
.ai-icon-mark {
  color: var(--ai);
  filter: var(--ai-mrk-shd);
}
.ai-note {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  padding: 14px 18px;
  border-radius: var(--radius-sm);
  background: var(--ai-nte-bg);
  border: 1px solid var(--ai-nte-bd);
  font-size: 12px;
  color: var(--ai-nte-clr);
  line-height: 1.72;
  font-style: italic;
}
#cta-final {
  text-align: center;
}
.cta-panel {
  max-width: 760px;
  margin: 0 auto;
  padding: 22px 28px;
  border-radius: var(--radius-lg);
  background: var(--cta-pnl-bg);
  border: 1px solid var(--cta-pnl-bd);
  box-shadow: var(--cta-pnl-shd);
  position: relative;
  overflow: hidden;
}
.cta-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(43, 212, 199, .2),
      transparent 60%);
}
.cta-panel > * {
  position: relative;
  z-index: 1;
}
.cta-h2 {
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 900;
  margin-bottom: 14px;
  line-height: 1.2;
  text-wrap: balance;
  color: var(--txt);
}
.cta-sub {
  font-size: 16px;
  color: var(--txt-2);
  max-width: 560px;
  margin: 0 auto 28px;
  line-height: 1.7;
  text-wrap: balance;
}
.cta-btns {
  margin-bottom: 16px;
}
.cta-login {
  font-size: 13px;
  color: var(--cta-lgn);
}
.cta-login a {
  color: var(--cta-lgn-lnk);
}
@media (max-width: 767px) {
  .container {
    padding: 0 16px;
  }
  .hero {
    min-height: auto;
    padding: 88px 16px 34px;
    overflow: hidden;
  }
  .hero .container {
    width: 100%;
    max-width: 100%;
    padding-inline: 16px;
    box-sizing: border-box;
  }
  .hero h1 {
    width: 100%;
    max-width: 100%;
    font-size: clamp(32px, 10.5vw, 42px);
    line-height: 1.16;
    text-align: center;
    white-space: normal;
    margin-inline: auto;
  }
  .hero h1 span {
    display: block;
    max-width: 100%;
  }
  .hero-desc {
    width: 100%;
    max-width: min(330px, calc(100vw - 40px));
    margin-inline: auto;
    white-space: normal !important;
    text-align: center;
    font-size: 15.5px;
    line-height: 1.9;
    margin-bottom: 28px;
  }
  .hero-actions {
    width: 100%;
    max-width: 320px;
    margin-inline: auto;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
  .hero-actions .btn-primary,
  .hero-actions .btn-secondary {
    width: 100%;
    min-height: 52px;
    padding: 0 22px;
    font-size: 15px;
    justify-content: center;
    box-sizing: border-box;
  }
  .hero-trust {
    grid-template-columns: repeat(2, 1fr);
    width: min(100%, 340px);
    max-width: calc(100vw - 32px);
    margin: 34px auto 0;
    padding: 18px 16px;
    gap: 12px;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .trust-item {
    flex-direction: column;
    text-align: center;
    gap: 5px;
    font-size: 12px;
  }
  section {
    padding: 0;
  }
  #audience,
  #ops,
  #how,
  #stats,
  #ai,
  #cta-final {
    padding-top: 0;
    padding-bottom: 0;
  }
  #ops,
  #how,
  #stats,
  #ai,
  #cta-final {
    margin-top: 28px;
  }
  .section-header {
    margin-bottom: 22px;
  }
  .section-title {
    font-size: clamp(24px, 7vw, 34px);
  }
  .section-sub {
    font-size: 15px;
  }
  .aud-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .aud-card {
    padding: 28px 20px;
  }
  .ops-panel {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .steps-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .step-card {
    padding: 18px 20px;
  }
  .kpi-panel {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .kpi-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .ai-layout {
    grid-template-columns: 1fr;
  }
  .ai-persona {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .cta-panel {
    padding: 22px 20px;
  }
  .cta-h2 {
    font-size: clamp(22px, 6vw, 28px);
  }
  .btn-primary,
  .btn-secondary {
    font-size: 15px;
    padding: 14px 26px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .reveal,
  *,
  *::before,
  *::after {
    animation-duration: .001ms !important;
    transition-duration: .001ms !important;
  }
}
@property --tw-rotate-x { syntax: "*"; inherits: false; }
@property --tw-rotate-y { syntax: "*"; inherits: false; }
@property --tw-rotate-z { syntax: "*"; inherits: false; }
@property --tw-skew-x { syntax: "*"; inherits: false; }
@property --tw-skew-y { syntax: "*"; inherits: false; }
@property --tw-border-style { syntax: "*"; inherits: false; initial-value: solid; }
@property --tw-gradient-position { syntax: "*"; inherits: false; }
@property --tw-gradient-from { syntax: "<color>"; inherits: false; initial-value: #0000; }
@property --tw-gradient-via { syntax: "<color>"; inherits: false; initial-value: #0000; }
@property --tw-gradient-to { syntax: "<color>"; inherits: false; initial-value: #0000; }
@property --tw-gradient-stops { syntax: "*"; inherits: false; }
@property --tw-gradient-via-stops { syntax: "*"; inherits: false; }
@property --tw-gradient-from-position { syntax: "<length-percentage>"; inherits: false; initial-value: 0%; }
@property --tw-gradient-via-position { syntax: "<length-percentage>"; inherits: false; initial-value: 50%; }
@property --tw-gradient-to-position { syntax: "<length-percentage>"; inherits: false; initial-value: 100%; }
@property --tw-leading { syntax: "*"; inherits: false; }
@property --tw-font-weight { syntax: "*"; inherits: false; }
@property --tw-tracking { syntax: "*"; inherits: false; }
@property --tw-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-shadow-color { syntax: "*"; inherits: false; }
@property --tw-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --tw-inset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-inset-shadow-color { syntax: "*"; inherits: false; }
@property --tw-inset-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --tw-ring-color { syntax: "*"; inherits: false; }
@property --tw-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-inset-ring-color { syntax: "*"; inherits: false; }
@property --tw-inset-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-ring-inset { syntax: "*"; inherits: false; }
@property --tw-ring-offset-width { syntax: "<length>"; inherits: false; initial-value: 0px; }
@property --tw-ring-offset-color { syntax: "*"; inherits: false; initial-value: #fff; }
@property --tw-ring-offset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 #0000; }
@property --tw-blur { syntax: "*"; inherits: false; }
@property --tw-brightness { syntax: "*"; inherits: false; }
@property --tw-contrast { syntax: "*"; inherits: false; }
@property --tw-grayscale { syntax: "*"; inherits: false; }
@property --tw-hue-rotate { syntax: "*"; inherits: false; }
@property --tw-invert { syntax: "*"; inherits: false; }
@property --tw-opacity { syntax: "*"; inherits: false; }
@property --tw-saturate { syntax: "*"; inherits: false; }
@property --tw-sepia { syntax: "*"; inherits: false; }
@property --tw-drop-shadow { syntax: "*"; inherits: false; }
@property --tw-drop-shadow-color { syntax: "*"; inherits: false; }
@property --tw-drop-shadow-alpha { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --tw-drop-shadow-size { syntax: "*"; inherits: false; }
@property --tw-backdrop-blur { syntax: "*"; inherits: false; }
@property --tw-backdrop-brightness { syntax: "*"; inherits: false; }
@property --tw-backdrop-contrast { syntax: "*"; inherits: false; }
@property --tw-backdrop-grayscale { syntax: "*"; inherits: false; }
@property --tw-backdrop-hue-rotate { syntax: "*"; inherits: false; }
@property --tw-backdrop-invert { syntax: "*"; inherits: false; }
@property --tw-backdrop-opacity { syntax: "*"; inherits: false; }
@property --tw-backdrop-saturate { syntax: "*"; inherits: false; }
@property --tw-backdrop-sepia { syntax: "*"; inherits: false; }
@property --tw-duration { syntax: "*"; inherits: false; }
@property --tw-ease { syntax: "*"; inherits: false; }
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *,
    ::before,
    ::after,
    ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
      --tw-ease: initial;
    }
  }
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
