    :root {
      --color-bg: #030712;
      --color-bg-soft: #020617;
      --color-card: #020617;
      --color-primary: #00e5ff;
      --color-accent: #ff6b81;
      --color-text: #f5f7fb;
      --color-muted: #cbd5f5;
      --color-border: #202842;
      --shadow-soft: 0 18px 35px rgba(0, 0, 0, 0.45);
      --radius-lg: 16px;
      --radius-full: 999px;
      --transition-fast: 0.2s ease-out;
      --max-width: 1120px;
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    body {
      font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      background: radial-gradient(circle at top left, #0f172a 0, #020617 45%), radial-gradient(circle at bottom right, rgba(123, 92, 255, 0.35), #020617 65%);
      color: var(--color-text);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

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

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

    .page {
      min-height: 100vh;
      display: flex;
      flex-direction: column;
    }

    .shell {
      width: 100%;
      max-width: var(--max-width);
      margin: 0 auto;
      padding: 0 1.5rem;
    }

    /* Header */

    header {
      position: sticky;
      top: 0;
      z-index: 20;
      backdrop-filter: blur(20px);
      background: linear-gradient(to bottom, rgba(5, 8, 20, 0.95), rgba(5, 8, 20, 0.6));
      border-bottom: 1px solid rgba(255, 255, 255, 0.03);
    }

    .header-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0.85rem 0;
      gap: 1.5rem;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 0.75rem;
    }

    .brand-icon {
      width: 40px;
      height: 40px;
      border-radius: 14px;
      background: radial-gradient(circle at 30% 0, #00e0ff 0, #0074ff 40%, #050814 90%);
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.03), 0 16px 30px rgba(0, 0, 0, 0.6);
      position: relative;
      overflow: hidden;
    }

    .brand-icon::before {
      content: "";
      position: absolute;
      inset: 0;
      background: conic-gradient(from 200deg, rgba(255, 255, 255, 0.1), transparent 35%, transparent 65%, rgba(255, 255, 255, 0.14));
      mix-blend-mode: screen;
      opacity: 0.9;
    }

    .brand-icon img {
      width: 90%;
      height: auto;
      z-index: 1;
    }

    .brand-text {
      display: flex;
      flex-direction: column;
      gap: 0.05rem;
    }

    .brand-name {
      font-weight: 600;
      font-size: 1.05rem;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }

    .brand-tagline {
      font-size: 0.75rem;
      color: var(--color-muted);
    }

    nav {
      display: flex;
      align-items: center;
      gap: 1.5rem;
      font-size: 0.9rem;
    }

    nav a {
      color: var(--color-muted);
      position: relative;
      padding-bottom: 0.15rem;
    }

    nav a::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -4px;
      width: 0;
      height: 2px;
      border-radius: 999px;
      background: linear-gradient(90deg, var(--color-primary), var(--color-accent));
      transition: width var(--transition-fast);
    }

    nav a:hover {
      color: var(--color-text);
    }

    nav a:hover::after {
      width: 100%;
    }

    .header-cta {
      display: flex;
      align-items: center;
      gap: 0.75rem;
    }

    .pill {
      font-size: 0.74rem;
      padding: 0.3rem 0.75rem;
      border-radius: var(--radius-full);
      border: 1px solid rgba(0, 194, 255, 0.35);
      color: var(--color-muted);
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
      background: radial-gradient(circle at 0 0, rgba(0, 194, 255, 0.2), transparent 60%);
    }

    .pill-dot {
      width: 7px;
      height: 7px;
      border-radius: 999px;
      background: #39e58c;
      box-shadow: 0 0 0 4px rgba(57, 229, 140, 0.15);
    }

    .btn-primary {
      border-radius: var(--radius-full);
      padding: 0.5rem 1.1rem;
      font-size: 0.85rem;
      font-weight: 500;
      border: none;
      cursor: pointer;
      background: linear-gradient(130deg, #00c2ff, #00f2b5);
      color: #020617;
      box-shadow: 0 10px 25px rgba(0, 150, 255, 0.5);
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
      transition: transform var(--transition-fast), box-shadow var(--transition-fast), filter var(--transition-fast);
    }

    .btn-primary span {
      font-size: 1rem;
    }

    .btn-primary:hover {
      transform: translateY(-1px);
      box-shadow: 0 17px 35px rgba(0, 150, 255, 0.6);
      filter: brightness(1.05);
    }

    .btn-primary:active {
      transform: translateY(0);
      box-shadow: 0 8px 18px rgba(0, 150, 255, 0.5);
    }

    .menu-toggle {
      display: none;
      cursor: pointer;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,0.08);
      padding: 0.35rem 0.6rem;
      font-size: 0.85rem;
      color: var(--color-muted);
      background: rgba(10,16,35,0.7);
    }

    /* Hero */

    main {
      flex: 1;
    }

    .hero {
      padding: 3.5rem 0 3rem;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
      gap: 2.3rem;
      align-items: center;
    }

    .hero-kicker {
      font-size: 0.78rem;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--color-accent);
      margin-bottom: 0.75rem;
    }

    .hero-title {
      font-size: clamp(2rem, 3vw + 1rem, 2.9rem);
      font-weight: 650;
      line-height: 1.1;
      margin-bottom: 0.9rem;
    }

    .hero-title span {
      background: linear-gradient(120deg, #00c2ff, #00f2b5);
      -webkit-background-clip: text;
      color: transparent;
    }

    .hero-subtitle {
      font-size: 0.98rem;
      color: var(--color-muted);
      max-width: 520px;
      margin-bottom: 1.6rem;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 0.9rem;
      align-items: center;
      margin-bottom: 1.5rem;
    }

    .btn-outline {
      border-radius: var(--radius-full);
      padding: 0.5rem 1.05rem;
      font-size: 0.85rem;
      font-weight: 500;
      border: 1px solid rgba(255, 255, 255, 0.12);
      cursor: pointer;
      background: rgba(11, 16, 36, 0.7);
      color: var(--color-text);
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
      transition: border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);
    }

    .btn-outline:hover {
      border-color: rgba(0, 194, 255, 0.5);
      background: radial-gradient(circle at 0 0, rgba(0, 194, 255, 0.1), rgba(11, 16, 36, 0.95));
      transform: translateY(-1px);
      box-shadow: 0 12px 26px rgba(0, 0, 0, 0.55);
    }

    .hero-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 1.2rem;
      font-size: 0.78rem;
      color: var(--color-muted);
    }

    .meta-item {
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
      padding: 0.35rem 0.75rem;
      border-radius: var(--radius-full);
      background: rgba(15, 23, 42, 0.8);
      border: 1px solid rgba(148, 163, 184, 0.2);
    }

    .meta-badge {
      width: 7px;
      height: 7px;
      border-radius: 999px;
      background: var(--color-accent);
    }

    .hero-visual {
      position: relative;
    }

    .hero-visual::before {
      content: "";
      position: absolute;
      right: -40px;
      top: -20px;
      width: 220px;
      height: 220px;
      border-radius: 999px;
      border: 1px dashed rgba(148, 163, 184, 0.45);
      background: radial-gradient(circle at 30% 30%, rgba(0, 229, 255, 0.25), transparent 55%), radial-gradient(circle at 70% 80%, rgba(255, 107, 129, 0.3), transparent 60%);
      opacity: 0.9;
      pointer-events: none;
      filter: drop-shadow(0 18px 40px rgba(0, 0, 0, 0.7));
    }

    .hero-card {
      border-radius: 22px;
      background: radial-gradient(circle at 0 0, rgba(0, 229, 255, 0.25), transparent 60%), radial-gradient(circle at 120% 120%, rgba(255, 107, 129, 0.32), transparent 55%), radial-gradient(circle at -20% 140%, rgba(123, 92, 255, 0.28), transparent 55%), linear-gradient(160deg, #020617, #020617 60%, #020617 100%);
      padding: 1.6rem 1.5rem 1.4rem;
      box-shadow: var(--shadow-soft);
      border: 1px solid rgba(148, 163, 184, 0.35);
      position: relative;
      overflow: hidden;
    }

    .hero-card-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 1rem;
      gap: 1rem;
    }

    .hero-card-title {
      font-size: 0.95rem;
      font-weight: 550;
    }

    .hero-card-chip {
      font-size: 0.72rem;
      padding: 0.25rem 0.7rem;
      border-radius: var(--radius-full);
      border: 1px solid rgba(15, 23, 42, 0.8);
      background: rgba(15, 23, 42, 0.9);
      color: var(--color-muted);
    }

    .grid-stats {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.75rem;
      margin-bottom: 1.1rem;
    }

    .grid-stat {
      padding: 0.6rem 0.65rem;
      border-radius: 12px;
      border: 1px solid rgba(148, 163, 184, 0.2);
      background: rgba(15, 23, 42, 0.9);
      font-size: 0.78rem;
    }

    .grid-stat-label {
      color: var(--color-muted);
      margin-bottom: 0.25rem;
    }

    .grid-stat-value {
      font-weight: 560;
    }

    .sparkline {
      margin-top: 0.4rem;
      height: 4px;
      border-radius: 999px;
      background: linear-gradient(90deg, rgba(15, 23, 42, 0.9), rgba(15, 23, 42, 0.5));
      position: relative;
      overflow: hidden;
    }

    .sparkline-fill {
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, rgba(0, 194, 255, 0.1), rgba(0, 194, 255, 0.9));
      width: 78%;
    }

    .hero-card-footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      font-size: 0.78rem;
      color: var(--color-muted);
    }

    .hero-badge-row {
      display: flex;
      flex-wrap: wrap;
      gap: 0.3rem;
    }

    .hero-mini-badge {
      padding: 0.12rem 0.55rem;
      border-radius: 999px;
      border: 1px solid rgba(148, 163, 184, 0.4);
      font-size: 0.7rem;
    }

    .floating-label {
      position: absolute;
      right: 6px;
      top: -12px;
      padding: 0.35rem 0.75rem;
      border-radius: var(--radius-full);
      background: rgba(15, 23, 42, 0.92);
      border: 1px solid rgba(148, 163, 184, 0.35);
      font-size: 0.75rem;
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
    }

    .floating-dot {
      width: 7px;
      height: 7px;
      border-radius: 999px;
      background: #39e58c;
    }

    /* Sections */

    section {
      padding: 3rem 0;
    }

    section:nth-of-type(odd) {
      background: linear-gradient(to bottom, rgba(15, 23, 42, 0.2), transparent);
    }

    .section-header {
      display: flex;
      flex-direction: column;
      gap: 0.4rem;
      margin-bottom: 1.8rem;
    }

    .section-kicker {
      font-size: 0.78rem;
      letter-spacing: 0.13em;
      text-transform: uppercase;
      color: var(--color-accent);
    }

    .section-title {
      font-size: 1.5rem;
      font-weight: 600;
    }

    .section-description {
      font-size: 0.9rem;
      color: var(--color-muted);
      max-width: 620px;
    }

    /* Services */

    .services-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1.3rem;
    }

    .service-card {
      border-radius: 14px;
      padding: 1.1rem 1rem;
      background: rgba(15, 23, 42, 0.95);
      border: 1px solid rgba(148, 163, 184, 0.25);
      box-shadow: 0 10px 22px rgba(0, 0, 0, 0.4);
      display: flex;
      flex-direction: column;
      gap: 0.6rem;
      font-size: 0.9rem;
      transition: transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);
    }

    .service-card:hover {
      transform: translateY(-4px);
      border-color: rgba(0, 194, 255, 0.7);
      box-shadow: 0 18px 35px rgba(0, 0, 0, 0.6);
      background: radial-gradient(circle at 0 0, rgba(0, 194, 255, 0.1), rgba(15, 23, 42, 0.98));
    }

    .service-label {
      font-size: 0.75rem;
      padding: 0.22rem 0.6rem;
      border-radius: 999px;
      border: 1px solid rgba(148, 163, 184, 0.3);
      color: var(--color-muted);
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
    }

    .service-icon {
      width: 18px;
      height: 18px;
      border-radius: 999px;
      border: 1px solid rgba(148, 163, 184, 0.6);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 0.7rem;
    }

    .service-title {
      font-weight: 550;
      font-size: 1rem;
    }

    .service-body {
      color: var(--color-muted);
      font-size: 0.86rem;
    }

    .service-meta {
      margin-top: auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-size: 0.8rem;
      color: var(--color-muted);
      margin-top: 0.6rem;
    }

    .service-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 0.25rem;
      max-width: 200px;
    }

    .service-pill {
      padding: 0.1rem 0.45rem;
      border-radius: 999px;
      background: rgba(15, 23, 42, 0.7);
      border: 1px solid rgba(148, 163, 184, 0.3);
      font-size: 0.7rem;
    }

    /* Industries & Model */

    .two-column {
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
      gap: 1.8rem;
      align-items: flex-start;
    }

    .list-tag {
      font-size: 0.8rem;
      color: var(--color-muted);
      margin-bottom: 0.8rem;
    }

    .chip-row {
      display: flex;
      flex-wrap: wrap;
      gap: 0.4rem;
    }

    .chip {
      padding: 0.25rem 0.6rem;
      border-radius: 999px;
      border: 1px solid rgba(148, 163, 184, 0.4);
      font-size: 0.75rem;
      color: var(--color-muted);
      background: rgba(15, 23, 42, 0.95);
    }

    .model-card {
      border-radius: 16px;
      border: 1px solid rgba(148, 163, 184, 0.35);
      background: radial-gradient(circle at 0 0, rgba(0, 194, 255, 0.15), transparent 60%), rgba(15, 23, 42, 0.98);
      padding: 1.1rem 1rem;
      box-shadow: var(--shadow-soft);
      font-size: 0.86rem;
      color: var(--color-muted);
    }

    .model-steps {
      margin-top: 0.8rem;
      display: grid;
      gap: 0.55rem;
    }

    .step {
      display: flex;
      gap: 0.55rem;
      align-items: flex-start;
    }

    .step-index {
      width: 20px;
      height: 20px;
      border-radius: 999px;
      border: 1px solid rgba(148, 163, 184, 0.6);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 0.72rem;
      color: var(--color-muted);
      margin-top: 0.12rem;
    }

    .step-body {
      font-size: 0.84rem;
    }

    .step-body strong {
      display: block;
      color: var(--color-text);
      margin-bottom: 0.05rem;
    }

    /* Highlight / Metrics */

    .metrics-row {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1.2rem;
      margin-top: 1.3rem;
    }

    .metric {
      border-radius: 14px;
      padding: 0.9rem 0.85rem;
      background: rgba(15, 23, 42, 0.9);
      border: 1px solid rgba(148, 163, 184, 0.25);
      font-size: 0.83rem;
      color: var(--color-muted);
    }

    .metric-value {
      font-size: 1.2rem;
      font-weight: 600;
      color: var(--color-primary);
      margin-bottom: 0.1rem;
    }

    .metric-label {
      font-weight: 500;
      color: var(--color-text);
      margin-bottom: 0.05rem;
    }

    /* Contact */

    .contact-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
      gap: 1.8rem;
    }

    form {
      border-radius: 18px;
      padding: 1.4rem 1.2rem;
      background: rgba(15, 23, 42, 0.97);
      border: 1px solid rgba(148, 163, 184, 0.35);
      box-shadow: var(--shadow-soft);
      font-size: 0.9rem;
    }

    .field-group {
      margin-bottom: 0.9rem;
    }

    label {
      display: block;
      font-size: 0.8rem;
      margin-bottom: 0.3rem;
    }

    input,
    textarea,
    select {
      width: 100%;
      border-radius: 10px;
      border: 1px solid rgba(148, 163, 184, 0.35);
      background: rgba(15, 23, 42, 0.98);
      padding: 0.55rem 0.6rem;
      color: var(--color-text);
      font-size: 0.85rem;
      outline: none;
      transition: border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);
    }

    input:focus,
    textarea:focus,
    select:focus {
      border-color: rgba(0, 194, 255, 0.8);
      box-shadow: 0 0 0 1px rgba(0, 194, 255, 0.4);
      background: rgba(15, 23, 42, 0.98);
    }

    textarea {
      min-height: 110px;
      resize: vertical;
    }

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

    .form-hint {
      font-size: 0.78rem;
      color: var(--color-muted);
      margin-top: 0.35rem;
    }

    .contact-side {
      font-size: 0.88rem;
      color: var(--color-muted);
    }

    .contact-card {
      margin-top: 1rem;
      border-radius: 16px;
      padding: 1rem 0.9rem;
      background: rgba(15, 23, 42, 0.95);
      border: 1px solid rgba(148, 163, 184, 0.32);
      display: grid;
      gap: 0.6rem;
      font-size: 0.86rem;
    }

    .contact-row {
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }

    .contact-label {
      font-size: 0.78rem;
      color: var(--color-muted);
      min-width: 70px;
    }

    .contact-value {
      font-weight: 500;
      color: var(--color-text);
    }

    .contact-value a {
      color: var(--color-primary);
    }

    /* Footer */

    footer {
      border-top: 1px solid rgba(148, 163, 184, 0.3);
      background: #050814;
      padding: 1.4rem 0 1.6rem;
      margin-top: 1rem;
    }

    .footer-inner {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      font-size: 0.78rem;
      color: var(--color-muted);
    }

    .footer-links {
      display: flex;
      flex-wrap: wrap;
      gap: 0.75rem;
    }

    .footer-links a {
      color: var(--color-muted);
    }

    .footer-links a:hover {
      color: var(--color-primary);
    }

    /* Responsive */

    @media (max-width: 880px) {
      nav {
        display: none;
      }
      .header-cta {
        display: none;
      }
      .menu-toggle {
        display: inline-flex;
      }
      .hero-grid,
      .two-column,
      .contact-grid {
        grid-template-columns: minmax(0, 1fr);
      }
      .hero {
        padding-top: 2.5rem;
      }
      .hero-visual {
        order: -1;
      }
    }

    @media (max-width: 720px) {
      .services-grid,
      .metrics-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 540px) {
      .services-grid,
      .metrics-row {
        grid-template-columns: minmax(0, 1fr);
      }
      .shell {
        padding: 0 1.1rem;
      }
      section {
        padding: 2.5rem 0;
      }
    }
