:root {
      --blue: #009bdd;
      --cyan: #009bdd;
      --red: #ef5d5d;
      --amber: #f4cd4f;
      --green: #6fe6ac;
      --dark: #012433;
      --bg-dark: #060a12;
      --panel: #0b1220;
      --panel-soft: #101a2b;
      --surface: #0a1220;
      --surface-2: #111c2f;
      --text: #eef4fb;
      --text-muted: #97a6b9;
      --hairline: rgba(104, 154, 210, .22);
      --ink: #123240;
      --muted: #5d7480;
      --off: #f5f9fb;
      --white: #ffffff;
      --line: rgba(1, 36, 51, 0.13);
      --shadow: 0 24px 70px rgba(1, 36, 51, 0.16);
      --max: 1160px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 88px; }
    body {
      margin: 0;
      font-family: "Inter", system-ui, sans-serif;
      font-weight: 400;
      color: var(--text);
      background:
        radial-gradient(circle at 20% 16%, rgba(0, 155, 221, .14), transparent 30%),
        radial-gradient(circle at 82% 8%, rgba(45, 88, 164, .14), transparent 28%),
        radial-gradient(circle at 64% 82%, rgba(0, 155, 221, .08), transparent 30%),
        radial-gradient(circle at 12% 22%, rgba(255,255,255,.34) 0 1px, transparent 1.6px),
        radial-gradient(circle at 38% 72%, rgba(255,255,255,.2) 0 1px, transparent 1.5px),
        radial-gradient(circle at 76% 42%, rgba(255,255,255,.24) 0 1px, transparent 1.4px),
        linear-gradient(180deg, #030610 0%, #07111f 100%);
      background-size: auto, auto, auto, 180px 180px, 240px 240px, 310px 310px, auto;
      line-height: 1.7;
    }
    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }
    .container { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }
    main, section { scroll-margin-top: 88px; }
    .brand-word, h1, h2, h3, strong, .btn, .kicker, .metric, .nav-links a, summary { font-weight: 800; }
    .brand-word { color: var(--cyan); }
    h1, h2, h3, p { margin-top: 0; }
    h1 { font-size: 58px; line-height: 1.03; margin-bottom: 22px; max-width: 560px; letter-spacing: 0; }
    h2 { font-size: 46px; line-height: 1.08; margin-bottom: 18px; letter-spacing: 0; }
    h3 { font-size: 20px; line-height: 1.25; margin-bottom: 10px; }
    p { color: var(--text-muted); }

    .nav {
      position: sticky;
      top: 0;
      z-index: 10;
      background: rgba(5, 9, 18, 0.94);
      border-bottom: 1px solid rgba(111, 151, 196, .16);
      backdrop-filter: blur(14px);
    }
    .nav-inner { height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
    .brand { display: inline-flex; align-items: center; gap: 12px; color: var(--white); }
    .brand img { width: 42px; height: 42px; object-fit: contain; }
    .brand span { font-family: "Unbounded", system-ui, sans-serif; font-size: 24px; }
    .nav-links { display: flex; align-items: center; gap: 22px; color: rgba(255,255,255,.76); font-size: 13px; }
    .nav-links a:not(.btn):hover { color: var(--blue); }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 13px 20px;
      border-radius: 8px;
      border: 1px solid transparent;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
      white-space: nowrap;
    }
    .btn:hover { transform: translateY(-2px); }
    .btn-primary { background: var(--cyan); color: var(--white); box-shadow: 0 14px 34px rgba(0, 155, 221, 0.28); }
    .btn-dark { background: var(--cyan); color: var(--white); }
    .btn-light { border-color: rgba(255,255,255,0.3); color: var(--white); }
    .btn-outline { border-color: var(--hairline); color: var(--text); background: transparent; }

    .hero {
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(circle at 72% 20%, rgba(0, 155, 221, .13), transparent 28%),
        radial-gradient(circle at 24% 66%, rgba(49, 86, 155, .12), transparent 30%),
        linear-gradient(180deg, #050813 0%, #030610 100%);
      color: var(--white);
      padding: 54px 0 34px;
      border-bottom: 1px solid rgba(111, 151, 196, .16);
    }
    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        radial-gradient(circle at 10% 20%, rgba(255,255,255,.42) 0 1px, transparent 1.6px),
        radial-gradient(circle at 70% 30%, rgba(255,255,255,.28) 0 1px, transparent 1.5px),
        radial-gradient(circle at 35% 75%, rgba(0,155,221,.34) 0 1.2px, transparent 1.8px),
        radial-gradient(circle, rgba(0, 155, 221, .22) 1px, transparent 1.5px);
      background-size: 210px 210px, 270px 270px, 320px 320px, 42px 42px;
      opacity: .7;
      pointer-events: none;
    }
    .hero::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, rgba(6, 10, 18, .94) 0%, rgba(6, 10, 18, .42) 48%, rgba(6, 10, 18, .18) 100%);
      pointer-events: none;
    }
    .hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 410px 1fr; gap: 40px; align-items: start; }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      border: 1px solid rgba(104, 154, 210, .24);
      border-radius: 999px;
      background: rgba(15, 25, 42, .72);
      color: #9eabbd;
      padding: 6px 10px;
      margin-bottom: 18px;
      font-size: 12px;
    }
    .eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 20px rgba(0, 155, 221, .8); }
    .hero p { color: rgba(255,255,255,.78); font-size: 17px; max-width: 650px; }
    .hero .supporting { color: rgba(255,255,255,.84); max-width: 620px; }
    .hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 30px; }
    .hero-visual {
      min-width: 0;
      perspective: 1200px;
    }
    .signal-stage {
      position: relative;
      min-height: 560px;
      overflow: hidden;
      border-radius: 8px;
      border: 1px solid rgba(104, 154, 210, .2);
      background:
        radial-gradient(circle at 18% 22%, rgba(255,255,255,.22) 0 1px, transparent 1.6px),
        radial-gradient(circle at 82% 32%, rgba(255,255,255,.16) 0 1px, transparent 1.5px),
        linear-gradient(90deg, rgba(0, 155, 221, .07) 1px, transparent 1px),
        linear-gradient(rgba(0, 155, 221, .06) 1px, transparent 1px),
        radial-gradient(circle at 54% 48%, rgba(0, 155, 221, .18), transparent 38%),
        #070c16;
      background-size: 190px 190px, 260px 260px, 58px 58px, 58px 58px, auto, auto;
      box-shadow: 0 32px 90px rgba(0, 0, 0, .36);
      transform: rotateY(-7deg) rotateX(3deg);
      transform-origin: center;
    }
    .signal-stage::before {
      content: "";
      position: absolute;
      inset: -20% 48% -20% auto;
      width: 22%;
      background: linear-gradient(90deg, transparent, rgba(0, 155, 221, .22), transparent);
      filter: blur(4px);
      animation: scan 5.5s ease-in-out infinite;
    }
    .signal-stage::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, transparent, rgba(5, 8, 18, .36));
      pointer-events: none;
    }
    .command-core {
      position: absolute;
      top: 50%;
      left: 50%;
      z-index: 2;
      width: 230px;
      height: 230px;
      transform: translate(-50%, -50%);
      border-radius: 50%;
      display: grid;
      place-items: center;
      color: var(--white);
    }
    .command-core::before,
    .command-core::after {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: 50%;
      border: 1px solid rgba(0, 155, 221, .28);
    }
    .command-core::before {
      background: conic-gradient(var(--cyan) 0 78%, rgba(104, 154, 210, .14) 78% 100%);
      -webkit-mask: radial-gradient(circle, transparent 58%, #000 59%);
      mask: radial-gradient(circle, transparent 58%, #000 59%);
      animation: rotate-slow 12s linear infinite;
    }
    .command-core::after {
      inset: 30px;
      background: rgba(10, 19, 32, .84);
      box-shadow: inset 0 0 0 1px rgba(104, 154, 210, .22), 0 0 46px rgba(0, 155, 221, .2);
    }
    .core-content {
      position: relative;
      z-index: 1;
      display: grid;
      gap: 7px;
      justify-items: center;
      text-align: center;
    }
    .core-content img { width: 42px; height: 42px; }
    .core-content span { color: #95a4b8; font-size: 12px; font-weight: 800; text-transform: uppercase; }
    .core-content strong { font-size: 46px; line-height: 1; color: var(--white); }
    .core-content em { color: var(--green); font-size: 12px; font-style: normal; font-weight: 800; }
    .signal-card {
      position: absolute;
      z-index: 3;
      width: 238px;
      border: 1px solid rgba(104, 154, 210, .24);
      border-radius: 8px;
      background: rgba(10, 18, 31, .82);
      box-shadow: 0 18px 44px rgba(0, 0, 0, .26);
      backdrop-filter: blur(14px);
      padding: 16px;
      animation: drift 7s ease-in-out infinite;
    }
    .signal-card small {
      color: #7f8da2;
      display: block;
      font-size: 10px;
      font-weight: 900;
      letter-spacing: 2px;
      margin-bottom: 8px;
      text-transform: uppercase;
    }
    .signal-card strong { color: var(--white); display: block; font-size: 17px; line-height: 1.2; }
    .signal-card span { color: #9da9bb; display: block; font-size: 12px; margin-top: 7px; }
    .signal-alert {
      top: 34px;
      left: 34px;
      border-color: rgba(239, 93, 93, .5);
      background: linear-gradient(135deg, rgba(239, 93, 93, .14), rgba(10, 18, 31, .86));
    }
    .signal-alert strong { color: #ffdcdc; font-size: 32px; }
    .signal-alert small { color: #e8a0a0; }
    .signal-evidence {
      top: 78px;
      right: 34px;
      animation-delay: -2s;
    }
    .signal-report {
      right: 72px;
      bottom: 54px;
      animation-delay: -4s;
    }
    .signal-sbom {
      left: 44px;
      bottom: 70px;
      animation-delay: -1s;
    }
    .signal-bars {
      display: grid;
      gap: 7px;
      margin-top: 14px;
    }
    .signal-bars i {
      display: block;
      height: 7px;
      border-radius: 999px;
      background: linear-gradient(90deg, var(--cyan), rgba(0, 155, 221, .08));
    }
    .signal-bars i:nth-child(1) { width: 82%; }
    .signal-bars i:nth-child(2) { width: 58%; background: linear-gradient(90deg, var(--amber), rgba(244, 205, 79, .08)); }
    .signal-bars i:nth-child(3) { width: 72%; background: linear-gradient(90deg, var(--green), rgba(111, 230, 172, .08)); }
    .signal-thread {
      position: absolute;
      z-index: 1;
      inset: 74px 95px 88px;
      border: 1px solid rgba(0, 155, 221, .14);
      border-radius: 8px;
      transform: skewY(-4deg);
    }
    .signal-thread::before,
    .signal-thread::after {
      content: "";
      position: absolute;
      background: rgba(0, 155, 221, .32);
    }
    .signal-thread::before { left: 50%; top: 0; bottom: 0; width: 1px; }
    .signal-thread::after { left: 0; right: 0; top: 50%; height: 1px; }
    @keyframes scan {
      0%, 100% { transform: translateX(-210%); opacity: .2; }
      45%, 55% { opacity: .72; }
      100% { transform: translateX(240%); }
    }
    @keyframes drift {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-10px); }
    }
    @keyframes rotate-slow {
      to { transform: rotate(360deg); }
    }
    @keyframes section-sweep {
      0%, 100% { transform: translateX(-22%); opacity: .34; }
      50% { transform: translateX(18%); opacity: .72; }
    }
    @media (prefers-reduced-motion: reduce) {
      section::after,
      .signal-stage::before,
      .command-core::before,
      .signal-card { animation: none; }
    }
    .hero-strip { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 48px; }
    .strip-card { border: 1px solid rgba(104, 154, 210, .2); color: #9eabbd; padding: 14px 16px; border-radius: 8px; background: rgba(13, 23, 40, .72); }
    .strip-card strong { color: var(--white); display: block; margin-bottom: 4px; }

    section {
      position: relative;
      overflow: hidden;
      padding: 82px 0;
      background:
        radial-gradient(circle at 12% 28%, rgba(0, 155, 221, .14), transparent 26%),
        radial-gradient(circle at 82% 62%, rgba(38, 64, 132, .12), transparent 30%),
        radial-gradient(circle at 52% 96%, rgba(0, 155, 221, .08), transparent 34%),
        linear-gradient(180deg, rgba(3, 6, 16, .58) 0%, rgba(7, 15, 28, .64) 100%);
      color: var(--text);
      border-top: 1px solid rgba(104, 154, 210, .08);
    }
    section::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        radial-gradient(circle at 14% 22%, rgba(255,255,255,.34) 0 1px, transparent 1.5px),
        radial-gradient(circle at 70% 58%, rgba(255,255,255,.2) 0 1px, transparent 1.4px),
        radial-gradient(circle at 36% 78%, rgba(0,155,221,.28) 0 1px, transparent 1.6px),
        radial-gradient(circle at 84% 18%, rgba(255,255,255,.18) 0 1px, transparent 1.4px),
        radial-gradient(circle, rgba(0, 155, 221, .13) 1px, transparent 1.6px);
      background-size: 210px 210px, 290px 290px, 360px 360px, 250px 250px, 42px 42px;
      opacity: .82;
      pointer-events: none;
    }
    section::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(115deg, transparent 0%, rgba(0, 155, 221, .035) 42%, transparent 74%);
      transform: translateX(-18%);
      animation: section-sweep 16s ease-in-out infinite;
      pointer-events: none;
    }
    section > .container { position: relative; z-index: 1; }
    .section-white {
      background:
        linear-gradient(90deg, rgba(0, 155, 221, .055) 1px, transparent 1px),
        linear-gradient(rgba(0, 155, 221, .045) 1px, transparent 1px),
        linear-gradient(180deg, #f7fbfd 0%, #edf5f8 100%);
      background-size: 52px 52px, 52px 52px, auto;
      color: var(--ink);
      border-top-color: rgba(1, 36, 51, .08);
    }
    .section-white::before {
      background:
        radial-gradient(circle at 18% 18%, rgba(0, 155, 221, .14), transparent 28%),
        radial-gradient(circle at 82% 34%, rgba(0, 155, 221, .12), transparent 24%);
      background-size: auto;
      opacity: 1;
    }
    .section-white::after {
      background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, .72) 42%, transparent 72%);
      opacity: .54;
    }
    .section-dark {
      background:
        radial-gradient(circle at 14% 24%, rgba(0, 155, 221, .16), transparent 28%),
        radial-gradient(circle at 84% 60%, rgba(43, 70, 146, .13), transparent 32%),
        linear-gradient(180deg, rgba(3, 6, 16, .52) 0%, rgba(6, 14, 28, .62) 100%);
      color: var(--white);
    }
    section p, .section-dark p { color: var(--text-muted); }
    .section-white p { color: var(--muted); }
    .section-title { max-width: 820px; margin-bottom: 34px; }
    .section-title h2, .card h3, .flow-card h3, .price-card h3, .example strong, details summary { color: var(--text); }
    .section-white .section-title h2,
    .section-white .card h3,
    .section-white .flow-card h3,
    .section-white .price-card h3,
    .section-white .example strong,
    .section-white details summary {
      color: var(--dark);
    }
    .kicker { color: var(--cyan); text-transform: uppercase; font-size: 12px; margin-bottom: 10px; }
    .cards, .flow, .pricing, .faq { display: grid; gap: 18px; }
    .cards { grid-template-columns: repeat(3, 1fr); }
    .flow { grid-template-columns: repeat(4, 1fr); }
    .pricing { grid-template-columns: repeat(3, 1fr); }
    .faq { grid-template-columns: repeat(2, 1fr); }
    .card, .flow-card, .price-card, details {
      background: rgba(9, 15, 27, .66);
      border: 1px solid var(--hairline);
      border-radius: 8px;
      padding: 24px;
      box-shadow: 0 18px 50px rgba(0, 0, 0, .24);
      backdrop-filter: blur(10px);
      transition: transform .2s ease, border-color .2s ease, background .2s ease;
    }
    .card:hover, .flow-card:hover, .price-card:hover, details:hover, .example:hover { transform: translateY(-3px); border-color: rgba(0, 155, 221, .44); }
    .card p, .flow-card p, .price-card p, .example p, details p, .section-dark .card p { color: var(--text-muted); }
    .section-white .card,
    .section-white .flow-card,
    .section-white .price-card,
    .section-white details {
      background: rgba(255, 255, 255, .88);
      border-color: rgba(1, 36, 51, .12);
      box-shadow: 0 18px 46px rgba(1, 36, 51, .08);
      color: var(--ink);
      backdrop-filter: blur(10px);
    }
    .section-white .card p,
    .section-white .flow-card p,
    .section-white .price-card p,
    .section-white .example p,
    .section-white details p {
      color: var(--muted);
    }
    .section-white .flow-card strong { color: var(--dark); }
    .icon, .flow-number {
      width: 42px;
      height: 42px;
      border-radius: 8px;
      display: grid;
      place-items: center;
      background: rgba(0, 155, 221, .12);
      color: var(--cyan);
      border: 1px solid rgba(0, 155, 221, .24);
      margin-bottom: 18px;
      font-weight: 900;
    }
    .section-dark .icon { background: rgba(0, 155, 221, .14); color: var(--cyan); }
    .timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
    .timeline-card {
      border-left: 4px solid var(--cyan);
      background: rgba(9, 15, 27, .62);
      border-top: 1px solid var(--hairline);
      border-right: 1px solid var(--hairline);
      border-bottom: 1px solid var(--hairline);
      padding: 20px;
      border-radius: 8px;
      box-shadow: 0 18px 50px rgba(0, 0, 0, .2);
    }
    .timeline-card .date { color: var(--cyan); font-weight: 900; margin-bottom: 8px; }
    .examples { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
    .example {
      border: 1px solid var(--hairline);
      background: rgba(9, 15, 27, .6);
      border-radius: 8px;
      padding: 18px;
      transition: transform .2s ease, border-color .2s ease;
    }
    .section-white .example {
      background: rgba(255, 255, 255, .86);
      border-color: rgba(1, 36, 51, .12);
      box-shadow: 0 14px 34px rgba(1, 36, 51, .06);
    }
    .checkup-box, .lead-box {
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(circle at 12% 18%, rgba(255,255,255,.22) 0 1px, transparent 1.6px),
        radial-gradient(circle at 68% 58%, rgba(255,255,255,.14) 0 1px, transparent 1.5px),
        linear-gradient(90deg, rgba(0, 155, 221, .06) 1px, transparent 1px),
        linear-gradient(rgba(0, 155, 221, .05) 1px, transparent 1px),
        linear-gradient(135deg, rgba(13, 22, 39, .62), rgba(5, 8, 18, .74));
      background-size: 220px 220px, 280px 280px, 46px 46px, 46px 46px, auto;
      color: var(--white);
      border: 1px solid var(--hairline);
      border-radius: 8px;
      padding: 40px;
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 32px;
      box-shadow: 0 28px 80px rgba(0, 0, 0, .3);
    }
    .checkup-box p, .lead-box p { color: rgba(255,255,255,.74); }
    .meeting-points { display: grid; gap: 12px; margin: 24px 0 0; }
    .meeting-points div { border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.07); border-radius: 8px; padding: 14px 16px; color: rgba(255,255,255,.78); }
    .meeting-points strong { color: var(--white); display: block; margin-bottom: 2px; }
    .booking-panel { background: var(--white); border-radius: 8px; padding: 8px; min-height: 700px; overflow: hidden; }
    .calendly-inline-widget { min-width: 320px; height: 700px; }
    .booking-fallback { color: var(--blue); font-weight: 800; display: inline-block; margin: 12px 0 0 12px; }
    .deliverables { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
    .deliverable { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); border-radius: 8px; padding: 16px; }
    .deliverable strong { display: block; color: var(--white); margin-bottom: 4px; }
    .deliverable span { display: block; color: var(--text-muted); }
    .price-card.featured { border: 2px solid var(--cyan); transform: translateY(-8px); box-shadow: 0 24px 70px rgba(0, 155, 221, .14); }
    .price { color: var(--cyan); font-size: 28px; font-weight: 900; margin: 12px 0; }
    .price-offer { display: grid; gap: 6px; margin: 14px 0 18px; }
    .price-offer-title { color: var(--text); font-size: 16px; font-weight: 800; }
    .section-white .price-offer-title { color: var(--dark); }
    .price-row { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
    .price-old { color: var(--text-muted); font-size: 20px; font-weight: 800; text-decoration: line-through; text-decoration-thickness: 2px; }
    .price-discount { color: var(--green); font-size: 14px; font-weight: 900; text-transform: uppercase; }
    .price-new { color: var(--cyan); font-size: 34px; font-weight: 900; line-height: 1.1; }
    .section-white .btn-outline { border-color: rgba(1, 36, 51, .18); color: var(--dark); }
    form { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); border-radius: 8px; padding: 22px; }
    label { display: block; color: rgba(255,255,255,.78); font-size: 12px; font-weight: 900; margin-bottom: 8px; }
    input, select, textarea { width: 100%; font: inherit; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.08); color: var(--white); border-radius: 8px; padding: 12px; margin-bottom: 14px; }
    select option { color: var(--dark); }
    textarea { min-height: 96px; resize: vertical; }
    .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    summary { cursor: pointer; color: var(--text); }
    details p { margin: 12px 0 0; }
    .final-cta {
      background:
        radial-gradient(circle at 14% 28%, rgba(255,255,255,.32) 0 1px, transparent 1.5px),
        radial-gradient(circle at 74% 44%, rgba(255,255,255,.2) 0 1px, transparent 1.4px),
        radial-gradient(circle at 48% 18%, rgba(0, 155, 221, .13), transparent 32%),
        linear-gradient(180deg, rgba(5, 10, 20, .5), rgba(3, 6, 16, .72));
      background-size: 210px 210px, 290px 290px, auto, auto;
      color: var(--white);
      text-align: center;
    }
    .final-cta p { color: rgba(255,255,255,.72); max-width: 720px; margin: 0 auto 28px; }
    footer { background: #050812; color: rgba(255,255,255,.62); padding: 46px 0 26px; border-top: 1px solid rgba(104, 154, 210, .12); }
    .footer-top { display: flex; justify-content: space-between; gap: 24px; align-items: center; border-bottom: 1px solid rgba(255,255,255,.12); padding-bottom: 24px; margin-bottom: 20px; }
    .footer-brand { display: flex; align-items: center; gap: 12px; color: var(--white); }
    .footer-brand img { width: 40px; height: 40px; }
    .mobile-cta { display: none; }

    @media (prefers-reduced-motion: reduce) {
      section::after { animation: none; }
    }

    @media (max-width: 980px) {
      h1 { font-size: 50px; }
      h2 { font-size: 40px; }
      .nav-links a:not(.btn) { display: none; }
      .hero-grid, .checkup-box, .lead-box { grid-template-columns: 1fr; }
      .signal-stage { transform: none; }
      .hero::after { background: rgba(6, 10, 18, .58); }
      .cards, .pricing, .timeline, .flow { grid-template-columns: repeat(2, 1fr); }
      .examples { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 680px) {
      .container { width: min(100% - 28px, var(--max)); }
      h1 { font-size: 40px; }
      h2 { font-size: 30px; }
      .nav-inner { height: 68px; }
      .brand span { font-size: 20px; }
      .brand img { width: 38px; height: 38px; }
      .nav-links .btn { display: none; }
      .hero { padding: 50px 0 28px; }
      .hero-actions, .hero-strip, .cards, .examples, .timeline, .flow, .pricing, .faq, .deliverables, .form-grid { grid-template-columns: 1fr; flex-direction: column; }
      .btn { width: 100%; }
      .signal-stage { display: grid; gap: 12px; min-height: 0; padding: 16px; overflow: visible; }
      .signal-stage::before, .signal-thread { display: none; }
      .command-core, .signal-card { position: relative; inset: auto; width: 100%; transform: none; animation: none; }
      .command-core { height: 220px; order: 1; }
      .signal-alert { order: 2; }
      .signal-evidence { order: 3; }
      .signal-report { order: 4; }
      .signal-sbom { order: 5; }
      section { padding: 58px 0; }
      .checkup-box, .lead-box { padding: 26px; }
      .footer-top { align-items: flex-start; flex-direction: column; }
    }


.lang-switch { min-height: 42px; padding: 9px 14px; }
.page-hero { padding: 72px 0 58px; }
.page-hero h1 { max-width: 980px; }
.page-hero p { max-width: 820px; font-size: 18px; color: rgba(255,255,255,.78); }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; color: rgba(255,255,255,.58); font-size: 13px; }
.breadcrumbs a { color: rgba(255,255,255,.76); }
.breadcrumbs span::before { content: "/"; margin-right: 8px; color: rgba(255,255,255,.34); }
.article-wrap { background: linear-gradient(180deg, #f7fbfd 0%, #eef6f9 100%); color: var(--ink); }
.article-wrap::before { opacity: .5; }
.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 42px; align-items: start; }
.article { background: rgba(255,255,255,.9); border: 1px solid rgba(1,36,51,.1); border-radius: 8px; padding: 34px; box-shadow: 0 18px 46px rgba(1,36,51,.08); }
.article h2 { color: var(--dark); font-size: 32px; line-height: 1.14; margin-top: 40px; }
.article h3 { color: var(--dark); margin-top: 26px; }
.article p, .article li { color: var(--muted); }
.article ul { padding-left: 22px; }
.article li { margin-bottom: 10px; }
.article a { color: var(--cyan); font-weight: 800; }
.article details { background: rgba(255,255,255,.9); color: var(--ink); box-shadow: none; margin-bottom: 12px; }
.article details summary { color: var(--dark); }
.article .cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 8px; }
.article a.btn-primary, .article button.btn-primary, .article a.btn-dark { color: var(--white); }
.article .btn-outline { border-color: rgba(1,36,51,.18); color: var(--dark); }
.aside-card { position: sticky; top: 104px; background: rgba(9,15,27,.82); color: var(--white); border: 1px solid var(--hairline); border-radius: 8px; padding: 22px; box-shadow: 0 20px 60px rgba(0,0,0,.22); }
.aside-card p { color: rgba(255,255,255,.72); }
.related-links, .resource-grid { display: grid; gap: 14px; }
.related-links a, .resource-card { display: block; border: 1px solid rgba(1,36,51,.12); background: rgba(255,255,255,.86); border-radius: 8px; padding: 18px; color: var(--ink); box-shadow: 0 12px 32px rgba(1,36,51,.05); }
.resource-card strong, .related-links strong { display: block; color: var(--dark); margin-bottom: 4px; }
.resource-card span, .related-links span { display: block; color: var(--muted); }
.resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.disclaimer { margin-top: 34px; padding-top: 18px; border-top: 1px solid rgba(1,36,51,.12); color: var(--muted); font-weight: 800; }
.timeline-list { display: grid; gap: 14px; margin: 24px 0; }
.timeline-list div { border-left: 4px solid var(--cyan); background: rgba(255,255,255,.8); border-radius: 8px; padding: 16px; }
.quiz-shell { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 34px; align-items: start; }
.quiz-card { background: rgba(255,255,255,.92); border: 1px solid rgba(1,36,51,.12); border-radius: 8px; padding: 28px; color: var(--ink); box-shadow: 0 18px 46px rgba(1,36,51,.08); }
.quiz-card h2 { color: var(--dark); font-size: 28px; }
.quiz-progress { height: 8px; border-radius: 999px; overflow: hidden; background: rgba(1,36,51,.1); margin: 18px 0 26px; }
.quiz-progress span { display: block; height: 100%; width: 0; background: var(--cyan); transition: width .2s ease; }
.quiz-options { display: grid; gap: 10px; margin: 20px 0; }
.quiz-option { display: flex; align-items: center; gap: 10px; border: 1px solid rgba(1,36,51,.14); border-radius: 8px; padding: 14px; cursor: pointer; color: var(--ink); }
.quiz-option input { width: auto; margin: 0; accent-color: var(--cyan); }
.quiz-select { color: var(--ink); background: var(--white); border-color: rgba(1,36,51,.16); }
.quiz-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 22px; }
.quiz-result { display: none; }
.quiz-result.is-visible { display: block; }
.lead-upgrade { margin-top: 24px; border-top: 1px solid rgba(1,36,51,.12); padding-top: 20px; }
.lead-upgrade label { color: var(--dark); }
.lead-upgrade input { color: var(--ink); background: var(--white); border-color: rgba(1,36,51,.16); }
.lead-upgrade .consent { display: flex; gap: 10px; align-items: start; color: var(--muted); font-size: 13px; }
.lead-upgrade .consent input { width: auto; margin-top: 5px; }
.form-note { color: var(--muted); font-size: 13px; margin: 10px 0 0; }
.crawlable-questions { margin-top: 28px; }
.crawlable-questions ol { padding-left: 22px; color: var(--muted); }
.hidden,
[hidden] { display: none !important; }
.cookie-consent {
  position: fixed;
  z-index: 1000;
  right: 18px;
  bottom: 18px;
  left: 18px;
  display: none;
  pointer-events: none;
}
.cookie-consent.is-visible { display: block; }
.cookie-panel {
  width: min(720px, 100%);
  margin-left: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: end;
  padding: 20px;
  border: 1px solid rgba(104, 154, 210, .24);
  border-radius: 8px;
  background:
    radial-gradient(circle at 20% 0%, rgba(0, 155, 221, .18), transparent 36%),
    linear-gradient(145deg, rgba(8, 13, 25, .96), rgba(4, 8, 18, .98));
  box-shadow: 0 24px 80px rgba(0,0,0,.34);
  color: var(--white);
  pointer-events: auto;
}
.cookie-copy h2 {
  margin: 0 0 8px;
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: 0;
}
.cookie-copy p {
  margin: 0;
  color: rgba(255,255,255,.72);
  font-size: 14px;
  line-height: 1.55;
}
.cookie-eyebrow {
  margin-bottom: 8px !important;
  color: var(--cyan) !important;
  font-size: 11px !important;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.cookie-actions {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.cookie-actions .btn {
  min-height: 42px;
  padding: 10px 14px;
  white-space: nowrap;
}
.cookie-actions .btn-outline {
  color: var(--white);
  border-color: rgba(255,255,255,.22);
}
.cookie-actions .btn-light {
  color: var(--dark);
  background: rgba(255,255,255,.88);
}
.cookie-settings {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.12);
}
.cookie-settings h3 {
  margin: 0 0 10px;
  color: var(--white);
  font-size: 16px;
}
.cookie-toggle {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  background: rgba(255,255,255,.06);
  color: var(--white);
}
.cookie-toggle input {
  width: auto;
  margin-top: 3px;
  accent-color: var(--cyan);
}
.cookie-toggle strong,
.cookie-toggle small {
  display: block;
}
.cookie-toggle small {
  margin-top: 3px;
  color: rgba(255,255,255,.66);
  line-height: 1.35;
}
.cookie-required {
  margin-top: 10px !important;
  font-size: 12px !important;
  color: rgba(255,255,255,.58) !important;
}
.cookie-preferences-link {
  appearance: none;
  border: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.cookie-preferences-link:hover { color: var(--white); }

@media (max-width: 980px) {
  .article-layout, .quiz-shell { grid-template-columns: 1fr; }
  .aside-card { position: static; }
  .resource-grid { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .nav-links .lang-switch {
    display: inline-flex;
    width: auto;
    min-height: 38px;
    padding: 8px 12px;
  }
  .cookie-consent { right: 12px; bottom: 12px; left: 12px; }
  .cookie-panel {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 18px;
  }
  .cookie-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  .cookie-actions .btn {
    width: 100%;
    white-space: normal;
  }
}
