:root {
      /* wAnywhere-aligned design tokens */
      --wa-blue: #2196f3;
      --wa-blue-deep: #157fd4;
      --wa-sky: #03a9f4;
      --wa-blue-soft: #e3f2fd;
      --wa-ink: #1a2332;
      --wa-text: #303030;
      --wa-muted: #5c6678;
      --wa-border: #e2e8f0;
      --wa-surface: #ffffff;
      --wa-canvas: #f1f5f9;
      --wa-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
      --wa-shadow-lg: 0 24px 64px rgba(15, 23, 42, 0.12);
      --hero-deep: #050814;
      --hero-mid: #0c1428;
      --radius: 14px;
      --radius-pill: 9999px;
      --max: 1240px;
      --font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
      --font-display: "Space Grotesk", var(--font-body);
    }

    *, *::before, *::after { box-sizing: border-box; }
    html {
      scroll-behavior: smooth;
      -webkit-text-size-adjust: 100%;
      text-size-adjust: 100%;
      scroll-padding-top: min(5.5rem, 18vw);
    }
    body {
      margin: 0;
      font-family: var(--font-body);
      font-size: clamp(16px, 2.8vw, 17px);
      line-height: 1.65;
      color: var(--wa-text);
      background: var(--wa-canvas);
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
      padding-bottom: env(safe-area-inset-bottom, 0px);
    }


.hero-animate-panel img{height: 492px; width: 100%;object-fit: cover; object-position: center;}
    /* Fixed top bar — mobile-friendly (local overrides) */
    .navigation {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 1040;
      background: #fff!important;
      border-bottom: 1px solid rgba(226, 232, 240, 1);
      box-shadow: 0 2px 12px rgba(15, 23, 42, 0.06);
      padding-top: env(safe-area-inset-top, 0px);
    }
    .nav-container {
      max-width: var(--max);
      margin: 0 auto;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 0.75rem;
      padding: 0 15px!important;
      min-height: 3.25rem;
    }
    .nav-logo {
      flex: 1;
      min-width: 0;
    }
    .nav-logo .logo-icon img {
      display: block;
      max-height: clamp(72px, 8vw, 40px);
      width: auto;
      max-width: min(210px, 55vw);
      height: auto;
      object-fit: contain;
    }
    .nav-cta {
      flex-shrink: 0;
      min-height: 44px;
      min-width: 44px;
      padding: 0.55rem 1rem;
      font-size: clamp(0.78rem, 2.5vw, 0.9rem);
      font-weight: 600;
      font-family: var(--font-body);
      line-height: 1.2;
      border-radius: var(--radius-pill);
      border: 2px solid var(--wa-blue);
      background: var(--wa-blue);
      color: #fff !important;
      cursor: pointer;
      touch-action: manipulation;
      -webkit-tap-highlight-color: transparent;
      white-space: nowrap;
    }
    .nav-cta:hover,
    .nav-cta:focus-visible {
      background: var(--wa-blue-deep);
      border-color: var(--wa-blue-deep);
      outline: none;
    }
    @media (max-width: 380px) {
      .nav-cta {
        white-space: normal;
        max-width: 46%;
        text-align: center;
        line-height: 1.25;
        padding: 0.5rem 0.65rem;
      }
    }
 
    a { color: var(--wa-blue-deep); text-decoration: none; }
    a:hover { text-decoration: underline; }

    .skip-link {
      position: absolute;
      left: 0;
      top: 0;
      z-index: 10001;
      padding: 0.75rem 1rem;
      background: var(--wa-blue);
      color: #fff !important;
      font-weight: 600;
      transform: translateY(-120%);
      transition: transform 0.2s;
    }
    .skip-link:focus {
      transform: translateY(0);
      outline: 2px solid #fff;
      outline-offset: 2px;
    }

    
    /* Buttons */
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      padding: 0.7rem 1.35rem;
      font-family: var(--font-body);
      font-size: 0.95rem;
      font-weight: 600;
      border-radius: var(--radius-pill);
      border: 2px solid transparent;
      cursor: pointer;
      transition: background 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s, transform 0.15s;
      text-decoration: none !important;
    }
    .btn:active { transform: scale(0.98); }
    .btn,
    .nav-cta {
      touch-action: manipulation;
      -webkit-tap-highlight-color: transparent;
    }
    .btn--primary {
      background: var(--wa-blue);
      color: #fff;
      border-color: var(--wa-blue);
      box-shadow: 0 4px 14px rgba(33, 150, 243, 0.35);
    }
    .btn--primary:hover {
      background: var(--wa-blue-deep);
      border-color: var(--wa-blue-deep);
      color: #fff;
    }
    .btn--outline {
      background: #fff;
      color: var(--wa-blue);
      border-color: var(--wa-blue);
    }
    .btn--outline:hover {
      background: var(--wa-blue-soft);
      color: var(--wa-blue-deep);
      border-color: var(--wa-blue-deep);
    }
    .btn--ghost {
      background: transparent;
      color: var(--wa-blue-deep);
      border-color: transparent;
    }
    .btn--ghost:hover { background: var(--wa-blue-soft); }
    .btn--compact { padding: 0.5rem 1rem; font-size: 0.88rem; }
    .nav .btn--outline {
      background: rgba(255, 255, 255, 0.06);
      color: #fff;
      border-color: rgba(255, 255, 255, 0.35);
    }
    .nav .btn--outline:hover {
      background: rgba(255, 255, 255, 0.12);
      border-color: rgba(255, 255, 255, 0.55);
      color: #fff;
    }
    .nav.nav--solid .btn--outline {
      background: #fff;
      color: var(--wa-blue);
      border-color: var(--wa-blue);
    }
    .nav.nav--solid .btn--outline:hover {
      background: var(--wa-blue-soft);
      color: var(--wa-blue-deep);
      border-color: var(--wa-blue-deep);
    }

    /* Hero — premium dark */
    .hero {
      position: relative;
      overflow: hidden;
      width: 100%;
      max-width: 100%;
      min-height: min(92vh, 900px);
      display: flex;
      flex-direction: column;
      justify-content: center;
      background: var(--hero-deep);
    }
    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 100% 80% at 85% -10%, rgba(33, 150, 243, 0.45), transparent 55%),
        radial-gradient(ellipse 70% 50% at 0% 100%, rgba(3, 169, 244, 0.18), transparent 50%),
        radial-gradient(circle 400px at 50% 50%, rgba(21, 127, 212, 0.12), transparent 70%),
        linear-gradient(180deg, var(--hero-deep) 0%, var(--hero-mid) 45%, #0a1628 100%);
      pointer-events: none;
    }
    .hero__orb {
      position: absolute;
      width: min(600px, 95vw);
      height: min(600px, 95vw);
      right: -18%;
      top: -5%;
      background: radial-gradient(circle, rgba(56, 189, 248, 0.25) 0%, transparent 65%);
      filter: blur(40px);
      pointer-events: none;
    }
    .hero__grid {
      position: absolute;
      inset: 0;
      background-image: linear-gradient(rgba(148, 163, 184, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 163, 184, 0.06) 1px, transparent 1px);
      background-size: 64px 64px;
      mask-image: radial-gradient(ellipse 90% 70% at 50% 40%, black 20%, transparent 75%);
      pointer-events: none;
    }
    .hero__inner {
      position: relative;
      width: 100%;
      max-width: min(var(--max), 100%);
      margin: 0 auto;
      padding:
        max(5.5rem, calc(env(safe-area-inset-top, 0px) + 4.25rem))
        max(1rem, env(safe-area-inset-right, 0px))
        clamp(2.5rem, 5vw, 4rem)
        max(1rem, env(safe-area-inset-left, 0px));
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: clamp(1.75rem, 4vw, 3rem);
      align-items: center;
    }
    @media (min-width: 900px) {
      .hero__inner {
        grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
        padding: 4.5rem 0 3rem;
        gap: 3.5rem;
      }
    }
    .hero-animate,
    .hero__panel {
      min-width: 0;
      max-width: 100%;
    }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      font-size: 0.72rem;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: #7dd3fc;
      margin-bottom: 1.1rem;
    }
    .eyebrow::before {
      content: "";
      width: 32px;
      height: 2px;
      background: linear-gradient(90deg, var(--wa-sky), #fff);
      border-radius: 2px;
      opacity: 0.9;
    }
    h1 {
      font-family: var(--font-display);
      font-size: clamp(1.65rem, 4.5vw + 0.5rem, 3.5rem);
      font-weight: 700;
      line-height: 1.08;
      letter-spacing: -0.04em;
      color: var(--wa-ink);
      margin: 0 0 1.25rem;
      overflow-wrap: anywhere;
      word-wrap: break-word;
    }
    .hero h1 {
      color: #fff;
      font-weight: 700;
      max-width: 100%;
    }
    .hero h1 .headline-accent {
      display: block;
      margin-top: 0.2em;
      font-size: 0.92em;
      background: linear-gradient(135deg, #bae6fd 0%, #38bdf8 40%, #2196f3 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }
    .hero__lead {
      font-size: 1.0625rem;
      line-height: 1.65;
      color: rgba(226, 232, 240, 0.82);
      max-width: 36rem;
      margin: 0 0 2rem;
      overflow-wrap: anywhere;
    }
    .hero__ctas {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
      align-items: center;
      width: 100%;
      max-width: 100%;
    }
    .hero .btn--primary {
      padding: 0.85rem 1.6rem;
      font-size: 0.95rem;
      box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12), 0 12px 40px rgba(33, 150, 243, 0.45);
    }
    .hero .btn--outline {
      background: rgba(255, 255, 255, 0.04);
      color: #fff;
      border-color: rgba(255, 255, 255, 0.28);
    }
    .hero .btn--outline:hover {
      background: rgba(255, 255, 255, 0.1);
      border-color: rgba(255, 255, 255, 0.5);
      color: #fff;
    }
    .hero__compliance {
      margin-top: 2rem;
      padding-top: 0;
      border: none;
    }
    .hero__compliance-line {
      font-size: 0.8125rem;
      font-weight: 500;
      color: rgba(148, 163, 184, 0.95);
      letter-spacing: 0.02em;
      line-height: 1.6;
    }
    .hero__compliance-line strong {
      color: #e2e8f0;
      font-weight: 600;
    }
    .mock-browser__copy {
      margin: 0;
      font-size: 0.84rem;
      color: #94a3b8;
      line-height: 1.55;
    }

    @keyframes fade-up {
      from { opacity: 0; transform: translateY(18px); }
      to { opacity: 1; transform: translateY(0); }
    }
    @media (prefers-reduced-motion: no-preference) {
      .hero-animate > * { animation: fade-up 0.75s cubic-bezier(0.22, 1, 0.36, 1) backwards; }
      .hero-animate > *:nth-child(1) { animation-delay: 0.03s; }
      .hero-animate > *:nth-child(2) { animation-delay: 0.1s; }
      .hero-animate > *:nth-child(3) { animation-delay: 0.16s; }
      .hero-animate > *:nth-child(4) { animation-delay: 0.22s; }
      .hero-animate > *:nth-child(5) { animation-delay: 0.28s; }
      .hero-animate-panel { animation: fade-up 0.85s cubic-bezier(0.22, 1, 0.36, 1) 0.12s backwards; }
    }
    .hero__panel {
      background: rgba(15, 23, 42, 0.45);
      border-radius: calc(var(--radius) + 2px);
      border: 1px solid rgba(255, 255, 255, 0.12);
      box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.05) inset,
        0 32px 64px rgba(0, 0, 0, 0.45);
      padding: 1.25rem;
      position: relative;
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
    }
    .hero__panel::after {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: inherit;
      background: linear-gradient(145deg, rgba(56, 189, 248, 0.08) 0%, transparent 45%);
      pointer-events: none;
      z-index: 0;
    }
    .hero__panel .mock-browser {
      position: relative;
      z-index: 1;
    }
    .mock-browser {
      border-radius: 12px;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.08);
      background: rgba(15, 23, 42, 0.85);
    }
    .mock-browser__bar {
      display: flex;
      align-items: center;
      gap: 6px;
      padding: 10px 12px;
      background: linear-gradient(180deg, rgba(30, 41, 59, 0.9), rgba(15, 23, 42, 0.95));
      border-bottom: 1px solid rgba(255, 255, 255, 0.06);
      min-width: 0;
    }
    .mock-browser__dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: #cbd5e1;
    }
    .mock-browser__dot:nth-child(1) { background: #ff5f57; }
    .mock-browser__dot:nth-child(2) { background: #febc2e; }
    .mock-browser__dot:nth-child(3) { background: #28c840; }
    .mock-browser__url {
      flex: 1;
      min-width: 0;
      margin-left: 8px;
      font-size: clamp(0.58rem, 2.5vw, 0.7rem);
      color: #94a3b8;
      background: rgba(0, 0, 0, 0.35);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 6px;
      padding: 6px 10px;
      font-family: ui-monospace, "Cascadia Code", monospace;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .mock-browser__body {
      padding: 1.25rem;
      background: linear-gradient(180deg, #0f172a 0%, #0c1220 100%);
      min-height: 210px;
    }
    .shield-row {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
      margin-bottom: 1rem;
    }
    .pill {
      font-size: 0.68rem;
      font-weight: 600;
      padding: 0.35rem 0.65rem;
      border-radius: var(--radius-pill);
      background: rgba(33, 150, 243, 0.15);
      color: #7dd3fc;
      border: 1px solid rgba(56, 189, 248, 0.25);
    }
    .pill--ok {
      background: rgba(34, 197, 94, 0.12);
      color: #86efac;
      border-color: rgba(34, 197, 94, 0.25);
    }
    .stat-mini {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0.75rem;
      margin-top: 1rem;
    }
    .stat-mini__item {
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 10px;
      padding: 0.85rem 0.5rem;
      text-align: center;
    }
    .stat-mini__val {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: 1.4rem;
      color: #fff;
      line-height: 1.2;
    }
    .stat-mini__lbl {
      font-size: 0.62rem;
      color: #94a3b8;
      text-transform: uppercase;
      letter-spacing: 0.07em;
    }

    /* Section shell */
    main {
      padding-top: 0;
      max-width: 100%;
      overflow-x: clip;
    }
    section {
      padding-top: clamp(2.75rem, 7vw, 5rem);
      padding-bottom: clamp(2.75rem, 7vw, 5rem);
      padding-left: max(1rem, env(safe-area-inset-left, 0px));
      padding-right: max(1rem, env(safe-area-inset-right, 0px));
    }
    .section--alt { background: var(--wa-surface); }
    #industries.section--alt {
      background: linear-gradient(180deg, #eef2f6 0%, #f8fafc 55%, #fff 100%);
    }
    .section__inner {
      max-width: min(var(--max), 100%);
      width: 100%;
      margin: 0 auto;
    }
    .section__head {
      text-align: center;
      max-width: 720px;
      margin: 0 auto 3rem;
    }
    h2 {
      font-family: var(--font-display);
      font-size: clamp(1.85rem, 3.2vw, 2.35rem);
      font-weight: 700;
      letter-spacing: -0.035em;
      color: var(--wa-ink);
      margin: 0 0 0.85rem;
      line-height: 1.2;
    }
    .section__sub {
      margin: 0;
      font-size: 1.05rem;
      color: var(--wa-muted);
    }

    /* Trusted */
    .logo-marquee {
      display: flex;
      flex-direction: column;
      gap: 1rem;
    }
    .logo-row {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 0.65rem;
    }
    .logo-chip {
      font-family: var(--font-display);
      font-weight: 600;
      font-size: 0.82rem;
      color: var(--wa-text);
      background: var(--wa-surface);
      border: 1px solid var(--wa-border);
      padding: 0.65rem 1.1rem;
      border-radius: var(--radius-pill);
      white-space: normal;
      text-align: center;
      max-width: 100%;
      transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s ease;
    }
    .logo-chip:hover {
      border-color: rgba(33, 150, 243, 0.45);
      box-shadow: var(--wa-shadow);
      transform: translateY(-2px);
    }

    /* Features — grid cards */
    .features-section {
      position: relative;
      background:
        radial-gradient(ellipse 80% 50% at 100% 20%, rgba(3, 169, 244, 0.08), transparent 50%),
        radial-gradient(ellipse 60% 40% at 0% 80%, rgba(33, 150, 243, 0.07), transparent 50%),
        linear-gradient(180deg, var(--wa-canvas) 0%, #f8fbff 100%);
    }
    .features-section .section__inner { position: relative; z-index: 1; }
    .features-section .section__head { margin-bottom: 2.75rem; }
    .features-kicker {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--wa-blue-deep);
      margin-bottom: 0.65rem;
    }
    .features-kicker span {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 1.65rem;
      height: 1.65rem;
      padding: 0 0.4rem;
      border-radius: 8px;
      background: linear-gradient(145deg, var(--wa-sky), var(--wa-blue));
      color: #fff;
      font-size: 0.72rem;
      font-weight: 800;
    }
    .feature-grid {
      display: grid;
      gap: 1.35rem;
      grid-template-columns: minmax(0, 1fr);
    }

.ba-industries {
  --ba-ink: #0f172a;
  --ba-muted: #475569;
  --ba-brand: #157fd4;
  --ba-brand-soft: #dbeafe;
  --ba-border: rgba(226, 232, 240, 0.9);
  --ba-shadow: 0 2px 8px -2px rgba(15, 23, 42, 0.06), 0 8px 24px -4px rgba(15, 23, 42, 0.08);
  --ba-shadow-hover: 0 4px 6px -1px rgba(15, 23, 42, 0.05), 0 20px 40px -12px rgba(33, 150, 243, 0.15);

  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--ba-border);
  border-bottom: 1px solid var(--ba-border);
  background: linear-gradient(to bottom, #f8fafc, rgba(239, 248, 255, 0.35) 40%, #f8fafc);
  padding: 5rem 1rem;
}

@media (min-width: 640px) {
  .ba-industries {
    padding:4rem 1.5rem;
  }
}

/* Grid pattern */
.ba-industries__pattern {
  pointer-events: none;
  position: absolute;
  inset: 0;
  opacity: 0.4;
  background-image:
    linear-gradient(rgba(148, 163, 184, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.08) 1px, transparent 1px);
  background-size: 48px 48px;
}

.ba-industries__blob {
  pointer-events: none;
  position: absolute;
  border-radius: 9999px;
  filter: blur(48px);
}

.ba-industries__blob--left {
  left: -10rem;
  top: 5rem;
  width: 24rem;
  height: 24rem;
  background: rgba(56, 189, 248, 0.12);
}

.ba-industries__blob--right {
  right: -8rem;
  bottom: 2.5rem;
  width: 20rem;
  height: 20rem;
  background: rgba(14, 165, 233, 0.08);
}

.ba-industries__inner {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width:1240px;

}

@media (min-width: 1024px) {
  .ba-industries__inner {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.ba-industries__head {
  margin-left: auto;
  margin-right: auto;
  max-width: 48rem;
  text-align: center;
}

.ba-industries__kicker {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--ba-brand);
}

.ba-industries__title {
  margin: 0.5rem 0 0;
  font-family: var(--font-display);
  font-size: clamp(1.85rem, 3.2vw, 2.35rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.2;
  color: var(--ba-ink);
}

.ba-industries__sub {
  margin: 1rem 0 0;
  font-size: 1.05rem;
  line-height: 1.6;
  color: var(--ba-muted);
}

.ba-industries__grid {
  margin-top: 4rem;
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr;
}

@media (min-width: 640px) {
  .ba-industries__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .ba-industries__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 640px) and (max-width: 1023px) {
  .ba-industries__card--span-sm {
    grid-column: span 2;
  }
}

.ba-industries__card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 1rem;
  border: 1px solid var(--ba-border);
  background: #fff;
  box-shadow: var(--ba-shadow);
  transition:
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    transform 0.3s ease;
}

.ba-industries__card:hover {
  border-color: rgba(191, 231, 253, 0.95);
  box-shadow: var(--ba-shadow-hover);
  transform: translateY(-4px);
}

.ba-industries__media {
  position: relative;
  height: 11rem;
  overflow: hidden;
  background: #e2e8f0;
}

.ba-industries__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.ba-industries__card:hover .ba-industries__media img {
  transform: scale(1.05);
}

.ba-industries__media-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(15, 23, 42, 0.85) 0%, rgba(15, 23, 42, 0.25) 45%, transparent 100%);
  pointer-events: none;
}

.ba-industries__icon-wrap {
  position: absolute;
  bottom: 1rem;
  left: 1.25rem;
  display: flex;
  height: 3.5rem;
  width: 3.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 10px 15px -3px rgba(15, 23, 42, 0.12);
  border: 2px solid rgba(255, 255, 255, 0.85);
}

.ba-industries__icon-wrap svg {
  width: 1.75rem;
  height: 1.75rem;
  color: var(--ba-brand);
  stroke: currentColor;
  fill: none;
}

.ba-industries__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 2.25rem 1.5rem 1.75rem;
}

.ba-industries__card-title {
  margin: 0;
  font-family: "Poppins", "Inter", system-ui, sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--ba-ink);
}

.ba-industries__label {
  margin: 1rem 0 0;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ba-brand);
}

.ba-industries__label + .ba-industries__text {
  margin-top: 0.5rem;
}

.ba-industries__text {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.625;
  color: var(--ba-muted);
}

.ba-industries__text + .ba-industries__label {
  margin-top: 1.25rem;
}

@media (prefers-reduced-motion: reduce) {
  .ba-industries__card,
  .ba-industries__media img {
    transition: none;
  }
  .ba-industries__card:hover {
    transform: none;
  }
  .ba-industries__card:hover .ba-industries__media img {
    transform: none;
  }
}

    @media (min-width: 640px) {
      .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
    }
    @media (min-width: 1024px) {
      .feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
    }
    .feature-card {
      position: relative;
      display: flex;
      flex-direction: column;
      height: 100%;
      min-width: 0;
      padding: 1.65rem 1.5rem 1.4rem;
      background: var(--wa-surface);
      border-radius: 18px;
      border: 1px solid rgba(226, 232, 240, 0.95);
      box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset, 0 12px 40px rgba(15, 23, 42, 0.05);
      transition:
        transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.3s ease,
        border-color 0.3s ease;
      overflow: hidden;
    }
    .feature-card::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--wa-sky), var(--wa-blue));
      opacity: 0;
      transition: opacity 0.3s ease;
    }
    .feature-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset, 0 24px 56px rgba(33, 150, 243, 0.12);
      border-color: rgba(33, 150, 243, 0.28);
    }
    .feature-card:hover::before { opacity: 1; }
    .feature-card__top {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 0.75rem;
      margin-bottom: 1rem;
    }
    .feature-card__icon {
      width: 52px;
      height: 52px;
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      background: linear-gradient(145deg, rgba(3, 169, 244, 0.12), rgba(33, 150, 243, 0.18));
      color: var(--wa-blue-deep);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
    }
    .feature-card__icon svg {
      width: 26px;
      height: 26px;
      stroke-width: 1.75;
    }
    .feature-card__num {
      font-family: var(--font-display);
      font-weight: 800;
      font-size: 0.75rem;
      color: var(--wa-muted);
      letter-spacing: 0.02em;
      padding: 0.35rem 0.55rem;
      border-radius: 8px;
      background: var(--wa-canvas);
      border: 1px solid var(--wa-border);
    }
    .feature-card__title {
      font-family: var(--font-display);
      font-size: 1.05rem;
      font-weight: 700;
      line-height: 1.35;
      color: var(--wa-ink);
      margin: 0 0 0.65rem;
    }
    .feature-card__hook {
      margin: 0 0 0.85rem;
      padding: 0.65rem 0.75rem;
      font-size: 0.82rem;
      line-height: 1.5;
      color: var(--wa-text);
      background: linear-gradient(135deg, var(--wa-blue-soft) 0%, #f0f7ff 100%);
      border-radius: 10px;
      border-left: 3px solid var(--wa-blue);
    }
    .feature-card__hook strong { color: var(--wa-ink); font-weight: 600; }
    .feature-card__list {
      margin: 0 0 1rem;
      padding: 0;
      list-style: none;
      flex: 1;
    }
    .feature-card__list li {
      position: relative;
      padding-left: 1.35rem;
      margin-bottom: 0.5rem;
      font-size: 0.86rem;
      line-height: 1.5;
      color: var(--wa-muted);
    }
    .feature-card__list li:last-child { margin-bottom: 0; }
    .feature-card__list li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0.45em;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: linear-gradient(145deg, var(--wa-sky), var(--wa-blue));
      box-shadow: 0 0 0 2px rgba(33, 150, 243, 0.2);
    }
    .feature-card__meta {
      display: flex;
      flex-wrap: wrap;
      gap: 0.4rem;
      margin-bottom: 0.85rem;
    }
    .feature-card__pill {
      font-size: 0.65rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      padding: 0.3rem 0.55rem;
      border-radius: 6px;
      background: rgba(33, 150, 243, 0.06);
      border: 1px solid transparent;
      color: var(--wa-blue-deep);
    }
    .feature-card__foot {
      margin-top: auto;
      padding-top: 0.25rem;
      border-top: 1px solid var(--wa-border);
    }
    .feature-card__link {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      font-size: 0.88rem;
      font-weight: 600;
      color: var(--wa-blue);
      text-decoration: none;
      padding: 0.45rem 0;
      transition: color 0.2s, gap 0.2s;
    }
    .feature-card__link svg {
      width: 1rem;
      height: 1rem;
      transition: transform 0.2s;
    }
    .feature-card__link:hover {
      color: var(--wa-blue-deep);
      text-decoration: none;
    }
    .feature-card__link:hover svg { transform: translateX(4px); }

    @media (prefers-reduced-motion: no-preference) {
      .js .feature-card.reveal {
        opacity: 0;
        transform: translateY(22px);
        transition: opacity 0.58s ease, transform 0.58s cubic-bezier(0.22, 1, 0.36, 1);
      }
      .js .feature-card.reveal.is-in { opacity: 1; transform: translateY(0); }
    }
    @media (prefers-reduced-motion: reduce) {
      .js .feature-card.reveal { opacity: 1 !important; transform: none !important; }
    }

    /* Value bar — global proof */
    .value-bar {
      position: relative;
      padding: 0 max(1rem, env(safe-area-inset-right, 0px)) 1rem max(1rem, env(safe-area-inset-left, 0px));
      margin-top: -3.25rem;
      margin-bottom: 1rem;
      z-index: 20;
    }
    .value-bar__inner {
      max-width: min(var(--max), 100%);
      width: 100%;
      margin: 0 auto;
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 0.75rem;
    }
    @media (min-width: 640px) {
      .value-bar__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    @media (min-width: 1000px) {
      .value-bar__inner { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
    }
    .value-tile {
      display: flex;
      gap: 1rem;
      align-items: flex-start;
      min-width: 0;
      padding: 1.2rem 1.2rem;
      background: #fff;
      border: 1px solid rgba(226, 232, 240, 0.9);
      border-radius: 16px;
      box-shadow: 0 4px 6px rgba(15, 23, 42, 0.03), 0 20px 50px rgba(15, 23, 42, 0.08);
      transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s;
    }
    .value-tile:hover {
      border-color: rgba(33, 150, 243, 0.25);
      box-shadow: 0 4px 6px rgba(15, 23, 42, 0.04), 0 28px 56px rgba(33, 150, 243, 0.1);
      transform: translateY(-3px);
    }
    .value-tile__icon {
      width: 42px;
      height: 42px;
      border-radius: 11px;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(145deg, rgba(3, 169, 244, 0.14), rgba(33, 150, 243, 0.22));
      color: var(--wa-blue-deep);
    }
    .value-tile__icon svg { width: 21px; height: 21px; stroke-width: 1.75; }
    .value-tile > div:not(.value-tile__icon) {
      min-width: 0;
    }
    .value-tile h3 {
      font-family: var(--font-display);
      font-size: 0.92rem;
      font-weight: 700;
      color: var(--wa-ink);
      margin: 0 0 0.2rem;
    }
    .value-tile p {
      margin: 0;
      font-size: 0.8rem;
      line-height: 1.45;
      color: var(--wa-muted);
    }
    @media (prefers-reduced-motion: no-preference) {
      .js .value-tile.reveal {
        opacity: 0;
        transform: translateY(14px);
        transition: opacity 0.52s ease, transform 0.52s ease;
      }
      .js .value-tile.reveal.is-in { opacity: 1; transform: translateY(0); }
    }
    @media (prefers-reduced-motion: reduce) {
      .js .value-tile.reveal { opacity: 1 !important; transform: none !important; }
    }

    /* Trusted — global social proof */
    .trusted-section {
      position: relative;
      background: linear-gradient(180deg, #f8fafc 0%, var(--wa-canvas) 50%, #fff 100%);
    }
    .trusted-section::before {
      content: "";
      position: absolute;
      left: 50%;
      top: 0;
      transform: translateX(-50%);
      width: min(100%, 900px);
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(33, 150, 243, 0.25), transparent);
    }
    .trusted__regions {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 0.5rem;
      margin: 0 0 1.5rem;
    }
    .region-pill {
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--wa-muted);
      padding: 0.45rem 0.9rem;
      border-radius: var(--radius-pill);
      background: rgba(33, 150, 243, 0.06);
      border: 1px solid rgba(33, 150, 243, 0.12);
    }
    .logo-caption {
      text-align: center;
      font-size: 0.88rem;
      color: var(--wa-muted);
      max-width: 520px;
      margin: 1.5rem auto 0;
      line-height: 1.5;
    }

    /* Industries */
    .industry-grid {
      display: grid;
      gap: 1.25rem;
      grid-template-columns: minmax(0, 1fr);
    }
    @media (min-width: 700px) {
      .industry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    @media (min-width: 1000px) {
      .industry-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    }
    .industry-card {
      background: #fff;
      border: 1px solid rgba(226, 232, 240, 0.95);
      border-radius: 18px;
      padding: 1.6rem 1.45rem;
      box-shadow: 0 8px 30px rgba(15, 23, 42, 0.04);
      transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s;
    }
    .industry-card:hover {
      border-color: rgba(33, 150, 243, 0.22);
      box-shadow: 0 16px 48px rgba(33, 150, 243, 0.08);
      transform: translateY(-3px);
    }
    .industry-card h3 {
      font-family: var(--font-display);
      font-size: 1.05rem;
      font-weight: 700;
      color: var(--wa-ink);
      margin: 0 0 0.75rem;
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }
    .industry-card h3::before {
      content: "";
      width: 4px;
      height: 1.1em;
      border-radius: 2px;
      background: linear-gradient(180deg, var(--wa-sky), var(--wa-blue));
    }
    .industry-card p {
      margin: 0 0 0.65rem;
      font-size: 0.92rem;
      color: var(--wa-muted);
      line-height: 1.55;
    }
    .industry-card .label {
      font-size: 0.72rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      color: var(--wa-blue-deep);
      margin-bottom: 0.35rem;
    }

    /* CTA band */
    .cta-band {
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(ellipse 80% 120% at 100% 0%, rgba(56, 189, 248, 0.35), transparent 55%),
        radial-gradient(ellipse 60% 80% at 0% 100%, rgba(21, 127, 212, 0.4), transparent 50%),
        linear-gradient(135deg, #0c4a6e 0%, #157fd4 38%, #2196f3 72%, #0284c7 100%);
      color: #fff;
      padding: clamp(2.75rem, 8vw, 4.5rem) max(1rem, env(safe-area-inset-right, 0px)) clamp(2.75rem, 8vw, 4.5rem) max(1rem, env(safe-area-inset-left, 0px));
    }
    .cta-band::before {
      content: "";
      position: absolute;
      inset: 0;
      background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.06'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
      opacity: 0.9;
      pointer-events: none;
    }
    .cta-band__inner {
      position: relative;
      max-width: 720px;
      margin: 0 auto;
      text-align: center;
    }
    .cta-band h2 {
      color: #fff;
      font-size: clamp(1.6rem, 3vw, 2.1rem);
      margin-bottom: 0.65rem;
    }
    .cta-band p {
      margin: 0 0 1.75rem;
      font-size: 1.1rem;
      opacity: 0.95;
      line-height: 1.55;
    }
    .cta-band .btn--primary {
      background: #fff;
      color: var(--wa-blue-deep);
      border-color: #fff;
      box-shadow: 0 8px 28px rgba(0, 0, 0, 0.15);
    }
    .cta-band .btn--primary:hover {
      background: var(--wa-blue-soft);
      color: var(--wa-blue-deep);
      border-color: var(--wa-blue-soft);
    }
    .cta-band .btn--outline {
      background: transparent;
      color: #fff;
      border-color: rgba(255, 255, 255, 0.85);
    }
    .cta-band .btn--outline:hover {
      background: rgba(255, 255, 255, 0.12);
      color: #fff;
    }
    .cta-band__ctas { display: flex; flex-wrap: wrap; gap: 0.75rem; justify-content: center; }



    @media (max-width: 899px) {
		 .nav-container {
        gap: 0.45rem;
               padding: 4px 15px !important;
      }
      .hero { min-height: unset; }
    }
    @media (max-width: 720px) {
      .value-bar { margin-top: -2rem; }
    }

    /* —— Mobile & touch-friendly —— */
    @media (max-width: 540px) {
      .hero__ctas {
        flex-direction: column;
        align-items: stretch;
      }
      .hero__ctas .btn {
        width: 100%;
        justify-content: center;
        min-height: 48px;
      }
    }
    @media (max-width: 480px) {
      .hero__lead {
        font-size: 1rem;
      }
      .eyebrow::before {
        width: 24px;
      }
      .stat-mini__val {
        font-size: clamp(1.15rem, 4vw, 1.4rem);
      }
      .feature-card:hover,
      .value-tile:hover,
      .industry-card:hover {
        transform: none;
      }
    }
    .cta-band__ctas .btn {
      min-height: 48px;
      padding-left: 1.35rem;
      padding-right: 1.35rem;
    }
    @media (max-width: 540px) {
      .cta-band__ctas {
        flex-direction: column;
        align-items: stretch;
      }
      .cta-band__ctas .btn {
        width: 100%;
        justify-content: center;
      }
		 .nav-container {
        gap: 0.45rem;
               padding: 4px 15px !important;
      }
    }
    /* Modal: usable on small screens */
    @media (max-width: 576px) {
		 .nav-container {
        gap: 0.45rem;
               padding: 4px 15px !important;
      }
      .modal-dialog {
        margin: 0.75rem auto;
        max-width: calc(100vw - 1.5rem - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px));
      }
      .modal-content {
        border-radius: 12px;
      }
      #contactform input[type="text"],
      #contactform input[type="email"],
      #contactform input[type="tel"],
      #contactform .iti {
        width: 100% !important;
        max-width: 100%;
        font-size: 16px;
      }
    }
    .iti {
      width: 100%;
    }
    /* Long headings */
    h1, h2, h3, .feature-card__title, .industry-card h3 {
      word-wrap: break-word;
      overflow-wrap: anywhere;
    }
    /* Prevent iOS zoom on field focus: keep inputs ≥16px on small screens */
    @media (max-width: 576px) {
      input, select, textarea, .submt-button {
        font-size: 16px !important;
      }
		.nav-logo .logo-icon img {
    display: block;
			max-width: min(142px, 48vw);}
		 .nav-container {
        gap: 0.45rem;
               padding: 4px 15px !important;
      }
    }

    /* Extra-narrow phones (~320px): typography + rhythm (fixes clipped hero / overflow) */
    @media (max-width: 399px) {
      html {
        scroll-padding-top: 4.25rem;
      }
		    .nav-cta {
        padding: 8px 7px!important;
        font-size: 11px!important;
    }
		.logo-icon{padding:8px 0!important;}
		.nav-logo .logo-icon img {
    display: block;
			max-width: min(142px, 48vw);}
      .nav-container {
        gap: 0.45rem;
               padding: 4px 15px !important;
      }
      .nav-logo .logo-icon img {
        max-width: min(160px, 48vw);
      }
      .hero__inner {
        padding-left: max(0.75rem, env(safe-area-inset-left, 0px));
        padding-right: max(0.75rem, env(safe-area-inset-right, 0px));
      }
      .hero h1 {
        font-size: clamp(1.28rem, 5.2vw + 0.45rem, 1.72rem);
        line-height: 1.14;
        letter-spacing: -0.032em;
      }
      .hero h1 .headline-accent {
        font-size: 0.88em;
        margin-top: 0.14em;
      }
      .hero__lead {
        font-size: 0.9rem;
        line-height: 1.55;
        margin-bottom: 1.35rem;
      }
      .eyebrow {
        font-size: 0.62rem;
        letter-spacing: 0.1em;
        margin-bottom: 0.85rem;
      }
      .hero__ctas .btn {
        white-space: normal;
        max-width: 100%;
        padding-left: 1rem;
        padding-right: 1rem;
      }
      section {
        padding-left: max(0.75rem, env(safe-area-inset-left, 0px));
        padding-right: max(0.75rem, env(safe-area-inset-right, 0px));
      }
      .value-bar {
        padding-left: max(0.75rem, env(safe-area-inset-left, 0px));
        padding-right: max(0.75rem, env(safe-area-inset-right, 0px));
      }
      .value-tile {
        padding: 1rem 0.95rem;
      }
		.hero-animate-panel img {
    height: 272px;
   }
      .cta-band {
        padding-left: max(0.75rem, env(safe-area-inset-left, 0px));
        padding-right: max(0.75rem, env(safe-area-inset-right, 0px));
      }
    }