/* ============================= */
/* BITSTAR DESIGN SYSTEM (LOCKED) */
/* Reference: Solutions Page DNA */
/* ============================= */

:root {

  /* ===== COLORS ===== */
  --color-bg-deep: #020617;
  --color-bg-mid: #060b11;
  --color-bg-surface: #081120;

  --color-primary: #00c6ff;      /* Cyan */
  --color-secondary: #0072ff;    /* Blue */

  --color-text: #ffffff;
  --color-text-muted: #9fb3c8;
  --color-text-faint: #6b7c93;

  --color-border: rgba(0, 198, 255, 0.16);
  --color-border-strong: rgba(0, 198, 255, 0.28);

  --color-glow-soft: rgba(0, 198, 255, 0.08);
  --color-glow-mid: rgba(0, 198, 255, 0.14);

  /* ===== GRADIENTS ===== */
  --gradient-bg:
 linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);

  --gradient-primary:
 linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);

  --gradient-subtle:
linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);

  /* ===== TYPOGRAPHY ===== */
  --font-primary: 'Inter', system-ui, -apple-system, sans-serif;

  /* ===== SPACING ===== */
  --radius-sm: 0.5rem;
  --radius-md: 0.9rem;
  --radius-lg: 1.4rem;
  --radius-xl: 1.8rem;

  /* ===== SHADOWS ===== */
  --shadow-soft: 0 10px 30px rgba(0,0,0,0.25);
  --shadow-medium: 0 20px 60px rgba(0,0,0,0.35);

  /* ===== TRANSITIONS ===== */
  --transition-fast: 180ms ease;
  --transition-smooth: 280ms cubic-bezier(0.16, 1, 0.3, 1);
}

/* ============================= */
/* GLOBAL RESET / BASE */
/* ============================= */

body {
  font-family: var(--font-primary);
  background: var(--gradient-bg);
  color: var(--color-text);
  -webkit-font-smoothing: antialiased;
}

/* ============================= */
/* HEADINGS */
/* ============================= */

h1, h2, h3, h4 {
  font-family: var(--font-primary);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--color-text);
}

/* ============================= */
/* TEXT */
/* ============================= */

p {
  color: var(--color-text-muted);
}

/* ============================= */
/* LINKS */
/* ============================= */

a {
  color: var(--color-primary);
  transition: var(--transition-fast);
}

a:hover {
  color: #7fd9ff;
}

/* ============================= */
/* HEADER */
/* ============================= */

header {
  backdrop-filter: blur(16px);
  background: rgba(2, 6, 23, 0.75);
  border-bottom: 1px solid var(--color-border);
}

/* ============================= */
/* CARDS / PANELS */
/* ============================= */

.card, .panel, .section-box {
  background: var(--gradient-subtle);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(10px);
}

/* ============================= */
/* BUTTONS */
/* ============================= */

.btn-primary {
  background: var(--gradient-primary);
  color: #021018;
  border-radius: 999px;
  padding: 0.8rem 1.4rem;
  font-weight: 600;
  border: none;
  box-shadow: 0 12px 30px rgba(0,114,255,0.25);
  transition: var(--transition-smooth);
}

.btn-primary:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
}

.btn-secondary {
  border: 1px solid var(--color-border);
  color: var(--color-text);
  background: transparent;
  border-radius: 999px;
  padding: 0.8rem 1.4rem;
}

.btn-secondary:hover {
  background: rgba(255,255,255,0.04);
}

/* ============================= */
/* GLOW EFFECT */
/* ============================= */

.glow {
  box-shadow:
    0 0 0 1px var(--color-border),
    0 0 40px var(--color-glow-soft);
}

/* ============================= */
/* SECTIONS */
/* ============================= */

section {
  padding: 80px 0;
}

/* ============================= */
/* DIVIDERS */
/* ============================= */

.section-divider {
  border-top: 1px solid var(--color-border);
  opacity: 0.4;
}

/* ============================= */
/* IMAGE FRAME */
/* ============================= */

.image-frame {
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  background: #0a1422;
  overflow: hidden;
  box-shadow: var(--shadow-medium);
}

/* ============================= */
/* IMPORTANT RULES */
/* ============================= */

/*
1. DO NOT introduce green as primary color
2. DO NOT use multiple fonts
3. DO NOT change spacing scale per page
4. DO NOT increase glow intensity randomly
5. All pages must visually feel like ONE system
*/


/* ============================= */
/* TEXT */
/* ============================= */

p {
  color: var(--color-text-muted);
}

/* ============================= */
/* LINKS */
/* ============================= */

a {
  color: var(--color-primary);
  transition: var(--transition-fast);
}

a:hover {
  color: #7fd9ff;
}

/* ============================= */
/* HEADER */
/* ============================= */

header {
  backdrop-filter: blur(16px);
  background: rgba(2, 6, 23, 0.75);
  border-bottom: 1px solid var(--color-border);
}

/* ============================= */
/* CARDS / PANELS */
/* ============================= */

.card, .panel, .section-box {
  background: var(--gradient-subtle);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(10px);
}

/* ============================= */
/* BUTTONS */
/* ============================= */

.btn-primary {
  background: var(--gradient-primary);
  color: #021018;
  border-radius: 999px;
  padding: 0.8rem 1.4rem;
  font-weight: 600;
  border: none;
  box-shadow: 0 12px 30px rgba(0,114,255,0.25);
  transition: var(--transition-smooth);
}

.btn-primary:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
}

.btn-secondary {
  border: 1px solid var(--color-border);
  color: var(--color-text);
  background: transparent;
  border-radius: 999px;
  padding: 0.8rem 1.4rem;
}

.btn-secondary:hover {
  background: rgba(255,255,255,0.04);
}

/* ============================= */
/* GLOW EFFECT */
/* ============================= */

.glow {
  box-shadow:
    0 0 0 1px var(--color-border),
    0 0 40px var(--color-glow-soft);
}

/* ============================= */
/* SECTIONS */
/* ============================= */

section {
  padding: 80px 0;
}

/* ============================= */
/* DIVIDERS */
/* ============================= */

.section-divider {
  border-top: 1px solid var(--color-border);
  opacity: 0.4;
}

/* ============================= */
/* IMAGE FRAME */
/* ============================= */

.image-frame {
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  background: #0a1422;
  overflow: hidden;
  box-shadow: var(--shadow-medium);
}

/* ============================= */
/* IMPORTANT RULES */
/* ============================= */

/*
1. DO NOT introduce green as primary color
2. DO NOT use multiple fonts
3. DO NOT change spacing scale per page
4. DO NOT increase glow intensity randomly
5. All pages must visually feel like ONE system
*/




:root {
      --bg: #0b0f14;
      --bg-deep: #070a0f;
      --surface: rgba(13, 19, 28, 0.88);
      --surface-2: rgba(16, 24, 36, 0.94);
      --border: rgba(0, 229, 255, 0.16);
      --border-strong: rgba(0, 229, 255, 0.28);
      --line: rgba(0, 207, 255, 0.12);
      --text: #f4f8fb;
      --muted: #a8b5c2;
      --faint: #6f8091;
      --accent: #00e5ff;
      --accent-2: #00cfff;
      --glow: rgba(0, 229, 255, 0.16);
      --radius-md: 1rem;
      --radius-lg: 1.4rem;
      --radius-xl: 1.8rem;
      --shadow-lg: 0 24px 80px rgba(0, 0, 0, 0.34);
      --content: 1240px;
      --space-2: 0.5rem;
      --space-3: 0.75rem;
      --space-4: 1rem;
      --space-5: 1.25rem;
      --space-6: 1.5rem;
      --space-8: 2rem;
      --space-10: 2.5rem;
      --space-12: 3rem;
      --space-16: 4rem;
      --space-20: 5rem;
      --space-24: 6rem;
      --transition: 220ms cubic-bezier(0.16, 1, 0.3, 1);
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    html {
      scroll-behavior: smooth;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-rendering: optimizeLegibility;
    }

    body {
      min-height: 100vh;
      font-family: "Inter", "Segoe UI", sans-serif;
      color: var(--text);
      background:
        radial-gradient(circle at top center, rgba(0, 207, 255, 0.08), transparent 30rem),
        linear-gradient(180deg, #070a0f 0%, #0b0f14 42%, #0d1117 100%);
      line-height: 1.6;
    }

    a {
      color: inherit;
      text-decoration: none;
      transition: color var(--transition), border-color var(--transition), background var(--transition), transform var(--transition), opacity var(--transition);
    }

    .page-shell {
      width: min(calc(100% - 2rem), var(--content));
      margin: 0 auto;
    }

    :root {
  --text: #fff;
  --muted: #9aa4b2;
  --line: rgba(255,255,255,0.08);
  --border: rgba(255,255,255,0.08);
  --transition: 0.3s ease;
}

/* ================= HEADER ================= */
.site-header {
  position: sticky;
  top: 0;
  z-index: 999;
  backdrop-filter: blur(18px);
  background: rgba(11, 15, 20, 0.72);
  border-bottom: 1px solid transparent;
  transition: var(--transition);
}

.site-header.is-scrolled {
  background: rgba(11, 15, 20, 0.9);
  border-bottom: 1px solid var(--line);
}

/* ================= NAV ================= */
.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 70px;
  width: 100%;
}

/* ================= LOGO ================= */
.brand {
  display: flex;
  align-items: center;
}

.brand img {
  display: block;
}

/* ================= LINKS ================= */
.nav-links {
  display: flex;
  align-items: center;
  gap: 28px;
}

.nav-link {
  color: var(--muted);
  text-decoration: none;
  transition: var(--transition);
  font-size: 15px;
}

.nav-link:hover,
.nav-link.is-active {
  color: var(--text);
}

/* ================= DROPDOWN ================= */
.nav-item {
  position: relative;
}

.dropdown-toggle {
  display: flex;
  align-items: center;
  gap: 6px;
}

.dropdown-toggle svg {
  width: 14px;
  transition: var(--transition);
}

.nav-item:hover .dropdown-toggle svg {
  transform: rotate(180deg);
}

.dropdown-menu {
  position: absolute;
  top: 120%;
  left: 0;
  background: rgba(13, 19, 28);
  padding: 8px;
  border-radius: 8px;
  display: none;
  flex-direction: column;
  min-width: 180px;
  border: 1px solid var(--border);
      z-index: 999999;
}

.nav-item:hover .dropdown-menu {
  display: flex;
}

.dropdown-menu a {
  color: var(--muted);
  padding: 8px 10px;
  text-decoration: none;
  border-radius: 6px;
}

.dropdown-menu a:hover {
  color: var(--text);
  background: rgba(255,255,255,0.04);
}

/* ================= HAMBURGER ================= */
.nav-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
}

.nav-toggle span {
  width: 25px;
  height: 2px;
  background: var(--text);
  display: block;
  transition: var(--transition);
}

/* ================= MOBILE ================= */
@media (max-width: 992px) {

  /* show hamburger */
  .nav-toggle {
    display: flex;
  }

  /* menu container */
  .nav-links {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;

    flex-direction: column;
    align-items: flex-start;   /* ✅ FIX LEFT ALIGN */
    text-align: left;

    background: rgba(13, 19, 28, 0.98);
    padding: 20px 18px;
    gap: 12px;

    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: var(--transition);
  }

  /* active menu */
  .nav-links.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

  /* links full width */
  .nav-link {
    width: 100%;
    padding: 10px 0;
    font-size: 16px;
  }

  /* dropdown mobile */
  .dropdown-menu {
    position: relative;
    top: 0;
    left: 0;
    display: none;
    padding-left: 15px;
    background: transparent;
    border: none;
  }

  .nav-item.active .dropdown-menu {
    display: flex;
  }

  .dropdown-menu a {
    padding: 8px 0;
    font-size: 15px;
  }

  /* ensure spacing clean */
  .nav-item {
    width: 100%;
  }
}
    .hero {
      position: relative;
      padding: clamp(4.8rem, 9vw, 7.5rem) 0 clamp(3.5rem, 7vw, 5rem);
      border-bottom: 1px solid var(--line);
      overflow: hidden;
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
      background-size: 72px 72px;
      mask-image: linear-gradient(180deg, rgba(0,0,0,0.72), transparent 88%);
      pointer-events: none;
      opacity: 0.28;
    }

    .hero-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, 1.02fr) minmax(340px, 0.98fr);
      gap: 20px !important;
      align-items: center;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      width: fit-content;
      padding: 0.5rem 0.9rem;
      border: 1px solid var(--border);
      border-radius: 999px;
     
      color: var(--accent);
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    h1, h2, h3 {
      font-weight: 800;
      letter-spacing: -0.04em;
      text-transform: uppercase;
      line-height: 0.98;
    }

    h1 {
      max-width: 11ch;
      font-size: clamp(3rem, 7vw, 5.4rem);
      margin-top: calc(var(--space-6) + 0.2rem);
    }

    .hero-copy > p {
      margin-top: var(--space-5);
      max-width: 45rem;
      font-size: clamp(1.05rem, 1.45vw, 1.22rem);
      color: var(--muted);
    }

    .micro-line {
      margin-top: 0.75rem;
      color: var(--faint);
      max-width: 42rem;
      font-size: 1rem;
    }

    .cta-row {
      margin-top: var(--space-8);
      display: flex;
      gap: var(--space-4);
      flex-wrap: wrap;
    }

    .cta-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: fit-content;
      min-height: 3.15rem;
      padding: 0 1.4rem;
      border-radius: 999px;
      border: 1px solid var(--border-strong);
      background: rgba(0, 229, 255, 0.1);
      color: var(--text);
      font-size: 0.98rem;
      font-weight: 600;
    }

    .cta-button:hover,
    .cta-button:focus-visible {
      background: rgba(0, 229, 255, 0.16);
      transform: translateY(-1px);
    }

    .hero-visual {
      position: relative;
      min-height: 27rem;
      border: 1px solid var(--border);
      border-radius: var(--radius-xl);
      background:
        radial-gradient(circle at 22% 28%, rgba(0, 229, 255, 0.11), transparent 18rem),
        linear-gradient(180deg, rgba(255,255,255,0.015), rgba(255,255,255,0.008)),
        var(--surface);
      box-shadow: inset 0 0 0 1px rgba(0, 229, 255, 0.02), 0 0 40px rgba(0, 207, 255, 0.06);
      overflow: hidden;
    }

    .hero-visual svg {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
    }

    .section {
      padding: clamp(3.5rem, 7vw, 5.5rem) 0;
      border-bottom: 1px solid var(--line);
    }

    .section-grid {
      display: grid;
      grid-template-columns: minmax(0, 0.64fr) minmax(0, 1.36fr);
      gap: clamp(2rem, 5vw, 4rem);
      align-items: start;
    }

    .section-label {
      color: var(--accent);
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      margin-bottom: 0.85rem;
    }

    h2 {
      font-size: clamp(1.9rem, 3.2vw, 3rem);
      max-width: 12ch;
      text-wrap: balance;
    }

    .text-stack {
      display: grid;
      gap: var(--space-5);
      max-width: 48rem;
    }

    .text-stack p,
    .intro-line {
      color: var(--muted);
      font-size: clamp(1rem, 1.15vw, 1.08rem);
    }

    .grid-list,
    .principles-grid,
    .industry-grid,
    .arch-grid {
      display: grid;
      gap: var(--space-5);
    }

    .grid-list {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .list-card,
    .problem-card,
    .engage-card,
    .industry-card,
    .arch-card {
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      background: linear-gradient(180deg, rgba(255,255,255,0.015), rgba(255,255,255,0.008)), var(--surface-2);
      box-shadow: var(--shadow-lg);
    }

    .list-card,
    .problem-card,
    .engage-card,
    .industry-card {
      padding: var(--space-6);
    }

    .list-card {
      min-height: 8.5rem;
      display: flex;
      align-items: flex-end;
      transition: border-color var(--transition), transform var(--transition), background var(--transition);
      position: relative;
      overflow: hidden;
    }

    .list-card::before,
    .industry-card::before,
    .arch-card::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(0, 229, 255, 0.03), transparent 55%);
      opacity: 0;
      transition: opacity var(--transition);
    }

    .list-card:hover,
    .industry-card:hover,
    .engage-card:hover,
    .arch-card:hover {
      border-color: var(--border-strong);
      transform: translateY(-2px);
    }

    .list-card:hover::before,
    .industry-card:hover::before,
    .arch-card:hover::before {
      opacity: 1;
    }

    .list-card span,
    .industry-card span {
      position: relative;
      z-index: 1;
      font-size: 1rem;
      font-weight: 600;
      color: var(--text);
      line-height: 1.35;
    }

    .problem-card {
      display: grid;
      gap: var(--space-5);
      max-width: 48rem;
    }

    .problem-card p {
      color: var(--text);
      font-size: clamp(1.05rem, 1.2vw, 1.16rem);
    }

    .problem-lines {
      display: grid;
      gap: 0.75rem;
      color: var(--muted);
      font-size: clamp(1rem, 1.15vw, 1.08rem);
    }

    .principles-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .principle-item {
      padding: var(--space-5);
      border-bottom: 1px solid var(--line);
      color: var(--text);
      font-size: 1rem;
      font-weight: 500;
    }

    .principle-item:last-child,
    .principle-item:nth-last-child(2) {
      border-bottom: 0;
    }

    .engage-card {
      display: grid;
      gap: var(--space-5);
      background:
        linear-gradient(180deg, rgba(0, 207, 255, 0.05), rgba(255,255,255,0.008)),
        var(--surface-2);
    }

    .engage-visual {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: var(--space-3);
      padding-top: var(--space-2);
    }

    .engage-node {
      padding: 0.85rem 0.9rem;
      border: 1px solid rgba(0, 229, 255, 0.12);
      border-radius: 0.95rem;
      background: rgba(255,255,255,0.02);
      color: var(--muted);
      text-align: center;
      font-size: 0.92rem;
    }

    .arch-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .arch-card {
      position: relative;
      overflow: hidden;
      padding: 0.95rem;
      transition: border-color var(--transition), transform var(--transition);
    }

    .arch-thumb {
      aspect-ratio: 16 / 10;
      border: 1px solid rgba(0, 229, 255, 0.1);
      border-radius: 1rem;
      background: rgba(255,255,255,0.02);
      overflow: hidden;
      position: relative;
    }

    .arch-thumb svg {
      width: 100%;
      height: 100%;
      display: block;
    }

    .arch-caption {
      position: relative;
      z-index: 1;
      margin-top: var(--space-4);
      color: var(--text);
      font-size: 0.96rem;
      font-weight: 600;
      line-height: 1.4;
    }

    .industry-grid {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .industry-card {
      min-height: 8.5rem;
      display: flex;
      align-items: flex-end;
      position: relative;
      overflow: hidden;
      transition: border-color var(--transition), transform var(--transition);
    }

    .closing {
      padding: clamp(4rem, 8vw, 6rem) 0 5rem;
      border-bottom: 0;
      text-align: center;
      position: relative;
      overflow: hidden;
    }

    .closing::before {
      content: "";
      position: absolute;
      inset: auto 50% -10rem 50%;
      width: 28rem;
      height: 28rem;
      transform: translateX(-50%);
      background: radial-gradient(circle, var(--glow) 0%, rgba(0, 207, 255, 0.07) 38%, transparent 72%);
      pointer-events: none;
    }

    .closing-inner {
      position: relative;
      z-index: 1;
      display: grid;
      gap: var(--space-8);
      justify-items: center;
    }

    .closing-inner p {
      max-width: 15ch;
      font-size: clamp(2.25rem, 4.8vw, 4rem);
      font-weight: 800;
      letter-spacing: -0.05em;
      line-height: 1.02;
      text-transform: uppercase;
    }

    .site-footer {
      padding: var(--space-8) 0 var(--space-10);
      border-top: 1px solid var(--line);
        padding:20px 0px !important;
    }

    .footer-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: var(--space-4);
      color: var(--faint);
      font-size: 0.9rem;
    }

    .footer-nav {
      display: flex;
      gap: 1.2rem;
      flex-wrap: wrap;
    }

    .footer-nav a:hover,
    .footer-nav a:focus-visible {
      color: var(--text);
    }

    @media (max-width: 1100px) {
      .hero-grid,
      .section-grid {
        grid-template-columns: 1fr;
      }

      .hero-visual {
        min-height: 21rem;
      }

      h2 {
        max-width: none;
      }

      .industry-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }

    @media (max-width: 900px) {
      .nav {
        flex-wrap: wrap;
        justify-content: flex-start;
        padding: 1rem 0;
      }

      .nav-links,
      .grid-list,
      .principles-grid,
      .arch-grid,
      .industry-grid,
      .engage-visual {
        grid-template-columns: 1fr;
      }

      .nav-links {
        display: flex;
        gap: 1rem 1.25rem;
      }

      .footer-inner {
        flex-direction: column;
        align-items: flex-start;
      }
    }

    @media (max-width: 640px) {
      .page-shell {
        width: min(calc(100% - 1.25rem), var(--content));
      }

      .hero {
        padding-top: 3.75rem;
      }

      h1 {
        max-width: 12ch;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
      }
    }


    :root {
      --bg: #0b0f14;
      --bg-deep: #070a0f;
      --surface: rgba(13, 19, 28, 0.88);
      --surface-2: rgba(16, 24, 36, 0.94);
      --border: rgba(0, 229, 255, 0.16);
      --border-strong: rgba(0, 229, 255, 0.28);
      --line: rgba(0, 207, 255, 0.12);
      --text: #f4f8fb;
      --muted: #a8b5c2;
      --faint: #6f8091;
      --accent: #00e5ff;
      --accent-2: #00cfff;
      --glow: rgba(0, 229, 255, 0.16);
      --radius-md: 1rem;
      --radius-lg: 1.4rem;
      --radius-xl: 1.8rem;
      --shadow-lg: 0 24px 80px rgba(0, 0, 0, 0.34);
      --content: 1240px;
      --space-2: 0.5rem;
      --space-3: 0.75rem;
      --space-4: 1rem;
      --space-5: 1.25rem;
      --space-6: 1.5rem;
      --space-8: 2rem;
      --space-10: 2.5rem;
      --space-12: 3rem;
      --space-16: 4rem;
      --space-20: 5rem;
      --space-24: 6rem;
      --transition: 220ms cubic-bezier(0.16, 1, 0.3, 1);
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    html {
      scroll-behavior: smooth;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-rendering: optimizeLegibility;
    }

    body {
      min-height: 100vh;
      font-family: "Inter", "Segoe UI", sans-serif;
      color: var(--text);
      background:
        radial-gradient(circle at top center, rgba(0, 207, 255, 0.08), transparent 30rem),
        linear-gradient(180deg, #070a0f 0%, #0b0f14 42%, #0d1117 100%);
      line-height: 1.6;
    }

    a {
      color: inherit;
      text-decoration: none;
      transition: color var(--transition), border-color var(--transition), background var(--transition), transform var(--transition);
    }

    button { font: inherit; }

    .page-shell {
      width: min(calc(100% - 2rem), var(--content));
      margin: 0 auto;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 50;
      backdrop-filter: blur(18px);
      background: rgba(11, 15, 20, 0.72);
      border-bottom: 1px solid transparent;
      transition: border-color var(--transition), background var(--transition);
    }

    .site-header.is-scrolled {
      border-bottom-color: var(--line);
      background: rgba(11, 15, 20, 0.84);
    }

    .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 5rem;
      gap: var(--space-6);
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 0.85rem;
      font-size: 0.95rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .brand-mark {
      width: 2rem;
      height: 2rem;
      padding: 0.35rem;
      border: 1px solid var(--border-strong);
      border-radius: 0.75rem;
      background: rgba(0, 207, 255, 0.06);
      color: var(--accent);
      box-shadow: inset 0 0 0 1px rgba(0, 229, 255, 0.02);
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 1.75rem;
      font-size: 0.95rem;
      color: var(--muted);
    }

    .nav-link {
      position: relative;
      padding: 0.35rem 0;
    }

    .nav-link:hover,
    .nav-link:focus-visible,
    .nav-item:hover > .nav-link,
    .nav-item:focus-within > .nav-link,
    .nav-link.is-active {
      color: var(--text);
    }

    .nav-item {
      position: relative;
    }

    .dropdown-toggle {
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
    }

    .dropdown-toggle svg {
      width: 0.9rem;
      height: 0.9rem;
      transition: transform var(--transition);
    }

    .nav-item:hover .dropdown-toggle svg,
    .nav-item:focus-within .dropdown-toggle svg {
      transform: rotate(180deg);
    }

    .dropdown-menu {
      position: absolute;
      top: calc(100% + 0.75rem);
      left: 0;
      min-width: 12rem;
      display: grid;
      gap: 0.25rem;
      padding: 0.6rem;
      border: 1px solid var(--border);
      border-radius: var(--radius-md);
      background: rgba(13, 19, 28, 0.96);
      box-shadow: var(--shadow-lg);
      opacity: 0;
      visibility: hidden;
      transform: translateY(8px);
      transition: opacity var(--transition), transform var(--transition), visibility var(--transition);
    }

    .nav-item:hover .dropdown-menu,
    .nav-item:focus-within .dropdown-menu {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .dropdown-menu a {
      padding: 0.65rem 0.75rem;
      border-radius: 0.8rem;
      color: var(--muted);
      font-size: 0.95rem;
    }

    .dropdown-menu a:hover,
    .dropdown-menu a:focus-visible {
      color: var(--text);
      background: rgba(255, 255, 255, 0.03);
    }

    .hero {
      position: relative;
      padding: clamp(4.5rem, 8vw, 7rem) 0 clamp(3rem, 6vw, 4.5rem);
      border-bottom: 1px solid var(--line);
      overflow: hidden;
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
      background-size: 72px 72px;
      mask-image: linear-gradient(180deg, rgba(0,0,0,0.75), transparent 88%);
      pointer-events: none;
      opacity: 0.28;
    }

    .hero-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.95fr);
      gap: clamp(2rem, 6vw, 5rem);
      align-items: center;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      width: fit-content;
      padding: 0.5rem 0.9rem;
      border: 1px solid var(--border);
      border-radius: 999px;
      background: rgba(0, 207, 255, 0.06);
      color: var(--accent);
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    h1, h2, h3 {
      font-weight: 800;
      letter-spacing: -0.04em;
      text-transform: uppercase;
      line-height: 0.98;
    }

    h1 {
      max-width: 13ch;
      font-size: clamp(3rem, 7vw, 5.3rem);
      margin-top: calc(var(--space-6) + 0.25rem);
    }

    .hero-copy p {
      margin-top: var(--space-5);
      max-width: 44rem;
      font-size: clamp(1.05rem, 1.45vw, 1.22rem);
      color: var(--muted);
    }

    .hero-visual {
      position: relative;
      min-height: 26rem;
      border: 1px solid var(--border);
      border-radius: var(--radius-xl);
      background:
        radial-gradient(circle at 20% 30%, rgba(0, 229, 255, 0.12), transparent 18rem),
        linear-gradient(180deg, rgba(255,255,255,0.015), rgba(255,255,255,0.008)),
        var(--surface);
      box-shadow: inset 0 0 0 1px rgba(0, 229, 255, 0.02), 0 0 40px rgba(0, 207, 255, 0.06);
      overflow: hidden;
    }

    .hero-visual svg {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
    }

    .section {
      padding: clamp(3.5rem, 7vw, 5.5rem) 0;
      border-bottom: 1px solid var(--line);
    }

    .section-grid {
      display: grid;
      grid-template-columns: minmax(0, 0.62fr) minmax(0, 1.38fr);
      gap: clamp(2rem, 5vw, 4rem);
      align-items: start;
    }

    .section-label {
      color: var(--accent);
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      margin-bottom: 0.85rem;
    }

    h2 {
      font-size: clamp(1.9rem, 3.2vw, 3rem);
      max-width: 12ch;
      text-wrap: balance;
    }

    .text-block {
      display: grid;
      gap: var(--space-5);
      max-width: 48rem;
    }

    .text-block p {
      color: var(--muted);
      font-size: clamp(1rem, 1.15vw, 1.08rem);
    }

    .highlight-line {
      width: 4rem;
      height: 1px;
      background: linear-gradient(90deg, var(--accent), transparent);
      margin: 0.5rem 0 0.25rem;
    }

    .principles-grid,
    .domains-grid {
      display: grid;
      gap: var(--space-5);
    }

    .principles-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .principle-card,
    .domain-card,
    .philosophy-card,
    .footprint-card {
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      background: linear-gradient(180deg, rgba(255,255,255,0.015), rgba(255,255,255,0.008)), var(--surface-2);
      box-shadow: var(--shadow-lg);
    }

    .principle-card,
    .philosophy-card,
    .footprint-card {
      padding: var(--space-6);
    }

    .principle-card {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: var(--space-4);
      align-items: start;
      transition: border-color var(--transition), transform var(--transition);
    }

    .principle-card:hover,
    .domain-card:hover,
    .philosophy-card:hover {
      border-color: var(--border-strong);
      transform: translateY(-2px);
    }

    .principle-icon {
      width: 2.25rem;
      height: 2.25rem;
      color: var(--accent);
      flex: 0 0 auto;
    }

    .principle-card p,
    .domain-card p,
    .philosophy-card p,
    .footprint-card p {
      color: var(--muted);
      font-size: 1rem;
    }

    .domains-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .domain-card {
      padding: var(--space-5);
      min-height: 9rem;
      display: flex;
      align-items: flex-end;
      position: relative;
      overflow: hidden;
      transition: border-color var(--transition), transform var(--transition), background var(--transition);
    }

    .domain-card::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(0, 229, 255, 0.03), transparent 55%);
      opacity: 0;
      transition: opacity var(--transition);
    }

    .domain-card:hover::before {
      opacity: 1;
    }

    .domain-card span {
      position: relative;
      z-index: 1;
      font-size: 1rem;
      font-weight: 600;
      color: var(--text);
      line-height: 1.35;
    }

    .philosophy-card {
      display: grid;
      gap: var(--space-5);
      background:
        linear-gradient(180deg, rgba(0, 207, 255, 0.05), rgba(255,255,255,0.008)),
        var(--surface-2);
    }

    .cta-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: fit-content;
      min-height: 3.15rem;
      padding: 0 1.4rem;
      border-radius: 999px;
      border: 1px solid var(--border-strong);
      background: rgba(0, 229, 255, 0.1);
      color: var(--text);
      font-size: 0.98rem;
      font-weight: 600;
    }

    .cta-button:hover,
    .cta-button:focus-visible {
      background: rgba(0, 229, 255, 0.16);
      transform: translateY(-1px);
    }

    .footprint-wrap {
      display: flex;
      justify-content: center;
    }

    .footprint-card {
      width: min(100%, 50rem);
      text-align: center;
      display: grid;
      gap: var(--space-5);
      position: relative;
      overflow: hidden;
    }

    .map-outline {
      display: flex;
      justify-content: center;
      opacity: 0.18;
    }

    .map-outline svg {
      width: min(100%, 32rem);
      height: auto;
      color: var(--accent);
    }

    .site-footer {
      padding: var(--space-8) 0 var(--space-10);
    }

    .footer-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: var(--space-4);
      color: var(--faint);
      font-size: 0.9rem;
    }

    .footer-nav {
      display: flex;
      gap: 1.2rem;
      flex-wrap: wrap;
    }

    .footer-nav a:hover,
    .footer-nav a:focus-visible {
      color: var(--text);
    }

    @media (max-width: 1040px) {
      .hero-grid,
      .section-grid {
        grid-template-columns: 1fr;
      }

      .hero-visual {
        min-height: 20rem;
      }

      h2 {
        max-width: none;
      }
    }

    @media (max-width: 860px) {
      .nav {
        flex-wrap: wrap;
        justify-content: flex-start;
        padding: 1rem 0;
      }

      .nav-links {
        flex-wrap: wrap;
        gap: 1rem 1.25rem;
      }

      .principles-grid,
      .domains-grid {
        grid-template-columns: 1fr;
      }

      .footer-inner {
        flex-direction: column;
        align-items: flex-start;
      }
    }

    @media (max-width: 640px) {
      .page-shell {
        width: min(calc(100% - 1.25rem), var(--content));
      }

      .hero {
        padding-top: 3.5rem;
      }

      .nav {
        min-height: auto;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
      }
    }


    :root {
      --bg: #0b0f14;
      --bg-deep: #070a0f;
      --surface: rgba(13, 19, 28, 0.88);
      --surface-2: rgba(16, 24, 36, 0.94);
      --border: rgba(0, 229, 255, 0.16);
      --border-strong: rgba(0, 229, 255, 0.28);
      --line: rgba(0, 207, 255, 0.12);
      --text: #f4f8fb;
      --muted: #a8b5c2;
      --faint: #6f8091;
      --accent: #00e5ff;
      --accent-2: #00cfff;
      --accent-3: #00a8ff;
      --glow: rgba(0, 229, 255, 0.16);
      --radius-sm: 0.75rem;
      --radius-md: 1rem;
      --radius-lg: 1.4rem;
      --radius-xl: 1.8rem;
      --shadow-lg: 0 24px 80px rgba(0, 0, 0, 0.34);
      --content: 1240px;
      --space-2: 0.5rem;
      --space-3: 0.75rem;
      --space-4: 1rem;
      --space-5: 1.25rem;
      --space-6: 1.5rem;
      --space-8: 2rem;
      --space-10: 2.5rem;
      --space-12: 3rem;
      --space-16: 4rem;
      --space-20: 5rem;
      --space-24: 6rem;
      --transition: 220ms cubic-bezier(0.16, 1, 0.3, 1);
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    html {
      scroll-behavior: smooth;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-rendering: optimizeLegibility;
    }

    body {
      min-height: 100vh;
      font-family: "Inter", "Segoe UI", sans-serif;
      color: var(--text);
      background:
        radial-gradient(circle at top center, rgba(0, 207, 255, 0.08), transparent 30rem),
        linear-gradient(180deg, #070a0f 0%, #0b0f14 42%, #0d1117 100%);
      line-height: 1.6;
    }

    img { display: block; max-width: 100%; height: auto; }
    a {
      color: inherit;
      text-decoration: none;
      transition: color var(--transition), opacity var(--transition), transform var(--transition);
    }

    .page-shell {
      width: min(calc(100% - 2rem), var(--content));
      margin: 0 auto;
    }

    .hero {
      position: relative;
      padding: clamp(5rem, 10vw, 8rem) 0 clamp(3rem, 7vw, 5rem);
      border-bottom: 1px solid var(--line);
      overflow: hidden;
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
      background-size: 72px 72px;
      mask-image: linear-gradient(180deg, rgba(0,0,0,0.6), transparent 85%);
      pointer-events: none;
      opacity: 0.35;
    }

    .hero-inner {
      position: relative;
      z-index: 1;
      display: grid;
      gap: var(--space-10);
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      width: fit-content;
      padding: 0.5rem 0.9rem;
      border: 1px solid var(--border);
      border-radius: 999px;
      background: rgba(0, 207, 255, 0.06);
      color: var(--accent);
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    h1,
    h2 {
      font-weight: 800;
      letter-spacing: -0.04em;
      text-transform: uppercase;
      line-height: 0.98;
    }

    h1 {
      max-width: 13ch;
      font-size: clamp(3rem, 7vw, 5.5rem);
      margin-top: calc(var(--space-6) + 0.35rem);
    }

    .hero-copy p {
      margin-top: var(--space-5);
      max-width: 44rem;
      font-size: clamp(1.05rem, 1.5vw, 1.3rem);
      color: var(--muted);
    }

    .hero-context {
      max-width: 52rem;
      color: var(--text);
      font-size: clamp(1rem, 1.15vw, 1.08rem);
    }

    .hero-visual {
      margin-top: var(--space-4);
      padding: clamp(0.85rem, 2vw, 1.1rem);
      border: 1px solid var(--border-strong);
      border-radius: var(--radius-xl);
      background: linear-gradient(180deg, rgba(255,255,255,0.015), rgba(255,255,255,0.01)), var(--surface);
      box-shadow: inset 0 0 0 1px rgba(0, 229, 255, 0.03), 0 0 0 1px rgba(0, 229, 255, 0.02), 0 0 40px rgba(0, 207, 255, 0.06);
    }

    .hero-visual img,
    .architecture-image img {
      width: 100%;
      border-radius: calc(var(--radius-xl) - 0.7rem);
      object-fit: cover;
      transition: transform var(--transition), border-color var(--transition);
      background: #f5f7fa;
    }

    .section-stack {
      padding: clamp(3.5rem, 8vw, 6rem) 0;
      display: grid;
      gap: clamp(2rem, 4vw, 3rem);
    }

    .architecture-card {
      display: grid;
      grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
      gap: clamp(1.5rem, 4vw, 3rem);
      align-items: center;
      padding: clamp(1.25rem, 2vw, 1.5rem);
      border: 1px solid var(--border);
      border-radius: var(--radius-xl);
      background: linear-gradient(180deg, rgba(255,255,255,0.015), rgba(255,255,255,0.008)), var(--surface-2);
      box-shadow: var(--shadow-lg);
      opacity: 0;
      transform: translateY(12px);
      transition: opacity 700ms ease, transform 700ms ease, border-color var(--transition), box-shadow var(--transition);
    }

    .architecture-card.is-visible {
      opacity: 1;
      transform: translateY(0);
    }

    .architecture-card:hover {
      border-color: var(--border-strong);
      box-shadow: 0 24px 80px rgba(0, 0, 0, 0.34), 0 0 44px rgba(0, 207, 255, 0.05);
    }

    .architecture-copy {
      display: grid;
      gap: var(--space-5);
      align-content: start;
    }

    h2 {
      font-size: clamp(1.8rem, 3vw, 2.7rem);
      max-width: 11ch;
      text-wrap: balance;
    }

    .insight {
      max-width: 38rem;
      color: var(--muted);
      font-size: clamp(1rem, 1.15vw, 1.12rem);
    }

    .architecture-image {
      justify-self: center;
      width: 100%;
      padding: 0.85rem;
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      background: rgba(255, 255, 255, 0.02);
      box-shadow: inset 0 0 0 1px rgba(0, 229, 255, 0.02), 0 0 30px rgba(0, 207, 255, 0.04);
      overflow: hidden;
    }

    .architecture-card:hover .architecture-image img,
    .hero-visual:hover img {
      transform: scale(1.012);
    }

    .section-divider {
      margin:25px 0px;
      height: 1px;
      width: 100%;
     
      background: linear-gradient(90deg, transparent 0%, rgba(0, 229, 255, 0.14) 18%, rgba(0, 207, 255, 0.2) 50%, rgba(0, 229, 255, 0.14) 82%, transparent 100%);
    }

    .closing-strip {
      padding: clamp(4rem, 8vw, 6rem) 0 5rem;
      border-top: 1px solid var(--line);
      position: relative;
      overflow: hidden;
    }

    .closing-strip::before {
      content: "";
      position: absolute;
      inset: auto 10% -8rem auto;
      width: 22rem;
      height: 22rem;
      background: radial-gradient(circle, var(--glow) 0%, rgba(0, 207, 255, 0.08) 35%, transparent 70%);
      pointer-events: none;
    }

    .closing-inner {
      position: relative;
      z-index: 1;
      display: grid;
      gap: var(--space-8);
    }

    .closing-strip p {
      max-width: 16ch;
      font-size: clamp(2.2rem, 4.5vw, 4rem);
      font-weight: 800;
      letter-spacing: -0.05em;
      line-height: 1.02;
      text-transform: uppercase;
    }

    .closing-link {
      display: inline-flex;
      align-items: center;
      width: fit-content;
      color: var(--accent);
      font-size: clamp(1rem, 1.05vw, 1.1rem);
      font-weight: 600;
      letter-spacing: -0.01em;
      border-bottom: 1px solid rgba(0, 229, 255, 0.2);
      padding-bottom: 0.25rem;
    }

    .closing-link:hover,
    .closing-link:focus-visible {
      color: #7ff3ff;
      border-bottom-color: rgba(0, 229, 255, 0.44);
      transform: translateX(2px);
    }

    @media (max-width: 960px) {
      .architecture-card {
        grid-template-columns: 1fr;
      }

      h2,
      .closing-strip p {
        max-width: none;
      }
    }

    @media (max-width: 640px) {
      .page-shell {
        width: min(calc(100% - 1.25rem), var(--content));
      }

      .hero {
        padding-top: 4.5rem;
      }

      .architecture-card,
      .hero-visual,
      .architecture-image {
        border-radius: 1.25rem;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
      }
      .architecture-card {
        opacity: 1;
        transform: none;
      }
    }

  
    :root {
      --bg: #0b0f14;
      --bg-deep: #070a0f;
      --surface: rgba(13, 19, 28, 0.88);
      --surface-2: rgba(16, 24, 36, 0.94);
      --border: rgba(0, 229, 255, 0.16);
      --border-strong: rgba(0, 229, 255, 0.28);
      --line: rgba(0, 207, 255, 0.12);
      --text: #f4f8fb;
      --muted: #a8b5c2;
      --faint: #6f8091;
      --accent: #00e5ff;
      --glow: rgba(0, 229, 255, 0.14);
      --radius-md: 1rem;
      --radius-lg: 1.4rem;
      --radius-xl: 1.8rem;
      --shadow-lg: 0 24px 80px rgba(0, 0, 0, 0.34);
      --content: 1240px;
      --space-2: 0.5rem;
      --space-3: 0.75rem;
      --space-4: 1rem;
      --space-5: 1.25rem;
      --space-6: 1.5rem;
      --space-8: 2rem;
      --space-10: 2.5rem;
      --space-12: 3rem;
      --space-16: 4rem;
      --space-20: 5rem;
      --space-24: 6rem;
      --transition: 220ms cubic-bezier(0.16, 1, 0.3, 1);
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    html {
      scroll-behavior: smooth;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-rendering: optimizeLegibility;
    }

    body {
      min-height: 100vh;
      font-family: "Inter", "Segoe UI", sans-serif;
      color: var(--text);
      background:
        radial-gradient(circle at top center, rgba(0, 207, 255, 0.08), transparent 30rem),
        linear-gradient(180deg, #070a0f 0%, #0b0f14 42%, #0d1117 100%);
      line-height: 1.6;
    }

    a {
      color: inherit;
      text-decoration: none;
      transition: color var(--transition), border-color var(--transition), background var(--transition), transform var(--transition);
    }

    .page-shell {
      width: min(calc(100% - 2rem), var(--content));
      margin: 0 auto;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 50;
      backdrop-filter: blur(18px);
      background: rgba(11, 15, 20, 0.72);
      border-bottom: 1px solid transparent;
      transition: border-color var(--transition), background var(--transition);
    }

    .site-header.is-scrolled {
      border-bottom-color: var(--line);
      background: rgba(11, 15, 20, 0.84);
    }

    .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 5rem;
      gap: var(--space-6);
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 0.85rem;
      font-size: 0.95rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .brand-mark {
      width: 2rem;
      height: 2rem;
      padding: 0.35rem;
      border: 1px solid var(--border-strong);
      border-radius: 0.75rem;
      background: rgba(0, 207, 255, 0.06);
      color: var(--accent);
      box-shadow: inset 0 0 0 1px rgba(0, 229, 255, 0.02);
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 1.65rem;
      font-size: 0.95rem;
      color: var(--muted);
      flex-wrap: wrap;
    }

    .nav-link {
      position: relative;
      padding: 0.35rem 0;
    }

    .nav-link:hover,
    .nav-link:focus-visible,
    .nav-item:hover > .nav-link,
    .nav-item:focus-within > .nav-link,
    .nav-link.is-active {
      color: var(--text);
    }

    .nav-item {
      position: relative;
    }

    .dropdown-toggle {
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
    }

    .dropdown-toggle svg {
      width: 0.9rem;
      height: 0.9rem;
      transition: transform var(--transition);
    }

    .nav-item:hover .dropdown-toggle svg,
    .nav-item:focus-within .dropdown-toggle svg {
      transform: rotate(180deg);
    }

    .dropdown-menu {
      position: absolute;
      top: calc(100% + 0.75rem);
      left: 0;
      min-width: 12rem;
      display: grid;
      gap: 0.25rem;
      padding: 0.6rem;
      border: 1px solid var(--border);
      border-radius: var(--radius-md);
      background: rgba(13, 19, 28, 0.96);
      box-shadow: var(--shadow-lg);
      opacity: 0;
      visibility: hidden;
      transform: translateY(8px);
      transition: opacity var(--transition), transform var(--transition), visibility var(--transition);
    }

    .nav-item:hover .dropdown-menu,
    .nav-item:focus-within .dropdown-menu {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .dropdown-menu a {
      padding: 0.65rem 0.75rem;
      border-radius: 0.8rem;
      color: var(--muted);
      font-size: 0.95rem;
    }

    .dropdown-menu a:hover,
    .dropdown-menu a:focus-visible {
      color: var(--text);
      background: rgba(255, 255, 255, 0.03);
    }

    .hero {
      position: relative;
      padding: clamp(4.8rem, 9vw, 7rem) 0 clamp(3.5rem, 7vw, 5rem);
      border-bottom: 1px solid var(--line);
      overflow: hidden;
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
      background-size: 72px 72px;
      mask-image: linear-gradient(180deg, rgba(0,0,0,0.72), transparent 88%);
      pointer-events: none;
      opacity: 0.28;
    }

    .hero-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.96fr);
      gap: clamp(2rem, 6vw, 5rem);
      align-items: center;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      width: fit-content;
      padding: 0.5rem 0.9rem;
      border: 1px solid var(--border);
      border-radius: 999px;
      background: rgba(0, 207, 255, 0.06);
      color: var(--accent);
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    h1, h2, h3 {
      font-weight: 800;
      letter-spacing: -0.04em;
      text-transform: uppercase;
      line-height: 0.98;
    }

    h1 {
      max-width: 13ch;
      font-size: clamp(3rem, 7vw, 5.2rem);
      margin-top: calc(var(--space-6) + 0.2rem);
    }

    h2 {
      font-size: clamp(1.9rem, 3.2vw, 3rem);
      max-width: 12ch;
      text-wrap: balance;
    }

    .hero-copy > p {
      margin-top: var(--space-5);
      max-width: 46rem;
      font-size: clamp(1.05rem, 1.45vw, 1.2rem);
      color: var(--muted);
    }

    .micro-line {
      margin-top: 0.85rem;
      color: var(--faint);
      max-width: 42rem;
      font-size: 1rem;
    }

    .hero-panel {
      min-height: 22rem;
      border: 1px solid var(--border);
      border-radius: var(--radius-xl);
      background:
        radial-gradient(circle at 22% 28%, rgba(0, 229, 255, 0.11), transparent 18rem),
        linear-gradient(180deg, rgba(255,255,255,0.015), rgba(255,255,255,0.008)),
        var(--surface);
      box-shadow: inset 0 0 0 1px rgba(0, 229, 255, 0.02), 0 0 40px rgba(0, 207, 255, 0.05);
      padding: var(--space-6);
      display: grid;
      gap: var(--space-4);
      align-content: center;
      position: relative;
      overflow: hidden;
    }

    .hero-panel::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(0, 229, 255, 0.03), transparent 55%);
      pointer-events: none;
    }

    .hero-panel-title {
      position: relative;
      z-index: 1;
      color: var(--accent);
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    .hero-stats {
      position: relative;
      z-index: 1;
      display: grid;
      gap: var(--space-4);
    }

    .hero-stat {
      display: grid;
      grid-template-columns: 7rem 1fr;
      gap: var(--space-4);
      padding-bottom: var(--space-4);
      border-bottom: 1px solid var(--line);
    }

    .hero-stat:last-child { border-bottom: 0; padding-bottom: 0; }

    .hero-stat span {
      color: var(--faint);
      font-size: 0.86rem;
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }

    .hero-stat p {
      color: var(--text);
      font-size: 0.98rem;
    }

    .section {
      padding: clamp(3.5rem, 7vw, 5.5rem) 0;
      border-bottom: 1px solid var(--line);
    }

    .section-grid {
      display: grid;
      grid-template-columns: minmax(0, 0.62fr) minmax(0, 1.38fr);
      gap: clamp(2rem, 5vw, 4rem);
      align-items: start;
    }

    .section-label {
      color: var(--accent);
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      margin-bottom: 0.85rem;
    }

    .text-stack {
      display: grid;
      gap: var(--space-5);
      max-width: 48rem;
    }

    .text-stack p,
    .intro-line,
    .selective-note,
    .cta-copy {
      color: var(--muted);
      font-size: clamp(1rem, 1.15vw, 1.08rem);
    }

    .plain-list {
      display: grid;
      gap: 0.9rem;
      list-style: none;
      padding-top: var(--space-2);
    }

    .plain-list li {
      position: relative;
      padding-left: 1.25rem;
      color: var(--text);
      font-size: 1rem;
      font-weight: 500;
    }

    .plain-list li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0.72rem;
      width: 0.45rem;
      height: 0.45rem;
      border-radius: 999px;
      background: var(--accent);
      box-shadow: 0 0 0 0.3rem rgba(0, 229, 255, 0.08);
    }

    .roles-list {
      display: grid;
      gap: 0;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }

    .role-row {
      display: grid;
      grid-template-columns: minmax(0, 280px) minmax(0, 1fr);
      gap: var(--space-5);
      padding: var(--space-5) 0;
      border-bottom: 1px solid var(--line);
    }

    .role-row:last-child {
      border-bottom: 0;
    }

    .role-title {
      color: var(--text);
      font-size: 1rem;
      font-weight: 700;
      line-height: 1.35;
    }

    .role-desc {
      color: var(--muted);
      font-size: 1rem;
      max-width: 42rem;
    }

    .selective-note {
      padding-top: var(--space-5);
      max-width: 44rem;
    }

    .cta-block {
      display: grid;
      gap: var(--space-5);
      justify-items: start;
      max-width: 44rem;
    }

    .cta-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: fit-content;
      min-height: 3.15rem;
      padding: 0 1.4rem;
      border-radius: 999px;
      border: 1px solid var(--border-strong);
      background: rgba(0, 229, 255, 0.1);
      color: var(--text);
      font-size: 0.98rem;
      font-weight: 600;
    }

    .cta-button:hover,
    .cta-button:focus-visible {
      background: rgba(0, 229, 255, 0.16);
      transform: translateY(-1px);
    }

    .site-footer {
      padding: var(--space-8) 0 var(--space-10);
      border-top: 1px solid var(--line);
    }

    .footer-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: var(--space-4);
      color: var(--faint);
      font-size: 0.9rem;
    }

    .footer-nav {
      display: flex;
      gap: 1.2rem;
      flex-wrap: wrap;
    }

    .footer-nav a:hover,
    .footer-nav a:focus-visible {
      color: var(--text);
    }

    @media (max-width: 1040px) {
      .hero-grid,
      .section-grid,
      .role-row {
        grid-template-columns: 1fr;
      }

      h2 {
        max-width: none;
      }
    }

    @media (max-width: 900px) {
      .nav {
        flex-wrap: wrap;
        justify-content: flex-start;
        padding: 1rem 0;
      }

      .nav-links {
        gap: 1rem 1.25rem;
      }

      .hero-panel {
        min-height: auto;
      }

      .hero-stat {
        grid-template-columns: 1fr;
        gap: var(--space-2);
      }

      .footer-inner {
        flex-direction: column;
        align-items: flex-start;
      }
    }

    @media (max-width: 640px) {
      .page-shell {
        width: min(calc(100% - 1.25rem), var(--content));
      }

      .hero {
        padding-top: 3.75rem;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
      }
    }

 
    :root {
      --text-xs: clamp(0.75rem, 0.72rem + 0.18vw, 0.875rem);
      --text-sm: clamp(0.875rem, 0.84rem + 0.2vw, 1rem);
      --text-base: clamp(1rem, 0.96rem + 0.22vw, 1.125rem);
      --text-lg: clamp(1.125rem, 1.04rem + 0.55vw, 1.5rem);
      --text-xl: clamp(1.65rem, 1.2rem + 1.45vw, 2.7rem);
      --text-2xl: clamp(2.6rem, 1.4rem + 3.4vw, 5rem);

      --space-1: 0.25rem;
      --space-2: 0.5rem;
      --space-3: 0.75rem;
      --space-4: 1rem;
      --space-5: 1.25rem;
      --space-6: 1.5rem;
      --space-8: 2rem;
      --space-10: 2.5rem;
      --space-12: 3rem;
      --space-16: 4rem;
      --space-20: 5rem;
      --space-24: 6rem;
      --space-32: 8rem;

      --color-bg: #050914;
      --color-surface: #0a1220;
      --color-surface-2: #0d1728;
      --color-surface-3: #101d31;
      --color-border: rgba(93, 140, 196, 0.22);
      --color-divider: rgba(112, 164, 226, 0.14);
      --color-text: #eff6ff;
      --color-text-muted: rgba(223, 235, 255, 0.72);
      --color-text-faint: rgba(172, 198, 228, 0.54);
      --color-primary: #00c6ff;
      --color-primary-2: #0072ff;
      --color-primary-soft: rgba(0, 198, 255, 0.16);
      --gradient-primary: linear-gradient(135deg, #00c6ff 0%, #0072ff 100%);
      --shadow-lg: 0 24px 70px rgba(0, 0, 0, 0.42);
      --shadow-glow: 0 0 0 1px rgba(0, 198, 255, 0.12), 0 0 42px rgba(0, 198, 255, 0.12);
      --radius-md: 1rem;
      --radius-lg: 1.4rem;
      --radius-xl: 1.8rem;
      --container: 1240px;
      --transition: 220ms cubic-bezier(0.16, 1, 0.3, 1);
      --font-body: 'General Sans', 'Inter', sans-serif;
      --font-display: 'General Sans', 'Inter', sans-serif;
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      min-height: 100vh;
      font-family: var(--font-body);
      font-size: var(--text-base);
      color: var(--color-text);
      background:
        radial-gradient(circle at top left, rgba(0, 198, 255, 0.12), transparent 26%),
        radial-gradient(circle at top right, rgba(0, 114, 255, 0.12), transparent 28%),
        linear-gradient(180deg, #040811 0%, #050914 36%, #07101d 100%);
      line-height: 1.45;
      overflow-x: hidden;
    }

    img { display: block; max-width: 100%; height: auto; }
    a { color: inherit; text-decoration: none; }
    button { font: inherit; border: 0; background: none; color: inherit; cursor: pointer; }

    .page-shell {
      position: relative;
      isolation: isolate;
    }



    
    .container {
      width: min(calc(100% - 2rem), var(--container));
      margin-inline: auto;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 50;
      backdrop-filter: blur(18px);
      background: rgba(5, 9, 20, 0.74);
      border-bottom: 1px solid var(--color-divider);
    }

    .header-inner {
      min-height: 5rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: var(--space-6);
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: var(--space-3);
      font-size: var(--text-sm);
      text-transform: uppercase;
      letter-spacing: 0.14em;
      color: var(--color-text-muted);
    }

    .brand-mark {
      width: 2.4rem;
      height: 2.4rem;
      border-radius: 0.8rem;
      position: relative;
      background: linear-gradient(145deg, rgba(0, 198, 255, 0.18), rgba(0, 114, 255, 0.08));
      border: 1px solid rgba(0, 198, 255, 0.26);
      box-shadow: var(--shadow-glow);
      overflow: hidden;
    }

    .brand-mark::before,
    .brand-mark::after {
      content: "";
      position: absolute;
      inset: 0.4rem;
      border: 1px solid rgba(220, 240, 255, 0.36);
      border-radius: 0.55rem;
    }

    .brand-mark::after {
      inset: auto 0.65rem 0.65rem auto;
      width: 0.75rem;
      height: 0.75rem;
      background: var(--gradient-primary);
      border: 0;
      border-radius: 0.2rem;
      box-shadow: 0 0 16px rgba(0, 198, 255, 0.55);
    }

    .header-nav {
      display: flex;
      align-items: center;
      gap: var(--space-6);
      color: var(--color-text-faint);
      font-size: var(--text-sm);
    }

    .header-nav a:hover,
    .header-nav a:focus-visible {
      color: var(--color-text);
    }

    .hero {
      padding-block: clamp(var(--space-16), 12vw, var(--space-32)) clamp(var(--space-12), 10vw, var(--space-24));
    }

    .hero-panel {
      position: relative;
      padding: clamp(var(--space-10), 5vw, var(--space-16));
      border: 1px solid var(--color-border);
      border-radius: calc(var(--radius-xl) + 0.25rem);
      background:
        linear-gradient(180deg, rgba(8, 16, 30, 0.92), rgba(8, 14, 25, 0.86)),
        linear-gradient(135deg, rgba(0, 198, 255, 0.09), rgba(0, 114, 255, 0.06));
      box-shadow: var(--shadow-lg), inset 0 1px 0 rgba(235, 247, 255, 0.05);
      overflow: hidden;
    }

    .hero-panel::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, transparent, rgba(0, 198, 255, 0.06), transparent),
        repeating-linear-gradient(90deg, rgba(255,255,255,0.02) 0 1px, transparent 1px 84px);
      pointer-events: none;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: var(--space-2);
      margin-bottom: var(--space-6);
      color: var(--color-primary);
      font-size: var(--text-xs);
      text-transform: uppercase;
      letter-spacing: 0.18em;
    }

    .eyebrow::before {
      content: "";
      width: 2.5rem;
      height: 1px;
      background: linear-gradient(90deg, rgba(0,198,255,0.2), rgba(0,198,255,0.95));
    }

    .hero h1 {
      max-width: 12ch;
      font-family: var(--font-display);
      font-size: var(--text-xl);
      letter-spacing: -0.04em;
      line-height: 0.98;
    }

    .hero-copy {
      max-width: 42rem;
      margin-top: var(--space-6);
      color: var(--color-text-muted);
      font-size: clamp(1rem, 0.96rem + 0.35vw, 1.2rem);
    }

    .hero-meta {
      margin-top: var(--space-8);
      display: flex;
      flex-wrap: wrap;
      gap: var(--space-3);
    }

    .meta-chip {
      padding: 0.8rem 1rem;
      border-radius: 999px;
      border: 1px solid rgba(125, 176, 233, 0.18);
      background: rgba(9, 18, 31, 0.84);
      color: var(--color-text-faint);
      font-size: var(--text-xs);
      text-transform: uppercase;
      letter-spacing: 0.12em;
    }

    .capabilities {
      padding-bottom: clamp(var(--space-16), 8vw, var(--space-24));
    }

    .capability {
      display: grid;
      grid-template-columns: minmax(0, 1.2fr) minmax(22rem, 0.8fr);
      align-items: center;
      gap: clamp(var(--space-8), 5vw, var(--space-16));
      padding-block: clamp(var(--space-10), 7vw, var(--space-16));
      border-top: 1px solid var(--color-divider);
    }

    .capability.reverse {
      grid-template-columns: minmax(22rem, 0.8fr) minmax(0, 1.2fr);
    }

    .capability.reverse .capability-media {
      order: 2;
    }

    .capability.reverse .capability-copy {
      order: 1;
    }

    .capability-media {
      position: relative;
    }

    .media-frame {
      position: relative;
      border-radius: var(--radius-xl);
      overflow: hidden;
      border: 1px solid rgba(82, 143, 212, 0.2);
      background: linear-gradient(180deg, rgba(12, 21, 36, 0.96), rgba(8, 14, 24, 0.92));
      box-shadow: var(--shadow-lg), inset 0 1px 0 rgba(255,255,255,0.03);
      min-height: 100%;
    }

    .media-frame::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(0,198,255,0.07), transparent 20%, transparent 80%, rgba(0,114,255,0.06));
      pointer-events: none;
      z-index: 1;
    }

    .media-frame img {
      width: 100%;
      aspect-ratio: 16 / 9.2;
      object-fit: cover;
      filter: saturate(1.03) contrast(1.02);
    }

    .capability-copy {
      display: grid;
      gap: var(--space-5);
      align-content: center;
      justify-items: start;
      min-width: 0;
    }

    .section-index {
      font-size: var(--text-xs);
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--color-primary);
    }

    .capability h2 {
      font-size: var(--text-xl);
      line-height: 1.02;
      letter-spacing: -0.03em;
      max-width: 14ch;
    }

    .capability p {
      color: var(--color-text-muted);
      max-width: 30ch;
      line-height: 1.4;
    }

    .bullet-list {
      list-style: none;
      display: grid;
      gap: var(--space-3);
      width: 100%;
    }

    .bullet-list li {
      display: inline-flex;
      align-items: center;
      gap: var(--space-3);
      color: var(--color-text);
      font-size: var(--text-sm);
      letter-spacing: 0.01em;
    }

    .bullet-list li::before {
      content: "";
      width: 0.5rem;
      height: 0.5rem;
      border-radius: 999px;
      background: var(--gradient-primary);
      box-shadow: 0 0 18px rgba(0, 198, 255, 0.4);
      flex: 0 0 auto;
    }

    .cta {
      padding-block: 0 clamp(var(--space-16), 8vw, var(--space-24));
    }

    .cta-panel {
      position: relative;
      display: grid;
      gap: var(--space-6);
      align-items: center;
      justify-items: start;
      padding: clamp(var(--space-10), 5vw, var(--space-16));
      border-radius: calc(var(--radius-xl) + 0.35rem);
      border: 1px solid rgba(0, 198, 255, 0.22);
      background:
        linear-gradient(135deg, rgba(0, 198, 255, 0.08), rgba(0, 114, 255, 0.12)),
        linear-gradient(180deg, rgba(10, 18, 32, 0.95), rgba(9, 15, 27, 0.98));
      box-shadow: var(--shadow-lg), inset 0 1px 0 rgba(255,255,255,0.04);
      overflow: hidden;
    }

    .cta-panel::after {
      content: "";
      position: absolute;
      inset: auto -8% -40% auto;
      width: 24rem;
      height: 24rem;
      border-radius: 999px;
      background: rgba(0, 198, 255, 0.14);
      filter: blur(80px);
      pointer-events: none;
    }

    .cta h2 {
      font-size: clamp(2rem, 1.4rem + 2vw, 3.8rem);
      line-height: 0.98;
      letter-spacing: -0.04em;
      max-width: 12ch;
    }

    .cta-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 3.4rem;
      padding-inline: 1.45rem;
      border-radius: 999px;
      background: var(--gradient-primary);
      color: #04101d;
      font-size: var(--text-sm);
      font-weight: 700;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      box-shadow: 0 18px 40px rgba(0, 114, 255, 0.25);
      transition: transform var(--transition), box-shadow var(--transition), filter var(--transition);
    }

    .cta-button:hover,
    .cta-button:focus-visible {
      transform: translateY(-2px);
      box-shadow: 0 22px 42px rgba(0, 114, 255, 0.34);
      filter: brightness(1.03);
    }

    .site-footer {
      padding-block: 0 var(--space-10);
      color: var(--color-text-faint);
      font-size: var(--text-xs);
      text-transform: uppercase;
      letter-spacing: 0.14em;
    }

    @media (max-width: 980px) {
      .header-nav { display: none; }
      .capability,
      .capability.reverse {
        grid-template-columns: 1fr;
      }
      .capability.reverse .capability-media,
      .capability.reverse .capability-copy {
        order: initial;
      }
      .capability h2,
      .cta h2,
      .hero h1 {
        max-width: none;
      }
      .capability p { max-width: 34ch; }
    }

    @media (max-width: 640px) {
      .container { width: min(calc(100% - 1.25rem), var(--container)); }
      .hero-panel,
      .cta-panel { padding: var(--space-8); }
      .hero-meta { gap: var(--space-2); }
      .meta-chip { width: 100%; }
      .media-frame img { aspect-ratio: 16 / 10.8; }
      .bullet-list li { font-size: 0.94rem; }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      .cta-button { transition: none; }
    }

  
    :root {
      --text-xs: clamp(0.75rem, 0.72rem + 0.18vw, 0.875rem);
      --text-sm: clamp(0.875rem, 0.84rem + 0.2vw, 1rem);
      --text-base: clamp(1rem, 0.96rem + 0.22vw, 1.125rem);
      --text-lg: clamp(1.125rem, 1.04rem + 0.55vw, 1.5rem);
      --text-xl: clamp(1.65rem, 1.2rem + 1.45vw, 2.75rem);
      --text-2xl: clamp(2.75rem, 1.55rem + 3.5vw, 5.2rem);
      --space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem; --space-5: 1.25rem; --space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem; --space-12: 3rem; --space-16: 4rem; --space-20: 5rem; --space-24: 6rem; --space-32: 8rem;
      --color-bg: #020617; --color-surface: #081120; --color-surface-2: #0c1729; --color-border: rgba(0, 245, 255, 0.16); --color-divider: rgba(59, 130, 246, 0.14); --color-text: #ffffff; --color-text-muted: #94a3b8; --color-primary: #00f5ff; --color-secondary: #3b82f6; --gradient-primary: linear-gradient(135deg, #00f5ff 0%, #3b82f6 100%); --shadow-lg: 0 28px 80px rgba(0,0,0,0.46); --shadow-glow: 0 0 0 1px rgba(0,245,255,0.16), 0 0 42px rgba(0,245,255,0.1); --radius-lg: 1.5rem; --radius-xl: 1.85rem; --container: 1240px; --font-body: 'Inter', sans-serif; --font-display: 'Inter', sans-serif;
    }
    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { min-height: 100vh; font-family: var(--font-body); font-size: var(--text-base); color: var(--color-text); background: radial-gradient(circle at top left, rgba(0,245,255,0.12), transparent 24%), radial-gradient(circle at 88% 12%, rgba(59,130,246,0.14), transparent 28%), linear-gradient(180deg, #020617 0%, #030915 44%, #06101d 100%); line-height: 1.45; overflow-x: hidden; }
    img { display: block; max-width: 100%; height: auto; }
    a { color: inherit; text-decoration: none; }
    .container { width: min(calc(100% - 2rem), var(--container)); margin-inline: auto; }
    .site-header { position: sticky; top: 0; z-index: 50; backdrop-filter: blur(18px); background: rgba(2,6,23,0.78); border-bottom: 1px solid var(--color-divider); }
    .header-inner { min-height: 5rem; display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); }
    .brand { display: inline-flex; align-items: center; gap: var(--space-3); font-size: var(--text-sm); text-transform: uppercase; letter-spacing: 0.14em; color: var(--color-text-muted); }
    .brand-mark { width: 2.4rem; height: 2.4rem; border-radius: 0.85rem; position: relative; background: linear-gradient(145deg, rgba(0,245,255,0.15), rgba(59,130,246,0.1)); border: 1px solid rgba(0,245,255,0.22); box-shadow: var(--shadow-glow); overflow: hidden; }
    .brand-mark::before, .brand-mark::after { content: ""; position: absolute; inset: 0.4rem; border: 1px solid rgba(255,255,255,0.34); border-radius: 0.55rem; }
    .brand-mark::after { inset: auto 0.65rem 0.65rem auto; width: 0.75rem; height: 0.75rem; border: 0; border-radius: 0.24rem; background: var(--gradient-primary); box-shadow: 0 0 18px rgba(0,245,255,0.45); }
    .header-nav { display: flex; align-items: center; gap: var(--space-6); color: var(--color-text-muted); font-size: var(--text-sm); }
    .header-nav a:hover, .header-nav a:focus-visible { color: var(--color-text); }
    .hero { padding-block: clamp(var(--space-16), 12vw, var(--space-32)) clamp(var(--space-12), 8vw, var(--space-20)); }
    .hero-grid { display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr); gap: clamp(var(--space-8), 5vw, var(--space-16)); align-items: center; }
    .hero-copy-wrap { position: relative; padding: clamp(var(--space-10), 5vw, var(--space-16)); border-radius: calc(var(--radius-xl) + 0.2rem); border: 1px solid var(--color-border); background: linear-gradient(180deg, rgba(6,12,24,0.92), rgba(7,12,23,0.86)), linear-gradient(135deg, rgba(0,245,255,0.08), rgba(59,130,246,0.08)); box-shadow: var(--shadow-lg); overflow: hidden; }
    .hero-copy-wrap::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(0,245,255,0.06), transparent), repeating-linear-gradient(90deg, rgba(255,255,255,0.02) 0 1px, transparent 1px 84px); pointer-events: none; }
    .eyebrow { display: inline-flex; align-items: center; gap: var(--space-2); margin-bottom: var(--space-6); color: var(--color-primary); font-size: var(--text-xs); text-transform: uppercase; letter-spacing: 0.18em; font-weight: 700; }
    .eyebrow::before { content: ""; width: 2.5rem; height: 1px; background: linear-gradient(90deg, rgba(0,245,255,0.2), rgba(0,245,255,1)); }
    .hero h1, .positioning h2, .model h2, .closing h2 { font-family: var(--font-display); text-transform: uppercase; font-weight: 800; letter-spacing: -0.04em; line-height: 0.96; }
    .hero h1 { max-width: 9ch; font-size: var(--text-xl); }
    .hero-copy { margin-top: var(--space-6); max-width: 34rem; color: var(--color-text-muted); font-size: clamp(1rem, 0.95rem + 0.32vw, 1.16rem); }
    .hero-media { position: relative; }
    .hero-frame, .media-frame { position: relative; border-radius: var(--radius-xl); overflow: hidden; border: 1px solid rgba(0,245,255,0.14); background: linear-gradient(180deg, rgba(10,17,30,0.96), rgba(7,12,23,0.92)); box-shadow: var(--shadow-lg), inset 0 1px 0 rgba(255,255,255,0.03); }
    .hero-frame::before, .media-frame::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,245,255,0.06), transparent 20%, transparent 80%, rgba(59,130,246,0.08)); pointer-events: none; z-index: 1; }
    .hero-frame img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
    .positioning { padding-block: 0 clamp(var(--space-12), 6vw, var(--space-20)); }
    .positioning-panel { position: relative; display: grid; gap: var(--space-5); justify-items: center; text-align: center; padding: clamp(var(--space-10), 5vw, var(--space-16)); border-top: 1px solid var(--color-divider); border-bottom: 1px solid var(--color-divider); background: linear-gradient(135deg, rgba(0,245,255,0.06), rgba(59,130,246,0.08)); overflow: hidden; }
    .positioning-panel::after { content: ""; position: absolute; width: 26rem; height: 26rem; left: 50%; top: 50%; transform: translate(-50%, -50%); border-radius: 999px; background: rgba(0,245,255,0.1); filter: blur(100px); pointer-events: none; }
    .positioning h2 { position: relative; z-index: 1; max-width: 19ch; font-size: clamp(1.9rem, 1.35rem + 1.9vw, 3.4rem); }
    .positioning p { position: relative; z-index: 1; max-width: 42rem; color: var(--color-text-muted); }
    .models { padding-block: clamp(var(--space-12), 7vw, var(--space-24)); }
    .model { display: grid; grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr); gap: clamp(var(--space-8), 5vw, var(--space-16)); align-items: center; padding-block: clamp(var(--space-10), 7vw, var(--space-16)); border-top: 1px solid var(--color-divider); }
    .model.reverse { grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr); }
    .model.reverse .model-copy { order: 2; }
    .model.reverse .model-detail { order: 1; }
    .model-copy { display: grid; gap: var(--space-5); align-content: start; }
    .model-detail { position: relative; padding: clamp(var(--space-8), 4vw, var(--space-12)); border-radius: var(--radius-lg); border: 1px solid var(--color-border); background: linear-gradient(180deg, rgba(8,17,32,0.94), rgba(8,14,26,0.9)); box-shadow: var(--shadow-lg), inset 0 1px 0 rgba(255,255,255,0.03); }
    .model-detail::before { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(0,245,255,0.06), transparent 45%, rgba(59,130,246,0.06)); pointer-events: none; }
    .section-index { font-size: var(--text-xs); letter-spacing: 0.18em; text-transform: uppercase; color: var(--color-primary); font-weight: 700; }
    .model h2 { font-size: var(--text-xl); max-width: 14ch; }
    .model p { max-width: 34ch; color: var(--color-text-muted); }
    .bullet-list { list-style: none; display: grid; gap: var(--space-3); width: 100%; position: relative; z-index: 1; }
    .bullet-list li { display: inline-flex; align-items: center; gap: var(--space-3); color: var(--color-text); font-size: var(--text-sm); }
    .bullet-list li::before { content: ""; width: 0.5rem; height: 0.5rem; border-radius: 999px; flex: 0 0 auto; background: var(--gradient-primary); box-shadow: 0 0 16px rgba(0,245,255,0.32); }
    .closing { padding-block: 0 clamp(var(--space-16), 8vw, var(--space-24)); }
    .closing-panel { position: relative; display: grid; gap: var(--space-5); justify-items: center; text-align: center; padding: clamp(var(--space-10), 5vw, var(--space-16)); border-radius: calc(var(--radius-xl) + 0.25rem); border: 1px solid rgba(0,245,255,0.22); background: linear-gradient(135deg, rgba(0,245,255,0.08), rgba(59,130,246,0.12)), linear-gradient(180deg, rgba(7,12,23,0.96), rgba(8,13,24,0.98)); box-shadow: var(--shadow-lg), inset 0 1px 0 rgba(255,255,255,0.04); overflow: hidden; }
    .closing-panel::after { content: ""; position: absolute; width: 24rem; height: 24rem; inset: auto -8% -44% auto; border-radius: 999px; background: rgba(0,245,255,0.12); filter: blur(90px); pointer-events: none; }
    .closing h2 { max-width: 15ch; font-size: clamp(2rem, 1.4rem + 2vw, 3.6rem); }
    .closing p { max-width: 36rem; color: var(--color-text-muted); }
    .site-footer { padding-block: 0 var(--space-10); color: var(--color-text-muted); font-size: var(--text-xs); text-transform: uppercase; letter-spacing: 0.14em; }
    @media (max-width: 980px) { .header-nav { display: none; } .hero-grid, .model, .model.reverse { grid-template-columns: 1fr; } .model.reverse .model-copy, .model.reverse .model-detail { order: initial; } .hero h1, .model h2 { max-width: none; } .model p { max-width: 38ch; } }
    @media (max-width: 640px) { .container { width: min(calc(100% - 1.25rem), var(--container)); } .hero-copy-wrap, .closing-panel, .model-detail { padding: var(--space-8); } .hero-frame img { aspect-ratio: 16 / 10.8; } }

 
    :root {
      --bg: #0b0f14;
      --bg-deep: #070a0f;
      --surface: rgba(13, 19, 28, 0.88);
      --line: rgba(0, 207, 255, 0.12);
      --border: rgba(0, 229, 255, 0.16);
      --border-strong: rgba(0, 229, 255, 0.26);
      --text: #f4f8fb;
      --muted: #a8b5c2;
      --faint: #6f8091;
      --accent: #00e5ff;
      --content: 1180px;
      --radius-lg: 1.2rem;
      --radius-xl: 1.6rem;
      --space-3: 0.75rem;
      --space-4: 1rem;
      --space-5: 1.25rem;
      --space-6: 1.5rem;
      --space-8: 2rem;
      --space-10: 2.5rem;
      --space-12: 3rem;
      --space-16: 4rem;
      --space-20: 5rem;
      --transition: 220ms cubic-bezier(0.16, 1, 0.3, 1);
    }

    *, *::before, *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-rendering: optimizeLegibility;
    }

    body {
      min-height: 100vh;
      font-family: "Inter", "Segoe UI", sans-serif;
      color: var(--text);
      background:
        radial-gradient(circle at top center, rgba(0, 207, 255, 0.08), transparent 30rem),
        linear-gradient(180deg, #070a0f 0%, #0b0f14 42%, #0d1117 100%);
      line-height: 1.6;
    }

    a {
      color: inherit;
      text-decoration: none;
      transition: color var(--transition), border-color var(--transition), background var(--transition), transform var(--transition);
    }

    .page-shell {
      width: min(calc(100% - 2rem), var(--content));
      margin: 0 auto;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 50;
      backdrop-filter: blur(18px);
      background: rgba(11, 15, 20, 0.72);
      border-bottom: 1px solid transparent;
      transition: border-color var(--transition), background var(--transition);
    }

    .site-header.is-scrolled {
      border-bottom-color: var(--line);
      background: rgba(11, 15, 20, 0.84);
    }

    .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 5rem;
      gap: var(--space-6);
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 0.85rem;
      font-size: 0.95rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .brand-mark {
      width: 2rem;
      height: 2rem;
      padding: 0.35rem;
      border: 1px solid var(--border-strong);
      border-radius: 0.75rem;
      background: rgba(0, 207, 255, 0.06);
      color: var(--accent);
      box-shadow: inset 0 0 0 1px rgba(0, 229, 255, 0.02);
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 1.65rem;
      font-size: 0.95rem;
      color: var(--muted);
      flex-wrap: wrap;
    }

    .nav-link {
      position: relative;
      padding: 0.35rem 0;
    }

    .nav-link:hover,
    .nav-link:focus-visible,
    .nav-item:hover > .nav-link,
    .nav-item:focus-within > .nav-link,
    .nav-link.is-active {
      color: var(--text);
    }

    .nav-item {
      position: relative;
    }

    .dropdown-toggle {
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
    }

    .dropdown-toggle svg {
      width: 0.9rem;
      height: 0.9rem;
      transition: transform var(--transition);
    }

    .nav-item:hover .dropdown-toggle svg,
    .nav-item:focus-within .dropdown-toggle svg {
      transform: rotate(180deg);
    }

    .dropdown-menu {
      position: absolute;
      top: calc(100% + 0.75rem);
      left: 0;
      min-width: 12rem;
      display: grid;
      gap: 0.25rem;
      padding: 0.6rem;
      border: 1px solid var(--border);
      border-radius: 1rem;
      background: rgba(13, 19, 28, 0.96);
      box-shadow: 0 24px 80px rgba(0, 0, 0, 0.34);
      opacity: 0;
      visibility: hidden;
      transform: translateY(8px);
      transition: opacity var(--transition), transform var(--transition), visibility var(--transition);
    }

    .nav-item:hover .dropdown-menu,
    .nav-item:focus-within .dropdown-menu {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .dropdown-menu a {
      padding: 0.65rem 0.75rem;
      border-radius: 0.8rem;
      color: var(--muted);
      font-size: 0.95rem;
    }

    .dropdown-menu a:hover,
    .dropdown-menu a:focus-visible {
      color: var(--text);
      background: rgba(255, 255, 255, 0.03);
    }

    .hero {
      padding: clamp(4.8rem, 9vw, 7rem) 0 clamp(3rem, 7vw, 4.5rem);
      border-bottom: 1px solid var(--line);
      position: relative;
      overflow: hidden;
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
      background-size: 72px 72px;
      mask-image: linear-gradient(180deg, rgba(0,0,0,0.68), transparent 88%);
      pointer-events: none;
      opacity: 0.24;
    }

    .hero-inner {
      position: relative;
      z-index: 1;
      max-width: 52rem;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      width: fit-content;
      padding: 0.5rem 0.9rem;
      border: 1px solid var(--border);
      border-radius: 999px;
      background: rgba(0, 207, 255, 0.06);
      color: var(--accent);
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    h1, h2, h3 {
      font-weight: 800;
      letter-spacing: -0.04em;
      line-height: 0.98;
      text-transform: uppercase;
    }

    h1 {
      margin-top: var(--space-6);
      font-size: clamp(3rem, 6.2vw, 5rem);
      max-width: 14ch;
    }

    h2 {
      font-size: clamp(1.9rem, 3vw, 2.85rem);
      max-width: 12ch;
    }

    .hero-copy {
      margin-top: var(--space-5);
      max-width: 42rem;
      color: var(--muted);
      font-size: clamp(1.04rem, 1.35vw, 1.16rem);
    }

    .micro-line {
      margin-top: 0.85rem;
      color: var(--faint);
      font-size: 1rem;
    }

    .section {
      padding: clamp(3.5rem, 7vw, 5rem) 0;
      border-bottom: 1px solid var(--line);
    }

    .section-grid {
      display: grid;
      grid-template-columns: minmax(0, 0.62fr) minmax(0, 1.38fr);
      gap: clamp(2rem, 5vw, 4rem);
      align-items: start;
    }

    .section-label {
      color: var(--accent);
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      margin-bottom: 0.85rem;
    }

    .intro-copy {
      max-width: 42rem;
      color: var(--muted);
      font-size: 1.02rem;
    }

    .activity-list {
      border-top: 1px solid var(--line);
    }

    .activity-item {
      display: grid;
      grid-template-columns: minmax(0, 190px) minmax(0, 1fr);
      gap: var(--space-6);
      padding: var(--space-6) 0;
      border-bottom: 1px solid var(--line);
    }

    .activity-meta {
      color: var(--faint);
      font-size: 0.92rem;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      padding-top: 0.15rem;
      white-space: nowrap;
    }

    .activity-content {
      display: grid;
      gap: 0.7rem;
      max-width: 44rem;
    }

    .activity-content h3 {
      font-size: 1.08rem;
      line-height: 1.2;
      letter-spacing: -0.02em;
      text-transform: none;
      font-weight: 700;
    }

    .activity-content p {
      color: var(--muted);
      font-size: 1rem;
    }

    .footer-note {
      padding-top: var(--space-6);
      max-width: 34rem;
      color: var(--muted);
      font-size: 1rem;
    }

    .cta-wrap {
      padding-top: var(--space-5);
    }

    .cta-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: fit-content;
      min-height: 3.15rem;
      padding: 0 1.4rem;
      border-radius: 999px;
      border: 1px solid var(--border-strong);
      background: rgba(0, 229, 255, 0.1);
      color: var(--text);
      font-size: 0.98rem;
      font-weight: 600;
    }

    .cta-button:hover,
    .cta-button:focus-visible {
      background: rgba(0, 229, 255, 0.16);
      transform: translateY(-1px);
    }

    .site-footer {
      padding: var(--space-8) 0 var(--space-10);
      border-top: 1px solid var(--line);
    }

    .footer-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: var(--space-4);
      color: var(--faint);
      font-size: 0.9rem;
    }

    .footer-nav {
      display: flex;
      gap: 1.2rem;
      flex-wrap: wrap;
    }

    .footer-nav a:hover,
    .footer-nav a:focus-visible {
      color: var(--text);
    }

    @media (max-width: 960px) {
      .section-grid,
      .activity-item {
        grid-template-columns: 1fr;
      }

      h2 {
        max-width: none;
      }

      .activity-meta {
        white-space: normal;
      }
    }

    @media (max-width: 900px) {
      .nav {
        flex-wrap: wrap;
        justify-content: flex-start;
        padding: 1rem 0;
      }

      .nav-links {
        gap: 1rem 1.25rem;
      }

      .footer-inner {
        flex-direction: column;
        align-items: flex-start;
      }
    }

    @media (max-width: 640px) {
      .page-shell {
        width: min(calc(100% - 1.25rem), var(--content));
      }

      .hero {
        padding-top: 3.75rem;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
      }
    }


    :root {
      --text-xs: clamp(0.75rem, 0.72rem + 0.18vw, 0.875rem);
      --text-sm: clamp(0.875rem, 0.84rem + 0.2vw, 1rem);
      --text-base: clamp(1rem, 0.96rem + 0.22vw, 1.125rem);
      --text-lg: clamp(1.125rem, 1.04rem + 0.55vw, 1.5rem);
      --text-xl: clamp(1.65rem, 1.2rem + 1.45vw, 2.75rem);
      --text-2xl: clamp(2.75rem, 1.55rem + 3.5vw, 5.2rem);
      --space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem; --space-5: 1.25rem; --space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem; --space-12: 3rem; --space-16: 4rem; --space-20: 5rem; --space-24: 6rem; --space-32: 8rem;
      --color-bg: #020617; --color-surface: #081120; --color-surface-2: #0c1729; --color-border: rgba(0, 245, 255, 0.16); --color-divider: rgba(59, 130, 246, 0.14); --color-text: #ffffff; --color-text-muted: #94a3b8; --color-primary: #00f5ff; --color-secondary: #3b82f6; --gradient-primary: linear-gradient(135deg, #00f5ff 0%, #3b82f6 100%); --shadow-lg: 0 28px 80px rgba(0,0,0,0.46); --shadow-glow: 0 0 0 1px rgba(0,245,255,0.16), 0 0 42px rgba(0,245,255,0.1); --radius-lg: 1.5rem; --radius-xl: 1.85rem; --container: 1240px; --font-body: 'Inter', sans-serif; --font-display: 'Inter', sans-serif;
    }
    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { min-height: 100vh; font-family: var(--font-body); font-size: var(--text-base); color: var(--color-text); background: radial-gradient(circle at top left, rgba(0,245,255,0.12), transparent 24%), radial-gradient(circle at 88% 12%, rgba(59,130,246,0.14), transparent 28%), linear-gradient(180deg, #020617 0%, #030915 44%, #06101d 100%); line-height: 1.45; overflow-x: hidden; }
    img { display: block; max-width: 100%; height: auto; }
    a { color: inherit; text-decoration: none; }
    .container { width: min(calc(100% - 2rem), var(--container)); margin-inline: auto; }
    .site-header { position: sticky; top: 0; z-index: 50; backdrop-filter: blur(18px); background: rgba(2,6,23,0.78); border-bottom: 1px solid var(--color-divider); }
    .header-inner { min-height: 5rem; display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); }
    .brand { display: inline-flex; align-items: center; gap: var(--space-3); font-size: var(--text-sm); text-transform: uppercase; letter-spacing: 0.14em; color: var(--color-text-muted); }
    .brand-mark { width: 2.4rem; height: 2.4rem; border-radius: 0.85rem; position: relative; background: linear-gradient(145deg, rgba(0,245,255,0.15), rgba(59,130,246,0.1)); border: 1px solid rgba(0,245,255,0.22); box-shadow: var(--shadow-glow); overflow: hidden; }
    .brand-mark::before, .brand-mark::after { content: ""; position: absolute; inset: 0.4rem; border: 1px solid rgba(255,255,255,0.34); border-radius: 0.55rem; }
    .brand-mark::after { inset: auto 0.65rem 0.65rem auto; width: 0.75rem; height: 0.75rem; border: 0; border-radius: 0.24rem; background: var(--gradient-primary); box-shadow: 0 0 18px rgba(0,245,255,0.45); }
    .header-nav { display: flex; align-items: center; gap: var(--space-6); color: var(--color-text-muted); font-size: var(--text-sm); }
    .header-nav a:hover, .header-nav a:focus-visible { color: var(--color-text); }
    .hero { padding-block: clamp(var(--space-16), 12vw, var(--space-32)) clamp(var(--space-12), 8vw, var(--space-20)); }
    .hero-grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(var(--space-8), 5vw, var(--space-16)); align-items: center; }
    .hero-copy-wrap { position: relative; padding: clamp(var(--space-10), 5vw, var(--space-16)); border-radius: calc(var(--radius-xl) + 0.2rem); border: 1px solid var(--color-border); background: linear-gradient(180deg, rgba(6,12,24,0.92), rgba(7,12,23,0.86)), linear-gradient(135deg, rgba(0,245,255,0.08), rgba(59,130,246,0.08)); box-shadow: var(--shadow-lg); overflow: hidden; }
    .hero-copy-wrap::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(0,245,255,0.06), transparent), repeating-linear-gradient(90deg, rgba(255,255,255,0.02) 0 1px, transparent 1px 84px); pointer-events: none; }
    .eyebrow { display: inline-flex; align-items: center; gap: var(--space-2); margin-bottom: var(--space-6); color: var(--color-primary); font-size: var(--text-xs); text-transform: uppercase; letter-spacing: 0.18em; font-weight: 700; }
    .eyebrow::before { content: ""; width: 2.5rem; height: 1px; background: linear-gradient(90deg, rgba(0,245,255,0.2), rgba(0,245,255,1)); }
    .hero h1, .industry h2, .closing h2 { font-family: var(--font-display); text-transform: uppercase; font-weight: 800; letter-spacing: -0.04em; line-height: 0.96; }
    .hero h1 { max-width: 10ch; font-size: var(--text-xl); }
    .hero-copy { margin-top: var(--space-6); max-width: 34rem; color: var(--color-text-muted); font-size: clamp(1rem, 0.95rem + 0.32vw, 1.16rem); }
    .hero-media { position: relative; }
    .hero-frame, .media-frame { position: relative; border-radius: var(--radius-xl); overflow: hidden; border: 1px solid rgba(0,245,255,0.14); background: linear-gradient(180deg, rgba(10,17,30,0.96), rgba(7,12,23,0.92)); box-shadow: var(--shadow-lg), inset 0 1px 0 rgba(255,255,255,0.03); }
    .hero-frame::before, .media-frame::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,245,255,0.06), transparent 20%, transparent 80%, rgba(59,130,246,0.08)); pointer-events: none; z-index: 1; }
    .hero-frame img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
    .industries { padding-bottom: clamp(var(--space-16), 8vw, var(--space-24)); }
    .industry { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(22rem, 0.92fr); align-items: center; gap: clamp(var(--space-8), 5vw, var(--space-16)); padding-block: clamp(var(--space-10), 7vw, var(--space-16)); border-top: 1px solid var(--color-divider); }
    .industry.reverse { grid-template-columns: minmax(22rem, 0.92fr) minmax(0, 1.08fr); }
    .industry.reverse .industry-media { order: 2; }
    .industry.reverse .industry-copy { order: 1; }
    .media-frame img { width: 100%; aspect-ratio: 16 / 9.4; object-fit: cover; }
    .industry-copy { display: grid; gap: var(--space-5); align-content: center; justify-items: start; }
    .section-index { font-size: var(--text-xs); letter-spacing: 0.18em; text-transform: uppercase; color: var(--color-primary); font-weight: 700; }
    .industry h2 { font-size: var(--text-xl); max-width: 12ch; }
    .industry p { max-width: 33ch; color: var(--color-text-muted); }
    .bullet-list { list-style: none; display: grid; gap: var(--space-3); width: 100%; }
    .bullet-list li { display: inline-flex; align-items: center; gap: var(--space-3); color: var(--color-text); font-size: var(--text-sm); }
    .bullet-list li::before { content: ""; width: 0.5rem; height: 0.5rem; border-radius: 999px; flex: 0 0 auto; background: var(--gradient-primary); box-shadow: 0 0 16px rgba(0,245,255,0.32); }
    .closing { padding-block: 0 clamp(var(--space-16), 8vw, var(--space-24)); }
    .closing-panel { position: relative; display: grid; gap: var(--space-5); justify-items: center; text-align: center; padding: clamp(var(--space-10), 5vw, var(--space-16)); border-radius: calc(var(--radius-xl) + 0.25rem); border: 1px solid rgba(0,245,255,0.22); background: linear-gradient(135deg, rgba(0,245,255,0.08), rgba(59,130,246,0.12)), linear-gradient(180deg, rgba(7,12,23,0.96), rgba(8,13,24,0.98)); box-shadow: var(--shadow-lg), inset 0 1px 0 rgba(255,255,255,0.04); overflow: hidden; }
    .closing-panel::after { content: ""; position: absolute; width: 24rem; height: 24rem; inset: auto -8% -44% auto; border-radius: 999px; background: rgba(0,245,255,0.12); filter: blur(90px); pointer-events: none; }
    .closing h2 { max-width: 17ch; font-size: clamp(2rem, 1.4rem + 2vw, 3.6rem); }
    .closing p { max-width: 34rem; color: var(--color-text-muted); }
    .site-footer { padding-block: 0 var(--space-10); color: var(--color-text-muted); font-size: var(--text-xs); text-transform: uppercase; letter-spacing: 0.14em; }
    @media (max-width: 980px) { .header-nav { display: none; } .hero-grid, .industry, .industry.reverse { grid-template-columns: 1fr; } .industry.reverse .industry-media, .industry.reverse .industry-copy { order: initial; } .hero h1, .industry h2 { max-width: none; } .industry p { max-width: 38ch; } }
    @media (max-width: 640px) { .container { width: min(calc(100% - 1.25rem), var(--container)); } .hero-copy-wrap, .closing-panel { padding: var(--space-8); } .hero-frame img, .media-frame img { aspect-ratio: 16 / 10.6; } }

 
    :root {
      --bg: #0b0f14;
      --bg-deep: #070a0f;
      --surface: rgba(13, 19, 28, 0.88);
      --surface-2: rgba(16, 24, 36, 0.94);
      --border: rgba(0, 229, 255, 0.16);
      --border-strong: rgba(0, 229, 255, 0.28);
      --line: rgba(0, 207, 255, 0.12);
      --text: #f4f8fb;
      --muted: #a8b5c2;
      --faint: #6f8091;
      --accent: #00e5ff;
      --accent-2: #00cfff;
      --glow: rgba(0, 229, 255, 0.14);
      --radius-md: 1rem;
      --radius-lg: 1.4rem;
      --radius-xl: 1.8rem;
      --shadow-lg: 0 24px 80px rgba(0, 0, 0, 0.34);
      --content: 1240px;
      --space-2: 0.5rem;
      --space-3: 0.75rem;
      --space-4: 1rem;
      --space-5: 1.25rem;
      --space-6: 1.5rem;
      --space-8: 2rem;
      --space-10: 2.5rem;
      --space-12: 3rem;
      --space-16: 4rem;
      --space-20: 5rem;
      --space-24: 6rem;
      --transition: 220ms cubic-bezier(0.16, 1, 0.3, 1);
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    html {
      scroll-behavior: smooth;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-rendering: optimizeLegibility;
    }

    body {
      min-height: 100vh;
      font-family: "Inter", "Segoe UI", sans-serif;
      color: var(--text);
      background:
        radial-gradient(circle at top center, rgba(0, 207, 255, 0.08), transparent 30rem),
        linear-gradient(180deg, #070a0f 0%, #0b0f14 42%, #0d1117 100%);
      line-height: 1.6;
    }

    a {
      color: inherit;
      text-decoration: none;
      transition: color var(--transition), border-color var(--transition), background var(--transition), transform var(--transition);
    }

    .page-shell {
      width: min(calc(100% - 2rem), var(--content));
      margin: 0 auto;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 50;
      backdrop-filter: blur(18px);
      background: rgba(11, 15, 20, 0.72);
      border-bottom: 1px solid transparent;
      transition: border-color var(--transition), background var(--transition);
    }

    .site-header.is-scrolled {
      border-bottom-color: var(--line);
      background: rgba(11, 15, 20, 0.84);
    }

    .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 5rem;
      gap: var(--space-6);
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 0.85rem;
      font-size: 0.95rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .brand-mark {
      width: 2rem;
      height: 2rem;
      padding: 0.35rem;
      border: 1px solid var(--border-strong);
      border-radius: 0.75rem;
      background: rgba(0, 207, 255, 0.06);
      color: var(--accent);
      box-shadow: inset 0 0 0 1px rgba(0, 229, 255, 0.02);
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 1.65rem;
      font-size: 0.95rem;
      color: var(--muted);
      flex-wrap: wrap;
    }

    .nav-link {
      position: relative;
      padding: 0.35rem 0;
    }

    .nav-link:hover,
    .nav-link:focus-visible,
    .nav-item:hover > .nav-link,
    .nav-item:focus-within > .nav-link,
    .nav-link.is-active {
      color: var(--text);
    }

    .nav-item {
      position: relative;
    }

    .dropdown-toggle {
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
    }

    .dropdown-toggle svg {
      width: 0.9rem;
      height: 0.9rem;
      transition: transform var(--transition);
    }

    .nav-item:hover .dropdown-toggle svg,
    .nav-item:focus-within .dropdown-toggle svg {
      transform: rotate(180deg);
    }

    .dropdown-menu {
      position: absolute;
      top: calc(100% + 0.75rem);
    right: 20%;

 
       min-width: 12rem;
      display: grid;
      gap: 0.25rem;
      padding: 0.6rem;
      border: 1px solid var(--border);
      border-radius: var(--radius-md);
      background: rgba(13, 19, 28, 0.96);
      box-shadow: var(--shadow-lg);
      opacity: 0;
      visibility: hidden;
      transform: translateY(8px);
      transition: opacity var(--transition), transform var(--transition), visibility var(--transition);
    }

    .nav-item:hover .dropdown-menu,
    .nav-item:focus-within .dropdown-menu {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .dropdown-menu a {
      padding: 0.65rem 0.75rem;
      border-radius: 0.8rem;
      color: var(--muted);
      font-size: 0.95rem;
    }

    .dropdown-menu a:hover,
    .dropdown-menu a:focus-visible {
      color: var(--text);
      background: rgba(255, 255, 255, 0.03);
    }

    .hero {
      position: relative;
      padding: clamp(4.8rem, 9vw, 7rem) 0 clamp(3.5rem, 7vw, 5rem);
      border-bottom: 1px solid var(--line);
      overflow: hidden;
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
      background-size: 72px 72px;
      mask-image: linear-gradient(180deg, rgba(0,0,0,0.72), transparent 88%);
      pointer-events: none;
      opacity: 0.28;
    }

    .hero-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, 1.04fr) minmax(340px, 0.96fr);
      gap: clamp(2rem, 6vw, 5rem);
      align-items: center;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      width: fit-content;
      padding: 0.5rem 0.9rem;
      border: 1px solid var(--border);
      border-radius: 999px;
      background: rgba(0, 207, 255, 0.06);
      color: var(--accent);
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    h1, h2, h3 {
      font-weight: 800;
      letter-spacing: -0.04em;
      text-transform: uppercase;
      line-height: 0.98;
    }

    h1 {
      max-width: 13ch;
      font-size: clamp(3rem, 7vw, 5.2rem);
      margin-top: calc(var(--space-6) + 0.2rem);
    }

    h2 {
      font-size: clamp(1.9rem, 3.2vw, 3rem);
      max-width: 12ch;
      text-wrap: balance;
    }

    .hero-copy > p {
      margin-top: var(--space-5);
      max-width: 45rem;
      font-size: clamp(1.05rem, 1.45vw, 1.2rem);
      color: var(--muted);
    }

    .micro-line {
      margin-top: 0.75rem;
      color: var(--faint);
      max-width: 42rem;
      font-size: 1rem;
    }

    .hero-panel {
      min-height: 24rem;
      border: 1px solid var(--border);
      border-radius: var(--radius-xl);
      background:
        radial-gradient(circle at 22% 28%, rgba(0, 229, 255, 0.11), transparent 18rem),
        linear-gradient(180deg, rgba(255,255,255,0.015), rgba(255,255,255,0.008)),
        var(--surface);
      box-shadow: inset 0 0 0 1px rgba(0, 229, 255, 0.02), 0 0 40px rgba(0, 207, 255, 0.05);
      padding: var(--space-6);
      display: grid;
      gap: var(--space-5);
      align-content: center;
      position: relative;
      overflow: hidden;
    }

    .hero-panel::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(0, 229, 255, 0.03), transparent 55%);
      pointer-events: none;
    }

    .hero-panel-title {
      position: relative;
      z-index: 1;
      color: var(--accent);
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    .hero-points {
      position: relative;
      z-index: 1;
      display: grid;
      gap: var(--space-4);
    }

    .hero-point {
      display: grid;
      grid-template-columns: 7.5rem 1fr;
      gap: var(--space-4);
      padding-bottom: var(--space-4);
      border-bottom: 1px solid var(--line);
    }

    .hero-point:last-child { border-bottom: 0; padding-bottom: 0; }

    .hero-point span {
      color: var(--faint);
      font-size: 0.88rem;
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }

    .hero-point p {
      color: var(--text);
      font-size: 0.98rem;
    }

    .section {
      padding: clamp(3.5rem, 7vw, 5.5rem) 0;
      border-bottom: 1px solid var(--line);
    }

    .section-grid {
      display: grid;
      grid-template-columns: minmax(0, 0.64fr) minmax(0, 1.36fr);
      gap: clamp(2rem, 5vw, 4rem);
      align-items: start;
    }

    .section-label {
      color: var(--accent);
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      margin-bottom: 0.85rem;
    }

    .text-stack {
      display: grid;
      gap: var(--space-5);
      max-width: 48rem;
    }

    .text-stack p,
    .intro-line {
      color: var(--muted);
      font-size: clamp(1rem, 1.15vw, 1.08rem);
    }

    .ecosystem-list {
      display: grid;
      gap: var(--space-4);
    }

    .partner-row {
      display: grid;
      grid-template-columns: minmax(0, 240px) minmax(0, 1fr);
      gap: var(--space-5);
      padding: var(--space-5) var(--space-6);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      background: linear-gradient(180deg, rgba(255,255,255,0.015), rgba(255,255,255,0.008)), var(--surface-2);
      box-shadow: var(--shadow-lg);
      align-items: center;
      transition: border-color var(--transition), transform var(--transition);
    }

    .partner-row:hover {
      border-color: var(--border-strong);
      transform: translateY(-2px);
    }

    .partner-head {
      display: flex;
      align-items: center;
      gap: var(--space-4);
      min-width: 0;
    }

    .logo-mark {
      width: 3rem;
      height: 3rem;
      border-radius: 0.95rem;
      border: 1px solid rgba(0, 229, 255, 0.12);
      background: rgba(255,255,255,0.02);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: var(--accent);
      flex: 0 0 auto;
    }

    .logo-mark svg {
      width: 1.4rem;
      height: 1.4rem;
      display: block;
    }

    .partner-name {
      color: var(--text);
      font-size: 1rem;
      font-weight: 700;
      line-height: 1.3;
    }

    .partner-sub {
      color: var(--faint);
      font-size: 0.88rem;
      margin-top: 0.15rem;
    }

    .partner-desc {
      color: var(--muted);
      font-size: 1rem;
      max-width: 42rem;
    }

    .closing {
      padding: clamp(4rem, 8vw, 6rem) 0 5rem;
      border-bottom: 0;
      text-align: center;
      position: relative;
      overflow: hidden;
    }

    .closing::before {
      content: "";
      position: absolute;
      inset: auto 50% -10rem 50%;
      width: 28rem;
      height: 28rem;
      transform: translateX(-50%);
      background: radial-gradient(circle, var(--glow) 0%, rgba(0, 207, 255, 0.07) 38%, transparent 72%);
      pointer-events: none;
    }

    .closing-inner {
      position: relative;
      z-index: 1;
      display: grid;
      gap: var(--space-8);
      justify-items: center;
    }

    .closing-inner p {
      max-width: 20ch;
      font-size: clamp(2.2rem, 4.8vw, 3.8rem);
      font-weight: 800;
      letter-spacing: -0.05em;
      line-height: 1.02;
      text-transform: uppercase;
    }

    .cta-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: fit-content;
      min-height: 3.15rem;
      padding: 0 1.4rem;
      border-radius: 999px;
      border: 1px solid var(--border-strong);
      background: rgba(0, 229, 255, 0.1);
      color: var(--text);
      font-size: 0.98rem;
      font-weight: 600;
    }

    .cta-button:hover,
    .cta-button:focus-visible {
      background: rgba(0, 229, 255, 0.16);
      transform: translateY(-1px);
    }

    .site-footer {
      padding: var(--space-8) 0 var(--space-10);
      border-top: 1px solid var(--line);
    }

    .footer-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: var(--space-4);
      color: var(--faint);
      font-size: 0.9rem;
    }

    .footer-nav {
      display: flex;
      gap: 1.2rem;
      flex-wrap: wrap;
    }

    .footer-nav a:hover,
    .footer-nav a:focus-visible {
      color: var(--text);
    }

    @media (max-width: 1040px) {
      .hero-grid,
      .section-grid,
      .partner-row {
        grid-template-columns: 1fr;
      }

      h2 {
        max-width: none;
      }
    }

    @media (max-width: 900px) {
      .nav {
        flex-wrap: wrap;
        justify-content: flex-start;
        padding: 1rem 0;
      }

      .nav-links {
        gap: 1rem 1.25rem;
      }

      .hero-panel {
        min-height: auto;
      }

      .hero-point {
        grid-template-columns: 1fr;
        gap: var(--space-2);
      }

      .footer-inner {
        flex-direction: column;
        align-items: flex-start;
      }
    }

    @media (max-width: 640px) {
      .page-shell {
        width: min(calc(100% - 1.25rem), var(--content));
      }

      .hero {
        padding-top: 3.75rem;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
      }
    }


    :root {
      --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
      --text-sm: clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
      --text-base: clamp(1rem, 0.95rem + 0.2vw, 1.0625rem);
      --text-lg: clamp(1.0625rem, 0.98rem + 0.45vw, 1.25rem);
      --text-xl: clamp(1.375rem, 1.12rem + 1vw, 2rem);
      --text-2xl: clamp(1.9rem, 1.25rem + 2vw, 3.1rem);
      --space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem; --space-5: 1.25rem; --space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem; --space-12: 3rem; --space-16: 4rem; --space-20: 5rem; --space-24: 6rem; --space-32: 8rem;
      --font-body: 'Inter', system-ui, sans-serif;
      --font-display: 'Inter', system-ui, sans-serif;
      --radius-sm: 0.375rem; --radius-md: 0.75rem; --radius-lg: 1.125rem; --radius-xl: 1.5rem; --radius-full: 9999px;
      --transition: 220ms cubic-bezier(0.16, 1, 0.3, 1);
      --green: #76b900; --green-2: #4fa300; --cyan: #00c6ff; --blue: #0072ff; --text: #ffffff; --muted: #9fb3c8;
      --light-bg: #f5f7fb; --light-surface: #ffffff; --light-text: #0f1724; --light-muted: #5b6d82;
      --light-border: rgba(15, 23, 36, 0.1); --dark-border: rgba(159, 179, 200, 0.16);
      --shadow-dark: 0 18px 48px rgba(0, 0, 0, 0.24); --shadow-light: 0 14px 34px rgba(7, 17, 29, 0.07);
      --content: 1280px;
      --content-wide: 1420px;
      --glow-cyan-soft: rgba(0, 198, 255, 0.07);
      --glow-cyan-mid: rgba(0, 198, 255, 0.12);
      --glow-blue-soft: rgba(0, 114, 255, 0.08);
      --glow-green-soft: rgba(118, 185, 0, 0.07);
    }
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      min-height: 100vh; font-family: var(--font-body); font-size: var(--text-base); line-height: 1.6; color: var(--text);
      background:
        linear-gradient(180deg, #020407 0%, #060b11 44%, #0a1017 100%);
      overflow-x: clip;
    }
    img { display: block; max-width: 100%; height: auto; }
    a { color: inherit; text-decoration: none; }
    ul { list-style: none; }
    :focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
    .skip-link { position: absolute; left: var(--space-4); top: -100px; background: var(--light-surface); color: var(--light-text); padding: var(--space-3) var(--space-4); border-radius: var(--radius-full); z-index: 1000; }
    .skip-link:focus { top: var(--space-4); }
    .container { width: min(calc(100% - 4rem), var(--content)); margin-inline: auto; }
    .container-wide { width: min(calc(100% - 5rem), var(--content-wide)); margin-inline: auto; }
    header { position: sticky; top: 0; z-index: 40; backdrop-filter: blur(18px); background: rgba(3, 5, 7, 0.82); border-bottom: 1px solid rgba(255,255,255,0.06); box-shadow: 0 8px 28px rgba(0,0,0,0.22); }
    .nav { display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); padding: var(--space-4) 0; }
    .brand { display: inline-flex; align-items: center; gap: var(--space-3); min-height: 44px; }
    .brand-mark { width: 2.5rem; height: 2.5rem; border-radius: 0.5rem; display: grid; place-items: center; background: linear-gradient(180deg, rgba(118,185,0,0.24), rgba(118,185,0,0.08)); border: 1px solid rgba(118,185,0,0.28); color: var(--text); box-shadow: inset 0 1px 0 rgba(255,255,255,0.04); }
    .brand-mark svg { width: 1.5rem; height: 1.5rem; }
    .brand-copy strong { display: block; font-size: 1rem; font-weight: 700; letter-spacing: 0.02em; }
    .brand-copy span { display: block; color: var(--muted); font-size: var(--text-xs); letter-spacing: 0.12em; text-transform: uppercase; }
    .nav-links { display: flex; align-items: center; gap: var(--space-6); color: var(--muted); font-size: var(--text-sm); flex-wrap: wrap; }
    .nav-links a:hover { color: var(--text); }
    .cta-btn, .cta-link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0.9rem 1.3rem; border-radius: var(--radius-full); font-size: var(--text-sm); font-weight: 600; border: 1px solid transparent; transition: transform var(--transition), background var(--transition), border-color var(--transition); }
    .cta-btn { color: #081006; background: linear-gradient(180deg, #9ad61a 0%, var(--green) 100%); box-shadow: 0 10px 24px rgba(118,185,0,0.22); }
    .cta-btn:hover { transform: translateY(-1px); filter: brightness(1.03); }
    .cta-link { color: var(--text); background: transparent; border-color: rgba(159, 179, 200, 0.16); }
    .cta-link:hover { background: rgba(255,255,255,0.04); border-color: rgba(118,185,0,0.22); }
    section { position: relative; padding-block: clamp(var(--space-16), 8vw, var(--space-24)); }
    section::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 90px; pointer-events: none; background: linear-gradient(180deg, rgba(9,17,26,0), rgba(9,17,26,0.12)); }
    .reveal { opacity: 0; transform: translateY(34px); transition: opacity 0.8s ease, transform 0.8s ease; }
    .reveal.in-view { opacity: 1; transform: translateY(0); }

    .section-tag { display: inline-flex; align-items: center; gap: var(--space-2); margin-bottom: var(--space-4); color: var(--green); text-transform: uppercase; letter-spacing: 0.18em; font-size: var(--text-xs); font-weight: 800; }
    .section-tag::before { content: ''; width: 2rem; height: 1px; background: linear-gradient(90deg, rgba(118,185,0,0), rgba(118,185,0,0.85)); }
    .section-head { display: grid; gap: var(--space-4); margin-bottom: var(--space-10); max-width: 720px; }
    .section-head h2 { font-family: var(--font-display); font-size: var(--text-2xl); line-height: 1.05; letter-spacing: -0.04em; font-weight: 800; }
    .section-head p { color: var(--muted); max-width: 62ch; }
    .hero { position: relative; padding-top: clamp(var(--space-14), 8vw, 6rem); padding-bottom: calc(var(--space-16) + var(--space-4)); overflow: clip; }
    .hero::after { content: ''; position: absolute; inset: auto 0 -3rem 0; height: 9rem; background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,198,255,0.05)); filter: blur(28px); pointer-events: none; }

    .hero::before { content: ''; position: absolute; inset: 0; pointer-events: none; background:
      radial-gradient(circle at 74% 24%, rgba(0,198,255,0.10), transparent 22%),
      linear-gradient(180deg, rgba(255,255,255,0.015), transparent 34%); }

    .hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(520px, 0.9fr); gap: clamp(var(--space-6), 2.2vw, var(--space-9)); align-items: start; }
    .hero h1 { font-family: var(--font-display); font-size: clamp(3.1rem, 2rem + 4.2vw, 5.7rem); line-height: 0.92; letter-spacing: -0.072em; font-weight: 800; max-width: 15ch; text-wrap: balance; }
    .hero p { color: #c6d7e8; margin-top: var(--space-4); max-width: 60ch; font-size: var(--text-sm); }
    .hero-actions { display: flex; flex-wrap: wrap; gap: var(--space-4); margin-top: var(--space-6); align-items: center; }
    .hero-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-10); }
    .metric { padding: var(--space-4); border-radius: 0.75rem; background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.015)); border: 1px solid rgba(255,255,255,0.05); box-shadow: inset 0 1px 0 rgba(255,255,255,0.03); backdrop-filter: blur(8px); }
    .metric strong { display: block; font-size: 1rem; color: var(--text); line-height: 1.1; margin-bottom: var(--space-2); }
    .metric span { color: var(--muted); font-size: var(--text-sm); }
    .visual-frame {
      position: relative; border-radius: 1rem; overflow: visible; background: linear-gradient(180deg, rgba(252,254,255,0.98) 0%, rgba(238,244,248,0.98) 100%); border: 1px solid rgba(255,255,255,0.07); box-shadow: 0 22px 60px rgba(0, 0, 0, 0.26), 0 0 0 1px rgba(255,255,255,0.02) inset;
      padding: clamp(var(--space-2), 1vw, var(--space-3));
      transition: transform var(--transition), box-shadow var(--transition);
    }
    .visual-frame::before { content: ''; position: absolute; inset: -5% -4% -6% -4%; z-index: -1; background: radial-gradient(circle at 55% 45%, var(--glow-cyan-soft), transparent 58%); filter: blur(20px); opacity: 0.65; pointer-events: none; }
    .visual-frame:hover { transform: translateY(-2px) scale(1.008); box-shadow: 0 26px 72px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255,255,255,0.02) inset; }

    .visual-frame img { width: 100%; max-height: none; object-fit: contain; background: #f7faff; transform: scale(1.01); transition: transform 0.7s ease; }
    .visual-frame:hover img { transform: scale(1.04); }

    .hero .visual-frame { width: 100%; max-width: 100%; justify-self: end; align-self: start; transform: none; transform-origin: center center; animation: none; margin-top: 0.35rem; }

    .hero .visual-frame::after { content: ""; position: absolute; inset: auto 10% -2% 10%; height: 18%; background: radial-gradient(circle, rgba(0,198,255,0.12), transparent 72%); filter: blur(18px); pointer-events: none; }

    .hero .visual-frame img { min-height: 500px; }
    .dxp-grid .visual-frame { padding: clamp(var(--space-3), 1.3vw, var(--space-4)); }
    .dxp-grid .visual-frame img { min-height: 700px; }
    .visual-caption {
      position: static; margin-top: var(--space-4); display: flex; justify-content: space-between; gap: var(--space-4); padding: 0; background: transparent; border: none; border-radius: 0; backdrop-filter: none;
    }
    .visual-caption strong { font-size: var(--text-sm); color: inherit; }
    .visual-caption span { color: var(--muted); font-size: var(--text-xs); }
    .dxp-grid { display: block; width: 100%; }
    .dxp-panel { width: 100%; padding: clamp(var(--space-5), 2vw, var(--space-8)); border-radius: 1rem; background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.015)); border: 1px solid rgba(159, 179, 200, 0.07); box-shadow: inset 0 1px 0 rgba(255,255,255,0.03); backdrop-filter: blur(8px); }
    .dxp-panel h3 { font-size: clamp(1.25rem, 1.1rem + 0.6vw, 1.75rem); line-height: 1.12; letter-spacing: -0.03em; margin-bottom: var(--space-4); }
    .dxp-panel p { color: var(--muted); margin-bottom: var(--space-5); }
    .dxp-points { display: grid; gap: var(--space-3); }
    .dxp-points li { display: grid; grid-template-columns: auto 1fr; gap: var(--space-3); align-items: start; padding: var(--space-3) 0; border-bottom: 1px solid rgba(159, 179, 200, 0.08); }
    .dxp-points li:last-child { border-bottom: none; }
    .dxp-points li::before { content: ''; width: 0.65rem; height: 0.65rem; margin-top: 0.45rem; border-radius: 50%; background: linear-gradient(135deg, var(--cyan), var(--blue)); }
    .light-section { background: linear-gradient(180deg, #f2f6fb 0%, #ffffff 24%, #fbfcfe 100%); color: var(--light-text); }
    .light-section::before { content: none; }

    .light-section .section-tag { color: var(--green-2); }
    .light-section .section-head p, .light-section .solution-copy p, .light-section .exec-card p, .light-section .exec-footer, .light-section .solution-list li { color: var(--light-muted); }
    .solution-stack { position: relative; z-index: 1; display: grid; gap: clamp(var(--space-8), 3vw, var(--space-12)); }
    .solution-card { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.7fr); gap: var(--space-8); align-items: center; padding: clamp(var(--space-4), 1.8vw, var(--space-6)); border-radius: 1rem; background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(250,252,254,0.98) 100%); border: 1px solid rgba(15, 23, 36, 0.05); box-shadow: 0 16px 40px rgba(7, 17, 29, 0.07); overflow: visible; transform: translateY(0); transition: transform var(--transition), box-shadow var(--transition); }
    .solution-card:nth-child(even) { grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr); }
    .solution-card:nth-child(even) .solution-copy { order: 1; }
    .solution-card:nth-child(even) .solution-visual { order: 2; }
    .solution-visual { position: relative; border-radius: 0.95rem; overflow: visible; border: 1px solid rgba(15,23,36,0.04); background: linear-gradient(180deg, #fcfdff 0%, #f1f7fb 100%); padding: 0.26rem; box-shadow: inset 0 1px 0 rgba(255,255,255,0.8); }
    .solution-visual::before { content: none; }

    .solution-visual img { width: 100%; object-fit: contain; background: #f8fbff; transform: scale(1.03); transition: transform 0.7s ease; }
    .solution-card:hover { transform: translateY(-3px); box-shadow: 0 20px 48px rgba(7, 17, 29, 0.1); }
    .solution-card:hover .solution-visual img { transform: scale(1.04); }
    .solution-copy { display: grid; gap: var(--space-3); padding-inline: var(--space-4); }
    .solution-index { font-size: var(--text-xs); font-weight: 800; letter-spacing: 0.2em; text-transform: uppercase; color: var(--green-2); }
    .solution-copy h3 { font-size: clamp(1.35rem, 1.2rem + 0.55vw, 1.8rem); line-height: 1.08; letter-spacing: -0.03em; font-weight: 800; }
    .solution-copy p { max-width: 54ch; }
    .solution-list { display: grid; gap: var(--space-3); margin-top: var(--space-2); }
    .solution-list li { display: grid; grid-template-columns: auto 1fr; gap: var(--space-3); align-items: start; padding-bottom: var(--space-3); border-bottom: 1px solid rgba(15,23,36,0.08); }
    .solution-list li:last-child { border-bottom: none; padding-bottom: 0; }
    .solution-list li::before { content: ''; width: 0.65rem; height: 0.65rem; margin-top: 0.42rem; border-radius: 50%; background: linear-gradient(180deg, #8fce10, var(--green)); }
    .execution-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--space-5); }
    .exec-card { position: relative; padding: var(--space-6); border-radius: 0.95rem; background: linear-gradient(180deg, #ffffff, #f7fbff); border: 1px solid rgba(15,23,36,0.06); box-shadow: 0 10px 24px rgba(7, 17, 29, 0.05); min-height: 250px; transition: transform var(--transition), box-shadow var(--transition); }
    .exec-card:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(7, 17, 29, 0.08); }
    .exec-step { display: inline-flex; align-items: center; justify-content: center; width: 2.25rem; height: 2.25rem; border-radius: 0.55rem; background: linear-gradient(180deg, rgba(118,185,0,0.16), rgba(118,185,0,0.08)); color: var(--green-2); font-size: var(--text-sm); font-weight: 800; margin-bottom: var(--space-5); }
    .exec-card h3 { font-size: 1.02rem; line-height: 1.22; letter-spacing: -0.02em; margin-bottom: var(--space-3); }
    .exec-footer { margin-top: var(--space-8); padding: var(--space-6) var(--space-8); border-radius: 0.9rem; background: linear-gradient(180deg, #f4fae9, #fbfdf7); border: 1px solid rgba(118,185,0,0.16); font-weight: 700; color: var(--light-text); }
    .cta-band { text-align: center; padding-block: clamp(var(--space-16), 9vw, var(--space-24)); overflow: clip; }
    .cta-panel { position: relative; padding: clamp(var(--space-10), 5vw, var(--space-16)); border-radius: 1rem; background:
      radial-gradient(circle at 50% 0%, rgba(0,198,255,0.12), transparent 28%),
      linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02)); border: 1px solid rgba(255,255,255,0.08); box-shadow: 0 22px 60px rgba(0,0,0,0.24); }
    .cta-panel::before { content: ''; position: absolute; inset: -12% 16% auto 16%; height: 8rem; background: radial-gradient(circle, rgba(0,198,255,0.14), transparent 68%); filter: blur(24px); pointer-events: none; animation: pulseGlow 7s ease-in-out infinite; }

    .cta-panel h2 { font-size: clamp(1.95rem, 1.3rem + 2vw, 3.3rem); line-height: 1.02; letter-spacing: -0.045em; margin-bottom: var(--space-5); }
    .cta-panel p { color: var(--muted); max-width: 58ch; margin-inline: auto; margin-bottom: var(--space-8); }
    footer { padding: var(--space-8) 0 var(--space-10); border-top: 1px solid rgba(159,179,200,0.08); color: var(--muted); background: linear-gradient(180deg, rgba(5, 10, 16, 0.18), rgba(5, 10, 16, 0.55)); }
    .footer-inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); flex-wrap: wrap; font-size: var(--text-sm); }
    @keyframes floatVisual {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-2px); }
    }
    @keyframes pulseGlow {
      0%, 100% { opacity: 0.7; transform: scale(1); }
      50% { opacity: 0.9; transform: scale(1.02); }
    }
    @media (max-width: 1180px) {
      .hero-grid { grid-template-columns: 1fr; }
      .hero .visual-frame { margin-right: 0; justify-self: stretch; }
      .solution-card:nth-child(odd) .solution-visual, .solution-card:nth-child(even) .solution-visual { margin-inline: 0; }
      .dxp-panel { margin-top: 0; }
      .hero .visual-frame { transform: none; animation: none; }
      .hero-grid, .dxp-grid, .solution-card, .solution-card:nth-child(even) { grid-template-columns: 1fr; }
      .solution-card:nth-child(even) .solution-copy, .solution-card:nth-child(even) .solution-visual { order: initial; }
      .execution-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .hero .visual-frame img, .dxp-grid .visual-frame img { min-height: 0; }
      .section-head { max-width: 760px; }
    }
    @media (max-width: 760px) {
      body::before { opacity: 0.08; background-size: 84px 84px; }
      .hero h1::after { width: 4rem; margin-top: 0.9rem; }
      .hero-copy-accent { width: 9rem; height: 9rem; left: -12%; top: 2%; }
      .nav { display:flex; align-items: center;}
      .hero-metrics { grid-template-columns: 1fr; }
      .execution-grid { grid-template-columns: 1fr; }
      .visual-caption { flex-direction: column; gap: var(--space-2); }
      .section-head { margin-bottom: var(--space-8); }
      .dxp-panel, .solution-card, .cta-panel, .exec-card { padding: var(--space-5); }
      .solution-copy { padding-inline: 0; }
      .hero { padding-top: var(--space-12); }
      .container { width: min(calc(100% - 1.5rem), var(--content)); }
      .container-wide { width: min(calc(100% - 1.5rem), var(--content-wide)); }
    }
    @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; } }

    body::before { content: ''; position: fixed; inset: 0; pointer-events: none; background:
      linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px),
      linear-gradient(180deg, rgba(255,255,255,0.018) 1px, transparent 1px);
      background-size: 120px 120px;
      mask-image: radial-gradient(circle at center, black 36%, transparent 88%);
      opacity: 0.08;
      z-index: 0;
    }
    main { position: relative; z-index: 1; }
    .hero .container-wide,
    #dxp .container-wide,
    .light-section .container-wide,
    .cta-band .container { position: relative; z-index: 1; }
    .hero-copy-accent { position: absolute; left: 0; top: 6%; width: 8rem; height: 8rem; border-radius: 50%; background: radial-gradient(circle, rgba(0,198,255,0.06), transparent 68%); filter: blur(16px); pointer-events: none; }
    .hero-grid > div:first-child { position: relative; }
    .hero-grid > div:first-child::after { content: none; }
    .hero h1::after { content: ''; display: block; width: 4.75rem; height: 0.22rem; margin-top: 1rem; border-radius: 999px; background: linear-gradient(90deg, var(--green), var(--cyan)); }
    .hero .visual-frame { margin-right: 0; }
    .hero .visual-frame img { filter: saturate(1.02) contrast(1.03); }
    .visual-caption { padding-inline: 0.5rem; }
    #dxp::before { content: ''; position: absolute; inset: 0; pointer-events: none; background:
      radial-gradient(circle at 72% 44%, rgba(0,198,255,0.06), transparent 22%);
    }
    .dxp-grid { position: relative; }
    .dxp-grid::after { content: ''; position: absolute; left: 36%; right: 8%; bottom: -1.5rem; height: 4rem; background: linear-gradient(180deg, rgba(0,198,255,0.04), transparent); filter: blur(18px); pointer-events: none; }
    .dxp-panel { margin-top: 2rem; }
    .light-section { margin-top: 0; padding-top: clamp(var(--space-16), 8vw, var(--space-24)); }
    .solution-card:nth-child(1) { transition-delay: 0ms; }
    .solution-card:nth-child(2) { transition-delay: 80ms; }
    .solution-card:nth-child(3) { transition-delay: 160ms; }
    .solution-card:nth-child(4) { transition-delay: 240ms; }
    .solution-card:nth-child(5) { transition-delay: 320ms; }
    .solution-card:nth-child(odd) .solution-visual { margin-left: 0; }
    .solution-card:nth-child(even) .solution-visual { margin-right: 0; }
    .solution-copy h3 { max-width: 18ch; }
    .execution-grid { margin-top: 0.5rem; }
    .exec-card::after { content: none; }
    .cta-band::before { content: ''; position: absolute; inset: -8% 0 0 0; pointer-events: none; background: radial-gradient(circle at 50% 18%, rgba(0,198,255,0.1), transparent 24%); }
    .cta-panel { transform: translateY(0); transition: transform 500ms ease, box-shadow 500ms ease; }
    .cta-panel:hover { transform: translateY(-2px); box-shadow: 0 26px 72px rgba(0,0,0,0.28); }
    .cta-panel h2 { text-shadow: none; }
    .cta-panel .cta-btn { animation: pulseButton 3.8s ease-in-out infinite; }
    @keyframes pulseButton {
      0%, 100% { box-shadow: 0 10px 24px rgba(118,185,0,0.22); }
      50% { box-shadow: 0 12px 28px rgba(118,185,0,0.28); }
    }


    .problem-section { background: linear-gradient(180deg, rgba(7,11,16,0.96) 0%, rgba(10,16,23,0.98) 100%); }
    .problem-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: var(--space-10); align-items: start; }
    .problem-panel { padding: clamp(var(--space-5), 2vw, var(--space-8)); border-radius: 1rem; background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.015)); border: 1px solid rgba(159,179,200,0.08); }
    .problem-panel h3 { font-size: clamp(1.2rem, 1.05rem + 0.6vw, 1.7rem); line-height: 1.1; letter-spacing: -0.03em; margin-bottom: var(--space-4); }
    .problem-list { display: grid; gap: var(--space-4); }
    .problem-list li { display: grid; grid-template-columns: auto 1fr; gap: var(--space-3); align-items: start; padding-bottom: var(--space-4); border-bottom: 1px solid rgba(159,179,200,0.08); }
    .problem-list li:last-child { border-bottom: none; padding-bottom: 0; }
    .problem-list li::before { content: ''; width: 0.7rem; height: 0.7rem; margin-top: 0.42rem; border-radius: 50%; background: linear-gradient(135deg, var(--cyan), var(--blue)); }
    .impact-statement { margin-top: var(--space-6); padding: var(--space-5) var(--space-6); border-left: 3px solid var(--green); background: linear-gradient(180deg, rgba(118,185,0,0.08), rgba(255,255,255,0.02)); border-radius: 0.8rem; color: #edf6ff; font-weight: 700; letter-spacing: -0.01em; }
    @media (max-width: 1180px) { .problem-grid { grid-template-columns: 1fr; } }

  
    .hero-lead { font-size: clamp(1.15rem, 1.02rem + 0.35vw, 1.34rem); color: #d3e0eb; max-width: 56ch; }
    .hero-points { display: grid; gap: 0.85rem; margin-top: var(--space-7, 1.75rem); }
    .hero-point { display: grid; grid-template-columns: auto 1fr; gap: 0.85rem; align-items: start; padding: 0.9rem 1rem; border-radius: 0.9rem; background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.018)); border: 1px solid rgba(159,179,200,0.08); max-width: none; }
    .hero-point::before { content: ''; width: 0.78rem; height: 0.78rem; margin-top: 0.35rem; border-radius: 50%; background: linear-gradient(135deg, var(--green), var(--cyan)); box-shadow: 0 0 18px rgba(0,198,255,0.22); }
    .problem-cards { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0.9rem; margin-top: 0; }
    .problem-card { padding: 0.85rem; border-radius: 0.9rem; background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.015)); border: 1px solid rgba(159,179,200,0.08); min-height: 110px; display: flex; align-items: center; justify-content: center; text-align: center; }
    .problem-card h3 { font-size: 1rem; letter-spacing: -0.02em; margin-bottom: 0; font-weight: 800; line-height: 1.15; }
    .problem-card p { display: none; }
    .problem-close { margin-top: var(--space-7, 1.75rem); padding: 1.25rem 1.4rem; border-radius: 1rem; background: linear-gradient(180deg, rgba(0,198,255,0.08), rgba(255,255,255,0.02)); border: 1px solid rgba(0,198,255,0.12); font-weight: 700; color: #eef7ff; }
    .dxp-feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-6); }
    .dxp-feature { padding: 1rem 1.05rem; border-radius: 0.9rem; background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.015)); border: 1px solid rgba(159,179,200,0.08); }
    .dxp-feature h4 { font-size: 1rem; margin-bottom: 0.45rem; letter-spacing: -0.02em; }
    .dxp-feature p { color: #bfd0df; font-size: 0.96rem; }
    .impact-band { margin-top: var(--space-8); margin-bottom: var(--space-10); padding: 1.4rem 1.6rem; border-radius: 1rem; background: linear-gradient(90deg, rgba(118,185,0,0.12), rgba(0,198,255,0.08)); border: 1px solid rgba(159,179,200,0.08); font-weight: 800; letter-spacing: -0.02em; }
    .solution-impact { font-size: 1.02rem; font-weight: 700; color: #0f2540; }
    .solution-list.tight { gap: 0.7rem; margin-top: var(--space-3); }
    .why-bitstar-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
    .why-card { padding: 1.3rem; border-radius: 1rem; background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.015)); border: 1px solid rgba(159,179,200,0.08); }
    .why-card h3 { margin-bottom: 0.55rem; font-size: 1.05rem; }
    .architecture-section .dxp-grid { display: block; align-items: start; }
    .architecture-section .dxp-panel { max-width: 100%; }
    .top-cta { display: inline-flex; margin-left: 0.9rem; }
    @media (max-width: 1180px) { .problem-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } .why-bitstar-grid { grid-template-columns: 1fr; } }
    @media (max-width: 760px) { .problem-cards, .dxp-feature-grid { grid-template-columns: 1fr; } .top-cta { margin-left: 0; margin-top: 0.8rem; } }

  
    .problem-grid {
      display: grid;
      grid-template-columns: 1.05fr 0.95fr;
      gap: 3rem;
      align-items: start;
      margin-top: var(--space-7, 1.75rem);
    }
    .problem-text-col { display: grid; gap: var(--space-5); }
    .problem-grid .problem-cards { margin-top: 0; }
    .problem-visual {
      position: relative;
      border-radius: 1rem;
      overflow: hidden;
      background: linear-gradient(180deg, rgba(252,254,255,0.98) 0%, rgba(238,244,248,0.98) 100%);
      border: 1px solid rgba(255,255,255,0.07);
      box-shadow: 0 18px 48px rgba(0, 0, 0, 0.22), 0 0 0 1px rgba(255,255,255,0.02) inset;
      padding: clamp(var(--space-2), 1vw, var(--space-3));
      transition: transform 220ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 220ms cubic-bezier(0.16, 1, 0.3, 1);
    }
    .problem-visual:hover {
      transform: scale(1.01);
      box-shadow: 0 22px 52px rgba(0, 0, 0, 0.24), 0 0 0 1px rgba(255,255,255,0.02) inset;
    }
    .problem-visual img {
      width: 100%;
      display: block;
      object-fit: contain;
      background: #07111d;
      border-radius: 0.75rem;
    }
    .problem-visual-caption {
      display: flex;
      justify-content: space-between;
      gap: var(--space-4);
      margin-top: var(--space-3);
      color: #c1d3e2;
      font-size: var(--text-sm);
    }
    @media (max-width: 1180px) {
      .problem-grid { grid-template-columns: 1fr; gap: 2rem; align-items: start; }
    }

  
    .dxp-feature-grid.compact {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 0.9rem;
      margin-top: var(--space-5);
    }
    .dxp-feature.compact {
      min-height: 108px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 0.95rem;
    }
    .dxp-feature.compact h4 {
      margin: 0;
      font-size: 1rem;
      line-height: 1.15;
      font-weight: 800;
    }
    .dxp-feature.compact p { display: none; }
    .architecture-layout {
      display: grid;
      grid-template-columns: 0.86fr 1.14fr;
      gap: 2rem;
      align-items: start;
      margin-top: var(--space-6);
    }
    .architecture-points {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.9rem;
      margin-top: var(--space-5);
    }
    .architecture-point {
      padding: 1rem;
      border-radius: 0.9rem;
      background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.015));
      border: 1px solid rgba(159,179,200,0.08);
      min-height: 104px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      font-weight: 700;
      color: #edf6ff;
      line-height: 1.2;
    }
    .architecture-visual {
      position: relative;
      border-radius: 1rem;
      overflow: hidden;
      background: linear-gradient(180deg, rgba(252,254,255,0.98) 0%, rgba(238,244,248,0.98) 100%);
      border: 1px solid rgba(255,255,255,0.07);
      box-shadow: 0 18px 48px rgba(0, 0, 0, 0.22), 0 0 0 1px rgba(255,255,255,0.02) inset;
      padding: clamp(var(--space-2), 1vw, var(--space-3));
    }
    .architecture-visual img {
      width: 100%;
      display: block;
      object-fit: contain;
      background: #07111d;
      border-radius: 0.75rem;
    }
    @media (max-width: 1180px) {
      .dxp-feature-grid.compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .architecture-layout { grid-template-columns: 1fr; }
    }
    @media (max-width: 760px) {
      .dxp-feature-grid.compact, .architecture-points { grid-template-columns: 1fr; }
    }

  
    .dxp-callout {
      margin-bottom: var(--space-5);
      padding: 1rem 1.15rem;
      border-radius: 0.95rem;
      background: linear-gradient(180deg, rgba(0,198,255,0.10), rgba(0,114,255,0.06));
      border: 1px solid rgba(0,198,255,0.14);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
    }
    .dxp-callout p {
      margin: 0;
      font-size: 1rem;
      line-height: 1.35;
      color: #eef7ff;
      font-weight: 700;
      letter-spacing: -0.01em;
    }

  
    .dxp-strip {
      display: grid;
      gap: 0.95rem;
      width: 100%;
      margin-top: var(--space-5);
    }
    .dxp-strip-row {
      display: grid;
      grid-template-columns: auto 1fr;
      align-items: center;
      gap: 1rem;
      width: 100%;
      padding: 1rem 1.15rem;
      border-radius: 0.95rem;
      background: linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.018));
      border: 1px solid rgba(159,179,200,0.08);
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
    }
    .dxp-strip-icon {
      width: 2.6rem;
      height: 2.6rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 0.8rem;
      background: linear-gradient(180deg, rgba(0,198,255,0.12), rgba(0,114,255,0.08));
      border: 1px solid rgba(0,198,255,0.12);
      font-size: 1.15rem;
      line-height: 1;
      flex-shrink: 0;
    }
    .dxp-strip-title {
      font-size: 1rem;
      font-weight: 800;
      letter-spacing: -0.02em;
      color: #f4fbff;
      line-height: 1.15;
    }
    .dxp-strip-desc { display: none; }
    @media (max-width: 980px) {
      .dxp-strip-row {
        grid-template-columns: auto 1fr;
        align-items: center;
      }
    }
    @media (max-width: 640px) {
      .dxp-strip-row {
        grid-template-columns: 1fr;
      }
      .dxp-strip-icon {
        margin-bottom: 0.2rem;
      }
      .dxp-strip-desc {
        grid-column: auto;
      }
    }

  
    .hero-kicker-line {
      display: block;
      margin-bottom: 1rem;
      max-width: 22ch;
      color: #d7e6f2;
      font-size: clamp(1.02rem, 0.96rem + 0.32vw, 1.22rem);
      line-height: 1.35;
      font-weight: 700;
      letter-spacing: -0.01em;
    }
    .dxp-bridge {
      margin: 0 auto var(--space-6);
      max-width: 20ch;
      text-align: center;
      font-size: clamp(1.15rem, 1.02rem + 0.45vw, 1.45rem);
      line-height: 1.25;
      font-weight: 800;
      letter-spacing: -0.03em;
      color: #eef7ff;
    }
    .dxp-image-frame {
      margin-top: var(--space-8);
      margin-bottom: var(--space-6);
      border-radius: 1rem;
      overflow: hidden;
      background: linear-gradient(180deg, rgba(252,254,255,0.98) 0%, rgba(238,244,248,0.98) 100%);
      border: 1px solid rgba(255,255,255,0.07);
      box-shadow: 0 18px 48px rgba(0, 0, 0, 0.22), 0 0 0 1px rgba(255,255,255,0.02) inset;
      padding: clamp(var(--space-2), 1vw, var(--space-3));
    }
    .dxp-image-frame img {
      width: 100%;
      display: block;
      object-fit: contain;
      background: #07111d;
      border-radius: 0.75rem;
    }
    .dxp-image-note {
      margin-top: var(--space-4);
      text-align: center;
      color: #d0dfeb;
      font-size: var(--text-sm);
      font-weight: 600;
    }
    .section-head p,
    .dxp-panel > p,
    .why-card p,
    .exec-card p,
    .solution-copy p,
    .cta-panel p {
      max-width: 56ch;
    }
    .section-head p { line-height: 1.5; }
    .solution-impact { max-width: 34ch; }




    :root {
      --text-xs: clamp(0.75rem, 0.72rem + 0.18vw, 0.875rem);
      --text-sm: clamp(0.875rem, 0.84rem + 0.2vw, 1rem);
      --text-base: clamp(1rem, 0.96rem + 0.22vw, 1.125rem);
      --text-lg: clamp(1.125rem, 1.04rem + 0.55vw, 1.5rem);
      --text-xl: clamp(1.65rem, 1.2rem + 1.45vw, 2.7rem);
      --text-2xl: clamp(2.5rem, 1.4rem + 3vw, 4.8rem);

      --space-1: 0.25rem;
      --space-2: 0.5rem;
      --space-3: 0.75rem;
      --space-4: 1rem;
      --space-5: 1.25rem;
      --space-6: 1.5rem;
      --space-8: 2rem;
      --space-10: 2.5rem;
      --space-12: 3rem;
      --space-16: 4rem;
      --space-20: 5rem;
      --space-24: 6rem;
      --space-32: 8rem;

      --color-bg: #0b0f14;
      --color-surface: #101721;
      --color-surface-2: #121c28;
      --color-surface-3: #172333;
      --color-border: rgba(132, 180, 235, 0.14);
      --color-divider: rgba(132, 180, 235, 0.1);
      --color-text: #f3f8ff;
      --color-text-muted: rgba(220, 233, 248, 0.72);
      --color-text-faint: rgba(162, 188, 214, 0.56);
      --color-primary: #00c6ff;
      --color-primary-2: #0072ff;
      --color-primary-soft: rgba(0, 198, 255, 0.12);
      --gradient-primary: linear-gradient(135deg, #00c6ff 0%, #0072ff 100%);
      --shadow-lg: 0 24px 70px rgba(0, 0, 0, 0.34);
      --radius-md: 1rem;
      --radius-lg: 1.4rem;
      --radius-xl: 1.8rem;
      --container: 1240px;
      --transition: 220ms cubic-bezier(0.16, 1, 0.3, 1);
      --font-body: 'General Sans', 'Inter', sans-serif;
      --font-display: 'General Sans', 'Inter', sans-serif;
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }

    html {
      scroll-behavior: smooth;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }

    body {
      min-height: 100vh;
      font-family: var(--font-body);
      font-size: var(--text-base);
      color: var(--color-text);
      background:
        radial-gradient(circle at top left, rgba(0, 198, 255, 0.08), transparent 24%),
        radial-gradient(circle at 85% 10%, rgba(0, 114, 255, 0.08), transparent 22%),
        linear-gradient(180deg, #091019 0%, #0b0f14 35%, #0c121a 100%);
      line-height: 1.5;
      overflow-x: hidden;
    }

    img, svg { display: block; max-width: 100%; height: auto; }
    a { color: inherit; text-decoration: none; }
    button {
      font: inherit;
      color: inherit;
      background: none;
      border: 0;
      cursor: pointer;
    }

    .page-shell {
      position: relative;
      isolation: isolate;
    }

    .page-shell::after {
      right: -7rem;
      top: 18rem;
      background: rgba(0, 114, 255, 0.26);
    }

    .container {
      width: min(calc(100% - 2rem), var(--container));
      margin-inline: auto;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 50;
      backdrop-filter: blur(18px);
      background: rgba(11, 15, 20, 0.78);
      border-bottom: 1px solid var(--color-divider);
    }

    .header-inner {
      min-height: 5rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: var(--space-6);
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: var(--space-3);
      font-size: var(--text-sm);
      text-transform: uppercase;
      letter-spacing: 0.14em;
      color: var(--color-text-muted);
    }

    .brand-mark {
      width: 2.4rem;
      height: 2.4rem;
      border-radius: 0.8rem;
      position: relative;
      background: linear-gradient(145deg, rgba(0, 198, 255, 0.16), rgba(0, 114, 255, 0.08));
      border: 1px solid rgba(0, 198, 255, 0.18);
      overflow: hidden;
      box-shadow: 0 0 0 1px rgba(0, 198, 255, 0.08), 0 0 28px rgba(0, 198, 255, 0.06);
    }

    .brand-mark::before,
    .brand-mark::after {
      content: "";
      position: absolute;
      inset: 0.42rem;
      border: 1px solid rgba(235, 245, 255, 0.32);
      border-radius: 0.55rem;
    }

    .brand-mark::after {
      inset: auto 0.65rem 0.65rem auto;
      width: 0.75rem;
      height: 0.75rem;
      border: 0;
      border-radius: 0.18rem;
      background: var(--gradient-primary);
      box-shadow: 0 0 14px rgba(0, 198, 255, 0.42);
    }

    .header-nav {
      display: flex;
      align-items: center;
      gap: var(--space-6);
      color: var(--color-text-faint);
      font-size: var(--text-sm);
    }

    .header-nav a:hover,
    .header-nav a:focus-visible {
      color: var(--color-text);
    }

    .hero {
      padding-block: clamp(var(--space-16), 10vw, var(--space-24)) clamp(var(--space-12), 8vw, var(--space-20));
    }

    .hero-panel {
      position: relative;
      overflow: hidden;
      border-radius: calc(var(--radius-xl) + 0.2rem);
      border: 1px solid var(--color-border);
      background:
        linear-gradient(180deg, rgba(15, 22, 31, 0.92), rgba(12, 18, 26, 0.9)),
        linear-gradient(135deg, rgba(0, 198, 255, 0.04), rgba(0, 114, 255, 0.03));
      box-shadow: var(--shadow-lg);
      padding: clamp(var(--space-10), 5vw, var(--space-16));
      min-height: clamp(24rem, 48vw, 34rem);
      display: flex;
      align-items: flex-end;
    }

    .hero-panel::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 72% 32%, rgba(0, 198, 255, 0.11), transparent 14%),
        radial-gradient(circle at 58% 66%, rgba(0, 114, 255, 0.1), transparent 16%),
        linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.02) 48%, transparent 100%);
      pointer-events: none;
    }

    .hero-panel::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        repeating-linear-gradient(90deg, rgba(255,255,255,0.015) 0 1px, transparent 1px 96px),
        repeating-linear-gradient(0deg, rgba(255,255,255,0.01) 0 1px, transparent 1px 96px);
      mask: linear-gradient(180deg, rgba(0,0,0,0.1), rgba(0,0,0,0.7));
      pointer-events: none;
    }

    .hero-copy {
      position: relative;
      z-index: 1;
      max-width: 48rem;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: var(--space-2);
      margin-bottom: var(--space-6);
      color: var(--color-primary);
      font-size: var(--text-xs);
      text-transform: uppercase;
      letter-spacing: 0.18em;
    }

    .eyebrow::before {
      content: "";
      width: 2.5rem;
      height: 1px;
      background: linear-gradient(90deg, rgba(0,198,255,0.2), rgba(0,198,255,0.92));
    }

    .hero h1 {
      font-family: var(--font-display);
      font-size: var(--text-xl);
      line-height: 0.98;
      letter-spacing: -0.04em;
      max-width: 12ch;
    }

    .hero p {
      margin-top: var(--space-6);
      max-width: 42rem;
      color: var(--color-text-muted);
    }

    .hero-micro {
      margin-top: var(--space-5);
      color: var(--color-text-faint);
      font-size: var(--text-sm);
      letter-spacing: 0.02em;
    }

    .section {
      padding-block: clamp(var(--space-10), 7vw, var(--space-16));
    }

    .section-header {
      display: grid;
      gap: var(--space-4);
      margin-bottom: var(--space-8);
    }

    .section-header h2 {
      font-size: var(--text-xl);
      line-height: 1.02;
      letter-spacing: -0.03em;
    }

    .section-header p {
      color: var(--color-text-muted);
      max-width: 44rem;
    }

    .team-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: var(--space-6);
    }

    .team-card,
    .philosophy-card,
    .invite-card {
      position: relative;
      padding: var(--space-8);
      border-radius: var(--radius-lg);
      background: linear-gradient(180deg, rgba(16, 23, 33, 0.92), rgba(14, 20, 29, 0.96));
      border: 1px solid var(--color-border);
      box-shadow: 0 14px 34px rgba(0, 0, 0, 0.18);
    }

    .team-card::before,
    .philosophy-card::before,
    .invite-card::before {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: inherit;
      background: linear-gradient(180deg, rgba(0, 198, 255, 0.04), transparent 24%, transparent 76%, rgba(0, 114, 255, 0.04));
      pointer-events: none;
    }

    .team-card-inner {
      position: relative;
      z-index: 1;
      display: grid;
      gap: var(--space-4);
    }

    .name-row {
      display: grid;
      gap: var(--space-2);
    }

    .name-row h3 {
      font-size: clamp(1.25rem, 1.1rem + 0.4vw, 1.6rem);
      line-height: 1.05;
      letter-spacing: -0.02em;
    }

    .role {
      color: var(--color-primary);
      font-size: var(--text-sm);
      text-transform: uppercase;
      letter-spacing: 0.12em;
    }

    .description {
      color: var(--color-text-muted);
      max-width: 34ch;
    }

    .team-compact {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: var(--space-5);
    }

    .team-compact .team-card {
      padding: var(--space-6);
    }

    .team-compact .description {
      max-width: 30ch;
      font-size: var(--text-sm);
    }

    .philosophy-card {
      overflow: hidden;
    }

    .philosophy-list {
      position: relative;
      z-index: 1;
      list-style: none;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: var(--space-4) var(--space-6);
    }

    .philosophy-list li {
      display: inline-flex;
      align-items: flex-start;
      gap: var(--space-3);
      color: var(--color-text);
      font-size: var(--text-base);
      line-height: 1.45;
    }

    .philosophy-list li::before {
      content: "";
      width: 0.5rem;
      height: 0.5rem;
      margin-top: 0.45rem;
      border-radius: 999px;
      background: var(--gradient-primary);
      box-shadow: 0 0 16px rgba(0, 198, 255, 0.32);
      flex: 0 0 auto;
    }

    .invite-card {
      display: grid;
      gap: var(--space-5);
      align-items: start;
      max-width: 52rem;
    }

    .invite-card p {
      color: var(--color-text-muted);
      max-width: 42rem;
    }

    .cta-link {
      display: inline-flex;
      align-items: center;
      gap: var(--space-3);
      min-height: 3.25rem;
      padding-inline: 1.2rem;
      border-radius: 999px;
      color: #06111d;
      background: var(--gradient-primary);
      font-size: var(--text-sm);
      font-weight: 700;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      box-shadow: 0 16px 34px rgba(0, 114, 255, 0.2);
      transition: transform var(--transition), box-shadow var(--transition), filter var(--transition);
    }

    .cta-link:hover,
    .cta-link:focus-visible {
      transform: translateY(-2px);
      box-shadow: 0 20px 38px rgba(0, 114, 255, 0.28);
      filter: brightness(1.04);
    }

    .cta-link span:last-child {
      font-size: 1rem;
      line-height: 1;
    }

    .site-footer {
      padding-block: 0 var(--space-10);
      color: var(--color-text-faint);
      font-size: var(--text-xs);
      text-transform: uppercase;
      letter-spacing: 0.14em;
    }

    @media (max-width: 1040px) {
      .team-grid,
      .team-compact,
      .philosophy-list {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 840px) {
      .header-nav {
        display: none;
      }

      .hero-panel {
        min-height: 22rem;
      }
    }

    @media (max-width: 640px) {
      .container {
        width: min(calc(100% - 1.25rem), var(--container));
      }

      .hero-panel,
      .team-card,
      .philosophy-card,
      .invite-card {
        padding: var(--space-6);
      }

      .hero h1 {
        max-width: 12ch;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      .cta-link { transition: none; }
    }
/* FIX STICKY ISSUE ON MOBILE */
@media (max-width: 992px) {

  .site-header {
    position: fixed;   /* ✅ force sticky */
    top: 0;
    left: 0;
    width: 100%;
  }


}


    img, svg { display: block; max-width: 100%; height: auto; }
    input, textarea, select, button { font: inherit; color: inherit; }
    button { cursor: pointer; border: none; background: none; }
    a {
      color: inherit;
      text-decoration: none;
      transition: color var(--transition-interactive), background-color var(--transition-interactive), border-color var(--transition-interactive), box-shadow var(--transition-interactive), opacity var(--transition-interactive), transform var(--transition-interactive);
    }

    :focus-visible {
      outline: 2px solid rgba(0, 198, 255, 0.65);
      outline-offset: 3px;
      border-radius: var(--radius-sm);
    }

    ::selection {
      background: rgba(0, 198, 255, 0.22);
      color: var(--color-text);
    }

    .skip-link {
      position: absolute;
      top: -3rem;
      left: var(--space-4);
      z-index: 100;
      padding: var(--space-2) var(--space-4);
      border-radius: var(--radius-full);
      background: linear-gradient(135deg, var(--color-primary), var(--color-primary-2));
      color: var(--color-text-inverse);
      font-size: var(--text-sm);
      font-weight: 700;
    }

    .skip-link:focus { top: var(--space-4); }

    .site-shell {
      width: min(calc(100% - 2rem), var(--content-default));
      margin-inline: auto;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 30;
      backdrop-filter: blur(18px);
      background: rgba(6, 12, 24, 0.72);
      border-bottom: 1px solid transparent;
      transition: border-color var(--transition-interactive), background-color var(--transition-interactive);
    }

    .site-header.is-scrolled {
      border-bottom-color: var(--color-divider);
      background: rgba(6, 12, 24, 0.9);
    }

    .nav {
      min-height: 5.25rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: var(--space-4);
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: var(--space-3);
      min-height: 2.75rem;
      font-size: var(--text-sm);
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .brand:hover { color: #7fd9ff; }

    .brand-mark {
      width: 2.125rem;
      height: 2.125rem;
      padding: 0.35rem;
      border: 1px solid var(--color-border);
      border-radius: 0.75rem;
      background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01)), var(--color-surface-2);
      color: var(--color-primary);
      flex: 0 0 auto;
      box-shadow: var(--shadow-sm);
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: var(--space-6);
      color: var(--color-text-muted);
      font-size: var(--text-sm);
    }

    .nav-links a {
      min-height: 2.75rem;
      display: inline-flex;
      align-items: center;
    }

    .nav-links a:hover,
    .nav-links a:focus-visible {
      color: var(--color-text);
    }

    .nav-cta {
      padding-inline: var(--space-5);
      border: 1px solid var(--color-border);
      border-radius: var(--radius-full);
      background: rgba(0, 114, 255, 0.08);
      color: #9fd9ff;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
    }

    .nav-cta:hover,
    .nav-cta:focus-visible {
      color: var(--color-text);
      border-color: var(--color-border-strong);
      background: rgba(0, 114, 255, 0.14);
    }



    .hero-copy p {
      margin-top: var(--space-5);
      max-width: 38rem;
      color: var(--color-text-muted);
      font-size: var(--text-sm);
    }

    .hero-meta {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: var(--space-4);
      margin-top: var(--space-8);
      padding-top: var(--space-6);
      border-top: 1px solid var(--color-divider);
    }

    .meta-item { display: grid; gap: var(--space-2); }

    .meta-label {
      font-size: var(--text-xs);
      color: var(--color-text-faint);
      letter-spacing: 0.1em;
      text-transform: uppercase;
      font-weight: 700;
    }

    .meta-value {
      font-size: var(--text-sm);
      color: var(--color-text);
      font-weight: 500;
    }

    .hero-panel {
      position: relative;
      padding: clamp(var(--space-6), 4vw, var(--space-8));
      border: 1px solid var(--color-border);
      border-radius: var(--radius-xl);
      background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)), var(--color-surface-elevated);
      box-shadow: var(--shadow-lg);
      overflow: hidden;
    }

    .panel-label {
      margin-bottom: var(--space-4);
      color: #8fd6ff;
      font-size: var(--text-xs);
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .panel-list {
      display: grid;
      gap: var(--space-4);
      list-style: none;
    }

    .panel-list li {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: var(--space-4);
      padding-bottom: var(--space-4);
      border-bottom: 1px solid var(--color-divider);
      color: var(--color-text-muted);
      font-size: var(--text-sm);
    }

    .panel-list li:last-child {
      padding-bottom: 0;
      border-bottom: none;
    }

    .panel-list strong {
      color: var(--color-text);
      font-weight: 600;
      text-align: left;
      max-width: 18rem;
    }

    .section {
      padding: clamp(var(--space-10), 7vw, var(--space-20)) 0;
      border-bottom: 1px solid var(--color-divider);
      content-visibility: auto;
      contain-intrinsic-size: 1px 800px;
    }

    .section-grid {
      display: grid;
      grid-template-columns: minmax(0, 0.62fr) minmax(0, 1.38fr);
      gap: clamp(var(--space-8), 4vw, var(--space-16));
      align-items: start;
    }

    .section-kicker {
      margin-bottom: var(--space-3);
      color: #8fd6ff;
      font-size: var(--text-xs);
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .section h2 {
      margin-bottom: var(--space-3);
      font-size: var(--text-xl);
      line-height: 1.08;
      letter-spacing: -0.02em;
      font-weight: 700;
    }

    .section-intro {
      max-width: 35rem;
      color: var(--color-text-muted);
    }

    .intake-shell,
    form { display: grid; gap: var(--space-8); }

    .form-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: var(--space-5);
    }

    .field {
      display: grid;
      gap: var(--space-2);
      align-content: start;
    }

    .field.full { grid-column: 1 / -1; }

    label {
      color: var(--color-text);
      font-size: var(--text-sm);
      font-weight: 600;
    }

    .hint {
      color: var(--color-text-faint);
      font-size: var(--text-xs);
      font-weight: 500;
    }

    select,
    textarea {
      width: 100%;
      border: 1px solid var(--color-border);
      border-radius: var(--radius-md);
      background: linear-gradient(180deg, rgba(255,255,255,0.015), rgba(255,255,255,0.008)), var(--color-surface-2);
      color: var(--color-text);
      box-shadow: none;
      transition: border-color var(--transition-interactive), box-shadow var(--transition-interactive), background-color var(--transition-interactive);
    }

    select {
      min-height: 3.5rem;
      padding: 0.95rem 2.8rem 0.95rem 1rem;
      appearance: none;
      background-image:
        linear-gradient(45deg, transparent 50%, #67d4ff 50%),
        linear-gradient(135deg, #67d4ff 50%, transparent 50%);
      background-position:
        calc(100% - 1.15rem) calc(50% - 0.15rem),
        calc(100% - 0.9rem) calc(50% - 0.15rem);
      background-size: 0.35rem 0.35rem, 0.35rem 0.35rem;
      background-repeat: no-repeat;
    }

    textarea {
      min-height: 10rem;
      resize: vertical;
      padding: 1rem;
    }

    select:hover,
    textarea:hover {
      border-color: var(--color-border-strong);
    }

    select:focus,
    textarea:focus {
      outline: none;
      border-color: rgba(0, 198, 255, 0.42);
      box-shadow: 0 0 0 3px var(--color-focus);
      background: var(--color-surface-elevated);
    }

    textarea::placeholder {
      color: #7f91b0;
    }

    .form-note {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: var(--space-5);
      padding-top: var(--space-3);
      border-top: 1px solid var(--color-divider);
    }

    .trust-copy {
      max-width: 38rem;
      color: var(--color-text-muted);
      font-size: var(--text-sm);
    }

    .button-primary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: var(--space-2);
      min-height: 3.25rem;
      padding-inline: var(--space-6);
      border-radius: var(--radius-full);
      background: linear-gradient(135deg, var(--color-primary), var(--color-primary-2));
      color: var(--color-text-inverse);
      font-size: var(--text-sm);
      font-weight: 800;
      letter-spacing: 0.01em;
      box-shadow: 0 12px 30px rgba(0, 114, 255, 0.22);
    }

    .button-primary:hover,
    .button-primary:focus-visible {
      filter: brightness(1.05);
      transform: translateY(-1px);
    }

    .button-primary:active {
      transform: translateY(0);
    }

    .qualification-list,
    .contact-groups,
    .location-grid {
      display: grid;
      gap: var(--space-5);
    }

    .qualification-list {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .qualification-item,
    .contact-row,
    .location-row {
      padding: var(--space-4) 0;
      border-bottom: 1px solid var(--color-divider);
    }

    .qualification-item {
      display: flex;
      align-items: center;
      gap: var(--space-3);
      border-top: 1px solid var(--color-divider);
    }

    .qualification-item:nth-last-child(-n+2) {
      border-bottom: 1px solid var(--color-divider);
    }

    .bullet {
      width: 0.5rem;
      height: 0.5rem;
      border-radius: var(--radius-full);
      flex: 0 0 auto;
      background: linear-gradient(135deg, var(--color-primary), var(--color-primary-2));
      box-shadow: 0 0 0 0.32rem rgba(0, 114, 255, 0.1);
    }

    .qualification-item span:last-child {
      color: var(--color-text);
    }

    .location-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: var(--space-8);
    }

    .location-row h3,
    .contact-row h3 {
      margin-bottom: var(--space-2);
      color: var(--color-text);
      font-size: var(--text-base);
      font-weight: 700;
    }

    .location-row p,
    .contact-row p,
    .contact-row a {
      color: var(--color-text-muted);
      font-size: var(--text-sm);
    }

    .contact-row a {
      display: inline-flex;
      min-height: 2.25rem;
      align-items: center;
    }

    .contact-row a:hover,
    .contact-row a:focus-visible {
      color: #8fd6ff;
    }

    .cta-block {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: var(--space-6);
      align-items: center;
      padding: clamp(var(--space-6), 4vw, var(--space-8));
      border: 1px solid var(--color-border);
      border-radius: var(--radius-xl);
      background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)), var(--color-surface-elevated);
      box-shadow: var(--shadow-md);
      overflow: hidden;
    }

    .cta-block::before {
      content: "";
      position: absolute;
      inset: auto -8% -30% auto;
      width: 24rem;
      height: 24rem;
      background: radial-gradient(circle, rgba(0, 114, 255, 0.18) 0%, rgba(0, 198, 255, 0.08) 35%, transparent 70%);
      pointer-events: none;
    }

    .cta-block > * {
      position: relative;
      z-index: 1;
    }

    .cta-block h2 {
      margin-bottom: var(--space-2);
    }

    .cta-block p {
      max-width: 40rem;
      color: var(--color-text-muted);
    }

    .site-footer {
      padding: var(--space-8) 0 var(--space-12);
      color: var(--color-text-faint);
      font-size: var(--text-xs);
    }

    @media (max-width: 980px) {
      .hero-grid,
      .section-grid,
      .cta-block,
      .location-grid,
      .qualification-list,
      .form-grid {
        grid-template-columns: 1fr;
      }

      .nav-links {
        display: none;
      }

      .panel-list strong {
        max-width: none;
      }
    }

    @media (max-width: 640px) {
      .site-shell {
        width: min(calc(100% - 1.25rem), var(--content-default));
      }

      .nav { min-height: 4.75rem; }
      main { padding-top: var(--space-8); }
      .hero-meta { grid-template-columns: 1fr; }
      .panel-list li { flex-direction: column; align-items: flex-start; }
      .panel-list strong { text-align: left; }
      .form-note { flex-direction: column; align-items: stretch; }
      .button-primary { width: 100%; }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
      }
    }

    
    .hero-panel {
      position: relative;
      padding: clamp(var(--space-10), 5vw, var(--space-16));
      border: 1px solid var(--color-border);
      border-radius: calc(var(--radius-xl) + 0.25rem);
      background:
        linear-gradient(180deg, rgba(8, 16, 30, 0.92), rgba(8, 14, 25, 0.86)),
        linear-gradient(135deg, rgba(0, 198, 255, 0.09), rgba(0, 114, 255, 0.06));
      box-shadow: var(--shadow-lg), inset 0 1px 0 rgba(235, 247, 255, 0.05);
      overflow: hidden;
    }

    .hero-panel::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, transparent, rgba(0, 198, 255, 0.06), transparent),
        repeating-linear-gradient(90deg, rgba(255,255,255,0.02) 0 1px, transparent 1px 84px);
      pointer-events: none;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: var(--space-2);
      margin-bottom: var(--space-6);
      color: var(--color-primary);
      font-size: var(--text-xs);
      text-transform: uppercase;
      letter-spacing: 0.18em;
    }

    .eyebrow::before {
      content: "";
      width: 2.5rem;
      height: 1px;
      background: linear-gradient(90deg, rgba(0,198,255,0.2), rgba(0,198,255,0.95));
    }

    .hero h1 {
      max-width: 12ch;
      font-family: var(--font-display);
      font-size: var(--text-xl);
      letter-spacing: -0.04em;
      line-height: 0.98;
    }

    .hero-copy {
      max-width: 42rem;
      margin-top: var(--space-6);
      color: var(--color-text-muted);
      font-size: clamp(1rem, 0.96rem + 0.35vw, 1.2rem);
    }

    .hero-meta {
      margin-top: var(--space-8);
      display: flex;
      flex-wrap: wrap;
      gap: var(--space-3);
    }

    .meta-chip {
      padding: 0.8rem 1rem;
      border-radius: 999px;
      border: 1px solid rgba(125, 176, 233, 0.18);
      background: rgba(9, 18, 31, 0.84);
      color: var(--color-text-faint);
      font-size: var(--text-xs);
      text-transform: uppercase;
      letter-spacing: 0.12em;
    }

    .capabilities {
      padding-bottom: clamp(var(--space-16), 8vw, var(--space-24));
    }

    .capability {
      display: grid;
      grid-template-columns: minmax(0, 1.2fr) minmax(22rem, 0.8fr);
      align-items: center;
      gap: clamp(var(--space-8), 5vw, var(--space-16));
      padding-block: clamp(var(--space-10), 7vw, var(--space-16));
      border-top: 1px solid var(--color-divider);
    }

    .capability.reverse {
      grid-template-columns: minmax(22rem, 0.8fr) minmax(0, 1.2fr);
    }

    .capability.reverse .capability-media {
      order: 2;
    }

    .capability.reverse .capability-copy {
      order: 1;
    }

    .capability-media {
      position: relative;
    }

    .media-frame {
      position: relative;
      border-radius: var(--radius-xl);
      overflow: hidden;
      border: 1px solid rgba(82, 143, 212, 0.2);
      background: linear-gradient(180deg, rgba(12, 21, 36, 0.96), rgba(8, 14, 24, 0.92));
      box-shadow: var(--shadow-lg), inset 0 1px 0 rgba(255,255,255,0.03);
      min-height: 100%;
    }

    .media-frame::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(0,198,255,0.07), transparent 20%, transparent 80%, rgba(0,114,255,0.06));
      pointer-events: none;
      z-index: 1;
    }

    .media-frame img {
      width: 100%;
      aspect-ratio: 16 / 9.2;
      object-fit: cover;
      filter: saturate(1.03) contrast(1.02);
    }

    .capability-copy {
      display: grid;
      gap: var(--space-5);
      align-content: center;
      justify-items: start;
      min-width: 0;
    }

    .section-index {
      font-size: var(--text-xs);
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--color-primary);
    }

    .capability h2 {
      font-size: var(--text-xl);
      line-height: 1.02;
      letter-spacing: -0.03em;
      max-width: 14ch;
    }

    .capability p {
      color: var(--color-text-muted);
      max-width: 30ch;
      line-height: 1.4;
    }

    .bullet-list {
      list-style: none;
      display: grid;
      gap: var(--space-3);
      width: 100%;
    }

    .bullet-list li {
      display: inline-flex;
      align-items: center;
      gap: var(--space-3);
      color: var(--color-text);
      font-size: var(--text-sm);
      letter-spacing: 0.01em;
    }

    .bullet-list li::before {
      content: "";
      width: 0.5rem;
      height: 0.5rem;
      border-radius: 999px;
      background: var(--gradient-primary);
      box-shadow: 0 0 18px rgba(0, 198, 255, 0.4);
      flex: 0 0 auto;
    }

    .cta {
      padding-block: 0 clamp(var(--space-16), 8vw, var(--space-24));
    }

    .cta-panel {
      position: relative;
      display: grid;
      gap: var(--space-6);
      align-items: center;
      justify-items: start;
      padding: clamp(var(--space-10), 5vw, var(--space-16));
      border-radius: calc(var(--radius-xl) + 0.35rem);
      border: 1px solid rgba(0, 198, 255, 0.22);
      background:
        linear-gradient(135deg, rgba(0, 198, 255, 0.08), rgba(0, 114, 255, 0.12)),
        linear-gradient(180deg, rgba(10, 18, 32, 0.95), rgba(9, 15, 27, 0.98));
      box-shadow: var(--shadow-lg), inset 0 1px 0 rgba(255,255,255,0.04);
      overflow: hidden;
    }

    .cta-panel::after {
      content: "";
      position: absolute;
      inset: auto -8% -40% auto;
      width: 24rem;
      height: 24rem;
      border-radius: 999px;
      background: rgba(0, 198, 255, 0.14);
      filter: blur(80px);
      pointer-events: none;
    }

    .cta h2 {
      font-size: clamp(2rem, 1.4rem + 2vw, 3.8rem);
      line-height: 0.98;
      letter-spacing: -0.04em;
      max-width: 12ch;
    }

    .cta-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 3.4rem;
      padding-inline: 1.45rem;
      border-radius: 999px;
      background: var(--gradient-primary);
      color: #04101d;
      font-size: var(--text-sm);
      font-weight: 700;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      box-shadow: 0 18px 40px rgba(0, 114, 255, 0.25);
      transition: transform var(--transition), box-shadow var(--transition), filter var(--transition);
    }

    .cta-button:hover,
    .cta-button:focus-visible {
      transform: translateY(-2px);
      box-shadow: 0 22px 42px rgba(0, 114, 255, 0.34);
      filter: brightness(1.03);
    }

    .site-footer {
      padding-block: 0 var(--space-10);
      color: var(--color-text-faint);
      font-size: var(--text-xs);
      text-transform: uppercase;
      letter-spacing: 0.14em;
    }

    @media (max-width: 980px) {
      .header-nav { display: none; }
      .capability,
      .capability.reverse {
        grid-template-columns: 1fr;
      }
      .capability.reverse .capability-media,
      .capability.reverse .capability-copy {
        order: initial;
      }
      .capability h2,
      .cta h2,
      .hero h1 {
        max-width: none;
      }
      .capability p { max-width: 34ch; }
    }

    @media (max-width: 640px) {
      .container { width: min(calc(100% - 1.25rem), var(--container)); }
      .hero-panel,
      .cta-panel { padding: var(--space-8); }
      .hero-meta { gap: var(--space-2); }
      .meta-chip { width: 100%; }
      .media-frame img { aspect-ratio: 16 / 10.8; }
      .bullet-list li { font-size: 0.94rem; }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      .cta-button { transition: none; }
    }


    @media (max-width: 760px) {
    .hero {
        padding-top: 0px !important;
    }
}

.hero {
    background: linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
}

section {
    background: linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
}