/* Externalized from inline <style> + style= attributes (CSP style-src 'self'). */

:root {
      /* ── Derived from QNS Logo ──
         Shield body:     #091624  (deep navy-black)
         Shield gradient: #0D3558  (mid navy)
         Circuit traces:  #005F7A  (teal)
         Data stream:     #00B8D8  (bright cyan)
         Highlights:      #00E0FF  (electric cyan)
         Wordmark:        #FFFFFF
      */
      --ink:      #060E16;   /* near-black, blue-tinted, shield shadow */
      --navy:     #091624;   /* shield body dark */
      --slate:    #0D2038;   /* shield mid-tone */
      --steel:    #122840;   /* slightly lighter navy */
      --rule:     #1A3A52;   /* border / divider teal-navy */
      --dim:      #4A83A0;   /* circuit trace dark */
      --muted:    #4A87A3;   /* circuit trace mid */
      --ghost:    #6AACC0;   /* muted cyan text */
      --light:    #A8D4E0;   /* light cyan text */
      --paper:    #E0EFF5;   /* near-white with cyan tint */
      --white:    #FFFFFF;
      --accent:   #0098BE;   /* primary cyan, shield gradient */
      --accent2:  #00C8E8;   /* bright cyan, data stream */
      --glow:     #00E0FF;   /* electric cyan, logo highlights */
      --gold:     #C8A84A;   /* infrastructure/special callouts */
      --danger:   #8B1A1A;
    }

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

    html { scroll-behavior: smooth; }

    body {
      font-family: 'Crimson Pro', Georgia, serif;
      background: var(--ink);
      color: var(--light);
      font-size: 20px;
      line-height: 1.65;
      overflow-x: hidden;
    }

    /* ── UTILITY ── */
    .mono {
      font-family: 'JetBrains Mono', 'Courier New', monospace;
      font-size: 0.9em;
      letter-spacing: 0.12em;
    }

    .condensed {
      font-family: 'Barlow Condensed', sans-serif;
    }

    .accent-bar {
      display: inline-block;
      width: 40px;
      height: 3px;
      background: var(--accent);
      vertical-align: middle;
      margin-right: 12px;
    }

    /* ── NAV ── */
    nav {
      position: fixed;
      top: 0; left: 0; right: 0;
      z-index: 100;
      padding: 18px 56px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      border-bottom: 1px solid rgba(36,48,72,0.6);
      background: rgba(10,12,16,0.92);
      backdrop-filter: blur(12px);
    }

    .nav-brand {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1.5rem;
      font-weight: 900;
      letter-spacing: 0.2em;
      color: var(--white);
      text-decoration: none;
      text-transform: uppercase;
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .nav-brand img {
      width: 48px;
      height: 48px;
      object-fit: contain;
    }

    .nav-brand span { color: var(--accent2); }

    .nav-links {
      display: flex;
      gap: 28px;
      list-style: none;
    }

    .nav-links a {
      font-family: 'JetBrains Mono', monospace;
      font-size: 0.9rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--muted);
      text-decoration: none;
      transition: color 0.2s;
    }

    .nav-links a:hover { color: var(--white); }

    .nav-cta {
      font-family: 'JetBrains Mono', monospace;
      font-size: 0.9rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--white);
      background: var(--accent);
      padding: 9px 20px;
      text-decoration: none;
      transition: background 0.2s;
    }

    .nav-cta:hover { background: var(--accent2); }

    /* ── HAMBURGER ── */
    .nav-toggle {
      display: none;
      background: none;
      border: none;
      cursor: pointer;
      padding: 8px;
      flex-direction: column;
      gap: 5px;
    }
    .nav-toggle span {
      display: block;
      width: 24px;
      height: 2px;
      background: var(--light);
      transition: transform 0.3s, opacity 0.3s;
    }
    .nav-toggle.open span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
    .nav-toggle.open span:nth-child(2) { opacity: 0; }
    .nav-toggle.open span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }


    /* ── HERO ── */
    .hero {
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 140px 56px 100px;
      position: relative;
      overflow: hidden;
    }

    .hero::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0; bottom: 0;
      background:
        radial-gradient(ellipse 60% 50% at 80% 40%, rgba(0,200,232,0.05) 0%, transparent 70%),
        radial-gradient(ellipse 40% 60% at 20% 70%, rgba(0,152,190,0.04) 0%, transparent 60%),
        repeating-linear-gradient(
          0deg,
          transparent,
          transparent 80px,
          rgba(26,58,82,0.2) 80px,
          rgba(26,58,82,0.2) 81px
        ),
        repeating-linear-gradient(
          90deg,
          transparent,
          transparent 120px,
          rgba(26,58,82,0.08) 120px,
          rgba(26,58,82,0.08) 121px
        );
      pointer-events: none;
    }

    .hero-eyebrow {
      font-family: 'JetBrains Mono', monospace;
      font-size: 0.9rem;
      letter-spacing: 0.25em;
      color: var(--accent);
      text-transform: uppercase;
      margin-bottom: 24px;
      opacity: 0;
      animation: fadeUp 0.6s 0.2s forwards;
    }

    .hero-title {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: clamp(3.2rem, 8vw, 7.5rem);
      font-weight: 900;
      line-height: 0.97;
      text-transform: uppercase;
      letter-spacing: 0.01em;
      color: var(--white);
      max-width: 900px;
      margin-bottom: 12px;
      opacity: 0;
      animation: fadeUp 0.7s 0.35s forwards;
    }

    .hero-title .line-accent { color: var(--accent); }

    .hero-title .line-dim {
      color: var(--dim);
      font-weight: 400;
    }

    .hero-sub {
      font-size: 1.2rem;
      font-weight: 300;
      color: var(--ghost);
      max-width: 560px;
      line-height: 1.7;
      margin-top: 28px;
      margin-bottom: 44px;
      opacity: 0;
      animation: fadeUp 0.7s 0.5s forwards;
    }

    .hero-sub strong { color: var(--light); font-weight: 600; }

    .hero-actions {
      display: flex;
      gap: 16px;
      align-items: center;
      opacity: 0;
      animation: fadeUp 0.7s 0.65s forwards;
    }

    .btn-primary {
      font-family: 'JetBrains Mono', monospace;
      font-size: 0.9rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--white);
      background: var(--accent);
      padding: 16px 32px;
      text-decoration: none;
      display: inline-block;
      transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
    }

    .btn-primary:hover {
      background: var(--accent2);
      transform: translateY(-2px);
      box-shadow: 0 0 24px rgba(0,200,232,0.3);
    }

    .btn-ghost {
      font-family: 'JetBrains Mono', monospace;
      font-size: 0.9rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--muted);
      border: 1px solid var(--rule);
      padding: 15px 32px;
      text-decoration: none;
      display: inline-block;
      transition: color 0.2s, border-color 0.2s;
    }

    .btn-ghost:hover { color: var(--white); border-color: var(--muted); }

    .hero-region {
      position: absolute;
      bottom: 48px;
      right: 56px;
      text-align: right;
      opacity: 0;
      animation: fadeUp 0.7s 0.8s forwards;
    }

    .hero-region-label {
      font-family: 'JetBrains Mono', monospace;
      font-size: 0.95rem;
      letter-spacing: 0.2em;
      color: var(--dim);
      text-transform: uppercase;
      display: block;
      margin-bottom: 4px;
    }

    .hero-region-name {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1rem;
      font-weight: 600;
      letter-spacing: 0.1em;
      color: var(--muted);
      text-transform: uppercase;
    }

    /* ── SECTION SHARED ── */
    section {
      padding: 100px 56px;
      position: relative;
    }

    .section-eyebrow {
      font-family: 'JetBrains Mono', monospace;
      font-size: 0.9rem;
      letter-spacing: 0.22em;
      color: var(--accent);
      text-transform: uppercase;
      margin-bottom: 12px;
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .section-eyebrow::before {
      content: '';
      display: inline-block;
      width: 28px;
      height: 2px;
      background: var(--accent);
    }

    .section-title {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: clamp(2.4rem, 5vw, 4rem);
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.02em;
      color: var(--white);
      line-height: 1;
      margin-bottom: 20px;
    }

    .section-desc {
      font-size: 1.1rem;
      font-weight: 300;
      color: var(--ghost);
      max-width: 580px;
      line-height: 1.75;
      margin-bottom: 56px;
    }

    /* ── POSITIONING STRIP ── */
    .positioning {
      background: var(--navy);
      border-top: 1px solid var(--rule);
      border-bottom: 1px solid var(--rule);
      padding: 56px;
    }

    .positioning-inner {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 1px;
      background: var(--rule);
      border: 1px solid var(--rule);
    }

    .pos-item {
      background: var(--slate);
      padding: 36px 32px;
      position: relative;
    }

    .pos-item::before {
      content: '';
      position: absolute;
      top: 0; left: 0;
      width: 3px;
      height: 100%;
      background: var(--accent);
    }

    .pos-number {
      font-family: 'JetBrains Mono', monospace;
      font-size: 0.95rem;
      color: var(--accent);
      letter-spacing: 0.2em;
      text-transform: uppercase;
      margin-bottom: 12px;
      display: block;
    }

    .pos-title {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1.6rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.04em;
      color: var(--white);
      margin-bottom: 10px;
      line-height: 1.1;
    }

    .pos-body {
      font-size: 0.95rem;
      color: var(--ghost);
      font-weight: 300;
      line-height: 1.7;
    }

    /* ── REGIONAL ANCHOR ── */
    .anchor {
      background: var(--ink);
      border-bottom: 1px solid var(--rule);
      padding: 80px 56px;
    }
    .anchor-inner {
      max-width: 980px;
      margin: 0 auto;
      text-align: center;
    }
    .anchor-eyebrow {
      font-family: 'JetBrains Mono', monospace;
      font-size: 0.9rem;
      letter-spacing: 0.22em;
      color: var(--accent);
      text-transform: uppercase;
      display: block;
      margin-bottom: 24px;
    }
    .anchor-title {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 2.4rem;
      font-weight: 700;
      line-height: 1.15;
      letter-spacing: 0.02em;
      color: var(--white);
      margin-bottom: 24px;
      text-transform: none;
    }
    .anchor-body {
      font-size: 1.05rem;
      color: var(--ghost);
      font-weight: 300;
      line-height: 1.75;
      max-width: 780px;
      margin: 0 auto;
    }
    @media (max-width: 768px) {
      .anchor { padding: 56px 24px; }
      .anchor-title { font-size: 1.7rem; }
      .anchor-body { font-size: 0.95rem; }
    }

    /* ── SERVICES ── */
    .services { background: var(--ink); }

    .services-grid {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 1fr;
      gap: 1px;
      background: var(--rule);
      border: 1px solid var(--rule);
    }
    @media (max-width: 1100px) { .services-grid { grid-template-columns: 1fr 1fr; } }
    @media (max-width: 600px)  { .services-grid { grid-template-columns: 1fr; } }

    .service-card {
      background: var(--navy);
      padding: 44px 36px;
      position: relative;
      transition: background 0.25s;
    }

    .service-card:hover { background: var(--slate); }

    .service-step {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 5rem;
      font-weight: 900;
      color: var(--muted);
      line-height: 1;
      margin-bottom: 20px;
      transition: color 0.25s;
    }

    .service-card:hover .service-step { color: var(--steel); }

    .service-name {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1.5rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.04em;
      color: var(--white);
      margin-bottom: 6px;
    }

    .service-tag {
      font-family: 'JetBrains Mono', monospace;
      font-size: 0.95rem;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--accent);
      margin-bottom: 16px;
      display: block;
    }

    .service-desc {
      font-size: 0.95rem;
      color: var(--ghost);
      font-weight: 300;
      line-height: 1.75;
    }

    .service-split {
      display: flex; gap: 24px; flex-wrap: wrap;
      margin-top: 22px; padding-top: 20px;
      border-top: 1px solid var(--rule);
    }
    .service-split a {
      font-family: 'JetBrains Mono', monospace;
      font-size: 0.85rem; letter-spacing: 0.1em;
      text-transform: uppercase; color: var(--accent2);
      text-decoration: none; transition: color 0.2s;
    }
    .service-split a:hover { color: var(--white); }

    /* ── WHY QNS / DIFFERENTIATORS ── */
    .why { background: var(--slate); }

    .why-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 48px;
      align-items: start;
    }

    .why-left { }

    .why-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 0;
      border: 1px solid var(--rule);
    }

    .why-item {
      padding: 24px 28px;
      border-bottom: 1px solid var(--rule);
      display: flex;
      gap: 20px;
      align-items: flex-start;
    }

    .why-item:last-child { border-bottom: none; }

    .why-icon {
      font-family: 'JetBrains Mono', monospace;
      font-size: 0.9rem;
      color: var(--accent);
      min-width: 36px;
      margin-top: 4px;
    }

    .why-item-title {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1.15rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.04em;
      color: var(--white);
      margin-bottom: 4px;
    }

    .why-item-body {
      font-size: 0.92rem;
      color: var(--ghost);
      font-weight: 300;
      line-height: 1.7;
    }

    /* ── INFRASTRUCTURE BLOCK ── */
    .dcs-block {
      background: var(--navy);
      border: 1px solid var(--rule);
      border-left: 4px solid var(--gold);
      padding: 36px 32px;
    }

    .dcs-label {
      font-family: 'JetBrains Mono', monospace;
      font-size: 0.95rem;
      letter-spacing: 0.22em;
      color: var(--gold);
      text-transform: uppercase;
      margin-bottom: 12px;
      display: block;
    }

    .dcs-title {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1.6rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.04em;
      color: var(--white);
      margin-bottom: 14px;
      line-height: 1.1;
    }

    .dcs-body {
      font-size: 0.95rem;
      color: var(--ghost);
      font-weight: 300;
      line-height: 1.8;
    }

    .dcs-body strong { color: var(--light); font-weight: 600; }

    /* ── SOCIAL PROOF / SPEAKING ── */
    .speaking { background: var(--ink); }

    .speaking-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1px;
      background: var(--rule);
      border: 1px solid var(--rule);
      margin-bottom: 56px;
    }

    .speaking-card {
      background: var(--navy);
      padding: 44px 40px;
      position: relative;
    }

    .speaking-card::before {
      content: '';
      position: absolute;
      top: 0; left: 0;
      width: 100%;
      height: 3px;
      background: var(--accent);
    }

    .speaking-org {
      font-family: 'JetBrains Mono', monospace;
      font-size: 0.95rem;
      letter-spacing: 0.2em;
      color: var(--accent);
      text-transform: uppercase;
      margin-bottom: 16px;
      display: block;
    }

    .speaking-title {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1.65rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.03em;
      color: var(--white);
      line-height: 1.1;
      margin-bottom: 16px;
    }

    .speaking-desc {
      font-size: 0.95rem;
      color: var(--ghost);
      font-weight: 300;
      line-height: 1.75;
    }

    .speaking-pull {
      font-size: 1.5rem;
      font-style: italic;
      font-weight: 300;
      color: var(--ghost);
      border-left: 3px solid var(--accent);
      padding-left: 28px;
      line-height: 1.55;
      max-width: 780px;
    }

    .speaking-pull strong { color: var(--light); font-style: normal; font-weight: 600; }

    /* ── ABOUT / NATHAN ── */
    .about { background: var(--slate); }

    .about-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: start;
    }

    .about-credential {
      display: flex;
      gap: 16px;
      align-items: flex-start;
      padding: 18px 0;
      border-bottom: 1px solid var(--rule);
    }

    .about-credential:last-child { border-bottom: none; }

    .cred-marker {
      font-family: 'JetBrains Mono', monospace;
      font-size: 0.95rem;
      color: var(--accent);
      min-width: 28px;
      margin-top: 5px;
    }

    .cred-text {
      font-size: 0.98rem;
      color: var(--ghost);
      font-weight: 300;
      line-height: 1.65;
    }

    .cred-text strong { color: var(--light); font-weight: 600; }

    /* ── REGIONAL PRESENCE ── */
    .regional {
      background: var(--navy);
      border-top: 1px solid var(--rule);
      border-bottom: 1px solid var(--rule);
    }

    .regional-inner {
      display: grid;
      grid-template-columns: 1fr 2fr;
      gap: 80px;
      align-items: center;
    }

    .regional-stat {
      text-align: center;
      padding: 40px;
      border: 1px solid var(--rule);
    }

    .regional-stat-num {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 4.5rem;
      font-weight: 900;
      color: var(--accent);
      line-height: 1;
      display: block;
    }

    .regional-stat-label {
      font-family: 'JetBrains Mono', monospace;
      font-size: 0.9rem;
      letter-spacing: 0.18em;
      color: var(--muted);
      text-transform: uppercase;
      margin-top: 8px;
      display: block;
    }

    .regional-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 20px;
    }

    .regional-tag {
      font-family: 'JetBrains Mono', monospace;
      font-size: 0.95rem;
      letter-spacing: 0.12em;
      color: var(--muted);
      border: 1px solid var(--rule);
      padding: 5px 12px;
      text-transform: uppercase;
    }

    /* ── AORA CTA ── */
    .cta-section {
      background: var(--ink);
      text-align: center;
      padding: 120px 56px;
    }

    .cta-inner {
      max-width: 680px;
      margin: 0 auto;
    }

    .cta-label {
      font-family: 'JetBrains Mono', monospace;
      font-size: 0.9rem;
      letter-spacing: 0.22em;
      color: var(--accent);
      text-transform: uppercase;
      margin-bottom: 20px;
      display: block;
    }

    .cta-title {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: clamp(2.4rem, 5vw, 4rem);
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.02em;
      color: var(--white);
      line-height: 1;
      margin-bottom: 20px;
    }

    .cta-body {
      font-size: 1.1rem;
      font-weight: 300;
      color: var(--ghost);
      line-height: 1.75;
      margin-bottom: 44px;
    }

    .cta-body strong { color: var(--light); font-weight: 600; }

    .cta-divider {
      width: 48px;
      height: 2px;
      background: var(--accent);
      margin: 0 auto 44px;
    }

    /* ── FOOTER ── */
    footer {
      background: var(--navy);
      border-top: 1px solid var(--rule);
      padding: 56px;
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
    }

    .footer-brand {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1.8rem;
      font-weight: 900;
      letter-spacing: 0.2em;
      color: var(--white);
      text-transform: uppercase;
      margin-bottom: 8px;
    }

    .footer-brand span { color: var(--accent); }

    .footer-tagline {
      font-size: 0.9rem;
      font-weight: 300;
      color: var(--muted);
      max-width: 360px;
      line-height: 1.65;
    }

    .footer-right {
      text-align: right;
    }

    .footer-links {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 6px;
      margin-bottom: 20px;
    }

    .footer-links { flex-wrap: wrap; justify-content: center; }
    .footer-links a {
      font-family: 'JetBrains Mono', monospace;
      font-size: 0.9rem;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--muted);
      text-decoration: none;
      transition: color 0.2s;
    }

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

    .footer-copy {
      font-family: 'JetBrains Mono', monospace;
      font-size: 0.95rem;
      letter-spacing: 0.12em;
      color: var(--dim);
    }

    /* ── ANIMATIONS ── */
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(20px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    .reveal {
      opacity: 0;
      transform: translateY(24px);
      transition: opacity 0.6s, transform 0.6s;
    }

    .reveal.visible {
      opacity: 1;
      transform: none;
    }

    /* ── HORIZONTAL RULE ── */
    .h-rule {
      border: none;
      border-top: 1px solid var(--rule);
      margin: 0;
    }

    /* ── LAST UPDATED ── */
    .last-updated {
      font-family: 'JetBrains Mono', monospace;
      font-size: 0.85rem;
      letter-spacing: 0.15em;
      color: var(--dim);
      text-transform: uppercase;
      margin-top: 16px;
      margin-bottom: 28px;
    }
  
    /* ── MOBILE ── */
    @media (max-width: 768px) {
      nav { padding: 14px 20px; }
      .nav-toggle { display: flex; }
      .nav-links {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: rgba(6,14,22,0.98);
        flex-direction: column;
        padding: 20px;
        gap: 16px;
        border-bottom: 1px solid var(--rule);
      }
      .nav-links.open { display: flex; }
      .nav-cta { padding: 8px 16px; }
      footer { padding: 40px 20px; }
      .footer-links { gap: 14px; }
    }
  
    /* a11y: skip link + focus */
    .skip-link{position:absolute;left:-9999px;top:0;z-index:1000;background:#0098BE;color:#fff;padding:10px 18px;font-family:'JetBrains Mono',monospace;font-size:0.85rem;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;}
    .skip-link:focus{left:8px;top:8px;}
    a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid #00C8E8;outline-offset:3px;}

/* ---- inline style= attributes, externalized (loaded last to preserve precedence) ---- */
.qh1{display:flex;align-items:center;gap:24px;margin-bottom:36px;opacity:0;animation:fadeUp 0.6s 0.1s forwards;}
.qh2{width:80px;height:80px;object-fit:contain;filter:drop-shadow(0 0 16px rgba(0,200,232,0.4));}
.qh3{margin-bottom:0;opacity:1;animation:none;}
.qh4{color:var(--accent2);text-decoration:none;}
.qh5{text-decoration:none;color:inherit;}
.qh6{text-align:center;margin-top:48px;}
.qh7{font-size:1rem;font-weight:300;color:var(--ghost);margin-bottom:14px;}
.qh8{font-family:'JetBrains Mono',monospace;font-size:0.9rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent2);text-decoration:none;}
.qh9{color:var(--light);}
.qh10{margin-bottom: 32px;}
.qh11{font-size: 1rem; font-weight: 300; color: var(--ghost); line-height: 1.8; margin-bottom: 28px;}
.qh12{font-size: 1rem; font-weight: 300; color: var(--ghost); line-height: 1.8;}
.qh13{font-size: 2.4rem;}
.qh14{margin-top: 28px;}
.qh15{font-size: 1.1rem; font-weight: 300; color: var(--ghost); line-height: 1.8; margin-bottom: 28px;}
.qh16{font-size: 1.1rem; font-weight: 300; color: var(--ghost); line-height: 1.8; margin-bottom: 32px;}
.qh17{color: var(--accent2); text-decoration: none; border-bottom: 1px solid var(--rule);}
.qh18{text-decoration:none;}
.qh19{font-size: 0.95rem; padding: 18px 44px;}
.qh20{display:flex;align-items:center;gap:14px;}
.qh21{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(0,200,232,0.3));}
.qh22{font-family: 'JetBrains Mono', monospace; font-size: 0.95rem; letter-spacing: 0.12em; color: var(--dim); margin-top: 16px;}
.qh23{font-style: normal; margin-top: 8px;}
.qh24{color: inherit;}
.qh25{margin-top: 10px; opacity: 0.7;}
