  @import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');

  :root{
    --ink:#181C27;
    --paper:#EDEFE9;
    --paper-2:#F7F7F3;
    --card:#FFFFFF;
    --amber:#E3A400;
    --teal:#0F6E5C;
    --line:#CBC8BC;
    --muted:#5B5F5A;
  }

  *{ box-sizing:border-box; }
  html{ scroll-behavior:smooth; }
  body{
    margin:0;
    background:var(--paper);
    color:var(--ink);
    font-family:'Inter',sans-serif;
    -webkit-font-smoothing:antialiased;
  }
  a{ color:inherit; }
  .mono{ font-family:'IBM Plex Mono',monospace; }

  /* Barcode divider */
  .barcode{
    height:14px;
    background-image: repeating-linear-gradient(90deg, var(--ink) 0px, var(--ink) 2px, transparent 2px, transparent 6px, var(--ink) 6px, var(--ink) 7px, transparent 7px, transparent 12px);
    opacity:0.85;
  }

  /* NAV */
  header.nav{
    display:flex; justify-content:space-between; align-items:center;
    padding:22px 6vw;
    position:sticky; top:0; z-index:50;
    background:rgba(237,239,233,0.92);
    backdrop-filter:blur(6px);
    border-bottom:1px solid var(--line);
  }
  .logo{
    font-family:'Archivo Black',sans-serif;
    font-size:18px;
    letter-spacing:0.5px;
  }
  .logo span{ color:var(--amber); }
  .nav-cta{
    font-family:'IBM Plex Mono',monospace;
    font-size:13px;
    font-weight:600;
    text-decoration:none;
    border:1.5px solid var(--ink);
    padding:9px 18px;
    border-radius:2px;
    transition:background .15s ease, color .15s ease;
  }
  .nav-cta:hover, .nav-cta:focus-visible{ background:var(--ink); color:var(--paper); outline:none; }

  /* HERO */
  .hero{
    padding:9vw 6vw 6vw;
    max-width:1100px;
  }
  .eyebrow{
    font-family:'IBM Plex Mono',monospace;
    font-size:13px;
    letter-spacing:1.5px;
    color:var(--teal);
    text-transform:uppercase;
    margin-bottom:18px;
    display:flex; align-items:center; gap:10px;
  }
  .eyebrow::before{
    content:'';
    width:28px; height:2px; background:var(--teal);
    display:inline-block;
  }
  h1{
    font-family:'Archivo Black',sans-serif;
    font-size:clamp(38px, 6.2vw, 74px);
    line-height:1.02;
    margin:0 0 26px;
    letter-spacing:-0.5px;
  }
  h1 .accent{ color:var(--amber); }
  .hero p.lede{
    font-size:19px;
    line-height:1.6;
    color:var(--muted);
    max-width:620px;
    margin:0 0 38px;
  }
  .hero-ctas{ display:flex; gap:16px; flex-wrap:wrap; }
  .btn-primary{
    font-family:'IBM Plex Mono',monospace;
    font-weight:600;
    font-size:14.5px;
    text-decoration:none;
    background:var(--ink);
    color:var(--paper-2);
    padding:16px 26px;
    border-radius:2px;
    display:inline-flex; align-items:center; gap:10px;
    transition:transform .15s ease, background .15s ease;
    border:1.5px solid var(--ink);
  }
  .btn-primary:hover, .btn-primary:focus-visible{ background:var(--amber); border-color:var(--amber); color:var(--ink); transform:translateY(-2px); outline:none; }
  .btn-secondary{
    font-family:'IBM Plex Mono',monospace;
    font-weight:600;
    font-size:14.5px;
    text-decoration:none;
    color:var(--ink);
    padding:16px 22px;
    border-radius:2px;
    border:1.5px solid var(--line);
    transition:border-color .15s ease, transform .15s ease;
  }
  .btn-secondary:hover, .btn-secondary:focus-visible{ border-color:var(--ink); transform:translateY(-2px); outline:none; }

  section{ padding:70px 6vw; max-width:1180px; margin:0 auto; }
  .section-head{ margin-bottom:44px; max-width:640px; }
  .section-head .eyebrow{ margin-bottom:14px; }
  .section-head h2{
    font-family:'Archivo Black',sans-serif;
    font-size:clamp(26px,3.4vw,38px);
    margin:0 0 14px;
    letter-spacing:-0.3px;
  }
  .section-head p{ color:var(--muted); font-size:16.5px; line-height:1.6; margin:0; }

  /* SERVICE TAGS */
  .tags-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:26px;
  }
  .tag-card{
    background:var(--card);
    border:1px solid var(--line);
    border-radius:4px;
    padding:34px 30px 30px;
    position:relative;
    text-decoration:none;
    color:var(--ink);
    display:block;
    transition:box-shadow .18s ease, transform .18s ease, border-color .18s ease;
  }
  .tag-card::before{
    content:'';
    position:absolute; top:22px; left:-7px;
    width:14px; height:14px;
    background:var(--paper);
    border:1px solid var(--line);
    border-radius:50%;
  }
  .tag-card:hover, .tag-card:focus-visible{
    box-shadow:0 14px 30px -18px rgba(0,0,0,0.35);
    transform:translateY(-4px);
    border-color:var(--ink);
    outline:none;
  }
  .tag-code{
    font-family:'IBM Plex Mono',monospace;
    font-size:12.5px;
    color:var(--amber);
    letter-spacing:1px;
    margin-bottom:12px;
    display:block;
  }
  .tag-card h3{
    font-family:'Archivo Black',sans-serif;
    font-size:21px;
    margin:0 0 14px;
    letter-spacing:-0.2px;
  }
  .tag-card ul{ margin:0 0 20px; padding-left:18px; color:var(--muted); font-size:15px; line-height:1.7; }
  .tag-arrow{
    font-family:'IBM Plex Mono',monospace;
    font-size:13px;
    font-weight:600;
    color:var(--teal);
  }

  /* WHO / CHIPS */
  .chip-row{ display:flex; flex-wrap:wrap; gap:12px; }
  .chip{
    font-family:'IBM Plex Mono',monospace;
    font-size:14px;
    border:1px solid var(--line);
    background:var(--card);
    padding:14px 18px;
    border-radius:3px;
    max-width:340px;
    line-height:1.5;
    color:var(--ink);
  }
  .chip b{ color:var(--teal); }

  /* STATS */
  .stats-band{
    background:var(--ink);
    color:var(--paper-2);
    padding:60px 6vw;
  }
  .stats-inner{
    max-width:1180px; margin:0 auto;
    display:grid; grid-template-columns:repeat(3,1fr); gap:30px;
  }
  .stat{ border-left:2px solid var(--amber); padding-left:20px; }
  .stat .num{
    font-family:'Archivo Black',sans-serif;
    font-size:clamp(30px,4vw,46px);
    color:var(--amber);
    line-height:1;
    margin-bottom:10px;
  }
  .stat .label{ font-size:14px; color:#C9CDCA; line-height:1.5; }

  /* PROCESS */
  .process{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:0;
    position:relative;
    margin-top:10px;
  }
  .process::before{
    content:'';
    position:absolute; top:26px; left:6%; right:6%; height:2px;
    background:repeating-linear-gradient(90deg, var(--ink) 0 8px, transparent 8px 14px);
    opacity:0.35;
  }
  .step{ padding:0 20px 0 0; position:relative; }
  .step .step-num{
    font-family:'Archivo Black',sans-serif;
    font-size:22px;
    width:52px; height:52px;
    background:var(--paper-2);
    border:2px solid var(--ink);
    border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    margin-bottom:20px;
    position:relative; z-index:2;
  }
  .step h4{ font-family:'Archivo Black',sans-serif; font-size:17px; margin:0 0 10px; }
  .step p{ color:var(--muted); font-size:14.5px; line-height:1.6; margin:0; }

  /* PRICING */
  .price-table{ width:100%; border-collapse:collapse; background:var(--card); border:1px solid var(--line); }
  .price-table th, .price-table td{ text-align:left; padding:16px 20px; border-bottom:1px solid var(--line); font-size:15px; }
  .price-table th{ font-family:'IBM Plex Mono',monospace; font-size:12.5px; letter-spacing:0.8px; text-transform:uppercase; color:var(--muted); background:var(--paper-2); }
  .price-table td.amt{ font-family:'IBM Plex Mono',monospace; font-weight:600; color:var(--teal); }
  .price-table tr:last-child td{ border-bottom:none; }
  .price-note{ font-size:13.5px; color:var(--muted); margin-top:14px; }

  /* CTA BAND */
  .cta-band{
    background:var(--teal);
    color:var(--paper-2);
    padding:80px 6vw;
    text-align:center;
  }
  .cta-band h2{
    font-family:'Archivo Black',sans-serif;
    font-size:clamp(28px,4.6vw,48px);
    margin:0 0 22px;
    letter-spacing:-0.4px;
  }
  .cta-band p{ font-size:17px; opacity:0.9; max-width:520px; margin:0 auto 34px; line-height:1.6; }
  .cta-band .btn-primary{ background:var(--amber); border-color:var(--amber); color:var(--ink); }
  .cta-band .btn-primary:hover, .cta-band .btn-primary:focus-visible{ background:var(--paper-2); border-color:var(--paper-2); }

  footer{
    padding:40px 6vw 50px;
    display:flex; justify-content:space-between; flex-wrap:wrap; gap:18px;
    font-family:'IBM Plex Mono',monospace;
    font-size:13.5px;
    color:var(--muted);
  }
  footer a{ text-decoration:none; color:var(--ink); border-bottom:1px solid var(--line); }
  footer a:hover, footer a:focus-visible{ border-color:var(--ink); outline:none; }

  @media (max-width:760px){
    .tags-grid{ grid-template-columns:1fr; }
    .stats-inner{ grid-template-columns:1fr; gap:26px; }
    .process{ grid-template-columns:1fr; gap:34px; }
    .process::before{ display:none; }
  }

  /* NAV LINKS (multi-page) */
  .nav-links{
    display:flex; align-items:center; gap:28px;
    margin-right:26px;
  }
  .nav-link{
    font-family:'IBM Plex Mono',monospace;
    font-size:13.5px;
    font-weight:500;
    text-decoration:none;
    color:var(--ink);
    letter-spacing:0.3px;
    position:relative;
    padding:4px 0;
    margin-right:28px;
  }
  .nav-link:last-child{ margin-right:0; }
  .nav-link::after{
    content:'';
    position:absolute; bottom:-2px; left:0; right:0;
    height:2px; background:var(--amber);
    transform:scaleX(0);
    transform-origin:left;
    transition:transform .15s ease;
  }
  .nav-link:hover::after, .nav-link.active::after{ transform:scaleX(1); }
  .nav-link.active{ color:var(--teal); }
  .nav-right{ display:flex; align-items:center; gap:26px; }

  @media (max-width:820px){
    .nav-links{ display:none; }
  }

  /* PAGE HERO (sub-pages) */
  .page-hero{
    padding:8vw 6vw 4vw;
    max-width:1100px;
  }
  .page-hero h1{
    font-family:'Archivo Black',sans-serif;
    font-size:clamp(32px,5vw,56px);
    line-height:1.05;
    margin:0 0 20px;
    letter-spacing:-0.4px;
  }
  .page-hero p.lede{
    font-size:18px;
    line-height:1.6;
    color:var(--muted);
    max-width:620px;
    margin:0;
  }

  /* ABOUT PAGE */
  .story-block{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:start;
  }
  .story-block p{
    font-size:16.5px;
    line-height:1.75;
    color:var(--muted);
    margin:0 0 20px;
  }
  .values-list{ display:flex; flex-direction:column; gap:24px; }
  .value-item{ margin-bottom:24px; }
  .value-item:last-child{ margin-bottom:0; }
  .value-item{
    border-left:2px solid var(--amber);
    padding-left:20px;
  }
  .value-item h4{
    font-family:'Archivo Black',sans-serif;
    font-size:16px;
    margin:0 0 8px;
  }
  .value-item p{
    font-size:14.5px;
    color:var(--muted);
    line-height:1.6;
    margin:0;
  }

  @media (max-width:760px){
    .story-block{ grid-template-columns:1fr; gap:34px; }
  }

  /* CONTACT FORM */
  .contact-grid{
    display:grid;
    grid-template-columns:1.1fr 0.9fr;
    gap:50px;
    align-items:start;
  }
  .contact-form{
    background:var(--card);
    border:1px solid var(--line);
    border-radius:4px;
    padding:36px;
  }
  .form-row{ margin-bottom:20px; }
  .form-row label{
    display:block;
    font-family:'IBM Plex Mono',monospace;
    font-size:12.5px;
    letter-spacing:0.6px;
    text-transform:uppercase;
    color:var(--muted);
    margin-bottom:8px;
  }
  .form-row input, .form-row select, .form-row textarea{
    width:100%;
    font-family:'Inter',sans-serif;
    font-size:15px;
    padding:12px 14px;
    border:1px solid var(--line);
    border-radius:3px;
    background:var(--paper-2);
    color:var(--ink);
    box-sizing:border-box;
  }
  .form-row input:focus, .form-row select:focus, .form-row textarea:focus{
    outline:none;
    border-color:var(--teal);
  }
  .form-row textarea{ resize:vertical; min-height:120px; font-family:'Inter',sans-serif; }
  .form-submit{
    font-family:'IBM Plex Mono',monospace;
    font-weight:600;
    font-size:14.5px;
    background:var(--ink);
    color:var(--paper-2);
    border:1.5px solid var(--ink);
    padding:15px 28px;
    border-radius:2px;
    cursor:pointer;
    transition:background .15s ease, transform .15s ease;
  }
  .form-submit:hover{ background:var(--amber); border-color:var(--amber); color:var(--ink); transform:translateY(-2px); }

  .contact-side{ padding-top:6px; }
  .contact-side h3{
    font-family:'Archivo Black',sans-serif;
    font-size:19px;
    margin:0 0 14px;
  }
  .contact-side p{ color:var(--muted); font-size:15px; line-height:1.7; margin:0 0 24px; }
  .contact-detail{
    display:flex; align-items:center; gap:10px;
    font-family:'IBM Plex Mono',monospace;
    font-size:14.5px;
    margin-bottom:12px;
  }
  .contact-detail a{ color:var(--ink); text-decoration:none; border-bottom:1px solid var(--line); }
  .contact-detail a:hover{ border-color:var(--ink); }

  .form-success{
    background:var(--teal);
    color:var(--paper-2);
    padding:30px;
    border-radius:4px;
    text-align:center;
  }
  .form-success h3{ font-family:'Archivo Black',sans-serif; font-size:20px; margin:0 0 10px; }
  .form-success p{ margin:0; opacity:0.9; }

  @media (max-width:820px){
    .contact-grid{ grid-template-columns:1fr; gap:34px; }
  }

  /* SIMPLE FOOTER LINK ROW */
  .footer-links{ display:flex; gap:20px; }
