    :root {
      color-scheme: light dark;
      --bg: #f5f7f8;
      --surface: #ffffff;
      --ink: #10222c;
      --muted: #526773;
      --line: #cbd6da;
      --navy: #0b1d2b;
      --cyan: #00a8b5;
      --cyan-strong: #007e8a;
      --amber: #e78a16;
      --amber-soft: #fff2dc;
      --white: #f7fbfc;
      --shadow: 0 18px 45px rgba(11,29,43,.12);
    }
    @media (prefers-color-scheme: dark) {
      :root {
        --bg: #07131c;
        --surface: #0e202c;
        --ink: #eef6f7;
        --muted: #b3c4ca;
        --line: #29404b;
        --navy: #050d14;
        --cyan: #55d9df;
        --cyan-strong: #6ce7ea;
        --amber: #ffb14c;
        --amber-soft: #382713;
        --white: #f7fbfc;
        --shadow: 0 20px 55px rgba(0,0,0,.28);
      }
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: auto; }
    body {
      margin: 0;
      background: var(--bg);
      color: var(--ink);
      font-family: "IBM Plex Sans", sans-serif;
      line-height: 1.55;
      -webkit-font-smoothing: antialiased;
    }
    a { color: inherit; }
    img { display: block; width: 100%; }
    .shell { width: min(1160px, calc(100% - 48px)); margin: 0 auto; }
    .utility {
      position: relative;
      z-index: 2;
      display: flex;
      align-items: center;
      gap: 28px;
      min-height: 82px;
      font-family: "IBM Plex Mono", monospace;
      font-size: .77rem;
      font-weight: 600;
      letter-spacing: .04em;
      color: var(--muted);
    }
    .utility a { text-decoration: none; }
    .brand {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      margin-right: auto;
      color: var(--ink);
      letter-spacing: 0;
    }
    .brand-badge {
      flex: 0 0 auto;
      width: 48px;
      height: 48px;
      padding: 4px;
      border-radius: 8px;
      background: #fff;
      box-shadow: 0 0 0 1px rgba(11,29,43,.12);
      overflow: hidden;
    }
    .brand-badge img { width: 100%; height: 100%; object-fit: contain; }
    .brand-name { max-width: 190px; font-family: "IBM Plex Sans", sans-serif; font-size: .9rem; font-weight: 700; line-height: 1.15; }
    .utility a:hover { color: var(--cyan-strong); }
    .utility .phone {
      color: var(--ink);
      border-bottom: 2px solid var(--amber);
      padding-bottom: 3px;
    }
    .hero {
      background: var(--navy);
      color: var(--white);
      overflow: hidden;
      position: relative;
    }
    .hero::after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background-image:
        linear-gradient(rgba(85,217,223,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(85,217,223,.04) 1px, transparent 1px);
      background-size: 40px 40px;
      mask-image: linear-gradient(to bottom, black, transparent 75%);
    }
    .hero-grid {
      min-height: 620px;
      display: grid;
      grid-template-columns: 1.02fr .98fr;
      align-items: center;
      gap: 50px;
      padding: 82px 0 88px;
      position: relative;
      z-index: 1;
    }
    .eyebrow {
      display: flex;
      align-items: center;
      gap: 12px;
      font-family: "IBM Plex Mono", monospace;
      font-weight: 600;
      font-size: .75rem;
      letter-spacing: .08em;
      color: var(--cyan);
      margin: 0 0 22px;
    }
    .eyebrow::before { content: ""; width: 34px; height: 2px; background: var(--amber); }
    h1 {
      margin: 0;
      max-width: 780px;
      font-size: clamp(2.7rem, 5.7vw, 5.4rem);
      line-height: .98;
      letter-spacing: -.045em;
      font-weight: 600;
    }
    .hero-copy {
      max-width: 590px;
      margin: 28px 0 34px;
      color: #c6d6dd;
      font-size: clamp(1.03rem, 1.5vw, 1.22rem);
    }
    .actions { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
    .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 11px;
      min-height: 50px;
      padding: 0 21px;
      background: var(--amber);
      color: #101820;
      text-decoration: none;
      font-weight: 700;
      border: 1px solid var(--amber);
      border-radius: 4px;
    }
    .button::after { content: "→"; font-size: 1.2rem; }
    .button:hover { background: #ffc36a; border-color: #ffc36a; }
    .button.secondary { background: transparent; color: var(--white); border-color: #48606d; }
    .button.secondary:hover { border-color: var(--cyan); color: var(--cyan); }
    .hero-visual { position: relative; }
    .hero-visual::before {
      content: "PROACTIVE / SECURE / RESPONSIVE";
      position: absolute;
      top: -22px;
      right: 0;
      font: 600 .65rem/1 "IBM Plex Mono", monospace;
      letter-spacing: .12em;
      color: #78909b;
    }
    .hero-visual img {
      aspect-ratio: 16 / 9;
      object-fit: cover;
      border: 1px solid #294958;
      box-shadow: 22px 24px 0 rgba(0,168,181,.08);
    }
    .signal-strip {
      border-top: 1px solid #1c3441;
      border-bottom: 1px solid #1c3441;
      position: relative;
      z-index: 1;
    }
    .signals { display: grid; grid-template-columns: repeat(3, 1fr); }
    .signal { padding: 19px 26px; border-right: 1px solid #1c3441; color: #a9bdc6; font-size: .84rem; }
    .signal:first-child { padding-left: 0; }
    .signal:last-child { border-right: 0; }
    .signal strong { display: block; color: var(--white); font-size: .94rem; margin-bottom: 2px; }
    section { padding: 100px 0; }
    .section-top { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; align-items: start; margin-bottom: 50px; }
    #home-services .section-top { grid-template-columns: 1fr; gap: 22px; max-width: 780px; text-align: left; }
    .kicker { font: 600 .72rem/1.3 "IBM Plex Mono", monospace; color: var(--cyan-strong); letter-spacing: .09em; margin: 0; }
    h2 { font-size: clamp(2rem, 3.5vw, 3.6rem); letter-spacing: -.035em; line-height: 1.06; margin: -8px 0 14px; font-weight: 600; }
    .section-intro { color: var(--muted); margin: 0; max-width: 680px; font-size: 1.03rem; }
    .services { border-top: 1px solid var(--line); }
    .service {
      display: grid;
      grid-template-columns: 1fr 1.15fr;
      gap: 30px;
      align-items: start;
      padding: 28px 0;
      border-bottom: 1px solid var(--line);
    }
    .service h3 { margin: 0; font-size: 1.22rem; letter-spacing: -.015em; }
    .service p { margin: 0; color: var(--muted); }
    .service:hover h3 { color: var(--cyan-strong); }
    .approach { background: var(--surface); }
    .approach-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 70px; align-items: center; }
    .approach-art {
      min-height: 430px;
      background: var(--navy);
      position: relative;
      overflow: hidden;
      border-radius: 4px;
    }
    .approach-art::before,
    .approach-art::after { content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(85,217,223,.34); }
    .approach-art::before { width: 320px; height: 320px; left: -85px; bottom: -110px; box-shadow: 0 0 0 50px rgba(85,217,223,.035), 0 0 0 100px rgba(85,217,223,.02); }
    .approach-art::after { width: 170px; height: 170px; right: 42px; top: 52px; box-shadow: 0 0 0 34px rgba(231,138,22,.05); border-color: rgba(231,138,22,.6); }
    .orbit-dot { position: absolute; width: 14px; height: 14px; border-radius: 50%; background: var(--amber); top: 124px; right: 49px; box-shadow: 0 0 28px var(--amber); }
    .terminal {
      position: absolute;
      left: 12%; right: 12%; top: 30%;
      padding: 27px 30px;
      background: rgba(7,20,29,.92);
      border: 1px solid #365465;
      box-shadow: var(--shadow);
      font: 500 .78rem/1.9 "IBM Plex Mono", monospace;
      color: #b5cbd3;
    }
    .terminal .ok { color: #65e5c1; }
    .terminal .warn { color: #ffbd65; }
    .approach-copy h2 { margin-bottom: 20px; }
    .approach-copy > p { color: var(--muted); font-size: 1.04rem; }
    .principles { list-style: none; padding: 0; margin: 30px 0 0; }
    .principles li { padding: 15px 0; border-top: 1px solid var(--line); }
    .principles strong { display: block; margin-bottom: 3px; }
    .principles span:last-child { color: var(--muted); font-size: .94rem; }
    .coverage { padding-bottom: 112px; }
    .coverage-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }
    .coverage h2 { margin-top: 18px; }
    .cities { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
    .city { padding: 21px 0; border-bottom: 1px solid var(--line); font-weight: 600; }
    .city:nth-child(odd) { border-right: 1px solid var(--line); }
    .city:nth-child(even) { padding-left: 26px; }
    .city::before { content: "↗"; color: var(--cyan-strong); margin-right: 12px; }
    .contact-band { background: var(--amber-soft); padding: 72px 0; border-top: 1px solid rgba(231,138,22,.32); }
    .contact-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 50px; align-items: end; }
    .contact-grid h2 { max-width: 750px; margin-bottom: 0; }
    .contact-links { display: grid; gap: 10px; justify-items: start; }
    .contact-links a { font-size: 1.08rem; font-weight: 700; text-decoration-thickness: 2px; text-underline-offset: 4px; }
    .contact-links small { color: var(--muted); }
    footer { background: var(--navy); color: #afc1c9; padding: 34px 0; font-size: .82rem; }
    .footer-row { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
    .footer-brand { display: flex; align-items: center; gap: 14px; }
    .footer-brand .brand-badge { width: 54px; height: 54px; box-shadow: 0 0 0 1px rgba(255,255,255,.16); }
    .copyright { margin: 24px 0 0; padding-top: 20px; border-top: 1px solid #1c3441; }
    footer strong { color: var(--white); }
    footer a { color: var(--cyan); text-decoration: none; }
    [hidden] { display: none !important; }
    .site-nav { display: flex; align-items: center; gap: 28px; }
    .utility [aria-current="page"] { color: var(--ink); border-bottom: 2px solid var(--cyan-strong); padding-bottom: 3px; }
    .page-hero { background: var(--navy); color: var(--white); padding: 84px 0 76px; border-bottom: 1px solid #1c3441; }
    .hero-grid > div:first-child, .page-hero .shell { text-align: left; }
    .page-hero .kicker { color: var(--cyan); margin-bottom: 20px; }
    .page-hero h1 { max-width: 900px; font-size: clamp(2.6rem, 5.4vw, 5rem); }
    [data-page="blog"] .page-hero .shell,
    [data-page="advisories"] .page-hero .shell { text-align: left; }
    [data-page="blog"] .page-hero h1,
    [data-page="advisories"] .page-hero h1 { text-align: left; margin-left: 0; margin-right: auto; }
    .page-hero p:last-child { max-width: 720px; color: #c6d6dd; font-size: 1.12rem; margin: 26px 0 0; }
    .page-section { padding: 88px 0 104px; }
    .detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); }
    .service-detail { padding: 34px 34px 38px 0; border-bottom: 1px solid var(--line); }
    .service-detail:nth-child(odd) { border-right: 1px solid var(--line); }
    .service-detail:nth-child(even) { padding-left: 34px; }
    .service-detail h2 { margin: 0 0 14px; font-size: clamp(1.45rem, 2.5vw, 2rem); }
    .service-detail p { color: var(--muted); margin: 0 0 18px; }
    .service-detail ul { margin: 0; padding: 0; list-style: none; color: var(--ink); }
    .service-detail li { padding: 8px 0; border-top: 1px solid var(--line); }
    .service-detail li::before { content: "→"; color: var(--amber); margin-right: 10px; }
    .page-cta { background: var(--amber-soft); padding: 66px 0; border-top: 1px solid rgba(231,138,22,.32); }
    .page-cta-row { display: grid; grid-template-columns: 1.25fr .75fr; gap: 46px; align-items: center; }
    .page-cta h2 { margin: 0; }
    .page-cta .actions { justify-content: flex-start; }
    .page-cta .button.secondary { color: var(--ink); border-color: var(--line); }
    .about-lead { display: grid; grid-template-columns: .78fr 1.22fr; gap: 72px; align-items: start; }
    [data-page="about"] .about-lead { grid-template-columns: 1fr; gap: 22px; max-width: 780px; text-align: left; }
    .about-lead h2 { margin-top: 0; }
    .about-copy p { color: var(--muted); font-size: 1.05rem; margin-top: 0; }
    .values { margin-top: 42px; border-top: 1px solid var(--line); }
    .value { padding: 21px 0; border-bottom: 1px solid var(--line); }
    .value strong { display: block; margin-bottom: 4px; }
    .value span:last-child { color: var(--muted); }
    .process-section { background: var(--surface); }
    .process-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); margin-top: 42px; }
    .process-step { padding: 27px 24px 10px 0; border-right: 1px solid var(--line); }
    .process-step:not(:first-child) { padding-left: 24px; }
    .process-step:last-child { border-right: 0; }
    .process-step h3 { margin: 0 0 9px; font-size: 1.08rem; }
    .process-step p { color: var(--muted); margin: 0; font-size: .94rem; }
    .contact-page { padding: 88px 0 110px; }
    .contact-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 72px; align-items: start; }
    .contact-intro h2 { margin-top: 17px; }
    .contact-intro > p { color: var(--muted); }
    .contact-methods { margin-top: 32px; border-top: 1px solid var(--line); font-style: normal; }
    .contact-method { padding: 18px 0; border-bottom: 1px solid var(--line); }
    .contact-method small { display: block; color: var(--muted); font-family: "IBM Plex Mono", monospace; font-size: .69rem; margin-bottom: 5px; }
    .contact-method a { font-weight: 700; text-underline-offset: 4px; }
    .contact-form { background: var(--surface); padding: 38px; box-shadow: var(--shadow); border-top: 4px solid var(--cyan-strong); }
    .contact-form h2 { margin: 0 0 8px; font-size: 1.75rem; }
    .contact-form > p { margin: 0 0 28px; color: var(--muted); }
    .field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
    .field { margin-bottom: 18px; }
    .field label { display: block; font-weight: 600; font-size: .9rem; margin-bottom: 7px; }
    .field input, .field select, .field textarea { width: 100%; border: 1px solid var(--line); background: var(--bg); color: var(--ink); padding: 12px 13px; border-radius: 2px; font: inherit; }
    .field textarea { min-height: 128px; resize: vertical; }
    .contact-form .button { cursor: pointer; font: 700 .95rem/1 "IBM Plex Sans", sans-serif; }
    .form-note { color: var(--muted); font-size: .81rem; margin-top: 14px; }
    .form-status { min-height: 1.5em; color: var(--cyan-strong); font-weight: 600; margin: 12px 0 0; }
    .blog-intro { display: grid; grid-template-columns: 1fr; gap: 22px; max-width: 780px; margin-bottom: 46px; text-align: left; }
    .blog-intro h2 { margin-top: 0; text-align: left; }
    .blog-intro p { color: var(--muted); margin: 0; }
    .blog-list { border-top: 1px solid var(--line); }
    .blog-card { padding: 34px 0; border-bottom: 1px solid var(--line); }
    .blog-card-head { display: grid; grid-template-columns: 145px 1fr; gap: 28px; align-items: start; }
    .blog-tag { font: 600 .7rem/1.4 "IBM Plex Mono", monospace; color: var(--cyan-strong); letter-spacing: .06em; }
    .blog-card h3 { margin: 0 0 9px; font-size: clamp(1.35rem, 2.5vw, 2rem); letter-spacing: -.02em; }
    .blog-card p { color: var(--muted); margin: 0; max-width: 760px; }
    .blog-card details { margin: 20px 0 0 173px; }
    .blog-card summary { cursor: pointer; font-weight: 700; color: var(--ink); list-style: none; display: inline-flex; align-items: center; gap: 9px; }
    .blog-card summary::-webkit-details-marker { display: none; }
    .blog-card summary::after { content: "+"; color: var(--amber); font: 600 1.1rem/1 "IBM Plex Mono", monospace; }
    .blog-card details[open] summary::after { content: "−"; }
    .article-body { max-width: 760px; padding: 20px 0 4px; }
    .article-body p { margin: 0 0 14px; color: var(--muted); }
    .article-body h4 { margin: 23px 0 7px; font-size: 1rem; }
    .article-body ol { margin: 4px 0 18px; padding-left: 1.4rem; }
    .article-body li { margin: 0 0 12px; padding-left: 5px; color: var(--muted); }
    .article-body li strong { color: var(--ink); }
    .article-body .byline { margin-top: 24px; padding-top: 14px; border-top: 1px solid var(--line); font: 500 .76rem/1.6 "IBM Plex Mono", monospace; }
    :focus-visible { outline: 3px solid var(--amber); outline-offset: 4px; }
    @media (max-width: 860px) {
      .shell { width: min(100% - 32px, 680px); }
      .utility { justify-content: center; gap: 18px; min-height: 64px; flex-wrap: wrap; padding: 14px 0; }
      .brand { width: 100%; justify-content: center; margin-right: 0; }
      .hero-grid { grid-template-columns: 1fr; min-height: auto; padding: 70px 0; gap: 58px; }
      .hero-visual { max-width: 620px; }
      .signals { grid-template-columns: 1fr; }
      .signal, .signal:first-child { padding: 15px 0; border-right: 0; border-bottom: 1px solid #1c3441; }
      .signal:last-child { border-bottom: 0; }
      .section-top, .approach-grid, .coverage-grid, .contact-grid, .page-cta-row, .about-lead, .contact-layout, .blog-intro { grid-template-columns: 1fr; gap: 28px; }
      .blog-card-head { grid-template-columns: 1fr; gap: 9px; }
      .blog-card details { margin-left: 0; }
      .detail-grid { grid-template-columns: 1fr; }
      .service-detail:nth-child(odd) { border-right: 0; }
      .service-detail, .service-detail:nth-child(even) { padding: 30px 0; }
      .process-grid { grid-template-columns: 1fr 1fr; }
      .process-step:nth-child(2) { border-right: 0; }
      .process-step:nth-child(n+3) { border-top: 1px solid var(--line); }
      .service { grid-template-columns: 1fr; gap: 8px; }
      .service p { grid-column: auto; }
      .coverage-grid { gap: 40px; }
      .contact-links { margin-top: 12px; }
    }
    @media (max-width: 520px) {
      .shell { width: min(100% - 28px, 680px); }
      .utility { display: grid; justify-items: center; gap: 13px; }
      .brand { width: auto; }
      .brand-badge { width: 44px; height: 44px; }
      .brand-name { max-width: 205px; }
      .site-nav { justify-content: center; gap: 16px; flex-wrap: wrap; }
      .site-nav a { display: inline-flex; }
      h1 { font-size: clamp(2.65rem, 14vw, 4rem); }
      .hero-grid { padding: 56px 0 64px; }
      .actions { align-items: stretch; }
      .button { width: 100%; }
      section { padding: 76px 0; }
      .service { grid-template-columns: 1fr; }
      .approach-art { min-height: 340px; }
      .terminal { left: 7%; right: 7%; padding: 20px; font-size: .68rem; }
      .cities { grid-template-columns: 1fr; }
      .city:nth-child(odd) { border-right: 0; }
      .city:nth-child(even) { padding-left: 0; }
      .field-row, .process-grid { grid-template-columns: 1fr; }
      .process-step, .process-step:not(:first-child) { padding: 24px 0; border-right: 0; border-top: 1px solid var(--line); }
      .process-step:first-child { border-top: 0; }
      .contact-form { padding: 26px 20px; }
      .page-hero { padding: 62px 0 58px; }
      .footer-row { display: grid; }
    }
    @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
