:root {
      --bg: #060914;
      --bg-alt: #0b1020;
      --text: #f8fafc;
      --text-soft: #a7b4ca;
      --accent: #60a5fa;
      --accent-hover: #93c5fd;
      --hero-accent: #35e27d;
      --hero-accent-strong: #16a34a;
      --border: rgba(148, 163, 184, 0.22);
      --card: rgba(15, 23, 42, 0.74);
      --shadow: 0 24px 90px rgba(0, 0, 0, 0.38);
      --radius-lg: 32px;
      --radius-md: 20px;
      --radius-sm: 14px;
      --container: min(1280px, calc(100vw - 48px));
      --transition: 240ms ease;
      --cursor-x: 50vw;
      --cursor-y: 50vh;
      --cursor-render-x: 50vw;
      --cursor-render-y: 50vh;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      font-family: "Manrope", sans-serif;
      background:
        radial-gradient(circle at top left, rgba(96, 165, 250, 0.24), transparent 28%),
        radial-gradient(circle at 85% 15%, rgba(14, 165, 233, 0.14), transparent 20%),
        linear-gradient(180deg, #060914 0%, #0b1020 48%, #05070d 100%);
      color: var(--text);
      line-height: 1.6;
      overflow-x: hidden;
      color-scheme: dark;
    }

    body.nav-open {
      overflow: hidden;
    }

    body.video-open {
      overflow: hidden;
    }

    img {
      display: block;
      max-width: 100%;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    button,
    input,
    select,
    textarea {
      font: inherit;
    }

    @media (pointer: fine) {
      body {
        cursor: none;
      }

      a,
      button,
      input,
      select,
      textarea,
      .cursor-target,
      .hero-stat,
      .visual-frame {
        cursor: none !important;
      }
    }

    .shell::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      background-image:
        linear-gradient(rgba(226, 232, 240, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(226, 232, 240, 0.035) 1px, transparent 1px);
      background-size: 100% 100px, 100px 100%;
      mask-image: linear-gradient(180deg, transparent 0%, black 12%, black 88%, transparent 100%);
      z-index: -1;
    }

    .container {
      width: var(--container);
      margin: 0 auto;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 20px;
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.24em;
      text-transform: uppercase;
      color: var(--text-soft);
    }

    .eyebrow::before {
      content: "";
      width: 44px;
      height: 1px;
      background: currentColor;
    }

    .display,
    .section-title,
    .stack-title,
    .metric-value,
    .hero-kicker strong,
    .footer-brand {
      font-family: "Oswald", sans-serif;
      text-transform: uppercase;
      letter-spacing: 0.02em;
      line-height: 0.95;
    }

    .section-title {
      font-size: clamp(2.8rem, 7vw, 5.6rem);
      margin: 0;
    }

    .section-copy,
    .hero-copy,
    .intro-copy,
    .footer-copy {
      max-width: 38rem;
      color: var(--text-soft);
      font-size: 1.05rem;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 20;
      backdrop-filter: blur(18px);
      background: rgba(255, 255, 255, 0.84);
      border-bottom: 1px solid rgba(226, 232, 240, 0.8);
    }

    .header-row {
      display: grid;
      grid-template-columns: auto 1fr auto auto auto;
      align-items: center;
      gap: 20px;
      min-height: 84px;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 14px;
      font-weight: 800;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .brand-mark {
      width: 48px;
      aspect-ratio: 1;
      display: grid;
      place-items: center;
      border-radius: 16px;
      background: linear-gradient(135deg, var(--text) 0%, var(--accent) 100%);
      color: white;
      font-family: "Oswald", sans-serif;
      font-size: 1.4rem;
    }

    .nav {
      justify-self: center;
    }

    .nav-list {
      display: flex;
      align-items: center;
      gap: 28px;
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .nav-link {
      position: relative;
      padding: 8px 0;
      font-size: 0.95rem;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--text);
    }

    .nav-link::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 2px;
      transform: scaleX(0);
      transform-origin: right;
      transition: transform var(--transition);
      background: var(--accent);
    }

    .nav-link:hover::after,
    .nav-link:focus-visible::after {
      transform: scaleX(1);
      transform-origin: left;
    }

    .button,
    .button-ghost,
    .menu-toggle {
      transition:
        transform var(--transition),
        background-color var(--transition),
        color var(--transition),
        border-color var(--transition),
        box-shadow var(--transition);
    }

    .button {
      position: relative;
      overflow: hidden;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 54px;
      padding: 0 24px;
      border: 1px solid transparent;
      border-radius: 999px;
      background: var(--accent);
      color: #fff;
      font-weight: 800;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      box-shadow: 0 16px 34px rgba(37, 99, 235, 0.22);
    }

    .button:hover,
    .button:focus-visible {
      background: var(--accent-hover);
      transform: translateY(-2px);
    }

    .button::before,
    .button-ghost::before {
      content: "";
      position: absolute;
      width: 180px;
      height: 180px;
      left: calc(var(--mx, 50%) - 90px);
      top: calc(var(--my, 50%) - 90px);
      border-radius: 50%;
      background: radial-gradient(circle, rgba(255, 255, 255, 0.26) 0%, rgba(255, 255, 255, 0.09) 32%, transparent 62%);
      opacity: 0;
      transform: scale(0.4);
      transition: opacity 260ms ease, transform 360ms ease;
      pointer-events: none;
    }

    .button:hover::before,
    .button:focus-visible::before,
    .button-ghost:hover::before,
    .button-ghost:focus-visible::before {
      opacity: 1;
      transform: scale(1);
    }

    .button-ghost {
      position: relative;
      overflow: hidden;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 54px;
      padding: 0 24px;
      border: 1px solid var(--border);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.75);
      color: var(--text);
      font-weight: 800;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

    .button-ghost:hover,
    .button-ghost:focus-visible {
      border-color: var(--accent);
      color: var(--accent);
      transform: translateY(-2px);
    }

    .theme-switch {
      position: relative;
      display: inline-flex;
      align-items: center;
      width: 92px;
      height: 50px;
      padding: 4px;
      border: 1px solid rgba(15, 23, 42, 0.14);
      border-radius: 999px;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(241, 245, 249, 0.92));
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        0 10px 28px rgba(15, 23, 42, 0.12);
      cursor: pointer;
      overflow: hidden;
      transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
    }

    .theme-switch:hover,
    .theme-switch:focus-visible {
      transform: translateY(-1px);
      border-color: rgba(15, 23, 42, 0.22);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        0 14px 34px rgba(15, 23, 42, 0.16);
    }

    .theme-switch.is-switching .theme-switch-thumb {
      transform: translateX(-42px);
    }

    .theme-switch-track {
      position: absolute;
      inset: 4px;
      border-radius: 999px;
      background: linear-gradient(90deg, rgba(248, 250, 252, 0.92), rgba(226, 232, 240, 0.92));
    }

    .theme-switch-thumb {
      position: absolute;
      top: 4px;
      right: 4px;
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: linear-gradient(180deg, #3f3f46 0%, #18181b 100%);
      color: #f8fafc;
      box-shadow:
        inset 0 1px 1px rgba(255, 255, 255, 0.12),
        0 8px 18px rgba(15, 23, 42, 0.24);
      transition: transform 260ms ease, background-color 260ms ease, box-shadow 260ms ease;
      z-index: 1;
    }

    .theme-switch-thumb::before {
      content: "";
      width: 14px;
      height: 14px;
      display: block;
      border-radius: 50%;
      border: 2px solid #f8fafc;
      border-right-color: transparent;
      transform: rotate(-18deg);
    }

    .theme-switch-label {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: #0f172a;
      z-index: 1;
      pointer-events: none;
    }

    .theme-switch-label-light {
      left: 14px;
      opacity: 0.7;
    }

    .theme-switch-label-dark {
      right: 13px;
      opacity: 0;
    }

    .theme-light .theme-switch-label-light {
      opacity: 0;
    }

    .theme-light .theme-switch-label-dark {
      left: 14px;
      right: auto;
      opacity: 0.75;
    }

    .hero-lead-card {
      position: relative;
      display: grid;
      gap: 18px;
      padding: clamp(22px, 3vw, 30px);
      border-radius: 30px;
     
      border: 1px solid rgba(53, 226, 125, 0.2);
      box-shadow: 0 24px 60px rgba(15, 23, 42, 0.1);
      overflow: hidden;
    }

    .hero-lead-card::before {
      content: "";
      position: absolute;
      inset: 0;
      
      pointer-events: none;
    }

    .hero-form-intro {
      position: relative;
      display: grid;
      gap: 8px;
    }

    .hero-form-kicker {
      margin: 0;
      font-size: 0.76rem;
      font-weight: 800;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--hero-accent-strong);
    }

    .hero-form-title {
      margin: 0;
      font-family: "Oswald", sans-serif;
      font-size: clamp(2rem, 4vw, 3rem);
      line-height: 0.95;
      text-transform: uppercase;
      max-width: 10ch;
    }

    .hero-form-copy {
      margin: 0;
      color: var(--text-soft);
      max-width: 34ch;
    }

    .hero-form-meta {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
    }

    .hero-form-pill {
      padding: 10px 12px;
      border-radius: 18px;
      background: rgba(255, 255, 255, 0.78);
      border: 1px solid rgba(15, 23, 42, 0.08);
      font-size: 0.78rem;
      font-weight: 800;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      text-align: center;
      color: #475569;
    }

    .hero-inquiry {
      position: relative;
      padding: 0;
      background: transparent;
      border: 0;
      box-shadow: none;
    }

    .menu-toggle {
      display: none;
      width: 52px;
      height: 52px;
      border: 1px solid var(--border);
      border-radius: 50%;
      background: white;
      cursor: pointer;
    }

    .menu-toggle span,
    .menu-toggle::before,
    .menu-toggle::after {
      content: "";
      display: block;
      width: 20px;
      height: 2px;
      margin: 0 auto;
      background: var(--text);
      transition: transform var(--transition), opacity var(--transition);
    }

    .menu-toggle span {
      margin-block: 5px;
    }

    .menu-toggle[aria-expanded="true"]::before {
      transform: translateY(7px) rotate(45deg);
    }

    .menu-toggle[aria-expanded="true"] span {
      opacity: 0;
    }

    .menu-toggle[aria-expanded="true"]::after {
      transform: translateY(-7px) rotate(-45deg);
    }

    .hero {
      min-height: calc(100vh - 84px);
      padding: 22px 0 40px;
      display: flex;
      align-items: center;
    }

    .hero > .container.hero-grid {
      display: none;
    }

    .hero-shell {
      position: relative;
      width: 100%;
      overflow: hidden;
      border-radius: 32px;
      border: 1px solid rgba(148, 163, 184, 0.22);
      box-shadow: 0 26px 72px rgba(15, 23, 42, 0.14);
      background:
        radial-gradient(circle at 18% 16%, rgba(53, 226, 125, 0.16), transparent 24%),
        radial-gradient(circle at 84% 22%, rgba(59, 130, 246, 0.14), transparent 24%),
        linear-gradient(135deg, #2a3343 0%, #475569 52%, #cbd5e1 100%);
      isolation: isolate;
    }

    .hero-shell::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(15, 23, 42, 0.74) 0%, rgba(15, 23, 42, 0.54) 40%, rgba(15, 23, 42, 0.18) 72%, rgba(15, 23, 42, 0.08) 100%);
      z-index: -1;
    }

    .hero-shell::after {
      content: "";
      position: absolute;
      inset: 14px;
      border-radius: 28px;
      border: 1px solid rgba(255, 255, 255, 0.12);
      pointer-events: none;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.82fr);
      gap: 26px;
      align-items: center;
      min-height: min(640px, calc(100vh - 170px));
      padding: clamp(22px, 3vw, 32px);
    }

    .hero-copy-panel {
      position: relative;
      display: grid;
      gap: 18px;
      align-content: end;
      
      color: #ffffff;
    }

    .hero-head {
      display: grid;
      gap: 12px;
    }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      width: fit-content;
      padding: 10px 16px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.16);
      border: 1px solid rgba(255, 255, 255, 0.2);
      backdrop-filter: blur(14px);
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: #ffffff;
    }

    .hero-badge::before {
      content: "";
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: var(--hero-accent);
      box-shadow: 0 0 0 6px rgba(53, 226, 125, 0.18);
    }

    .display {
      margin: 0;
      font-size: clamp(2.7rem, 5.4vw, 4.9rem);
      line-height: 0.92;
      
      color: #ffffff;
    }

    .display em {
      color: #ffffff;
      font-style: normal;
    }

    .hero-copy {
      margin: 0;
      max-width: 29rem;
      font-size: 0.98rem;
      line-height: 1.6;
      color: rgba(255, 255, 255, 0.82);
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      align-items: center;
    }

    .hero-copy-panel .button {
      box-shadow: 0 18px 42px rgba(53, 226, 125, 0.22);
    }

    .hero-copy-panel .button-ghost {
      background: rgba(255, 255, 255, 0.12);
      border-color: rgba(255, 255, 255, 0.22);
      color: #ffffff;
      backdrop-filter: blur(14px);
    }

    .hero-copy-panel .button-ghost:hover,
    .hero-copy-panel .button-ghost:focus-visible {
      background: rgba(255, 255, 255, 0.18);
      border-color: rgba(255, 255, 255, 0.36);
      color: #ffffff;
    }

    .hero-actions-note {
      color: rgba(255, 255, 255, 0.76);
      font-size: 0.94rem;
    }

    .hero-proof {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
    }

    .hero-proof-item {
      position: relative;
      display: grid;
      gap: 10px;
      min-height: 132px;
      align-content: end;
      padding: 18px 18px 16px;
      border-radius: 24px;
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.21), rgba(255, 255, 255, 0.09)),
        radial-gradient(circle at 18px 18px, rgba(53, 226, 125, 0.18), transparent 36%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.02));
      border: 1px solid rgba(255, 255, 255, 0.24);
      backdrop-filter: blur(16px);
      overflow: hidden;
      transform: translateY(0) scale(1);
      transition:
        transform 280ms ease,
        box-shadow 280ms ease,
        border-color 280ms ease,
        background-color 280ms ease,
        filter 280ms ease;
      animation: hero-proof-float 5.8s ease-in-out infinite;
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.22),
        inset 0 -1px 0 rgba(15, 23, 42, 0.1),
        0 14px 32px rgba(15, 23, 42, 0.14);
    }

    .hero-proof-item::before {
      content: "";
      position: absolute;
      inset: -30%;
      background:
        radial-gradient(circle at var(--mx, 50%) var(--my, 50%), rgba(53, 226, 125, 0.28) 0%, rgba(255, 255, 255, 0.13) 22%, rgba(255, 255, 255, 0) 58%);
      opacity: 0;
      transition: opacity 240ms ease;
      pointer-events: none;
    }

    .hero-proof-item::after {
      content: "";
      position: absolute;
      left: 16px;
      right: 16px;
      top: 0;
      height: 4px;
      border-radius: 999px;
      background: linear-gradient(90deg, var(--hero-accent) 0%, rgba(255, 255, 255, 0.9) 100%);
      transform: scaleX(0.32);
      transform-origin: left;
      opacity: 0.75;
      transition: transform 280ms ease, opacity 280ms ease;
    }

    .hero-proof-item:hover,
    .hero-proof-item:focus-within {
      transform: translateY(-8px) scale(1.025);
      border-color: rgba(255, 255, 255, 0.34);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.24),
        0 18px 42px rgba(15, 23, 42, 0.2),
        0 0 0 1px rgba(53, 226, 125, 0.08);
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.12)),
        radial-gradient(circle at 18px 18px, rgba(53, 226, 125, 0.22), transparent 40%),
        linear-gradient(135deg, rgba(53, 226, 125, 0.1), rgba(255, 255, 255, 0.03));
      filter: saturate(1.05);
    }

    .hero-proof-item:hover::before,
    .hero-proof-item:focus-within::before {
      opacity: 1;
    }

    .hero-proof-item:hover::after,
    .hero-proof-item:focus-within::after {
      transform: scaleX(1);
      opacity: 1;
    }

    .hero-proof-value {
      font-family: "Oswald", sans-serif;
      font-size: clamp(1.8rem, 3vw, 2.6rem);
      line-height: 0.9;
      text-transform: uppercase;
      color: #ffffff;
      text-shadow: 0 8px 24px rgba(15, 23, 42, 0.24);
      transition: transform 260ms ease, color 260ms ease, text-shadow 260ms ease;
    }

    .hero-proof-label {
      max-width: 12ch;
      font-size: 0.74rem;
      font-weight: 800;
      line-height: 1.25;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.78);
      transition: transform 260ms ease, color 260ms ease, opacity 260ms ease;
      opacity: 0.92;
    }

    .hero-proof-item:hover .hero-proof-value,
    .hero-proof-item:focus-within .hero-proof-value {
      transform: translateY(-2px);
      color: #ffffff;
      text-shadow:
        0 12px 28px rgba(15, 23, 42, 0.32),
        0 0 18px rgba(53, 226, 125, 0.28);
    }

    .hero-proof-item:hover .hero-proof-label,
    .hero-proof-item:focus-within .hero-proof-label {
      transform: translateY(-1px);
      color: #ffffff;
      opacity: 1;
    }

    .hero-footer-note {
      font-size: 0.88rem;
      font-weight: 700;
      color: rgba(255, 255, 255, 0.82);
      text-shadow: 0 6px 22px rgba(15, 23, 42, 0.28);
    }

    .hero-visual {
      position: relative;
      display: flex;
      
      align-items: center;
    }

    .hero-lead-card {
      position: relative;
      display: grid;
      gap: 16px;
      padding: 0;
      border-radius: 28px;
      
      transform: perspective(1200px) rotateX(0deg) rotateY(0deg) translateY(0);
      transform-style: preserve-3d;
      transition:
        transform 260ms ease,
        box-shadow 260ms ease,
        border-color 260ms ease;
      will-change: transform;
      animation: hero-card-float 6.2s ease-in-out infinite;
    }

    .hero-lead-card::before {
      content: "";
      position: absolute;
      inset: 8px;
      border-radius: 22px;
      
      pointer-events: none;
    }

    .hero-lead-card::after {
      content: "";
      position: absolute;
      top: 14px;
      right: 14px;
      width: 108px;
      height: 108px;
      border-radius: 50%;
      
      pointer-events: none;
      filter: blur(4px);
      transition: transform 260ms ease, opacity 260ms ease;
      transform: translate3d(0, 0, 0) scale(1);
      opacity: 0.9;
    }

    .hero-lead-card:hover,
    .hero-lead-card:focus-within {
      transform: perspective(1200px) rotateX(calc((50 - var(--card-my, 50)) * 0.08deg)) rotateY(calc((var(--card-mx, 50) - 50) * 0.1deg)) translateY(-8px);
      border-color: rgba(53, 226, 125, 0.2);
      box-shadow:
        0 30px 70px rgba(15, 23, 42, 0.2),
        0 12px 0 rgba(15, 23, 42, 0.08);
    }

    .hero-lead-card:hover::after,
    .hero-lead-card:focus-within::after {
      transform: translate3d(calc((var(--card-mx, 50) - 50) * 0.4px), calc((var(--card-my, 50) - 50) * -0.4px), 0) scale(1.08);
      opacity: 1;
    }

    .hero-card-top {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      padding-bottom: 10px;
      border-bottom: 1px solid rgba(15, 23, 42, 0.06);
      z-index: 1;
      transform: translateZ(18px);
    }

    .hero-card-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 12px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.9);
      border: 1px solid rgba(15, 23, 42, 0.07);
      font-size: 0.66rem;
      font-weight: 800;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: #64748b;
    }

    .hero-card-badge::before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--hero-accent);
      box-shadow: 0 0 0 4px rgba(53, 226, 125, 0.14);
    }

    .hero-card-note {
      font-size: 0.78rem;
      font-weight: 700;
      color: #64748b;
      text-align: right;
    }

    .hero-form-intro {
      position: relative;
      display: grid;
      gap: 6px;
      padding-bottom: 2px;
      z-index: 1;
      transform: translateZ(22px);
    }

    .hero-form-kicker {
      margin: 0;
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: #64748b;
    }

    .hero-form-title {
      margin: 0;
      font-size: 1.55rem;
      line-height: 0.98;
      color: #111827;
      max-width: 11ch;
    }

    .hero-form-copy {
      margin: 0;
      color: #64748b;
      font-size: 0.9rem;
      max-width: 34ch;
    }

    .hero-form-meta {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
      z-index: 1;
      transform: translateZ(14px);
    }

    .hero-form-pill {
      padding: 8px 7px;
      border-radius: 14px;
      background: #f8fafc;
      border: 1px solid rgba(15, 23, 42, 0.08);
      font-size: 0.64rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      text-align: center;
      color: #475569;
    }

    .hero-inquiry {
      position: relative;
      padding: 0;
      background: transparent;
      border: 0;
      box-shadow: none;
      transform: translateZ(26px);
    }

    .hero-inquiry .form-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 11px;
    }

    .hero-inquiry .field label {
      font-size: 0.68rem;
      letter-spacing: 0.14em;
      color: #64748b;
    }

    .hero-inquiry .field input,
    .hero-inquiry .field select,
    .hero-inquiry .field textarea {
      background: rgba(255, 255, 255, 0.98);
      border-color: rgba(15, 23, 42, 0.08);
      border-radius: 16px;
      color: #111827;
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.92),
        0 1px 0 rgba(15, 23, 42, 0.02);
    }

    .hero-inquiry .field select option {
      color: #111827;
      background: #ffffff;
    }

    .hero-inquiry .field input,
    .hero-inquiry .field select {
      min-height: 44px;
    }

    .hero-inquiry .field textarea {
      min-height: 80px;
    }

    .hero-inquiry .field input::placeholder,
    .hero-inquiry .field textarea::placeholder {
      color: #9aa8bc;
    }

    .hero-inquiry .form-actions {
      display: grid;
      gap: 12px;
      padding-top: 4px;
    }

    .hero-inquiry .button {
      width: 100%;
      min-height: 50px;
      border-radius: 16px;
      letter-spacing: 0.08em;
      box-shadow: 0 14px 28px rgba(53, 226, 125, 0.22);
      transition: transform 220ms ease, box-shadow 220ms ease, background-color 220ms ease;
    }

    .hero-inquiry .button:hover,
    .hero-inquiry .button:focus-visible {
      transform: translateY(-2px) scale(1.01);
      box-shadow: 0 18px 34px rgba(53, 226, 125, 0.28);
    }

    .hero-inquiry .form-note {
      font-size: 0.8rem;
      text-align: center;
      color: #7c8aa0;
    }

    .hero-inquiry .form-status {
      text-align: center;
    }

    .hero-proof-item:nth-child(2) {
      animation-delay: 180ms;
    }

    .hero-proof-item:nth-child(3) {
      animation-delay: 360ms;
    }

    @keyframes hero-card-float {
      0%,
      100% {
        transform: perspective(1200px) rotateX(0deg) rotateY(0deg) translateY(0);
      }
      50% {
        transform: perspective(1200px) rotateX(0.7deg) rotateY(-0.9deg) translateY(-4px);
      }
    }

    @keyframes hero-proof-float {
      0%,
      100% {
        transform: translateY(0);
      }
      50% {
        transform: translateY(-4px);
      }
    }

    .cursor-blob,
    .cursor-dot {
      position: fixed;
      left: 0;
      top: 0;
      pointer-events: none;
      z-index: 9999;
      opacity: 0;
      will-change: transform, opacity;
      transition: opacity 160ms ease, width 220ms ease, height 220ms ease, background-color 220ms ease, border-color 220ms ease;
    }

    .cursor-blob {
      width: 34px;
      height: 34px;
      border-radius: 50%;
      border: 1px solid rgba(147, 197, 253, 0.72);
      background: rgba(96, 165, 250, 0.12);
      box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.12),
        0 0 26px rgba(96, 165, 250, 0.5),
        inset 0 0 18px rgba(147, 197, 253, 0.18);
      backdrop-filter: blur(2px);
      transform: translate3d(calc(var(--cursor-render-x) - 17px), calc(var(--cursor-render-y) - 17px), 0);
    }

    .cursor-dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #e0f2fe;
      box-shadow: 0 0 16px rgba(125, 211, 252, 0.9);
      transform: translate3d(calc(var(--cursor-x) - 3px), calc(var(--cursor-y) - 3px), 0);
    }

    body.cursor-active .cursor-blob,
    body.cursor-active .cursor-dot {
      opacity: 1;
    }

    body.cursor-hover .cursor-blob {
      width: 54px;
      height: 54px;
      border-color: rgba(125, 211, 252, 0.88);
      background: rgba(96, 165, 250, 0.18);
      box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.14),
        0 0 34px rgba(96, 165, 250, 0.62),
        inset 0 0 22px rgba(147, 197, 253, 0.22);
      transform: translate3d(calc(var(--cursor-render-x) - 27px), calc(var(--cursor-render-y) - 27px), 0);
    }

    body.cursor-hover .cursor-dot {
      background: #ffffff;
      transform: translate3d(calc(var(--cursor-x) - 3px), calc(var(--cursor-y) - 3px), 0);
    }

    .visual-frame {
      position: relative;
      border-radius: var(--radius-lg);
      overflow: hidden;
      background: linear-gradient(160deg, #dbeafe 0%, #f8fafc 100%);
      box-shadow: var(--shadow);
      min-height: 500px;
    }

    .visual-frame::before {
      content: "";
      position: absolute;
      inset: 24px;
      border: 1px solid rgba(255, 255, 255, 0.7);
      border-radius: 28px;
      pointer-events: none;
    }

    .visual-main {
      position: absolute;
      inset: 26px;
      border-radius: 28px;
      overflow: hidden;
    }

    .visual-main img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .visual-badge {
      position: absolute;
      right: 30px;
      top: 30px;
      width: 118px;
      aspect-ratio: 1;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.9);
      backdrop-filter: blur(14px);
      display: grid;
      place-items: center;
      text-align: center;
      padding: 16px;
      border: 1px solid rgba(226, 232, 240, 0.7);
      box-shadow: 0 16px 38px rgba(15, 23, 42, 0.1);
      font-size: 0.74rem;
      line-height: 1.4;
      text-transform: uppercase;
      font-weight: 800;
      letter-spacing: 0.08em;
    }

    .visual-badge strong {
      display: block;
      font-family: "Oswald", sans-serif;
      color: var(--accent);
      font-size: 1.7rem;
      line-height: 1;
    }

    .section {
      padding: 110px 0;
    }

    .section.alt {
      background: rgba(248, 249, 251, 0.88);
      border-top: 1px solid rgba(226, 232, 240, 0.7);
      border-bottom: 1px solid rgba(226, 232, 240, 0.7);
    }

    .intro-grid {
      display: block;
    }

    .about-shell {
      display: grid;
      gap: 34px;
    }

    .about-top {
      display: grid;
      grid-template-columns: minmax(220px, 0.75fr) minmax(0, 1.25fr);
      gap: 22px;
      align-items: center;
    }

    .about-intro {
      display: grid;
      gap: 16px;
      align-content: start;
    }

    .about-lead {
      margin: 0;
      font-family: "Oswald", sans-serif;
      font-size: clamp(3rem, 8vw, 5.6rem);
      line-height: 0.88;
      text-transform: uppercase;
      max-width: 5ch;
    }

    .about-media {
      position: relative;
      min-height: 460px;
      border-radius: 30px;
      overflow: hidden;
      background: #0f172a;
      box-shadow: 0 22px 70px rgba(15, 23, 42, 0.16);
      isolation: isolate;
    }

    .about-video {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: saturate(0.88) contrast(1.03);
      transform: scale(1.02);
    }

    .about-media::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg, rgba(15, 23, 42, 0.06), rgba(15, 23, 42, 0.38)),
        radial-gradient(circle at 78% 20%, rgba(37, 99, 235, 0.22), transparent 24%);
      z-index: 1;
      pointer-events: none;
    }

    .about-overlay {
      position: absolute;
      inset: auto 18px 18px 18px;
      z-index: 2;
      display: grid;
      gap: 14px;
      padding: 18px;
      border-radius: 24px;
      background: linear-gradient(180deg, rgba(15, 23, 42, 0.16), rgba(15, 23, 42, 0.52));
      border: 1px solid rgba(255, 255, 255, 0.14);
      backdrop-filter: blur(16px);
      color: white;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
    }

    .about-kicker-row {
      display: flex;
      justify-content: space-between;
      gap: 16px;
      font-size: 0.76rem;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.72);
    }

    .about-play {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      width: fit-content;
      padding: 8px 14px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.12);
      border: 1px solid rgba(255, 255, 255, 0.16);
      font-size: 0.74rem;
      font-weight: 800;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: white;
      cursor: pointer;
      transition: transform var(--transition), background-color var(--transition), border-color var(--transition);
    }

    .about-play:hover,
    .about-play:focus-visible {
      transform: translateY(-2px);
      background: rgba(255, 255, 255, 0.18);
      border-color: rgba(255, 255, 255, 0.28);
    }

    .about-play-icon {
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: white;
      color: var(--accent);
      font-size: 0.8rem;
      box-shadow: 0 10px 24px rgba(15, 23, 42, 0.18);
    }

    .about-media-title {
      margin: 0;
      font-family: "Oswald", sans-serif;
      font-size: clamp(1.8rem, 4vw, 3rem);
      line-height: 0.94;
      text-transform: uppercase;
      max-width: 10ch;
    }

    .about-media-copy {
      margin: 0;
      color: rgba(255, 255, 255, 0.82);
      font-size: 0.95rem;
    }

    .process {
      background:
        radial-gradient(circle at 62% 70%, rgba(88, 68, 255, 0.28), transparent 18%),
        linear-gradient(180deg, #0f1320 0%, #0b1020 100%);
      color: white;
    }

    .process-header {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
      gap: 28px;
      align-items: start;
      margin-bottom: 34px;
    }

    .process-shell {
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.82fr);
      gap: 32px;
      align-items: start;
    }

    .process-timeline {
      display: grid;
      gap: 18px;
    }

    .timeline-item {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 16px;
      gap: 20px;
      align-items: start;
    }

    .timeline-content h3 {
      margin: 0;
      font-size: 1.3rem;
      line-height: 1.05;
    }

    .timeline-content p {
      margin: 10px 0 0;
      color: rgba(255, 255, 255, 0.7);
    }

    .timeline-line {
      display: grid;
      justify-items: center;
      gap: 14px;
      padding-top: 4px;
    }

    .timeline-line::before {
      content: "";
      width: 4px;
      height: 74px;
      border-radius: 999px;
      background: linear-gradient(180deg, #7c5cff, rgba(255, 255, 255, 0.4));
      box-shadow: 0 0 18px rgba(124, 92, 255, 0.4);
    }

    .timeline-item:last-child .timeline-line::before {
      height: 0;
      box-shadow: none;
    }

    .timeline-dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: #ffffff;
      box-shadow: 0 0 0 8px rgba(124, 92, 255, 0.18);
    }

    .process-stack {
      position: relative;
      min-height: 420px;
      display: grid;
      place-items: center;
    }

    .stack-card {
      position: absolute;
      width: min(100%, 320px);
      padding: 28px 24px;
      border-radius: 26px;
      background: #ffffff;
      color: var(--text);
      box-shadow: 0 24px 60px rgba(6, 10, 22, 0.32);
      transition: transform 500ms ease, box-shadow 500ms ease;
      transform-origin: center bottom;
    }

    .stack-card:nth-child(1) {
      transform: rotate(-10deg) translate(-24px, 28px);
      opacity: 0.86;
    }

    .stack-card:nth-child(2) {
      transform: rotate(-4deg) translate(-6px, 10px);
      opacity: 0.93;
    }

    .stack-card:nth-child(3) {
      transform: rotate(2deg);
      z-index: 2;
    }

    .process-stack:hover .stack-card:nth-child(1) {
      transform: rotate(-13deg) translate(-42px, 38px);
    }

    .process-stack:hover .stack-card:nth-child(2) {
      transform: rotate(-7deg) translate(-14px, 14px);
    }

    .process-stack:hover .stack-card:nth-child(3) {
      transform: rotate(4deg) translate(8px, -8px);
      box-shadow: 0 30px 70px rgba(6, 10, 22, 0.4);
    }

    .stack-card h3 {
      margin: 0 0 14px;
      text-align: center;
      font-size: 1.45rem;
      line-height: 1.05;
    }

    .stack-card ol {
      margin: 0;
      padding-left: 1.2rem;
      display: grid;
      gap: 8px;
      color: #334155;
    }

    .process .section-copy,
    .process .eyebrow,
    .process .section-title {
      color: white;
    }

    .featured-header,
    .services-header,
    .metrics-header,
    .clients-grid,
    .cta-grid,
    .footer-grid {
      display: grid;
      gap: 24px;
    }

    .mds .featured-header {
    display: block;
}

    .featured-header,
    .services-header,
    .metrics-header,
    .cta-grid {
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: end;
      margin-bottom: 42px;
    }

    .case-studies {
      padding: clamp(28px, 4vw, 42px);
      border-radius: 36px;
      background:
        radial-gradient(circle at top center, rgba(37, 99, 235, 0.08), transparent 26%),
        linear-gradient(180deg, #090909 0%, #050505 100%);
      border: 1px solid rgba(255, 255, 255, 0.06);
      box-shadow: 0 28px 72px rgba(15, 23, 42, 0.18);
      color: white;
    }

    .case-studies .featured-header {
      margin-bottom: 34px;
    }

    .case-studies .eyebrow,
    .case-studies .section-title,
    .case-studies .section-copy {
      color: white;
    }

    .case-studies .section-copy {
      max-width: 42rem;
      color: rgba(255, 255, 255, 0.72);
    }

    .case-study-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 24px;
    }

    .case-study-card {
      position: relative;
      display: grid;
      gap: 18px;
      padding: 22px;
      border-radius: 28px;
      background: rgba(255, 255, 255, 0.02);
      border: 1px solid rgba(255, 255, 255, 0.16);
      overflow: hidden;
      isolation: isolate;
      transition:
        transform var(--transition),
        border-color var(--transition),
        box-shadow var(--transition),
        background-color var(--transition);
    }

    .case-study-card::before {
      content: "";
      position: absolute;
      inset: -24%;
      background: radial-gradient(circle at var(--mx, 50%) var(--my, 50%), rgba(37, 99, 235, 0.18), rgba(37, 99, 235, 0.05) 24%, transparent 58%);
      opacity: 0;
      transform: scale(0.86);
      transition: opacity 320ms ease, transform 420ms ease;
      pointer-events: none;
      z-index: 0;
    }

    .case-study-card:hover,
    .case-study-card:focus-within {
      transform: translateY(-6px);
      border-color: rgba(125, 211, 252, 0.26);
      background: rgba(255, 255, 255, 0.04);
      box-shadow: 0 22px 54px rgba(0, 0, 0, 0.26);
    }

    .case-study-card:hover::before,
    .case-study-card:focus-within::before {
      opacity: 1;
      transform: scale(1);
    }

    .case-study-card > * {
      position: relative;
      z-index: 1;
    }

    .case-study-top {
      display: grid;
      grid-template-columns: auto 1fr auto;
      gap: 14px;
      align-items: center;
    }

    .case-study-logo {
      width: 58px;
      height: 58px;
      display: grid;
      place-items: center;
      border-radius: 18px;
      background: rgba(255, 255, 255, 0.96);
      color: #0f172a;
      font-family: "Oswald", sans-serif;
      font-size: 1.35rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16);
    }

    .case-study-name {
      font-size: clamp(1.55rem, 2.2vw, 2.1rem);
      line-height: 1.02;
      margin: 0;
      color: white;
    }

    .case-study-icon {
      width: 40px;
      height: 40px;
      display: grid;
      place-items: center;
      border-radius: 14px;
      border: 1px solid rgba(255, 255, 255, 0.16);
      color: rgba(255, 255, 255, 0.78);
      font-size: 1rem;
    }

    .case-study-copy {
      margin: 0;
      color: rgba(255, 255, 255, 0.82);
      font-size: 1.02rem;
      line-height: 1.7;
    }

    .case-study-copy .accent-green {
      color: #35e27d;
      font-weight: 800;
    }

    .case-study-copy .accent-blue {
      color: #5f9cff;
      font-weight: 800;
    }

    .case-study-metrics {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
    }

    .case-study-metric {
      padding: 16px 12px;
      border-radius: 18px;
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid rgba(255, 255, 255, 0.12);
      text-align: center;
    }

    .case-study-metric strong {
      display: block;
      margin-bottom: 8px;
      font-family: "Oswald", sans-serif;
      font-size: clamp(2rem, 4vw, 3rem);
      line-height: 0.95;
      color: #35e27d;
    }

    .case-study-metric:nth-child(2) strong,
    .case-study-metric:nth-child(3) strong {
      color: #5f9cff;
    }

    .case-study-metric span {
      display: block;
      color: rgba(255, 255, 255, 0.84);
      font-size: 0.84rem;
      font-weight: 800;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }

    .services-list {
      display: grid;
      gap: 18px;
    }

    .service-item {
      display: grid;
      grid-template-columns: auto minmax(0, 1.1fr) minmax(0, 1fr);
      gap: 28px;
      align-items: center;
      padding: 28px 22px;
      border-top: 1px solid var(--border);
      position: relative;
      overflow: hidden;
      border-radius: 26px;
      transition:
        transform var(--transition),
        border-color var(--transition),
        background-color var(--transition),
        box-shadow var(--transition);
    }

    .service-item::before {
      content: "";
      position: absolute;
      inset: -20%;
      background: radial-gradient(circle at var(--mx, 50%) var(--my, 50%), rgba(37, 99, 235, 0.14), rgba(37, 99, 235, 0.04) 20%, transparent 58%);
      opacity: 0;
      transform: scale(0.84);
      transition: opacity 320ms ease, transform 420ms ease;
      pointer-events: none;
    }

    .service-item::after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 4px;
      border-radius: 999px;
      background: linear-gradient(180deg, #2563eb, #7dd3fc);
      opacity: 0;
      transform: scaleY(0.14);
      transform-origin: top;
      transition: opacity 280ms ease, transform 320ms ease;
    }

    .service-item:hover,
    .service-item:focus-within {
      transform: translateY(-6px);
      background: rgba(255, 255, 255, 0.82);
      border-color: rgba(37, 99, 235, 0.16);
      box-shadow: 0 22px 56px rgba(15, 23, 42, 0.06);
    }

    .service-item:hover::before,
    .service-item:focus-within::before {
      opacity: 1;
      transform: scale(1);
    }

    .service-item:hover::after,
    .service-item:focus-within::after {
      opacity: 1;
      transform: scaleY(1);
    }

    .service-item:last-child {
      border-bottom: 1px solid var(--border);
    }

    .service-number {
      font-family: "Oswald", sans-serif;
      font-size: 1.2rem;
      color: var(--text-soft);
      letter-spacing: 0.08em;
      position: relative;
      z-index: 1;
      transition: color var(--transition), transform var(--transition);
    }

    .service-item:hover .service-number,
    .service-item:focus-within .service-number {
      color: var(--accent);
      transform: translateX(4px);
    }

    .service-body {
      display: grid;
      gap: 12px;
      position: relative;
      z-index: 1;
    }

    .stack-title {
      margin: 0;
      font-size: clamp(2rem, 4vw, 3.5rem);
      transition: color var(--transition), transform var(--transition);
    }

    .service-item:hover .stack-title,
    .service-item:focus-within .stack-title {
      color: var(--accent);
      transform: translateX(5px);
    }

    .service-description {
      margin: 0;
      color: var(--text-soft);
      max-width: 32rem;
    }

    .service-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      justify-content: flex-end;
    }

    .tag {
      padding: 10px 14px;
      border-radius: 999px;
      border: 1px solid var(--border);
      background: white;
      color: var(--text-soft);
      font-size: 0.8rem;
      font-weight: 700;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      transform: translateY(8px);
      opacity: 0.76;
      transition:
        transform 360ms ease,
        opacity 360ms ease,
        border-color var(--transition),
        color var(--transition),
        background-color var(--transition),
        box-shadow var(--transition);
    }

    .service-item:hover .tag,
    .service-item:focus-within .tag {
      transform: translateY(0);
      opacity: 1;
      border-color: rgba(37, 99, 235, 0.18);
      color: var(--text);
      background: rgba(255, 255, 255, 0.96);
      box-shadow: 0 10px 20px rgba(15, 23, 42, 0.04);
    }

    .service-item:hover .tag:nth-child(1),
    .service-item:focus-within .tag:nth-child(1) {
      transition-delay: 0ms;
    }

    .service-item:hover .tag:nth-child(2),
    .service-item:focus-within .tag:nth-child(2) {
      transition-delay: 35ms;
    }

    .service-item:hover .tag:nth-child(3),
    .service-item:focus-within .tag:nth-child(3) {
      transition-delay: 70ms;
    }

    .service-item:hover .tag:nth-child(4),
    .service-item:focus-within .tag:nth-child(4) {
      transition-delay: 105ms;
    }

    .service-item:hover .tag:nth-child(5),
    .service-item:focus-within .tag:nth-child(5) {
      transition-delay: 140ms;
    }

    .proof-shell {
      display: grid;
      gap: 24px;
    }

    .proof-header {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(320px, 0.86fr);
      gap: 24px;
      align-items: end;
    }

    .proof-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
      gap: 22px;
    }

    .proof-panel,
    .testimonial-panel,
    .retention-panel {
      padding: 24px;
      border-radius: 30px;
      background: rgba(255, 255, 255, 0.88);
      border: 1px solid rgba(226, 232, 240, 0.88);
      box-shadow: 0 16px 44px rgba(15, 23, 42, 0.05);
      position: relative;
      overflow: hidden;
      isolation: isolate;
      transition:
        transform var(--transition),
        border-color var(--transition),
        box-shadow var(--transition),
        background-color var(--transition);
    }

    .proof-panel::before,
    .testimonial-panel::before,
    .retention-panel::before {
      content: "";
      position: absolute;
      inset: -24%;
      background: radial-gradient(circle at var(--mx, 50%) var(--my, 50%), rgba(37, 99, 235, 0.16), rgba(37, 99, 235, 0.05) 20%, transparent 58%);
      opacity: 0;
      transform: scale(0.86);
      transition: opacity 320ms ease, transform 420ms ease;
      pointer-events: none;
    }

    .proof-panel::after,
    .testimonial-panel::after,
    .retention-panel::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(120deg, transparent 24%, rgba(255, 255, 255, 0.6) 44%, transparent 62%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.24), transparent 26%);
      transform: translateX(-130%);
      transition: transform 760ms ease;
      pointer-events: none;
      z-index: 0;
    }

    .proof-panel:hover,
    .testimonial-panel:hover,
    .retention-panel:hover,
    .proof-panel:focus-within,
    .testimonial-panel:focus-within,
    .retention-panel:focus-within {
      transform: translateY(-6px);
      border-color: rgba(37, 99, 235, 0.18);
      background: rgba(255, 255, 255, 0.96);
      box-shadow: 0 24px 56px rgba(15, 23, 42, 0.08);
    }

    .proof-panel:hover::before,
    .testimonial-panel:hover::before,
    .retention-panel:hover::before,
    .proof-panel:focus-within::before,
    .testimonial-panel:focus-within::before,
    .retention-panel:focus-within::before {
      opacity: 1;
      transform: scale(1);
    }

    .proof-panel:hover::after,
    .testimonial-panel:hover::after,
    .retention-panel:hover::after,
    .proof-panel:focus-within::after,
    .testimonial-panel:focus-within::after,
    .retention-panel:focus-within::after {
      transform: translateX(130%);
    }

    .proof-panel {
      display: grid;
      gap: 18px;
    }

    .proof-panel > *,
    .testimonial-panel > *,
    .retention-panel > * {
      position: relative;
      z-index: 1;
    }

    .proof-title {
      margin: 0;
      font-size: 1.8rem;
      line-height: 1.02;
      max-width: 14ch;
    }

    .industry-list {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }

    .industry-chip {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 12px 16px;
      border-radius: 999px;
      background: linear-gradient(180deg, rgba(239, 246, 255, 0.88), rgba(255, 255, 255, 0.94));
      border: 1px solid rgba(37, 99, 235, 0.12);
      color: var(--text);
      font-size: 0.82rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      position: relative;
      overflow: hidden;
      transition:
        transform var(--transition),
        border-color var(--transition),
        box-shadow var(--transition),
        color var(--transition),
        background-color var(--transition);
      will-change: transform;
    }

    .industry-chip::before {
      content: "";
      position: absolute;
      inset: -40%;
      background: radial-gradient(circle at var(--mx, 50%) var(--my, 50%), rgba(37, 99, 235, 0.2), rgba(37, 99, 235, 0.06) 22%, transparent 58%);
      opacity: 0;
      transform: scale(0.84);
      transition: opacity 320ms ease, transform 420ms ease;
      pointer-events: none;
    }

    .industry-chip::after {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: linear-gradient(135deg, #2563eb, #7dd3fc);
      box-shadow: 0 0 0 7px rgba(37, 99, 235, 0.08);
      flex: 0 0 auto;
      position: relative;
      z-index: 1;
      transition: transform 280ms ease, box-shadow 280ms ease;
    }

    .industry-chip:hover,
    .industry-chip:focus-visible {
      transform: translateY(-6px) scale(1.02);
      border-color: rgba(37, 99, 235, 0.22);
      box-shadow: 0 18px 34px rgba(15, 23, 42, 0.08);
      color: var(--accent);
      background: rgba(255, 255, 255, 0.98);
    }

    .industry-chip:hover::before,
    .industry-chip:focus-visible::before {
      opacity: 1;
      transform: scale(1);
    }

    .industry-chip:hover::after,
    .industry-chip:focus-visible::after {
      transform: scale(1.18);
      box-shadow: 0 0 0 10px rgba(37, 99, 235, 0.12);
    }

    .proof-side {
      display: grid;
      gap: 18px;
    }

    .testimonial-panel {
      display: grid;
      gap: 16px;
    }

    .testimonial {
      padding: 18px;
      border-radius: 22px;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(246, 249, 255, 0.98));
      border: 1px solid rgba(37, 99, 235, 0.08);
      position: relative;
      overflow: hidden;
      transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition);
    }

    .testimonial::before {
      content: "";
      position: absolute;
      inset: -30%;
      background: radial-gradient(circle at var(--mx, 50%) var(--my, 50%), rgba(37, 99, 235, 0.14), rgba(37, 99, 235, 0.04) 20%, transparent 56%);
      opacity: 0;
      transition: opacity 320ms ease;
      pointer-events: none;
    }

    .testimonial::after {
      content: "";
      position: absolute;
      left: 0;
      top: 18px;
      bottom: 18px;
      width: 4px;
      border-radius: 999px;
      background: linear-gradient(180deg, #2563eb, #7dd3fc);
      opacity: 0;
      transform: scaleY(0.24);
      transform-origin: top;
      transition: opacity 280ms ease, transform 320ms ease;
    }

    .testimonial:hover,
    .testimonial:focus-within {
      transform: translateY(-5px);
      border-color: rgba(37, 99, 235, 0.18);
      box-shadow: 0 18px 34px rgba(15, 23, 42, 0.08);
    }

    .testimonial:hover::before,
    .testimonial:focus-within::before {
      opacity: 1;
    }

    .testimonial:hover::after,
    .testimonial:focus-within::after {
      opacity: 1;
      transform: scaleY(1);
    }

    .testimonial p {
      margin: 0 0 12px;
      color: var(--text);
      padding-left: 14px;
    }

    .testimonial span {
      color: var(--text-soft);
      font-size: 0.82rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      padding-left: 14px;
    }

    .retention-panel {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
      align-items: stretch;
    }

    .retention-item {
      padding: 18px 16px;
      border-radius: 20px;
      background: linear-gradient(180deg, rgba(239, 246, 255, 0.86), rgba(255, 255, 255, 0.98));
      border: 1px solid rgba(37, 99, 235, 0.1);
      text-align: center;
      position: relative;
      overflow: hidden;
      transition:
        transform var(--transition),
        border-color var(--transition),
        box-shadow var(--transition),
        background-color var(--transition);
      will-change: transform;
    }

    .retention-item::before {
      content: "";
      position: absolute;
      inset: -30%;
      background: radial-gradient(circle at var(--mx, 50%) var(--my, 50%), rgba(37, 99, 235, 0.18), rgba(37, 99, 235, 0.06) 22%, transparent 58%);
      opacity: 0;
      transform: scale(0.86);
      transition: opacity 320ms ease, transform 420ms ease;
      pointer-events: none;
    }

    .retention-item:hover,
    .retention-item:focus-within {
      transform: translateY(-6px) scale(1.01);
      border-color: rgba(37, 99, 235, 0.2);
      box-shadow: 0 18px 34px rgba(15, 23, 42, 0.08);
      background: rgba(255, 255, 255, 0.98);
    }

    .retention-item:hover::before,
    .retention-item:focus-within::before {
      opacity: 1;
      transform: scale(1);
    }

    .retention-item strong {
      display: block;
      margin-bottom: 6px;
      font-family: "Oswald", sans-serif;
      font-size: 2.1rem;
      line-height: 1;
      color: var(--text);
      transition: color var(--transition), transform var(--transition);
    }

    .retention-item span {
      color: var(--text-soft);
      font-size: 0.8rem;
      font-weight: 800;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      transition: color var(--transition);
    }

    .retention-item:hover strong,
    .retention-item:focus-within strong {
      color: var(--accent);
      transform: translateY(-2px);
    }

    .retention-item:hover span,
    .retention-item:focus-within span {
      color: #4f6485;
    }

    .clients-grid {
      grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
      align-items: center;
    }

    .logo-cloud {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }

    .logo-chip {
      min-height: 110px;
      padding: 20px;
      border-radius: 24px;
      border: 1px solid var(--border);
      background: rgba(255, 255, 255, 0.84);
      display: grid;
      place-items: center;
      font-family: "Oswald", sans-serif;
      font-size: 1.55rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--text);
    }

    .logo-chip span {
      color: var(--accent);
    }

    .cta-panel {
      position: relative;
      padding: clamp(30px, 5vw, 48px);
      border-radius: 36px;
      overflow: hidden;
      background:
        radial-gradient(circle at top right, rgba(37, 99, 235, 0.18), transparent 25%),
        linear-gradient(135deg, #eff6ff 0%, #ffffff 58%, #f8fafc 100%);
      border: 1px solid var(--border);
      box-shadow: var(--shadow);
    }

    .cta-grid {
      margin: 0;
      grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.7fr);
      align-items: center;
    }

    .cta-title {
      margin: 0;
    font-family: "Oswald", sans-serif;
    font-size: 56px;
    line-height: 0.92;
    text-transform: uppercase;
    max-width: 100%;
    }

    .inline-mark {
      display: inline-flex;
      width: 0.9em;
      height: 0.9em;
      vertical-align: middle;
      border-radius: 50%;
      overflow: hidden;
      margin: 0 0.08em;
      box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
      border: 2px solid rgba(255, 255, 255, 0.8);
    }

    .inline-mark img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .cta-side {
      display: grid;
      gap: 18px;
      justify-items: start;
      min-width: 0;
      margin-top: 2em;
    }

    .cta-note {
      margin: 0;
      color: var(--text-soft);
      
    }

    .project-inquiry {
      width: 100%;
      display: grid;
      gap: 16px;
      padding: clamp(18px, 3vw, 26px);
      border-radius: 30px;
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 250, 252, 0.92)),
        radial-gradient(circle at top left, rgba(37, 99, 235, 0.14), transparent 34%);
      border: 1px solid rgba(37, 99, 235, 0.12);
      box-shadow: 0 20px 54px rgba(15, 23, 42, 0.08);
    }

    .form-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }

    .field {
      display: grid;
      gap: 8px;
    }

    .field-full {
      grid-column: 1 / -1;
    }

    .field label {
      color: var(--text);
      font-size: 0.76rem;
      font-weight: 800;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    .field input,
    .field select,
    .field textarea {
      width: 100%;
      border: 1px solid rgba(37, 99, 235, 0.14);
      border-radius: 18px;
      background: rgba(255, 255, 255, 0.94);
      color: var(--text);
      outline: none;
      transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);
    }

    .field input,
    .field select {
      min-height: 54px;
      padding: 0 16px;
    }

    .field textarea {
      min-height: 132px;
      padding: 16px;
      resize: vertical;
    }

    .field input::placeholder,
    .field textarea::placeholder {
      color: #94a3b8;
    }

    .field select {
      appearance: none;
      background-image:
        linear-gradient(45deg, transparent 50%, var(--accent) 50%),
        linear-gradient(135deg, var(--accent) 50%, transparent 50%);
      background-position:
        calc(100% - 20px) 50%,
        calc(100% - 14px) 50%;
      background-size: 6px 6px, 6px 6px;
      background-repeat: no-repeat;
    }

    .field input:focus,
    .field select:focus,
    .field textarea:focus {
      border-color: var(--accent);
      box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12);
      transform: translateY(-1px);
    }

    .form-actions {
      display: flex;
      align-items: center;
      gap: 14px;
      flex-wrap: wrap;
    }

    .form-note,
    .form-status {
      margin: 0;
      color: var(--text-soft);
      font-size: 0.9rem;
    }

    .form-status {
      min-height: 1.5em;
      color: var(--accent);
      font-weight: 800;
    }

    .video-modal {
      position: fixed;
      inset: 0;
      display: grid;
      place-items: center;
      padding: 24px;
      background: rgba(15, 23, 42, 0.72);
      backdrop-filter: blur(10px);
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: opacity 220ms ease, visibility 220ms ease;
      z-index: 60;
    }

    .video-modal.is-open {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
    }

    .video-modal-dialog {
      position: relative;
      width: min(960px, 100%);
      padding: 14px;
      border-radius: 28px;
      background: #ffffff;
      box-shadow: 0 28px 80px rgba(15, 23, 42, 0.34);
    }

    .video-modal-close {
      position: absolute;
      top: 12px;
      right: 12px;
      width: 42px;
      height: 42px;
      border: 0;
      border-radius: 50%;
      background: rgba(15, 23, 42, 0.08);
      color: #0f172a;
      font-size: 1.2rem;
      cursor: pointer;
    }

    .video-modal-frame {
      aspect-ratio: 16 / 9;
      width: 100%;
      border: 0;
      border-radius: 20px;
      display: block;
      background: #000000;
    }

    .footer {
      padding: 40px 0 34px;
    }

    .footer-panel {
      padding: 36px clamp(24px, 4vw, 40px);
      border-radius: 34px;
      border: 1px solid var(--border);
      background: rgba(255, 255, 255, 0.82);
      box-shadow: var(--shadow);
    }

    .footer-grid {
      grid-template-columns: minmax(0, 1.2fr) repeat(3, minmax(0, 0.75fr));
    }

    .footer-brand {
      margin: 0 0 14px;
      font-size: clamp(2.1rem, 4vw, 3.3rem);
    }

    .footer-heading {
      margin: 0 0 14px;
      font-size: 0.86rem;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--text-soft);
    }

    .footer-list {
      display: grid;
      gap: 10px;
      padding: 0;
      margin: 0;
      list-style: none;
    }

    .footer-link {
      color: var(--text);
      transition: color var(--transition), transform var(--transition);
    }

    .footer-link:hover,
    .footer-link:focus-visible {
      color: var(--accent);
      transform: translateX(4px);
    }

    .newsletter {
      display: flex;
      gap: 12px;
      margin-top: 24px;
      flex-wrap: wrap;
    }

    .newsletter input {
      flex: 1 1 220px;
      min-height: 56px;
      padding: 0 18px;
      border-radius: 999px;
      border: 1px solid var(--border);
      background: white;
      color: var(--text);
    }

    .newsletter input:focus {
      outline: 2px solid rgba(37, 99, 235, 0.18);
      border-color: var(--accent);
    }

    .brand-logo-wrap {
      width: 48px;
      aspect-ratio: 1;
      display: grid;
      place-items: center;
      border-radius: 16px;
      overflow: hidden;
      background: rgba(255, 255, 255, 0.92);
      border: 1px solid rgba(148, 163, 184, 0.18);
    }

    .brand-logo {
      width: 100%;
      height: 100%;
      object-fit: contain;
      padding: 6px;
    }

    .hga-shortcode-form {
      color: #0f172a;
    }

    .hga-shortcode-form form,
    .hga-shortcode-form .wpcf7-form,
    .hga-shortcode-form .wpforms-form {
      display: grid;
      gap: 14px;
      margin: 0;
    }

    .hga-shortcode-form p {
      margin: 0;
    }

    .hga-shortcode-form label,
    .hga-shortcode-form .wpforms-field-label {
      display: grid;
      gap: 7px;
      margin: 0;
      color: #64748b;
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    .hga-shortcode-form input:not([type="submit"]),
    .hga-shortcode-form select,
    .hga-shortcode-form textarea,
    .hga-shortcode-form .wpcf7-form-control:not(.wpcf7-submit),
    .hga-shortcode-form .wpforms-field input,
    .hga-shortcode-form .wpforms-field select,
    .hga-shortcode-form .wpforms-field textarea {
      width: 100%;
      min-height: 46px;
      padding: 0 14px;
      border: 1px solid rgba(15, 23, 42, 0.1);
      border-radius: 16px;
      background: rgba(255, 255, 255, 0.98);
      color: #111827;
      font: inherit;
      box-shadow: none;
      outline: none;
    }

    .hga-shortcode-form textarea,
    .hga-shortcode-form .wpforms-field textarea {
      min-height: 96px;
      padding: 14px;
    }

    .hga-shortcode-form input[type="submit"],
    .hga-shortcode-form button[type="submit"],
    .hga-shortcode-form .wpcf7-submit,
    .hga-shortcode-form .wpforms-submit {
      width: 100%;
      min-height: 50px;
      border: 0;
      border-radius: 16px;
      background: var(--hero-accent-strong, #16a34a);
      color: #ffffff;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      box-shadow: 0 14px 28px rgba(53, 226, 125, 0.22);
      cursor: pointer;
    }

    .hga-shortcode-form .wpcf7-not-valid-tip,
    .hga-shortcode-form .wpforms-error {
      color: #dc2626;
      font-size: 0.78rem;
      letter-spacing: 0;
      text-transform: none;
    }

    .hga-shortcode-form .wpcf7-response-output,
    .hga-shortcode-form .wpforms-confirmation-container-full {
      margin: 8px 0 0;
      padding: 12px 14px;
      border-radius: 14px;
      border-color: rgba(22, 163, 74, 0.24);
      color: #166534;
      background: rgba(220, 252, 231, 0.82);
    }

    .footer-bottom {
      display: flex;
      justify-content: space-between;
      gap: 20px;
      padding-top: 24px;
      margin-top: 28px;
      border-top: 1px solid var(--border);
      color: var(--text-soft);
      font-size: 0.95rem;
    }

    .reveal {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity 700ms ease, transform 700ms ease;
    }

    .reveal.is-visible {
      opacity: 1;
      transform: translateY(0);
    }

    @media (max-width: 1180px) {
      .hero-grid,
      .clients-grid,
      .cta-grid,
      .featured-header,
      .services-header,
      .proof-header,
      .proof-grid,
      .case-study-grid {
        grid-template-columns: 1fr;
      }

      .hero {
        min-height: auto;
        padding: 24px 0 44px;
      }

      .about-top,
      .process-header {
        grid-template-columns: 1fr;
      }

      .about-media {
        min-height: 500px;
      }

      .footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 920px) {
      .site-header {
        position: sticky;
      }

      .header-row {
        grid-template-columns: auto 1fr auto auto;
      }

      .nav {
        position: fixed;
        inset: 84px 16px auto;
        transform: translateY(-18px);
        opacity: 0;
        pointer-events: none;
        transition: opacity var(--transition), transform var(--transition);
      }

      .nav.is-open {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
      }

      .nav-list {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 18px;
        border-radius: 28px;
        background: rgba(255, 255, 255, 0.96);
        border: 1px solid var(--border);
        box-shadow: var(--shadow);
      }

      .nav-link {
        display: block;
        padding: 16px 0;
      }

      .header-cta {
        display: none;
      }

      .menu-toggle {
        display: inline-block;
      }

      .hero-stats,
      .logo-cloud {
        grid-template-columns: 1fr 1fr;
      }

      .hero-form-meta {
        grid-template-columns: 1fr;
      }

      .service-tags {
        justify-content: flex-start;
      }

      .process-shell {
        grid-template-columns: 1fr;
      }

      .retention-panel {
        grid-template-columns: 1fr;
      }

      .form-grid {
        grid-template-columns: 1fr;
      }

    }

    @media (max-width: 640px) {
      :root {
        --container: min(100vw - 32px, 100vw - 32px);
      }

      .hero {
        min-height: auto;
        padding: 24px 0 48px;
      }

      .section {
        padding: 68px 0;
      }

      .hero-stats,
      .logo-cloud,
      .footer-grid {
        grid-template-columns: 1fr;
      }

      .hero-shell {
        border-radius: 28px;
      }

      .hero-grid {
        padding: 18px;
        min-height: auto;
      }

      .hero-proof,
      .hero-form-meta,
      .hero-inquiry .form-grid {
        grid-template-columns: 1fr;
      }

      .hero-copy-panel {
        gap: 14px;
      }

      .display {
        font-size: clamp(2.2rem, 11vw, 3.6rem);
      }

      .hero-copy {
        font-size: 0.92rem;
      }

      .hero-lead-card {
        width: 100%;
        padding: 16px;
      }

      .theme-switch {
        width: 74px;
      }

      .theme-switch-thumb {
        width: 32px;
        height: 32px;
      }

      .theme-switch.is-switching .theme-switch-thumb {
        transform: translateX(-32px);
      }

      .theme-switch-label {
        display: none;
      }

      .about-shell {
        padding: 14px;
        border-radius: 28px;
      }

      .about-top {
        gap: 16px;
      }

      .about-media {
        min-height: 360px;
        border-radius: 24px;
      }

      .about-overlay {
        inset: auto 14px 14px 14px;
        padding: 16px;
        border-radius: 20px;
      }

      .about-media-title {
        font-size: clamp(1.8rem, 9vw, 2.8rem);
        max-width: 8ch;
      }

      .about-media-copy,
      .about-copy,
      .hero-stat .section-copy {
        font-size: 0.9rem;
      }

      .about-lead,
      .about-title {
        font-size: clamp(1.7rem, 8vw, 2.7rem);
      }

      .proof-panel,
      .testimonial-panel,
      .retention-panel {
        padding: 18px;
        border-radius: 22px;
      }

      .case-studies {
        padding: 20px;
        border-radius: 26px;
      }

      .case-study-card {
        padding: 18px;
        border-radius: 22px;
      }

      .case-study-top {
        grid-template-columns: auto 1fr;
      }

      .case-study-icon {
        display: none;
      }

      .case-study-metrics {
        grid-template-columns: 1fr;
      }

      .industry-chip {
        font-size: 0.74rem;
        padding: 10px 12px;
      }

      .cta-panel {
        padding: 22px;
        border-radius: 28px;
      }

      .cta-title {
        font-size: clamp(2.6rem, 15vw, 4.4rem);
      }

      .process-shell {
        grid-template-columns: 1fr;
      }

      .stack-card {
        width: min(100%, 280px);
        padding: 20px 18px;
      }

      .process-stack {
        min-height: 360px;
      }

      .visual-main {
        inset: 18px;
      }

      .visual-badge {
        width: 100px;
        right: 18px;
        top: 18px;
        font-size: 0.68rem;
      }

      .footer-bottom {
        flex-direction: column;
      }
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      background:
        radial-gradient(circle at 16% 22%, rgba(96, 165, 250, 0.12), transparent 22%),
        radial-gradient(circle at 82% 62%, rgba(56, 189, 248, 0.08), transparent 24%);
      z-index: -2;
    }

    .site-header {
      background: rgba(6, 9, 20, 0.78);
      border-bottom-color: rgba(148, 163, 184, 0.18);
    }

    .visual-badge,
    .stack-card,
    .tag,
    .proof-panel,
    .testimonial-panel,
    .retention-panel,
    .industry-chip,
    .testimonial,
    .retention-item,
    .logo-chip,
    .project-inquiry,
    .footer-panel,
    .newsletter input,
    .field input,
    .field select,
    .field textarea {
      background: rgba(15, 23, 42, 0.78);
      border-color: rgba(148, 163, 184, 0.22);
      color: var(--text);
    }

    .brand-mark,
    .button {
      background: #35e27d;
      color: #03150a;
      box-shadow: 0 16px 36px rgba(53, 226, 125, 0.24);
    }

    .button:hover,
    .button:focus-visible {
      background: #5cf09b;
      color: #03150a;
    }

    .button-ghost {
      color: var(--text);
      border-color: rgba(148, 163, 184, 0.28);
      background: rgba(15, 23, 42, 0.44);
    }

    .button-ghost:hover,
    .button-ghost:focus-visible {
      background: rgba(96, 165, 250, 0.12);
      border-color: rgba(96, 165, 250, 0.36);
      color: #dbeafe;
    }

    .menu-toggle {
      background: rgba(15, 23, 42, 0.82);
      border-color: rgba(148, 163, 184, 0.24);
    }

    .menu-toggle span,
    .menu-toggle span::before,
    .menu-toggle span::after {
      background: var(--text);
    }

    .section.alt {
      background: rgba(15, 23, 42, 0.34);
      border-top-color: rgba(148, 163, 184, 0.16);
      border-bottom-color: rgba(148, 163, 184, 0.16);
    }

    .visual-frame,
    .cta-panel {
      background:
        radial-gradient(circle at top right, rgba(96, 165, 250, 0.18), transparent 28%),
        linear-gradient(135deg, rgba(15, 23, 42, 0.96) 0%, rgba(8, 13, 28, 0.94) 62%, rgba(2, 6, 23, 0.98) 100%);
      border: 1px solid rgba(148, 163, 184, 0.18);
      box-shadow: var(--shadow);
    }

    .visual-frame::before {
      border-color: rgba(226, 232, 240, 0.2);
    }

    .visual-badge {
      backdrop-filter: blur(16px);
      box-shadow: 0 18px 42px rgba(0, 0, 0, 0.26);
    }

    .about-media,
    .process,
    .case-studies {
      background:
        radial-gradient(circle at 70% 18%, rgba(96, 165, 250, 0.18), transparent 24%),
        linear-gradient(180deg, #0b1020 0%, #05070d 100%);
    }

    .stack-card {
      box-shadow: 0 24px 64px rgba(0, 0, 0, 0.42);
    }

    .stack-card ol {
      color: var(--text-soft);
    }

    .case-study-logo {
      background: rgba(226, 232, 240, 0.96);
      color: #0f172a;
    }

    .service-item:hover,
    .service-item:focus-within,
    .proof-panel:hover,
    .testimonial-panel:hover,
    .retention-panel:hover,
    .proof-panel:focus-within,
    .testimonial-panel:focus-within,
    .retention-panel:focus-within,
    .industry-chip:hover,
    .industry-chip:focus-visible,
    .testimonial:hover,
    .testimonial:focus-within,
    .retention-item:hover,
    .retention-item:focus-within {
      background: rgba(30, 41, 59, 0.86);
      border-color: rgba(96, 165, 250, 0.34);
      box-shadow: 0 24px 58px rgba(0, 0, 0, 0.32);
    }

    .service-item:hover .tag,
    .service-item:focus-within .tag {
      background: rgba(15, 23, 42, 0.92);
      color: var(--text);
      border-color: rgba(96, 165, 250, 0.3);
    }

    .proof-panel::after,
    .testimonial-panel::after,
    .retention-panel::after {
      background:
        linear-gradient(120deg, transparent 24%, rgba(148, 163, 184, 0.16) 44%, transparent 62%),
        linear-gradient(180deg, rgba(96, 165, 250, 0.08), transparent 26%);
    }

    .industry-chip::after,
    .testimonial::after,
    .service-item::after {
      background: linear-gradient(180deg, #60a5fa, #7dd3fc);
    }

    .retention-item:hover span,
    .retention-item:focus-within span {
      color: #cbd5e1;
    }

    .logo-chip {
      box-shadow: 0 18px 46px rgba(0, 0, 0, 0.22);
    }

    .inline-mark {
      border-color: rgba(226, 232, 240, 0.34);
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.28);
    }

    .project-inquiry {
      background:
        radial-gradient(circle at top left, rgba(96, 165, 250, 0.12), transparent 38%),
        linear-gradient(180deg, rgba(15, 23, 42, 0.9), rgba(2, 6, 23, 0.72));
      box-shadow: 0 22px 58px rgba(0, 0, 0, 0.34);
    }

    .field input,
    .field select,
    .field textarea,
    .newsletter input {
      background-color: rgba(2, 6, 23, 0.72);
    }

    .field input::placeholder,
    .field textarea::placeholder,
    .newsletter input::placeholder {
      color: #64748b;
    }

    .field input:focus,
    .field select:focus,
    .field textarea:focus,
    .newsletter input:focus {
      border-color: var(--accent);
      box-shadow: 0 0 0 4px rgba(96, 165, 250, 0.16);
    }

    .footer-panel {
      background:
        radial-gradient(circle at top left, rgba(96, 165, 250, 0.1), transparent 26%),
        rgba(15, 23, 42, 0.82);
    }

    .footer-bottom {
      border-top-color: rgba(148, 163, 184, 0.2);
    }

    @media (max-width: 920px) {
      .nav-list {
        background: rgba(15, 23, 42, 0.96);
        border-color: rgba(148, 163, 184, 0.24);
      }
    }

    .shell {
      position: relative;
      isolation: isolate;
      overflow: hidden;
    }

    .shell::after {
      content: "";
      position: fixed;
      top: 84px;
      bottom: 0;
      left: max(24px, calc((100vw - var(--container)) / 2));
      width: 1px;
      pointer-events: none;
      background: linear-gradient(180deg, transparent, rgba(96, 165, 250, 0.42) 12%, rgba(148, 163, 184, 0.12) 76%, transparent);
      z-index: -1;
    }

    main {
      position: relative;
    }

    main::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        radial-gradient(circle at 14% 16%, rgba(96, 165, 250, 0.12), transparent 18%),
        radial-gradient(circle at 82% 42%, rgba(56, 189, 248, 0.08), transparent 18%),
        radial-gradient(circle at 18% 78%, rgba(37, 99, 235, 0.1), transparent 20%);
      z-index: -1;
    }

    .section {
      position: relative;
      padding: clamp(76px, 9vw, 118px) 0;
    }

    .section::before {
      content: "";
      position: absolute;
      top: 0;
      left: max(24px, calc((100vw - var(--container)) / 2));
      width: min(160px, 18vw);
      height: 1px;
      background: linear-gradient(90deg, rgba(96, 165, 250, 0.5), transparent);
      opacity: 0.72;
    }

    .section.alt {
      background: transparent;
      border: 0;
    }

    .section > .container,
    .hero > .container {
      position: relative;
    }

    .section > .container::before {
      content: "";
      position: absolute;
      top: 10px;
      left: -27px;
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: var(--accent);
      box-shadow: 0 0 0 7px rgba(96, 165, 250, 0.1), 0 0 28px rgba(96, 165, 250, 0.34);
    }

    .hero {
      padding-bottom: clamp(56px, 7vw, 96px);
    }

    .hero-grid,
    .about-top,
    .process-shell,
    .case-study-grid,
    .services-list,
    .proof-grid,
    .clients-grid,
    .cta-grid {
      position: relative;
      z-index: 1;
    }

    .hero-visual .hero-stat,
    .case-study-card,
    .service-item,
    .proof-panel,
    .testimonial-panel,
    .retention-panel,
    .testimonial,
    .retention-item,
    .logo-chip,
    .project-inquiry,
    .footer-panel,
    .stack-card {
      background:
        linear-gradient(180deg, rgba(15, 23, 42, 0.86), rgba(2, 6, 23, 0.66)),
        radial-gradient(circle at var(--mx, 50%) var(--my, 0%), rgba(96, 165, 250, 0.08), transparent 34%);
      border-color: rgba(148, 163, 184, 0.2);
      box-shadow: 0 22px 64px rgba(0, 0, 0, 0.28);
    }

    .hero-visual .hero-stat,
    .case-study-card,
    .service-item,
    .proof-panel,
    .testimonial-panel,
    .retention-panel,
    .testimonial,
    .retention-item,
    .logo-chip,
    .project-inquiry,
    .stack-card {
      border-color: rgba(148, 163, 184, 0.28);
      box-shadow:
        0 22px 64px rgba(0, 0, 0, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
    }

    .hero-kicker,
    .hero-stat .section-copy,
    .service-description,
    .case-study-copy,
    .testimonial span,
    .retention-item span {
      color: var(--text-soft);
    }

    .hero-kicker strong,
    .retention-item strong {
      color: var(--text);
      text-shadow: 0 10px 28px rgba(96, 165, 250, 0.16);
    }

    .case-study-metric,
    .retention-item,
    .testimonial {
      background: rgba(2, 6, 23, 0.58);
      border-color: rgba(148, 163, 184, 0.22);
    }

    .process-stack {
      perspective: 1100px;
    }

    .stack-card {
      background:
        radial-gradient(circle at 20% 0%, rgba(96, 165, 250, 0.16), transparent 34%),
        linear-gradient(180deg, rgba(30, 41, 59, 0.98), rgba(2, 6, 23, 0.94));
      border: 1px solid rgba(147, 197, 253, 0.24);
    }

    .stack-card:nth-child(1) {
      transform: rotate(-10deg) translate(-58px, 48px);
      opacity: 1;
      z-index: 1;
    }

    .stack-card:nth-child(2) {
      transform: rotate(-4deg) translate(-26px, 22px);
      opacity: 1;
      z-index: 2;
    }

    .stack-card:nth-child(3) {
      transform: rotate(2deg) translate(10px, -6px);
      z-index: 3;
    }

    .stack-card h3 {
      color: var(--text);
    }

    .stack-card ol {
      color: #cbd5e1;
    }

    .process-stack:hover .stack-card:nth-child(1) {
      transform: rotate(-13deg) translate(-76px, 58px);
    }

    .process-stack:hover .stack-card:nth-child(2) {
      transform: rotate(-7deg) translate(-38px, 28px);
    }

    .process-stack:hover .stack-card:nth-child(3) {
      transform: rotate(4deg) translate(18px, -16px);
    }

    .process,
    .case-studies {
      background: transparent;
      color: var(--text);
    }

    .process .container,
    .case-studies,
    .cta-panel {
      position: relative;
      overflow: hidden;
      border-radius: clamp(28px, 4vw, 42px);
      border: 1px solid rgba(148, 163, 184, 0.2);
      background:
        radial-gradient(circle at 14% 0%, rgba(96, 165, 250, 0.16), transparent 28%),
        radial-gradient(circle at 92% 72%, rgba(56, 189, 248, 0.09), transparent 26%),
        linear-gradient(135deg, rgba(15, 23, 42, 0.82), rgba(2, 6, 23, 0.66));
      box-shadow: 0 28px 84px rgba(0, 0, 0, 0.3);
    }

    .process .container {
      padding: clamp(28px, 5vw, 52px);
    }

    .process .section-copy,
    .process .eyebrow,
    .process .section-title {
      color: inherit;
    }

    .process .section-copy,
    .case-studies .section-copy {
      color: var(--text-soft);
    }

    .featured-header,
    .services-header,
    .metrics-header,
    .proof-header {
      padding-bottom: 24px;
      border-bottom: 1px solid rgba(148, 163, 184, 0.16);
    }

    .about-shell {
      padding: clamp(18px, 3vw, 30px);
      border-radius: clamp(28px, 4vw, 40px);
      border: 1px solid rgba(148, 163, 184, 0.14);
      background:
        radial-gradient(circle at 76% 18%, rgba(96, 165, 250, 0.1), transparent 24%),
        rgba(15, 23, 42, 0.34);
    }

    .about-media,
    .visual-frame {
      box-shadow: 0 26px 74px rgba(0, 0, 0, 0.34);
    }

    .service-item {
      border: 1px solid rgba(148, 163, 184, 0.16);
    }

    .service-item:last-child {
      border-bottom-color: rgba(148, 163, 184, 0.16);
    }

    .service-item + .service-item {
      margin-top: -2px;
    }

    .tag,
    .industry-chip {
      background: rgba(2, 6, 23, 0.58);
      border-color: rgba(148, 163, 184, 0.2);
    }

    .logo-cloud {
      padding: clamp(14px, 2vw, 22px);
      border-radius: 32px;
      border: 1px solid rgba(148, 163, 184, 0.14);
      background: rgba(15, 23, 42, 0.28);
    }

    .cta-panel {
      padding: clamp(26px, 5vw, 54px);
    }

    .footer {
      padding-top: 18px;
    }

    .footer-panel {
      border-radius: 42px 42px 0 0;
    }

    @media (max-width: 1180px) {
      .process .container {
        padding: clamp(24px, 5vw, 40px);
      }
    }

    @media (max-width: 920px) {
      .shell::after,
      .section::before,
      .section > .container::before {
        display: none;
      }
    }

    @media (max-width: 640px) {
      .section {
        padding: 72px 0;
      }

      .about-shell,
      .process .container,
      .case-studies,
      .cta-panel,
      .logo-cloud {
        border-radius: 26px;
      }
    }

    body.theme-light {
      --bg: #f8fafc;
      --bg-alt: #eef4ff;
      --text: #0f172a;
      --text-soft: #5f6f89;
      --accent: #2563eb;
      --accent-hover: #1d4ed8;
      --border: rgba(15, 23, 42, 0.12);
      --card: rgba(255, 255, 255, 0.84);
      --shadow: 0 24px 80px rgba(15, 23, 42, 0.12);
      background:
        radial-gradient(circle at top left, rgba(37, 99, 235, 0.13), transparent 28%),
        radial-gradient(circle at 84% 18%, rgba(14, 165, 233, 0.1), transparent 20%),
        linear-gradient(180deg, #ffffff 0%, #f3f7ff 48%, #f8fafc 100%);
      color: var(--text);
      color-scheme: light;
    }

    body.theme-light::before {
      background:
        radial-gradient(circle at 16% 22%, rgba(37, 99, 235, 0.1), transparent 22%),
        radial-gradient(circle at 82% 62%, rgba(14, 165, 233, 0.08), transparent 24%);
    }

    .theme-light .shell::before {
      background-image:
        linear-gradient(rgba(15, 23, 42, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.035) 1px, transparent 1px);
    }

    .theme-light .shell::after {
      background: linear-gradient(180deg, transparent, rgba(37, 99, 235, 0.34) 12%, rgba(15, 23, 42, 0.12) 76%, transparent);
    }

    .theme-light main::before {
      background:
        radial-gradient(circle at 14% 16%, rgba(37, 99, 235, 0.08), transparent 18%),
        radial-gradient(circle at 82% 42%, rgba(14, 165, 233, 0.08), transparent 18%),
        radial-gradient(circle at 18% 78%, rgba(37, 99, 235, 0.07), transparent 20%);
    }

    .theme-light .site-header {
      background: rgba(255, 255, 255, 0.82);
      border-bottom-color: rgba(15, 23, 42, 0.08);
    }

    .theme-light .button-ghost {
      background: rgba(255, 255, 255, 0.68);
      border-color: rgba(15, 23, 42, 0.13);
      color: var(--text);
    }

    .theme-light .button-ghost:hover,
    .theme-light .button-ghost:focus-visible {
      background: rgba(37, 99, 235, 0.08);
      border-color: rgba(37, 99, 235, 0.24);
      color: var(--accent);
    }

    .theme-light .button {
      background: var(--hero-accent-strong);
      color: #ffffff;
      box-shadow: 0 16px 36px rgba(22, 163, 74, 0.24);
    }

    .theme-light .button:hover,
    .theme-light .button:focus-visible {
      background: var(--hero-accent);
      color: #ffffff;
    }

    .theme-light .menu-toggle {
      background: rgba(255, 255, 255, 0.9);
      border-color: rgba(15, 23, 42, 0.12);
    }

    .theme-light .menu-toggle span,
    .theme-light .menu-toggle span::before,
    .theme-light .menu-toggle span::after {
      background: var(--text);
    }

    .theme-light .section::before {
      background: linear-gradient(90deg, rgba(37, 99, 235, 0.38), transparent);
    }

    .theme-light .section > .container::before {
      box-shadow: 0 0 0 7px rgba(37, 99, 235, 0.09), 0 0 28px rgba(37, 99, 235, 0.22);
    }

    .theme-light .about-shell,
    .theme-light .process .container,
    .theme-light .case-studies,
    .theme-light .cta-panel,
    .theme-light .logo-cloud,
    .theme-light .footer-panel {
      background:
        radial-gradient(circle at 14% 0%, rgba(37, 99, 235, 0.09), transparent 28%),
        radial-gradient(circle at 92% 72%, rgba(14, 165, 233, 0.08), transparent 26%),
        rgba(255, 255, 255, 0.78);
      border-color: rgba(15, 23, 42, 0.1);
      box-shadow: var(--shadow);
    }

    .theme-light .visual-frame,
    .theme-light .hero-visual .hero-stat,
    .theme-light .case-study-card,
    .theme-light .service-item,
    .theme-light .proof-panel,
    .theme-light .testimonial-panel,
    .theme-light .retention-panel,
    .theme-light .testimonial,
    .theme-light .retention-item,
    .theme-light .logo-chip,
    .theme-light .project-inquiry,
    .theme-light .stack-card,
    .theme-light .tag,
    .theme-light .industry-chip {
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(239, 246, 255, 0.78)),
        radial-gradient(circle at var(--mx, 50%) var(--my, 0%), rgba(37, 99, 235, 0.08), transparent 34%);
      border-color: rgba(15, 23, 42, 0.11);
      color: var(--text);
      box-shadow:
        0 18px 48px rgba(15, 23, 42, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.84);
    }

    .theme-light .hero-copy-panel,
    .theme-light .hero-visual {
      background: transparent;
      border-color: transparent;
      box-shadow: none;
    }

    .theme-light .hero-proof-item,
    .theme-light .hero-trust-list,
    .theme-light .hero-steps,
    .theme-light .hero-side-note,
    .theme-light .hero-lead-card {
      background: rgba(255, 255, 255, 0.9);
      border-color: rgba(15, 23, 42, 0.08);
      box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
    }

    .theme-light .hero-proof-value {
      color: #0f172a;
      text-shadow: none;
    }

    .theme-light .hero-proof-label {
      color: #475569;
      opacity: 1;
    }

    .theme-light .hero-proof-item:hover .hero-proof-value,
    .theme-light .hero-proof-item:focus-within .hero-proof-value {
      color: #16a34a;
      text-shadow: 0 10px 24px rgba(22, 163, 74, 0.16);
    }

    .theme-light .hero-proof-item:hover .hero-proof-label,
    .theme-light .hero-proof-item:focus-within .hero-proof-label {
      color: #0f172a;
    }

    .theme-light .hero-inquiry {
      background: transparent;
      border-color: transparent;
      box-shadow: none;
    }

    .theme-light .hero-inquiry .field input,
    .theme-light .hero-inquiry .field select,
    .theme-light .hero-inquiry .field textarea {
      background: rgba(255, 255, 255, 0.98);
      border-color: rgba(15, 23, 42, 0.08);
      box-shadow: none;
    }

    .theme-light .hero-inquiry .field input:focus,
    .theme-light .hero-inquiry .field select:focus,
    .theme-light .hero-inquiry .field textarea:focus {
      box-shadow: 0 0 0 4px rgba(53, 226, 125, 0.12);
    }

    .theme-light .case-studies .eyebrow,
    .theme-light .case-studies .section-title,
    .theme-light .process .eyebrow,
    .theme-light .process .section-title {
      color: var(--text);
    }

    .theme-light .case-studies .section-copy,
    .theme-light .process .section-copy,
    .theme-light .case-study-copy,
    .theme-light .hero-kicker,
    .theme-light .hero-stat .section-copy,
    .theme-light .service-description,
    .theme-light .stack-card ol,
    .theme-light .testimonial span,
    .theme-light .retention-item span {
      color: var(--text-soft);
    }

    .theme-light .hero-kicker strong,
    .theme-light .retention-item strong,
    .theme-light .stack-card h3,
    .theme-light .case-study-name {
      color: var(--text);
    }

    .theme-light .case-study-logo {
      background: #0f172a;
      color: #ffffff;
    }

    .theme-light .case-study-metric {
      background: rgba(255, 255, 255, 0.72);
      border-color: rgba(15, 23, 42, 0.1);
    }

    .theme-light .field input,
    .theme-light .field select,
    .theme-light .field textarea,
    .theme-light .newsletter input {
      background: rgba(255, 255, 255, 0.9);
      border-color: rgba(15, 23, 42, 0.12);
      color: var(--text);
    }

    .theme-light .field input::placeholder,
    .theme-light .field textarea::placeholder,
    .theme-light .newsletter input::placeholder {
      color: #94a3b8;
    }

    .theme-light .footer-bottom {
      border-top-color: rgba(15, 23, 42, 0.1);
    }

    .theme-light .cursor-blob {
      border-color: rgba(37, 99, 235, 0.55);
      background: rgba(37, 99, 235, 0.08);
      box-shadow:
        0 0 0 1px rgba(15, 23, 42, 0.05),
        0 0 24px rgba(37, 99, 235, 0.24),
        inset 0 0 18px rgba(37, 99, 235, 0.1);
    }

    .theme-light .cursor-dot {
      background: #0f172a;
      box-shadow: 0 0 14px rgba(37, 99, 235, 0.45);
    }

    @media (max-width: 920px) {
      .theme-light .nav-list {
        background: rgba(255, 255, 255, 0.96);
        border-color: rgba(15, 23, 42, 0.12);
      }
    }
