:root {
      --ink:        #0C1C2E;
      --ink-2:      #13293F;
      --ink-soft:   #2e3a4a;
      --ink-muted:  #5B6B7A;
      --signal:     #13B6A6;
      --signal-br:  #1ED9C6;
      --signal-lt:  #e8f5f3;
      --amber:      #E8A33D;
      --paper:      #F7F8F7;
      --paper-2:    #EEEEED;
      --cloud:      #E2E6E5;
      --white:      #ffffff;

      --display: 'Space Grotesk', system-ui, sans-serif;
      --body:    'Inter', system-ui, sans-serif;
      --mono:    'JetBrains Mono', ui-monospace, monospace;

      --gutter:    clamp(1.25rem, 5vw, 3.5rem);
      --section-y: clamp(4rem, 10vw, 7rem);
      --max-w:     1160px;
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { font-family: var(--body); color: var(--ink); background: var(--paper); line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
    a { color: inherit; text-decoration: none; transition: color .2s; }
    img { max-width: 100%; display: block; }
    ::selection { background: var(--signal); color: var(--white); }

    @keyframes fadeUp   { from { opacity:0; transform:translateY(20px) } to { opacity:1; transform:translateY(0) } }
    @keyframes pulse    { 0%,100% { box-shadow:0 0 0 0 rgba(19,182,166,.55) } 70% { box-shadow:0 0 0 10px rgba(19,182,166,0) } }
    @keyframes fadeIn   { from { opacity:0 } to { opacity:1 } }
    @media (prefers-reduced-motion: reduce) { * { animation-duration: .01ms !important } }

    .nav {
      position: sticky; top: 0; z-index: 100;
      display: grid; grid-template-columns: auto 1fr auto;
      align-items: center; gap: 2rem;
      padding: 1rem var(--gutter);
      background: rgba(247,248,247,.95);
      backdrop-filter: blur(14px);
      border-bottom: 1px solid var(--cloud);
    }
    .nav__brand { display: flex; align-items: center; gap: 10px; }
    .nav__logo {
      width: 32px; height: 32px; background: var(--ink); border-radius: 4px;
      display: grid; place-items: center;
      font-family: var(--display); color: var(--signal); font-size: 1.1rem; font-weight: 700;
    }
    .nav__name { font-family: var(--display); font-weight: 700; font-size: 1.05rem; letter-spacing: -.02em; }
    .nav__name span { color: var(--signal); }
    .nav__links { display: flex; gap: 2rem; justify-self: center; font-size: .875rem; }
    .nav__links a { color: var(--ink-soft); padding: .25rem 0; }
    .nav__links a:hover { color: var(--signal); }
    .nav__cta {
      background: var(--ink); color: var(--paper);
      padding: .6rem 1.25rem; font-size: .85rem;
      font-weight: 600; font-family: var(--display);
      border-radius: 6px; transition: background .2s;
    }
    .nav__cta:hover { background: var(--signal); color: var(--ink); }
    @media (max-width: 760px) { .nav__links { display: none; } .nav { grid-template-columns: 1fr auto; } }

    .hero {
      background: var(--ink); color: var(--paper);
      padding: clamp(4rem,12vw,9rem) var(--gutter) clamp(4rem,10vw,7rem);
      position: relative; overflow: hidden;
    }
    .hero__grid {
      position: absolute; inset: 0;
      background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.04) 1px, transparent 0);
      background-size: 34px 34px;
      mask-image: linear-gradient(to bottom, black 40%, transparent 100%);
    }
    .hero__accent { position: absolute; top:0; left:0; width:4px; height:100%; background: var(--signal); }
    .hero__inner { position: relative; max-width: var(--max-w); margin: 0 auto; z-index: 1; }

    .badge {
      display: inline-flex; align-items: center; gap: 8px;
      font-family: var(--mono); font-size: .7rem;
      text-transform: uppercase; letter-spacing: .15em;
      color: var(--signal-br);
      border: 1px solid rgba(19,182,166,.3);
      padding: .45rem 1rem; border-radius: 999px;
      margin-bottom: 2.5rem;
      animation: fadeUp .5s ease both;
    }
    .badge__dot {
      width: 6px; height: 6px; border-radius: 50%;
      background: var(--signal-br);
      animation: pulse 2.4s infinite; flex-shrink: 0;
    }

    .hero__title {
      font-family: var(--display); font-weight: 700;
      font-size: clamp(2.4rem, 6.5vw, 5.5rem);
      line-height: 1.05; letter-spacing: -.03em;
      max-width: 20ch; margin-bottom: 1.75rem;
      animation: fadeUp .6s .1s ease both;
    }
    .hero__title .tt { color: var(--signal); display: block; }

    .hero__lead {
      font-size: clamp(.95rem, 1.5vw, 1.15rem);
      color: rgba(247,248,247,.68);
      max-width: 54ch; margin-bottom: 2.5rem;
      font-weight: 300; line-height: 1.75;
      animation: fadeUp .6s .2s ease both;
    }

    .hero__actions {
      display: flex; gap: 1rem; flex-wrap: wrap;
      margin-bottom: 3.5rem;
      animation: fadeUp .6s .3s ease both;
    }
    .btn {
      display: inline-block; font-family: var(--display); font-weight: 600;
      font-size: .9rem; padding: .85rem 1.6rem;
      border-radius: 6px; transition: all .2s; cursor: pointer; border: none;
    }
    .btn--primary { background: var(--signal); color: var(--ink); }
    .btn--primary:hover { background: var(--signal-br); transform: translateY(-1px); }
    .btn--ghost { background: transparent; color: var(--paper); border: 1.5px solid rgba(247,248,247,.25); }
    .btn--ghost:hover { border-color: var(--signal); color: var(--signal); }
    .btn--dark { background: var(--ink); color: var(--paper); }
    .btn--dark:hover { background: var(--signal); color: var(--ink); }

    .hero__stats {
      display: flex; align-items: center; gap: 2.5rem; flex-wrap: wrap;
      animation: fadeUp .6s .4s ease both;
    }
    .stat-num { display: block; font-family: var(--mono); font-size: 1.9rem; font-weight: 500; color: var(--signal-br); line-height: 1; }
    .stat-lbl { display: block; font-size: .7rem; color: rgba(247,248,247,.45); font-family: var(--mono); text-transform: uppercase; letter-spacing: .1em; margin-top: .3rem; }
    .stat-div { width: 1px; height: 2.5rem; background: rgba(247,248,247,.15); }

    .section { padding: var(--section-y) var(--gutter); }
    .section--alt { background: var(--paper-2); }
    .section--dark { background: var(--ink); color: var(--paper); }
    .inner { max-width: var(--max-w); margin: 0 auto; }

    .eyebrow {
      font-family: var(--mono); font-size: .7rem;
      text-transform: uppercase; letter-spacing: .16em;
      color: var(--signal); display: inline-flex; align-items: center; gap: 8px; margin-bottom: 1rem;
    }
    .eyebrow::before { content: ''; width: 18px; height: 2px; background: var(--signal); }
    .eyebrow--light { color: var(--signal-br); }
    .eyebrow--light::before { background: var(--signal-br); }

    .h2 {
      font-family: var(--display); font-weight: 700;
      font-size: clamp(1.8rem, 4vw, 3rem);
      letter-spacing: -.03em; line-height: 1.1;
      margin-bottom: 1rem; max-width: 24ch;
    }
    .h2 em { font-style: italic; color: var(--signal); font-weight: 400; }
    .h2--light em { color: var(--signal-br); }

    .sub {
      font-size: 1rem; color: var(--ink-muted);
      font-weight: 300; max-width: 54ch; line-height: 1.75; margin-bottom: 3rem;
    }
    .sub--light { color: rgba(247,248,247,.6); }

    .divider { height: 1px; background: var(--cloud); max-width: var(--max-w); margin: 0 auto; }

    .method-intro {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 4rem; align-items: end; margin-bottom: 4rem;
    }
    @media (max-width: 760px) { .method-intro { grid-template-columns: 1fr; gap: 1.5rem; } }

    .method-label {
      display: inline-flex; align-items: center; gap: 8px;
      font-family: var(--mono); font-size: .68rem;
      text-transform: uppercase; letter-spacing: .16em;
      color: var(--ink); background: var(--signal-lt);
      border: 1px solid rgba(19,182,166,.25);
      padding: .35rem .9rem; border-radius: 4px;
      margin-bottom: 1.5rem;
    }

    .method-note {
      font-size: .9rem; color: var(--ink-soft);
      font-weight: 300; line-height: 1.75;
    }
    .method-note strong { color: var(--ink); font-weight: 500; }

    .timeline { position: relative; }

    .timeline::before {
      content: '';
      position: absolute;
      left: 28px; top: 0; bottom: 0;
      width: 2px;
      background: linear-gradient(to bottom, var(--signal) 0%, rgba(19,182,166,.15) 100%);
    }

    .phase {
      display: grid;
      grid-template-columns: 56px 1fr;
      gap: 1.5rem;
      margin-bottom: 0;
      position: relative;
    }

    .phase + .phase { margin-top: 2px; }

    .phase__node {
      width: 56px; height: 56px;
      border-radius: 50%;
      background: var(--white);
      border: 2px solid var(--signal);
      display: grid; place-items: center;
      flex-shrink: 0;
      z-index: 1;
      position: relative;
    }

    .phase__node-num {
      font-family: var(--mono); font-size: .7rem;
      font-weight: 500; color: var(--signal);
      letter-spacing: .05em;
    }

    .phase__body {
      background: var(--white);
      border: 1px solid var(--cloud);
      border-radius: 10px;
      padding: 1.5rem 1.75rem;
      margin-bottom: 1.5rem;
      transition: border-color .2s, box-shadow .2s;
      position: relative;
    }
    .phase__body:hover {
      border-color: var(--signal);
      box-shadow: 0 4px 20px rgba(19,182,166,.1);
    }

    .phase__body::before {
      content: '';
      position: absolute;
      left: -8px; top: 22px;
      width: 8px; height: 2px;
      background: var(--cloud);
    }

    .phase__tag {
      font-family: var(--mono); font-size: .65rem;
      text-transform: uppercase; letter-spacing: .14em;
      color: var(--signal);
      margin-bottom: .5rem;
    }

    .phase__name {
      font-family: var(--display); font-size: 1.15rem;
      font-weight: 600; letter-spacing: -.02em;
      margin-bottom: .4rem; color: var(--ink);
    }

    .phase__question {
      font-size: .82rem; font-style: italic;
      color: var(--ink-muted); margin-bottom: .75rem;
      font-weight: 300;
    }

    .phase__benefit {
      font-size: .9rem; color: var(--ink-soft);
      font-weight: 300; line-height: 1.65;
    }

    .phase__benefit strong { color: var(--ink); font-weight: 500; }

    .phase__deliverable {
      display: inline-flex; align-items: center; gap: 6px;
      margin-top: 1rem;
      font-family: var(--mono); font-size: .65rem;
      text-transform: uppercase; letter-spacing: .1em;
      color: var(--ink-muted);
      background: var(--paper-2);
      border: 1px solid var(--cloud);
      padding: .3rem .75rem; border-radius: 4px;
    }
    .phase__deliverable::before { content: '→'; color: var(--signal); }

    .method-cta {
      margin-top: 2.5rem;
      padding: 1.5rem 2rem;
      background: var(--signal-lt);
      border: 1px solid rgba(19,182,166,.3);
      border-left: 4px solid var(--signal);
      border-radius: 0 8px 8px 0;
      display: flex; align-items: center; justify-content: space-between;
      flex-wrap: wrap; gap: 1rem;
    }
    .method-cta p {
      font-size: .9rem; color: var(--ink-soft);
      font-weight: 300; max-width: 50ch;
      font-style: italic;
    }
    .method-cta p strong { color: var(--ink); font-style: normal; }

    .czero { background: var(--ink); color: var(--paper); }
    .czero-grid {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 5rem; align-items: start;
    }
    @media (max-width: 820px) { .czero-grid { grid-template-columns: 1fr; gap: 3rem; } }

    .czero-findings { display: flex; flex-direction: column; gap: .85rem; margin-bottom: 2rem; }
    .czero-finding {
      display: flex; align-items: flex-start; gap: .85rem;
      padding: 1rem 1.1rem;
      background: rgba(255,255,255,.05);
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 8px;
    }
    .czero-finding__num {
      font-family: var(--mono); font-size: .7rem;
      color: var(--signal); flex-shrink: 0;
      margin-top: .15rem; letter-spacing: .05em;
    }
    .czero-finding__txt {
      font-size: .88rem; color: rgba(247,248,247,.7);
      font-weight: 300; line-height: 1.6;
    }
    .czero-finding__txt strong { color: var(--paper); font-weight: 500; }

    .decision-table { width: 100%; border-collapse: collapse; margin-bottom: 1.5rem; }
    .decision-table th {
      font-family: var(--mono); font-size: .65rem;
      text-transform: uppercase; letter-spacing: .12em;
      color: rgba(247,248,247,.4); text-align: left;
      padding: .6rem 1rem;
      border-bottom: 1px solid rgba(255,255,255,.1);
    }
    .decision-table td {
      padding: .9rem 1rem;
      border-bottom: 1px solid rgba(255,255,255,.07);
      font-size: .85rem; color: rgba(247,248,247,.65);
      font-weight: 300; vertical-align: top;
    }
    .decision-table tr.winner td {
      color: var(--paper); font-weight: 400;
      background: rgba(19,182,166,.1);
      border-color: rgba(19,182,166,.2);
    }
    .decision-table td:first-child { font-family: var(--mono); font-size: .75rem; }
    .decision-table td:last-child { color: var(--signal-br); font-family: var(--mono); font-size: .8rem; }
    .decision-table tr.winner td:last-child { color: var(--signal-br); font-weight: 500; }

    .outcome-stats {
      display: flex; gap: 2rem; flex-wrap: wrap;
      padding: 1.5rem;
      border: 1px solid rgba(19,182,166,.25);
      border-radius: 8px;
      background: rgba(19,182,166,.07);
      margin-top: 1.5rem;
    }
    .outcome-stat-num {
      display: block; font-family: var(--mono);
      font-size: 1.6rem; color: var(--signal-br); line-height: 1;
    }
    .outcome-stat-lbl {
      display: block; font-family: var(--mono);
      font-size: .65rem; text-transform: uppercase;
      letter-spacing: .1em; color: rgba(247,248,247,.4);
      margin-top: .3rem;
    }

    .svc-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
      gap: 1px; background: var(--cloud);
      border: 1px solid var(--cloud); border-radius: 10px; overflow: hidden;
    }
    .svc {
      background: var(--white); padding: 2rem;
      transition: background .2s;
    }
    .svc:hover { background: var(--signal-lt); }
    .svc__num { font-family: var(--mono); font-size: .68rem; color: var(--signal); letter-spacing: .1em; margin-bottom: 1rem; }
    .svc__title { font-family: var(--display); font-size: 1.05rem; font-weight: 600; letter-spacing: -.02em; margin-bottom: .6rem; }
    .svc__desc { font-size: .875rem; color: var(--ink-muted); font-weight: 300; line-height: 1.65; }

    .snapshot-grid {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 5rem; align-items: center;
    }
    @media (max-width: 820px) { .snapshot-grid { grid-template-columns: 1fr; gap: 3rem; } }

    .snapshot-proof { display: flex; flex-direction: column; gap: .75rem; margin-bottom: 2rem; }
    .snapshot-item { display: flex; align-items: flex-start; gap: .75rem; }
    .snapshot-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--signal); margin-top: .55rem; flex-shrink: 0; }
    .snapshot-txt { font-size: .9rem; color: var(--ink-soft); font-weight: 300; line-height: 1.6; }

    .form-box {
      background: var(--white); border: 1px solid var(--cloud);
      border-radius: 12px; padding: 2rem;
    }
    .form-title { font-family: var(--display); font-weight: 600; font-size: 1.05rem; margin-bottom: 1.5rem; color: var(--ink); }
    .frow { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; margin-bottom: .75rem; }
    @media (max-width: 500px) { .frow { grid-template-columns: 1fr; } }
    .fg { display: flex; flex-direction: column; gap: .3rem; margin-bottom: .75rem; }
    .flbl { font-family: var(--mono); font-size: .63rem; text-transform: uppercase; letter-spacing: .12em; color: var(--ink-muted); }
    .fi, .fs, .fta {
      background: var(--paper); border: 1px solid var(--cloud);
      color: var(--ink); font-family: var(--body); font-size: .9rem;
      padding: .75rem 1rem; border-radius: 6px;
      outline: none; transition: border-color .2s; width: 100%;
    }
    .fi::placeholder, .fta::placeholder { color: var(--ink-muted); opacity: .6; }
    .fi:focus, .fs:focus, .fta:focus { border-color: var(--signal); }
    .fs option { background: var(--white); color: var(--ink); }
    .fta { resize: vertical; min-height: 80px; }
    .fsub {
      width: 100%; background: var(--ink); color: var(--paper);
      font-family: var(--display); font-weight: 600;
      font-size: .95rem; padding: 1rem; border: none;
      border-radius: 6px; cursor: pointer; transition: all .2s; margin-top: .5rem;
    }
    .fsub:hover { background: var(--signal); color: var(--ink); }
    .fnote {
      font-family: var(--mono); font-size: .63rem;
      text-transform: uppercase; letter-spacing: .1em;
      color: var(--ink-muted); text-align: center; margin-top: .75rem;
    }
    .form-success { display: none; text-align: center; padding: 2rem; }
    .form-success.show { display: block; }
    .form-success h3 { font-family: var(--display); font-size: 1.3rem; color: var(--signal); margin-bottom: .5rem; }
    .form-success p { font-size: .9rem; color: var(--ink-muted); margin-top: .5rem; }

    .ptable { width: 100%; border-collapse: collapse; border: 1px solid var(--cloud); border-radius: 10px; overflow: hidden; margin-bottom: 1.5rem; }
    .ptable th {
      font-family: var(--mono); font-size: .65rem;
      text-transform: uppercase; letter-spacing: .12em;
      color: var(--ink-muted); text-align: left;
      padding: .8rem 1.2rem; background: var(--paper-2);
      border-bottom: 1px solid var(--cloud);
    }
    .ptable th:last-child { text-align: right; }
    .prow td { padding: 1.1rem 1.2rem; border-bottom: 1px solid var(--cloud); font-size: .92rem; vertical-align: top; }
    .prow:last-child td { border-bottom: none; }
    .prow td:first-child { font-weight: 600; font-family: var(--display); }
    .prow td:nth-child(2) { color: var(--ink-muted); font-weight: 300; font-size: .85rem; }
    .prow td:last-child { text-align: right; font-family: var(--mono); font-size: .88rem; font-weight: 500; color: var(--signal); white-space: nowrap; }
    .prow:hover td { background: var(--signal-lt); }
    .pnote {
      font-size: .83rem; color: var(--ink-muted); font-weight: 300;
      line-height: 1.65; padding: 1rem 1.2rem;
      border: 1px solid var(--cloud); border-left: 3px solid var(--signal);
      background: var(--white); border-radius: 0 8px 8px 0;
    }

    .about-grid {
      display: grid; grid-template-columns: 1fr 1.6fr;
      gap: 5rem; align-items: center;
    }
    @media (max-width: 820px) { .about-grid { grid-template-columns: 1fr; gap: 2.5rem; } }

    .about-photo-wrap { position: relative; }
    .about-photo-placeholder {
      width: 100%; aspect-ratio: 4/5;
      background: var(--paper-2); border: 1px solid var(--cloud);
      border-radius: 10px;
      display: flex; flex-direction: column;
      align-items: center; justify-content: center;
      gap: .75rem; color: var(--ink-muted);
      font-family: var(--mono); font-size: .72rem;
      text-transform: uppercase; letter-spacing: .1em;
    }
    .about-photo-placeholder svg { width: 40px; height: 40px; opacity: .2; }

    .about-photo-wrap::after {
      content: ''; position: absolute;
      bottom: -12px; right: -12px;
      width: 60%; height: 40%;
      background: var(--signal-lt);
      border: 1px solid rgba(19,182,166,.2);
      border-radius: 6px; z-index: -1;
    }

    .about-name { font-family: var(--display); font-size: 1.7rem; font-weight: 700; letter-spacing: -.02em; margin-top: 1.5rem; margin-bottom: .2rem; }
    .about-role { font-family: var(--mono); font-size: .68rem; text-transform: uppercase; letter-spacing: .12em; color: var(--signal); margin-bottom: 1.8rem; }
    .about-body { color: var(--ink-soft); font-weight: 300; line-height: 1.8; font-size: .97rem; }
    .about-body p + p { margin-top: 1rem; }
    .creds { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 2rem; }
    .cred { font-family: var(--mono); font-size: .68rem; text-transform: uppercase; letter-spacing: .1em; color: var(--ink-soft); display: flex; align-items: center; gap: .4rem; }
    .cred::before { content: '✓'; color: var(--signal); }

    .area-grid {
      display: grid; grid-template-columns: repeat(3,1fr);
      gap: 1px; background: var(--cloud);
      border: 1px solid var(--cloud); border-radius: 10px; overflow: hidden;
    }
    @media (max-width: 700px) { .area-grid { grid-template-columns: 1fr; } }
    .zone { background: var(--white); padding: 1.8rem; }
    .zone-lbl { font-family: var(--mono); font-size: .68rem; text-transform: uppercase; letter-spacing: .12em; color: var(--signal); margin-bottom: 1rem; display: flex; align-items: center; gap: .5rem; }
    .zone-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--signal); }
    .zone--ext .zone-dot { opacity: .55; }
    .zone--out .zone-dot { opacity: .25; }
    .zone-title { font-family: var(--display); font-size: 1rem; font-weight: 600; margin-bottom: 1rem; }
    .zone-cities { list-style: none; font-size: .875rem; color: var(--ink-muted); font-weight: 300; line-height: 2.1; }
    .area-note { margin-top: 1.5rem; font-size: .83rem; color: var(--ink-muted); font-weight: 300; }

    .contact-grid {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 5rem; align-items: start;
    }
    @media (max-width: 820px) { .contact-grid { grid-template-columns: 1fr; gap: 3rem; } }
    .contact-body { font-size: .97rem; color: var(--ink-soft); font-weight: 300; line-height: 1.75; margin-bottom: 2rem; }
    .clinks { display: flex; flex-direction: column; gap: .75rem; }
    .clink {
      display: flex; align-items: center; gap: 1rem;
      padding: 1.1rem 1.2rem; border: 1px solid var(--cloud);
      border-radius: 8px; background: var(--white); transition: all .2s;
    }
    .clink:hover { border-color: var(--signal); background: var(--signal-lt); }
    .clink-icon {
      width: 36px; height: 36px; background: var(--ink); color: var(--paper);
      display: grid; place-items: center; border-radius: 6px;
      flex-shrink: 0; font-size: .9rem; transition: background .2s;
    }
    .clink:hover .clink-icon { background: var(--signal); color: var(--ink); }
    .clink-lbl { font-family: var(--mono); font-size: .65rem; text-transform: uppercase; letter-spacing: .1em; color: var(--ink-muted); }
    .clink-val { font-size: .95rem; font-weight: 600; margin-top: .1rem; font-family: var(--display); }
    .hours-box {
      margin-top: 1.5rem; padding: 1rem 1.2rem;
      border: 1px solid var(--cloud); border-left: 3px solid var(--signal);
      background: var(--white); border-radius: 0 8px 8px 0;
    }
    .hours-lbl { font-family: var(--mono); font-size: .65rem; text-transform: uppercase; letter-spacing: .1em; color: var(--signal); margin-bottom: .3rem; }
    .hours-val { font-size: .9rem; color: var(--ink-soft); font-weight: 300; }

    .footer { background: var(--ink); color: var(--paper); padding: 2.5rem var(--gutter); }
    .footer-inner {
      max-width: var(--max-w); margin: 0 auto;
      display: grid; grid-template-columns: 1fr auto;
      align-items: center; gap: 2rem;
    }
    @media (max-width: 600px) { .footer-inner { grid-template-columns: 1fr; text-align: center; } }
    .footer-brand { display: flex; align-items: center; gap: .65rem; }
    .footer-mark {
      width: 28px; height: 28px; background: var(--signal);
      display: grid; place-items: center; border-radius: 4px;
      font-family: var(--display); font-weight: 700; color: var(--ink); font-size: .85rem;
    }
    .footer-name { font-family: var(--display); font-weight: 600; font-size: .95rem; }
    .footer-meta { font-family: var(--mono); font-size: .65rem; text-transform: uppercase; letter-spacing: .1em; opacity: .35; margin-top: .3rem; }
    .footer-right { text-align: right; font-size: .78rem; opacity: .4; font-weight: 300; line-height: 1.8; }

/* ============ SERVICES DEEP-DIVE PAGE (additions) ============ */
.svc-detail {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 3rem;
  padding: 3rem 0;
  border-bottom: 1px solid var(--cloud);
}
.svc-detail:last-child { border-bottom: none; }
@media (max-width: 820px) { .svc-detail { grid-template-columns: 1fr; gap: 1.5rem; } }

.svc-detail__head { position: sticky; top: 90px; align-self: start; }
.svc-detail__num { font-family: var(--mono); font-size: .7rem; color: var(--signal); letter-spacing: .1em; margin-bottom: .5rem; }
.svc-detail__title { font-family: var(--display); font-size: 1.5rem; font-weight: 700; letter-spacing: -.02em; margin-bottom: .75rem; }
.svc-detail__fee { display: inline-block; font-family: var(--mono); font-size: .72rem; color: var(--ink); background: var(--signal-lt); border: 1px solid rgba(19,182,166,.25); padding: .3rem .7rem; border-radius: 4px; }

.svc-detail__desc { font-size: .95rem; color: var(--ink-soft); font-weight: 300; line-height: 1.7; margin-bottom: 1.5rem; }

.steps { list-style: none; counter-reset: step; }
.steps li {
  counter-increment: step;
  position: relative;
  padding-left: 2.5rem;
  margin-bottom: 1.1rem;
  font-size: .9rem;
  color: var(--ink-soft);
  font-weight: 300;
  line-height: 1.6;
}
.steps li strong { color: var(--ink); font-weight: 500; }
.steps li::before {
  content: counter(step);
  position: absolute; left: 0; top: -1px;
  width: 22px; height: 22px; border-radius: 50%;
  background: var(--ink); color: var(--signal-br);
  font-family: var(--mono); font-size: .7rem; font-weight: 600;
  display: grid; place-items: center;
}

.faq-item { border-bottom: 1px solid var(--cloud); padding: 1.5rem 0; }
.faq-item:last-child { border-bottom: none; }
.faq-q { font-family: var(--display); font-size: 1.02rem; font-weight: 600; margin-bottom: .5rem; color: var(--ink); }
.faq-a { font-size: .9rem; color: var(--ink-soft); font-weight: 300; line-height: 1.7; max-width: 62ch; }

.back-link { display: inline-flex; align-items: center; gap: .4rem; font-family: var(--mono); font-size: .75rem; text-transform: uppercase; letter-spacing: .1em; color: var(--ink-muted); margin-bottom: 1.5rem; }
.back-link:hover { color: var(--signal); }
