    /* ============================================================
       ipaddr.space — Inline design system overrides for new spec
       Syne + JetBrains Mono + DM Sans — dark technical aesthetic
    ============================================================ */

    :root {
      --font-display: 'Syne', sans-serif;
      --font-mono:    'JetBrains Mono', monospace;
      --font-body:    'DM Sans', sans-serif;

      --clr-bg:          #080c14;
      --clr-bg-alt:      #0b1120;
      --clr-bg-dark:     #05080f;
      --clr-surface:     #0f1623;
      --clr-surface-2:   #161f2e;
      --clr-border:      #1c2a3e;
      --clr-border-light:#243548;

      --clr-primary:     #0ea5e9;
      --clr-primary-h:   #0284c7;
      --clr-primary-l:   #38bdf8;
      --clr-accent:      #f97316;
      --clr-accent-h:    #ea6700;
      --clr-cyan:        #06d6a0;

      --clr-text:        #e2e8f4;
      --clr-text-muted:  #8899b4;
      --clr-text-subtle: #4a5c78;

      --clr-success:     #06d6a0;
      --clr-warning:     #fbbf24;
      --clr-error:       #f87171;

      --grad-primary:    linear-gradient(135deg, #0ea5e9, #06d6a0);
      --grad-accent:     linear-gradient(135deg, #f97316, #fbbf24);
      --grad-hero:       radial-gradient(ellipse 120% 80% at 60% -10%, #0d2040 0%, #080c14 55%);
      --grad-card:       linear-gradient(145deg, #0f1623 0%, #131d2e 100%);

      --container-max: 1200px;
      --container-pad: 1.5rem;
      --header-h:      72px;

      --radius-sm:  0.25rem;
      --radius:     0.5rem;
      --radius-lg:  0.875rem;
      --radius-xl:  1.25rem;
      --radius-full: 9999px;

      --shadow-glow:        0 0 32px rgba(14,165,233,.25);
      --shadow-glow-accent: 0 0 32px rgba(249,115,22,.2);
      --shadow-lg:          0 24px 48px rgba(0,0,0,.6);
    }

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

    html {
      scroll-behavior: smooth;
      scroll-padding-top: var(--header-h);
    }

    body {
      font-family: var(--font-body);
      font-size: 1rem;
      font-weight: 400;
      line-height: 1.65;
      color: var(--clr-text);
      background-color: var(--clr-bg);
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }

    img, svg { display: block; max-width: 100%; }
    a { color: inherit; text-decoration: none; }
    ul, ol { list-style: none; }
    button { font-family: inherit; cursor: pointer; border: none; background: none; }

    h1, h2, h3, h4 {
      font-family: var(--font-display);
      line-height: 1.1;
      font-weight: 700;
      color: var(--clr-text);
    }

    :focus-visible {
      outline: 2px solid var(--clr-primary-l);
      outline-offset: 3px;
      border-radius: var(--radius-sm);
    }

    /* ── Container ── */
    .container {
      width: 100%;
      max-width: var(--container-max);
      margin-inline: auto;
      padding-inline: var(--container-pad);
    }

    .section { padding-block: 5rem; }

    /* ── Gradient text ── */
    .gradient-text {
      background: var(--grad-primary);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    /* ── Buttons ── */
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      padding: 0.75rem 1.75rem;
      font-family: var(--font-body);
      font-size: 0.9375rem;
      font-weight: 600;
      line-height: 1;
      border-radius: var(--radius);
      border: 1.5px solid transparent;
      transition: all 200ms ease;
      white-space: nowrap;
      cursor: pointer;
    }

    .btn:hover { transform: translateY(-2px); }
    .btn:active { transform: translateY(0); }

    .btn-primary {
      background: var(--clr-primary);
      border-color: var(--clr-primary);
      color: #fff;
    }
    .btn-primary:hover {
      background: var(--clr-primary-h);
      border-color: var(--clr-primary-h);
      box-shadow: var(--shadow-glow);
    }

    .btn-ghost {
      background: transparent;
      border-color: var(--clr-border-light);
      color: var(--clr-text);
    }
    .btn-ghost:hover {
      border-color: var(--clr-primary-l);
      color: var(--clr-primary-l);
      background: rgba(14,165,233,.07);
    }

    .btn-accent {
      background: var(--clr-accent);
      border-color: var(--clr-accent);
      color: #fff;
    }
    .btn-accent:hover {
      background: var(--clr-accent-h);
      border-color: var(--clr-accent-h);
      box-shadow: var(--shadow-glow-accent);
    }

    .btn-lg { padding: 1rem 2.25rem; font-size: 1rem; }
    .btn-block { width: 100%; }

    /* ── Section header ── */
    .section-header {
      text-align: center;
      max-width: 640px;
      margin-inline: auto;
      margin-bottom: 3.5rem;
    }

    .section-tag {
      display: inline-block;
      padding: 0.25rem 0.875rem;
      background: rgba(14,165,233,.1);
      color: var(--clr-primary-l);
      font-family: var(--font-mono);
      font-size: 0.7rem;
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      border-radius: var(--radius-full);
      border: 1px solid rgba(14,165,233,.25);
      margin-bottom: 1rem;
    }

    .section-title {
      font-size: clamp(1.75rem, 3.5vw, 2.5rem);
      font-weight: 800;
      margin-bottom: 1rem;
      letter-spacing: -0.02em;
    }

    .section-desc {
      color: var(--clr-text-muted);
      font-size: 1.0625rem;
      line-height: 1.75;
    }

    /* ============================================================
       HEADER
    ============================================================ */
    .site-header {
      position: fixed;
      top: 0; left: 0; right: 0;
      z-index: 900;
      height: var(--header-h);
      background: rgba(8,12,20,.8);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border-bottom: 1px solid var(--clr-border);
      transition: background 200ms ease, box-shadow 200ms ease;
    }

    .site-header.scrolled {
      background: rgba(8,12,20,.97);
      box-shadow: 0 2px 24px rgba(0,0,0,.6);
    }

    .header-inner {
      display: flex;
      align-items: center;
      gap: 1.5rem;
      height: 100%;
    }

    /* Logo */
    .logo {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      flex-shrink: 0;
    }

    .logo-icon {
      font-size: 1.25rem;
      background: var(--grad-primary);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      line-height: 1;
    }

    .logo-text {
      font-family: var(--font-display);
      font-size: 1.2rem;
      font-weight: 800;
      color: var(--clr-text);
      letter-spacing: -0.03em;
    }

    .logo-text em {
      font-style: normal;
      background: var(--grad-primary);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    /* Desktop nav */
    .main-nav {
      flex: 1;
      display: flex;
      align-items: center;
      gap: 0.25rem;
    }

    .nav-link {
      padding: 0.4rem 0.875rem;
      font-size: 0.875rem;
      font-weight: 500;
      color: var(--clr-text-muted);
      border-radius: var(--radius-sm);
      transition: color 150ms, background 150ms;
    }

    .nav-link:hover, .nav-link.active {
      color: var(--clr-text);
      background: rgba(255,255,255,.05);
    }

    /* Header right */
    .header-right {
      display: flex;
      align-items: center;
      gap: 0.875rem;
      flex-shrink: 0;
    }

    /* Language switch */
    .lang-switch {
      display: flex;
      gap: 2px;
      background: rgba(255,255,255,.06);
      border-radius: var(--radius-sm);
      padding: 2px;
    }

    .lang-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 3px 10px;
      border-radius: 3px;
      font-family: var(--font-mono);
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.05em;
      color: var(--clr-text-subtle);
      transition: all 150ms;
    }

    .lang-btn:hover { color: var(--clr-text); background: rgba(255,255,255,.08); }

    .lang-btn.active {
      background: var(--clr-primary);
      color: #fff;
    }

    /* Header phone */
    .header-phone {
      display: flex;
      align-items: center;
      gap: 0.4rem;
      font-size: 0.8125rem;
      font-weight: 500;
      color: var(--clr-text-muted);
      transition: color 150ms;
    }
    .header-phone:hover { color: var(--clr-primary-l); }
    .header-phone i { color: var(--clr-primary); font-size: 0.75rem; }

    /* Menu toggle */
    .menu-toggle {
      display: none;
      flex-direction: column;
      justify-content: center;
      gap: 5px;
      width: 36px;
      height: 36px;
      flex-shrink: 0;
      margin-left: auto;
    }

    .menu-toggle span {
      display: block;
      width: 22px;
      height: 2px;
      background: var(--clr-text);
      border-radius: 2px;
      transition: transform 250ms ease, opacity 250ms ease;
    }

    .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
    .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    /* Mobile menu */
    .mobile-menu {
      position: absolute;
      top: 100%;
      left: 0; right: 0;
      background: var(--clr-surface);
      border-top: 1px solid var(--clr-border);
      border-bottom: 1px solid var(--clr-border);
      padding: 1rem 1.5rem 1.5rem;
      display: flex;
      flex-direction: column;
      gap: 0.25rem;
    }

    .mobile-menu[hidden] { display: none; }

    .mobile-nav-link {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.625rem 0.75rem;
      font-size: 0.9375rem;
      font-weight: 500;
      color: var(--clr-text-muted);
      border-radius: var(--radius-sm);
      transition: color 150ms, background 150ms;
    }

    .mobile-nav-link:hover { color: var(--clr-text); background: rgba(255,255,255,.05); }

    .mobile-nav-divider {
      height: 1px;
      background: var(--clr-border);
      margin-block: 0.5rem;
    }

    /* ============================================================
       HERO
    ============================================================ */
    .hero-section {
      position: relative;
      min-height: 100vh;
      display: flex;
      align-items: center;
      padding-top: calc(var(--header-h) + 4rem);
      padding-bottom: 6rem;
      overflow: hidden;
      background: var(--grad-hero);
    }

    /* Canvas */
    .ip-canvas {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      opacity: 0.45;
    }

    /* Hero overlay */
    .hero-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to bottom, transparent 60%, var(--clr-bg) 100%);
      pointer-events: none;
    }

    .hero-inner {
      position: relative;
      z-index: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      gap: 1.75rem;
      max-width: 820px;
      margin-inline: auto;
    }

    /* Hero badge */
    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.375rem 1.125rem;
      background: rgba(14,165,233,.1);
      color: var(--clr-primary-l);
      font-family: var(--font-mono);
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0.08em;
      border-radius: var(--radius-full);
      border: 1px solid rgba(14,165,233,.3);
    }

    .pulse-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--clr-cyan);
      flex-shrink: 0;
      animation: pulse-glow 2s ease-in-out infinite;
    }

    @keyframes pulse-glow {
      0%, 100% { box-shadow: 0 0 0 0 rgba(6,214,160,.5); opacity: 1; }
      50%       { box-shadow: 0 0 0 6px rgba(6,214,160,0); opacity: 0.7; }
    }

    /* Hero title */
    .hero-title {
      font-size: clamp(2.5rem, 7vw, 5rem);
      font-weight: 800;
      letter-spacing: -0.035em;
      line-height: 1.05;
    }

    .title-line { display: block; }

    .title-accent {
      background: var(--grad-primary);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    /* Hero desc */
    .hero-desc {
      max-width: 600px;
      color: var(--clr-text-muted);
      font-size: 1.0625rem;
      line-height: 1.75;
    }

    /* Hero actions */
    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 0.875rem;
      justify-content: center;
    }

    /* Trust strip */
    .trust-strip {
      display: flex;
      flex-wrap: wrap;
      gap: 0.75rem 1.75rem;
      justify-content: center;
      margin-top: 0.5rem;
    }

    .trust-item {
      display: flex;
      align-items: center;
      gap: 0.45rem;
      font-size: 0.8125rem;
      color: var(--clr-text-subtle);
      font-weight: 500;
    }

    .trust-item i { color: var(--clr-cyan); font-size: 0.75rem; }

    /* ============================================================
       STATS BAR
    ============================================================ */
    .stats-bar {
      background: var(--clr-surface);
      border-top: 1px solid var(--clr-border);
      border-bottom: 1px solid var(--clr-border);
      padding-block: 2.5rem;
    }

    .stats-bar .container {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 3rem;
      flex-wrap: wrap;
    }

    .stat-item {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.25rem;
      text-align: center;
    }

    .stat-number {
      font-family: var(--font-display);
      font-size: 2.5rem;
      font-weight: 800;
      line-height: 1;
      background: var(--grad-primary);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .stat-suffix {
      font-family: var(--font-mono);
      font-size: 1rem;
      font-weight: 600;
      background: var(--grad-primary);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .stat-label {
      font-size: 0.8125rem;
      color: var(--clr-text-muted);
      font-weight: 500;
    }

    .stat-divider {
      width: 1px;
      height: 52px;
      background: var(--clr-border);
      flex-shrink: 0;
    }

    /* ============================================================
       SERVICES
    ============================================================ */
    .services-section { background: var(--clr-bg); }

    .services-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
      gap: 1.25rem;
    }

    .service-card {
      background: var(--grad-card);
      border: 1px solid var(--clr-border);
      border-radius: var(--radius-lg);
      padding: 2rem;
      display: flex;
      flex-direction: column;
      gap: 1rem;
      transition: border-color 200ms, box-shadow 200ms, transform 200ms;
    }

    .service-card:hover {
      border-color: var(--clr-primary);
      box-shadow: var(--shadow-glow);
      transform: translateY(-3px);
    }

    .service-card.featured {
      border-color: rgba(14,165,233,.4);
      background: linear-gradient(145deg, #0f1a2a 0%, #0e1f30 100%);
      position: relative;
    }

    .service-card.featured::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: inherit;
      background: linear-gradient(135deg, rgba(14,165,233,.06), rgba(6,214,160,.04));
      pointer-events: none;
    }

    .service-card-icon {
      width: 48px;
      height: 48px;
      border-radius: var(--radius);
      background: rgba(14,165,233,.12);
      border: 1px solid rgba(14,165,233,.2);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--clr-primary-l);
      font-size: 1.125rem;
      flex-shrink: 0;
    }

    .service-card h3 {
      font-size: 1.125rem;
      font-weight: 700;
    }

    .service-card p {
      color: var(--clr-text-muted);
      font-size: 0.875rem;
      line-height: 1.7;
      flex: 1;
    }

    /* Service tags */
    .service-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 0.375rem;
    }

    .service-tag {
      display: inline-block;
      padding: 0.2rem 0.6rem;
      background: rgba(14,165,233,.08);
      border: 1px solid rgba(14,165,233,.18);
      border-radius: 3px;
      font-family: var(--font-mono);
      font-size: 0.7rem;
      font-weight: 600;
      color: var(--clr-primary-l);
      letter-spacing: 0.04em;
    }

    /* Arrow link */
    .arrow-link {
      display: inline-flex;
      align-items: center;
      font-size: 0.875rem;
      font-weight: 600;
      color: var(--clr-primary-l);
      margin-top: auto;
      transition: gap 200ms, color 150ms;
      gap: 0.25rem;
    }

    .arrow-link:hover {
      color: var(--clr-cyan);
      gap: 0.5rem;
    }

    /* ============================================================
       HOW IT WORKS
    ============================================================ */
    .steps-section { background: var(--clr-bg-alt); }

    .steps-flow {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1.5rem;
      position: relative;
    }

    .steps-flow::before {
      content: '';
      position: absolute;
      top: 2.125rem;
      left: calc(12.5% + 1.25rem);
      right: calc(12.5% + 1.25rem);
      height: 1px;
      background: linear-gradient(to right, var(--clr-primary), var(--clr-cyan));
      opacity: 0.3;
      pointer-events: none;
    }

    .step-item {
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
      position: relative;
    }

    .step-num {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 2.5rem;
      height: 2.5rem;
      border-radius: 50%;
      border: 2px solid var(--clr-primary);
      background: var(--clr-bg-dark);
      font-family: var(--font-mono);
      font-size: 0.75rem;
      font-weight: 700;
      color: var(--clr-primary-l);
      flex-shrink: 0;
      position: relative;
      z-index: 1;
    }

    .step-body {
      background: var(--grad-card);
      border: 1px solid var(--clr-border);
      border-radius: var(--radius-lg);
      padding: 1.5rem;
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
      flex: 1;
      transition: border-color 200ms, box-shadow 200ms;
    }

    .step-body:hover {
      border-color: var(--clr-primary);
      box-shadow: var(--shadow-glow);
    }

    .step-icon {
      width: 44px;
      height: 44px;
      border-radius: var(--radius);
      background: var(--grad-primary);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 1rem;
      flex-shrink: 0;
    }

    .step-body h3 {
      font-size: 1rem;
      font-weight: 700;
    }

    .step-body p {
      font-size: 0.8125rem;
      color: var(--clr-text-muted);
      line-height: 1.65;
    }

    .steps-cta {
      text-align: center;
      margin-top: 3rem;
    }

    /* ============================================================
       PRICING
    ============================================================ */
    .pricing-section { background: var(--clr-bg); }

    .pricing-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.25rem;
      align-items: stretch;
    }

    .price-card {
      background: var(--grad-card);
      border: 1px solid var(--clr-border);
      border-radius: var(--radius-xl);
      overflow: hidden;
      display: flex;
      flex-direction: column;
      position: relative;
      transition: border-color 200ms, box-shadow 200ms, transform 200ms;
    }

    .price-card:hover { transform: translateY(-4px); }

    .price-card.popular {
      border-color: var(--clr-accent);
      transform: translateY(-6px);
      box-shadow: var(--shadow-glow-accent);
    }

    .price-card.popular:hover { transform: translateY(-10px); }

    .popular-badge {
      position: absolute;
      top: 1rem;
      right: 1rem;
      padding: 0.2rem 0.75rem;
      background: var(--grad-accent);
      color: #fff;
      font-family: var(--font-mono);
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.06em;
      border-radius: var(--radius-full);
    }

    .price-block {
      padding: 1.5rem 1.75rem 1rem;
      border-bottom: 1px solid var(--clr-border);
    }

    .price-block-label {
      font-family: var(--font-mono);
      font-size: 1.625rem;
      font-weight: 700;
      color: var(--clr-text);
      letter-spacing: -0.01em;
    }

    .price-ips {
      display: block;
      font-size: 0.8125rem;
      color: var(--clr-text-muted);
      margin-top: 0.25rem;
      font-weight: 400;
    }

    .price-body {
      padding: 1.5rem 1.75rem;
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
      flex: 1;
    }

    .price-value-group { display: flex; align-items: baseline; gap: 0.375rem; }

    .price-from {
      font-size: 0.8125rem;
      color: var(--clr-text-muted);
    }

    .price-amount {
      font-family: var(--font-display);
      font-size: 2rem;
      font-weight: 800;
      letter-spacing: -0.03em;
      background: var(--grad-primary);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .price-card.popular .price-amount {
      background: var(--grad-accent);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .price-divider {
      height: 1px;
      background: var(--clr-border);
    }

    .price-features {
      display: flex;
      flex-direction: column;
      gap: 0.625rem;
      flex: 1;
    }

    .price-features li {
      display: flex;
      align-items: center;
      gap: 0.625rem;
      font-size: 0.875rem;
      color: var(--clr-text-muted);
    }

    .price-features i {
      color: var(--clr-cyan);
      font-size: 0.75rem;
      flex-shrink: 0;
      width: 12px;
    }

    .pricing-note {
      margin-top: 2rem;
      text-align: center;
      font-size: 0.8125rem;
      color: var(--clr-text-subtle);
      display: flex;
      align-items: flex-start;
      justify-content: center;
      gap: 0.5rem;
      max-width: 640px;
      margin-inline: auto;
      margin-top: 2rem;
      line-height: 1.7;
    }

    .pricing-note i { color: var(--clr-primary); flex-shrink: 0; margin-top: 2px; }

    /* ============================================================
       WHY US
    ============================================================ */
    .why-section { background: var(--clr-bg-alt); }

    .why-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1.25rem;
    }

    .why-card {
      background: var(--grad-card);
      border: 1px solid var(--clr-border);
      border-radius: var(--radius-lg);
      padding: 2rem 1.5rem;
      display: flex;
      flex-direction: column;
      gap: 1rem;
      text-align: center;
      transition: border-color 200ms, box-shadow 200ms, transform 200ms;
    }

    .why-card:hover {
      border-color: var(--clr-cyan);
      box-shadow: 0 0 28px rgba(6,214,160,.15);
      transform: translateY(-3px);
    }

    .why-icon {
      width: 56px;
      height: 56px;
      border-radius: var(--radius-lg);
      background: rgba(6,214,160,.1);
      border: 1px solid rgba(6,214,160,.2);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--clr-cyan);
      font-size: 1.375rem;
      margin-inline: auto;
    }

    .why-card h3 { font-size: 1rem; font-weight: 700; }

    .why-card p {
      font-size: 0.8125rem;
      color: var(--clr-text-muted);
      line-height: 1.7;
    }

    /* ============================================================
       ABOUT
    ============================================================ */
    .about-section { background: var(--clr-bg); }

    .about-grid {
      display: grid;
      grid-template-columns: 1fr 460px;
      gap: 5rem;
      align-items: center;
    }

    .about-text-col .section-tag { margin-bottom: 0.75rem; }

    .about-text-col h2 {
      font-size: clamp(1.875rem, 3vw, 2.75rem);
      font-weight: 800;
      letter-spacing: -0.02em;
      margin-bottom: 1.25rem;
    }

    .about-text-col p {
      color: var(--clr-text-muted);
      font-size: 0.9375rem;
      line-height: 1.75;
      margin-bottom: 1rem;
    }

    .about-highlights {
      display: flex;
      flex-direction: column;
      gap: 0.625rem;
      margin-top: 1.5rem;
    }

    .about-highlights li {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      font-size: 0.875rem;
      font-weight: 500;
      color: var(--clr-text-muted);
    }

    .about-highlights i {
      color: var(--clr-primary-l);
      width: 14px;
      flex-shrink: 0;
    }

    /* Terminal */
    .about-terminal {
      border-radius: var(--radius-lg);
      overflow: hidden;
      border: 1px solid var(--clr-border-light);
      box-shadow: var(--shadow-lg), 0 0 60px rgba(14,165,233,.1);
    }

    .terminal-bar {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.75rem 1rem;
      background: #1a2236;
      border-bottom: 1px solid var(--clr-border);
    }

    .t-dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      flex-shrink: 0;
    }

    .t-dot-red    { background: #ff5f57; }
    .t-dot-yellow { background: #febc2e; }
    .t-dot-green  { background: #28c840; }

    .terminal-title {
      font-family: var(--font-mono);
      font-size: 0.7rem;
      color: var(--clr-text-subtle);
      margin-left: 0.25rem;
    }

    .terminal-body {
      background: #070b12;
      padding: 1.25rem 1.5rem;
      font-family: var(--font-mono);
      font-size: 0.8125rem;
      line-height: 2;
      display: flex;
      flex-direction: column;
    }

    .t-comment { color: #3a5270; }
    .t-prompt  { color: var(--clr-cyan); }

    .t-line { display: flex; gap: 0; }
    .t-key  { color: var(--clr-primary-l); min-width: 130px; }
    .t-val  { color: #e2e8f4; }

    .cursor {
      display: inline-block;
      animation: blink 1.1s step-end infinite;
      color: var(--clr-cyan);
    }

    @keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }

    /* ============================================================
       CONTACT
    ============================================================ */
    .contact-section { background: var(--clr-bg-dark); }

    .contact-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 5rem;
      align-items: start;
    }

    .contact-info-col .section-tag { margin-bottom: 0.75rem; }

    .contact-info-col h2 {
      font-size: clamp(1.875rem, 3vw, 2.75rem);
      font-weight: 800;
      letter-spacing: -0.02em;
      margin-bottom: 1rem;
    }

    .contact-lead {
      color: var(--clr-text-muted);
      font-size: 0.9375rem;
      line-height: 1.75;
      margin-bottom: 2rem;
    }

    .contact-details {
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
    }

    .contact-detail-item {
      display: flex;
      align-items: flex-start;
      gap: 1rem;
    }

    .contact-detail-item > div:first-child {
      width: 40px;
      height: 40px;
      border-radius: var(--radius);
      background: rgba(14,165,233,.1);
      border: 1px solid rgba(14,165,233,.2);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--clr-primary-l);
      flex-shrink: 0;
      font-size: 0.875rem;
    }

    .contact-detail-item .detail-label {
      display: block;
      font-size: 0.7rem;
      font-family: var(--font-mono);
      font-weight: 700;
      letter-spacing: 0.1em;
      color: var(--clr-text-subtle);
      text-transform: uppercase;
      margin-bottom: 0.2rem;
    }

    .contact-detail-item .detail-value {
      display: block;
      font-size: 0.875rem;
      color: var(--clr-text);
      line-height: 1.55;
      transition: color 150ms;
    }

    a.detail-value:hover { color: var(--clr-primary-l); }

    /* Contact form */
    .contact-form-col {
      background: var(--clr-surface);
      border: 1px solid var(--clr-border);
      border-radius: var(--radius-xl);
      padding: 2.5rem;
    }

    .contact-form {
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
    }

    .form-group {
      display: flex;
      flex-direction: column;
      gap: 0.375rem;
    }

    .form-group label {
      font-size: 0.8125rem;
      font-weight: 600;
      color: var(--clr-text-muted);
    }

    .form-group input,
    .form-group textarea {
      width: 100%;
      padding: 0.75rem 1rem;
      background: var(--clr-bg);
      border: 1px solid var(--clr-border);
      border-radius: var(--radius);
      color: var(--clr-text);
      font-family: var(--font-body);
      font-size: 0.9375rem;
      line-height: 1.5;
      transition: border-color 200ms, box-shadow 200ms;
    }

    .form-group input::placeholder,
    .form-group textarea::placeholder { color: var(--clr-text-subtle); }

    .form-group input:focus,
    .form-group textarea:focus {
      outline: none;
      border-color: var(--clr-primary-l);
      box-shadow: 0 0 0 3px rgba(14,165,233,.15);
    }

    .form-group input.has-error,
    .form-group textarea.has-error {
      border-color: var(--clr-error);
    }

    .form-group textarea { resize: vertical; min-height: 120px; }

    .form-error {
      font-size: 0.72rem;
      color: var(--clr-error);
      min-height: 1.1em;
    }

    .form-privacy {
      font-size: 0.75rem;
      color: var(--clr-text-subtle);
      text-align: center;
      line-height: 1.6;
    }

    .form-success {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      padding: 1rem 1.25rem;
      background: rgba(6,214,160,.08);
      border: 1px solid rgba(6,214,160,.25);
      border-radius: var(--radius);
      color: var(--clr-cyan);
      font-size: 0.875rem;
      font-weight: 500;
    }

    .form-success[hidden] { display: none; }

    /* ============================================================
       FOOTER
    ============================================================ */
    .site-footer {
      background: var(--clr-bg-dark);
      border-top: 1px solid var(--clr-border);
      padding-top: 4rem;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr;
      gap: 3rem;
      padding-bottom: 3rem;
      border-bottom: 1px solid var(--clr-border);
    }

    .footer-brand .logo { margin-bottom: 1rem; }

    .footer-tagline {
      font-size: 0.875rem;
      color: var(--clr-text-muted);
      line-height: 1.65;
    }

    .footer-heading {
      font-family: var(--font-mono);
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--clr-text-subtle);
      margin-bottom: 1rem;
    }

    .footer-links {
      display: flex;
      flex-direction: column;
      gap: 0.625rem;
    }

    .footer-links a,
    .footer-links li {
      font-size: 0.875rem;
      color: var(--clr-text-muted);
      transition: color 150ms;
    }

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

    .footer-bottom {
      padding-block: 1.5rem;
      display: flex;
      flex-direction: column;
      gap: 0.25rem;
    }

    .footer-bottom .container {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 0.75rem;
    }

    .copyright, .legal {
      font-size: 0.75rem;
      color: var(--clr-text-subtle);
    }

    .legal a { color: var(--clr-text-subtle); transition: color 150ms; }
    .legal a:hover { color: var(--clr-primary-l); }

    /* Back to top */
    .back-to-top {
      position: fixed;
      bottom: 1.5rem;
      right: 1.5rem;
      z-index: 800;
      width: 42px;
      height: 42px;
      background: var(--clr-primary);
      color: #fff;
      border-radius: var(--radius);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.8125rem;
      box-shadow: var(--shadow-glow);
      opacity: 0;
      transform: translateY(12px);
      transition: opacity 200ms, transform 200ms, background 150ms;
      pointer-events: none;
    }

    .back-to-top:not([hidden]) { opacity: 1; transform: none; pointer-events: auto; }
    .back-to-top:hover { background: var(--clr-primary-h); }

    /* ============================================================
       SCROLL REVEAL
    ============================================================ */
    [data-animate] {
      opacity: 0;
      transform: translateY(20px);
      transition: opacity 0.55s ease, transform 0.55s ease;
    }

    [data-animate].in-view { opacity: 1; transform: translateY(0); }
    [data-animate-delay="1"] { transition-delay: 0.1s; }
    [data-animate-delay="2"] { transition-delay: 0.2s; }
    [data-animate-delay="3"] { transition-delay: 0.3s; }
    [data-animate-delay="4"] { transition-delay: 0.4s; }
    [data-animate-delay="5"] { transition-delay: 0.5s; }

    /* ============================================================
       RESPONSIVE
    ============================================================ */
    @media (max-width: 1100px) {
      .about-grid { grid-template-columns: 1fr; gap: 2.5rem; }
      .about-visual-col { order: -1; }
      .about-terminal { max-width: 520px; margin-inline: auto; }
      .why-grid { grid-template-columns: repeat(2, 1fr); }
      .steps-flow { grid-template-columns: repeat(2, 1fr); }
      .steps-flow::before { display: none; }
    }

    @media (max-width: 900px) {
      .contact-grid { grid-template-columns: 1fr; gap: 2.5rem; }
      .pricing-grid { grid-template-columns: 1fr; max-width: 420px; margin-inline: auto; }
      .price-card.popular { transform: none; }
      .price-card.popular:hover { transform: translateY(-4px); }
      .footer-grid { grid-template-columns: 1fr 1fr; }
      .footer-brand { grid-column: 1 / -1; }
    }

    @media (max-width: 768px) {
      :root { --container-pad: 1rem; }
      .section { padding-block: 4rem; }

      .main-nav, .header-right { display: none; }
      .menu-toggle { display: flex; margin-left: auto; }

      .hero-section { padding-top: calc(var(--header-h) + 2.5rem); padding-bottom: 4rem; }
      .hero-title { font-size: clamp(2rem, 8vw, 3.5rem); }
      .hero-actions { flex-direction: column; width: 100%; }
      .hero-actions .btn { width: 100%; }
      .trust-strip { flex-direction: column; gap: 0.5rem; }

      .stats-bar .container { flex-direction: column; gap: 1.5rem; }
      .stat-divider { width: 40px; height: 1px; }

      .services-grid { grid-template-columns: 1fr; }
      .steps-flow { grid-template-columns: 1fr; }
      .why-grid { grid-template-columns: 1fr; }
      .footer-grid { grid-template-columns: 1fr; gap: 2rem; }
      .footer-bottom .container { flex-direction: column; text-align: center; }
    }

    @media (max-width: 480px) {
      .hero-title { font-size: 2rem; }
      .contact-form-col { padding: 1.5rem; }
    }
