
  :root {
    --bg:      oklch(1.000 0.000 0);
    --surface: oklch(0.970 0.005 210);
    --ink:     oklch(0.180 0.025 230);
    --azure:   oklch(0.530 0.165 210);
    --inkblue: oklch(0.350 0.060 230);
    --coral:   oklch(0.620 0.190 25);
    --muted:   oklch(0.530 0.010 230);
    --line:    oklch(0.910 0.008 220);
    --counter-max: 132px;
    --radius: 10px;
  }

  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body {
    font-family: 'Outfit', sans-serif;
    background: var(--bg);
    color: var(--ink);
    font-size: 17px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
  }
  .mono { font-family: 'JetBrains Mono', monospace; }
  a { color: var(--azure); }
  img { max-width: 100%; display: block; }

  .wrap { max-width: 1100px; margin: 0 auto; padding: 0 22px; }

  /* ---------- header ---------- */
  header.site {
    position: sticky; top: 0; z-index: 50;
    background: color-mix(in oklab, var(--bg) 92%, transparent);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid var(--line);
  }
  .nav {
    display: flex; align-items: center; gap: 14px;
    height: 60px;
  }
  .mark {
    display: flex; align-items: center; gap: 10px;
    text-decoration: none; color: var(--ink);
  }
  .monogram {
    font-family: 'JetBrains Mono', monospace;
    font-weight: 800; font-size: 13px; letter-spacing: 0.5px;
    color: oklch(1 0 0); background: var(--azure);
    width: 34px; height: 34px; border-radius: 8px;
    display: grid; place-items: center;
  }
  .wordmark {
    font-family: 'JetBrains Mono', monospace;
    font-weight: 700; font-size: 15px; letter-spacing: -0.3px;
    text-transform: lowercase;
  }
  .nav-links {
    display: none; gap: 22px; margin-left: auto; margin-right: 18px;
  }
  .nav-links a {
    color: var(--muted); text-decoration: none; font-weight: 500; font-size: 15px;
  }
  .nav-links a:hover { color: var(--ink); }
  .call-btn {
    margin-left: auto;
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--ink); color: oklch(1 0 0);
    text-decoration: none;
    font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: 13px;
    padding: 10px 14px; border-radius: 8px;
    white-space: nowrap;
  }
  .call-btn:hover { background: var(--inkblue); }
  .call-btn .dot { width: 7px; height: 7px; border-radius: 50%; background: oklch(0.72 0.17 145); flex: none; }

  @media (min-width: 760px) {
    .nav-links { display: flex; }
    .call-btn { margin-left: 0; }
  }

  /* ---------- hero ---------- */
  .hero { padding: 64px 0 56px; }
  .hero-label {
    font-family: 'JetBrains Mono', monospace;
    text-transform: lowercase;
    color: var(--azure);
    font-size: clamp(14px, 2.4vw, 18px);
    font-weight: 500;
    letter-spacing: 0.2px;
    margin-bottom: 10px;
  }
  .counter-row {
    display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap;
  }
  .counter {
    font-family: 'JetBrains Mono', monospace;
    font-weight: 800;
    font-size: clamp(52px, 11vw, var(--counter-max));
    line-height: 1.02;
    letter-spacing: -0.04em;
    color: var(--coral);
    font-variant-numeric: tabular-nums;
  }
  .counter-note {
    font-family: 'JetBrains Mono', monospace;
    font-size: clamp(12px, 1.6vw, 14px);
    color: var(--muted);
    text-transform: lowercase;
  }
  .hero-sub {
    margin-top: 18px;
    max-width: 560px;
    font-size: clamp(17px, 2.2vw, 20px);
    color: var(--ink);
  }
  .hero-sub strong { font-weight: 600; }

  .estimate {
    margin-top: 28px;
    display: flex; flex-direction: column; gap: 10px;
    max-width: 560px;
  }
  .estimate .field {
    display: flex; align-items: center;
    border: 1.5px solid var(--line);
    border-radius: var(--radius);
    background: var(--bg);
    overflow: hidden;
  }
  .estimate .field:focus-within { border-color: var(--azure); }
  .estimate .currency {
    font-family: 'JetBrains Mono', monospace; font-weight: 700;
    color: var(--coral);
    padding: 0 4px 0 16px; font-size: 18px;
  }
  .estimate input {
    flex: 1; border: 0; outline: none;
    font-family: 'JetBrains Mono', monospace; font-size: 17px;
    padding: 15px 14px 15px 6px;
    color: var(--ink); background: transparent;
    min-width: 0;
  }
  .estimate input::placeholder { color: var(--muted); font-size: 15px; }
  .estimate button {
    border: 0; cursor: pointer;
    background: var(--coral); color: oklch(1 0 0);
    font-family: 'Outfit', sans-serif; font-weight: 600; font-size: 17px;
    padding: 15px 22px; border-radius: var(--radius);
  }
  .estimate button:hover { background: color-mix(in oklab, var(--coral) 88%, black); }
  .estimate .fine {
    font-size: 13.5px; color: var(--muted);
  }
  @media (min-width: 560px) {
    .estimate { flex-direction: row; flex-wrap: wrap; align-items: stretch; }
    .estimate .field { flex: 1 1 260px; }
    .estimate button { flex: none; }
    .estimate .fine { flex-basis: 100%; }
  }

  /* pillars */
  .pillars {
    margin-top: 56px;
    display: grid; gap: 26px;
    grid-template-columns: 1fr;
  }
  @media (min-width: 720px) { .pillars { grid-template-columns: 1fr 1fr 1fr; gap: 34px; } }
  .pillar { border-top: 3px solid var(--pc); padding-top: 14px; }
  .pillar h3 {
    font-family: 'JetBrains Mono', monospace;
    text-transform: lowercase; font-size: 15px; font-weight: 700;
    letter-spacing: 0.3px;
    color: var(--pc);
    margin-bottom: 6px;
  }
  .pillar p { color: var(--muted); font-size: 15.5px; }
  .pillar.connected { --pc: var(--azure); }
  .pillar.secure    { --pc: var(--inkblue); }
  .pillar.efficient { --pc: var(--coral); }

  /* ---------- shared section bits ---------- */
  section.band { padding: 72px 0; }
  section.tint { background: var(--surface); }
  .kicker {
    font-family: 'JetBrains Mono', monospace;
    text-transform: lowercase; font-size: 14px; font-weight: 500;
    color: var(--azure); margin-bottom: 10px;
  }
  .kicker.coral { color: var(--coral); }
  h2 {
    font-size: clamp(28px, 4.4vw, 40px);
    font-weight: 700; line-height: 1.12;
    letter-spacing: -0.015em;
    max-width: 620px;
    text-wrap: pretty;
  }
  .lede { margin-top: 14px; color: var(--muted); max-width: 560px; font-size: 17.5px; }

  /* ---------- services ---------- */
  .svc-grid {
    margin-top: 40px;
    display: grid; gap: 16px;
    grid-template-columns: 1fr;
  }
  @media (min-width: 720px) {
    .svc-grid { grid-template-columns: repeat(6, 1fr); }
    .svc-card:nth-child(1) { grid-column: span 3; }
    .svc-card:nth-child(2) { grid-column: span 3; }
    .svc-card:nth-child(3),
    .svc-card:nth-child(4),
    .svc-card:nth-child(5) { grid-column: span 2; }
  }
  .svc-card {
    background: var(--bg);
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 26px 24px 22px;
    display: flex; flex-direction: column; gap: 10px;
  }
  .svc-card .tag {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12.5px; font-weight: 700; text-transform: lowercase;
    letter-spacing: 0.4px;
    color: var(--sc, var(--azure));
  }
  .svc-card h3 { font-size: 21px; font-weight: 600; letter-spacing: -0.01em; }
  .svc-card p { font-size: 15.5px; color: var(--muted); }
  .svc-card .save {
    margin-top: auto; padding-top: 10px;
    font-size: 15px; font-weight: 600;
    color: var(--coral);
  }
  .svc-card.lead {
    border-color: color-mix(in oklab, var(--coral) 45%, var(--line));
    background: color-mix(in oklab, var(--coral) 4%, var(--bg));
  }
  .svc-card.lead .badge {
    align-self: flex-start;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11.5px; font-weight: 700; text-transform: lowercase;
    color: oklch(1 0 0); background: var(--coral);
    padding: 3px 9px; border-radius: 99px;
    margin-bottom: 2px;
  }

  /* ---------- how it works ---------- */
  .how-layout {
    margin-top: 40px;
    display: grid; gap: 40px;
    grid-template-columns: 1fr;
    align-items: start;
  }
  @media (min-width: 860px) { .how-layout { grid-template-columns: 5fr 4fr; gap: 56px; } }
  .steps { display: flex; flex-direction: column; }
  .step {
    display: grid; grid-template-columns: 44px 1fr; gap: 18px;
    padding: 22px 0;
    border-bottom: 1px solid var(--line);
  }
  .step:last-child { border-bottom: 0; }
  .step .num {
    font-family: 'JetBrains Mono', monospace;
    font-weight: 800; font-size: 22px;
    color: var(--azure);
    border: 2px solid var(--azure);
    width: 44px; height: 44px; border-radius: 50%;
    display: grid; place-items: center;
  }
  .step h3 { font-size: 20px; font-weight: 600; margin-bottom: 4px; }
  .step p { color: var(--muted); font-size: 16px; }
  .step.trust .num { color: var(--coral); border-color: var(--coral); }
  .step.trust .why {
    margin-top: 10px;
    font-size: 15px;
    color: var(--ink);
    background: var(--surface);
    border-radius: 10px;
    padding: 12px 14px;
  }
  .how-photo { display: flex; flex-direction: column; gap: 10px; }
  .how-photo .frame { width: 100%; aspect-ratio: 4 / 5; }
  .how-photo .frame image-slot { width: 100%; height: 100%; display: block; }
  .how-photo .cap {
    font-family: 'JetBrains Mono', monospace; font-size: 12.5px;
    color: var(--muted); text-transform: lowercase;
  }

  /* ---------- reviews ---------- */
  .review-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px 22px; }
  .review-big {
    font-family: 'JetBrains Mono', monospace;
    font-weight: 800; font-size: clamp(54px, 9vw, 96px);
    letter-spacing: -0.04em; line-height: 1;
    color: var(--ink);
  }
  .stars { color: var(--coral); font-size: clamp(20px, 3vw, 28px); letter-spacing: 3px; }
  .review-sub {
    font-family: 'JetBrains Mono', monospace;
    color: var(--muted); font-size: 14.5px; text-transform: lowercase;
    flex-basis: 100%;
  }
  blockquote.review {
    margin-top: 36px;
    max-width: 700px;
    font-size: clamp(19px, 2.6vw, 24px);
    font-weight: 500;
    line-height: 1.45;
    text-wrap: pretty;
  }
  blockquote.review .hl { color: var(--azure); }
  .review-attrib {
    margin-top: 14px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 14px; color: var(--muted);
  }
  .reps {
    margin-top: 36px;
    display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
    font-size: 15.5px; color: var(--muted);
  }
  .reps .name {
    font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: 13.5px;
    color: var(--inkblue);
    background: var(--surface);
    border: 1px solid var(--line);
    padding: 4px 11px; border-radius: 99px;
  }

  /* ---------- service area ---------- */
  .cities {
    margin-top: 28px;
    display: flex; flex-wrap: wrap; gap: 9px;
  }
  .cities span {
    font-family: 'JetBrains Mono', monospace;
    font-size: 13.5px; font-weight: 500; text-transform: lowercase;
    border: 1px solid var(--line);
    color: var(--ink);
    padding: 7px 13px; border-radius: 99px;
    background: var(--bg);
  }
  .cities span.hq { border-color: var(--azure); color: var(--azure); font-weight: 700; }

  /* ---------- contact ---------- */
  .contact-grid {
    margin-top: 40px;
    display: grid; gap: 28px;
    grid-template-columns: 1fr;
    align-items: start;
  }
  @media (min-width: 860px) { .contact-grid { grid-template-columns: 4fr 5fr; gap: 48px; } }
  .call-card {
    background: var(--ink);
    color: oklch(0.96 0.005 210);
    border-radius: 16px;
    padding: 30px 28px;
    display: flex; flex-direction: column; gap: 18px;
  }
  .call-card .label {
    font-family: 'JetBrains Mono', monospace; font-size: 13px;
    text-transform: lowercase; color: oklch(0.72 0.06 210);
  }
  .call-card a.bigphone {
    font-family: 'JetBrains Mono', monospace;
    font-weight: 800; font-size: clamp(24px, 4.4vw, 32px);
    letter-spacing: -0.02em;
    color: oklch(1 0 0); text-decoration: none;
    border-bottom: 3px solid var(--coral);
    align-self: flex-start;
    line-height: 1.3;
  }
  .call-card .meta { font-size: 15.5px; line-height: 1.6; color: oklch(0.85 0.01 220); }
  .call-card .meta b { color: oklch(1 0 0); font-weight: 600; }

  form.lead-form {
    display: flex; flex-direction: column; gap: 14px;
  }
  .lead-form label {
    display: flex; flex-direction: column; gap: 6px;
    font-size: 14.5px; font-weight: 600;
  }
  .lead-form input, .lead-form textarea {
    font-family: 'Outfit', sans-serif; font-size: 16px;
    border: 1.5px solid var(--line); border-radius: var(--radius);
    padding: 13px 14px; color: var(--ink); background: var(--bg);
    outline: none; resize: vertical;
  }
  .lead-form input:focus, .lead-form textarea:focus { border-color: var(--azure); }
  .lead-form .row2 { display: grid; gap: 14px; grid-template-columns: 1fr; }
  @media (min-width: 560px) { .lead-form .row2 { grid-template-columns: 1fr 1fr; } }
  .lead-form button {
    border: 0; cursor: pointer;
    background: var(--azure); color: oklch(1 0 0);
    font-family: 'Outfit', sans-serif; font-weight: 600; font-size: 17px;
    padding: 15px 24px; border-radius: var(--radius);
    align-self: flex-start;
  }
  .lead-form button:hover { background: color-mix(in oklab, var(--azure) 88%, black); }
  .lead-form .fine { font-size: 13.5px; color: var(--muted); }

  /* ---------- footer ---------- */
  footer.site {
    background: var(--surface);
    border-top: 1px solid var(--line);
    padding: 56px 0 40px;
  }
  .foot-claim {
    font-family: 'JetBrains Mono', monospace;
    font-size: clamp(16px, 2.6vw, 21px);
    font-weight: 700;
    line-height: 1.55;
    max-width: 640px;
    letter-spacing: -0.01em;
  }
  .foot-claim .az { color: var(--azure); }
  .foot-claim .co { color: var(--coral); }
  .foot-grid {
    margin-top: 40px;
    display: grid; gap: 26px;
    grid-template-columns: 1fr;
    font-size: 15px; color: var(--muted);
  }
  @media (min-width: 720px) { .foot-grid { grid-template-columns: repeat(4, auto); justify-content: space-between; } }
  .foot-grid h4 {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12.5px; text-transform: lowercase; font-weight: 700;
    color: var(--ink); margin-bottom: 8px; letter-spacing: 0.4px;
  }
  .foot-grid a { color: var(--azure); text-decoration: none; }
  .foot-grid a:hover { text-decoration: underline; }
  .foot-base {
    margin-top: 44px; padding-top: 18px;
    border-top: 1px solid var(--line);
    display: flex; flex-wrap: wrap; gap: 10px 24px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px; color: var(--muted); text-transform: lowercase;
  }

  /* tweaks mount */
  #tweaks-root { position: fixed; z-index: 999; }
