:root{
    --cream:#F1EAD6;
    --cream-2:#E8DFC4;
    --red:#D6402A;
    --red-dark:#A8301E;
    --ink:#18140F;
    --paper:#FFFCF3;
    --border:4px;
    --shadow-off:7px;
  }

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--cream);
    color:var(--ink);
    font-family:'Space Grotesk',sans-serif;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,.display{
    font-family:'Unbounded',sans-serif;
    line-height:1.02;
    margin:0;
    text-transform:uppercase;
    letter-spacing:-0.01em;
  }
  .mono{
    font-family:'Space Mono',monospace;
    text-transform:uppercase;
    letter-spacing:0.06em;
  }
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  ::selection{background:var(--ink);color:var(--cream);}
  :focus-visible{outline:3px solid var(--red);outline-offset:2px;}

  .wrap{max-width:1180px;margin:0 auto;padding:0 24px;}

  /* Buttons / brutalist press effect (signature element) */
  .btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    background:var(--ink);
    color:var(--cream);
    border:var(--border) solid var(--ink);
    padding:14px 26px;
    font-family:'Space Mono',monospace;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:0.04em;
    font-size:0.88rem;
    cursor:pointer;
    box-shadow: var(--shadow-off) var(--shadow-off) 0 var(--red);
    transition: transform .08s ease, box-shadow .08s ease;
    white-space:nowrap;
  }
  .btn:hover{transform:translate(2px,2px);box-shadow:4px 4px 0 var(--red);}
  .btn:active{transform:translate(var(--shadow-off),var(--shadow-off));box-shadow:0 0 0 var(--red);}
  .btn.ghost{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-off) var(--shadow-off) 0 var(--ink);}
  .btn.ghost:hover{box-shadow:4px 4px 0 var(--ink);}
  .btn.ghost:active{box-shadow:0 0 0 var(--ink);}
  .btn.red{background:var(--red);color:var(--paper);border-color:var(--ink);box-shadow:var(--shadow-off) var(--shadow-off) 0 var(--ink);}
  .btn.red:hover{box-shadow:4px 4px 0 var(--ink);}
  .btn.red:active{box-shadow:0 0 0 var(--ink);}
  .btn.small{padding:9px 16px;font-size:0.72rem;}

  .eyebrow{
    font-family:'Space Mono',monospace;
    text-transform:uppercase;
    letter-spacing:0.14em;
    font-size:0.78rem;
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--red-dark);
    font-weight:700;
  }
  .eyebrow::before{content:'';width:10px;height:10px;background:var(--red);border:2px solid var(--ink);display:inline-block;}

  /* NAV */
  header{
    position:sticky;top:0;z-index:50;
    background:var(--cream);
    border-bottom:var(--border) solid var(--ink);
  }
  .nav-inner{
    display:flex;align-items:center;justify-content:space-between;
    padding:16px 0;
  }
  .logo{
  width: 100px;
  }
  .logo span{color:var(--red);}
  nav ul{list-style:none;display:flex;gap:28px;margin:0;padding:0;}
  nav ul a{
    font-family:'Space Mono',monospace;
    font-size:0.8rem;
    text-transform:uppercase;
    letter-spacing:0.05em;
    font-weight:700;
    padding-bottom:2px;
    border-bottom:2px solid transparent;
  }
  nav ul a:hover{border-bottom-color:var(--red);}
  .nav-links{display:flex;align-items:center;gap:32px;}
  .badge-open{
    display:flex;align-items:center;gap:8px;
    font-family:'Space Mono',monospace;
    font-size:0.72rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:0.05em;
  }
  .dot{width:9px;height:9px;border-radius:50%;background:#4CA64C;border:2px solid var(--ink);animation:pulse 1.8s infinite;}
  @keyframes pulse{0%,100%{opacity:1;}50%{opacity:.35;}}
  .burger{display:none;background:none;border:var(--border) solid var(--ink);padding:8px 10px;cursor:pointer;}
  .burger span{display:block;width:20px;height:3px;background:var(--ink);margin:4px 0;}

  /* HERO */
  .hero{
    padding:90px 0 70px;
    border-bottom:var(--border) solid var(--ink);
    position:relative;
    overflow:hidden;
  }
  .hero-grid{
    display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:start;
  }
  .hero h1{
    font-size:clamp(2.6rem,6vw,4.6rem);
    margin:18px 0 22px;
  }
  .hero h1 .hl{
    background:var(--red);color:var(--paper);padding:0 10px;display:inline-block;
    box-shadow:6px 6px 0 var(--ink);
  }
  .hero p.lead{
    font-size:1.15rem;max-width:46ch;margin-bottom:32px;line-height:1.5;
  }
  .hero-ctas{display:flex;gap:16px;flex-wrap:wrap;}
  .stamp{
    justify-self:end;
    width:190px;height:190px;
    border:var(--border) solid var(--ink);
    background:var(--paper);
    border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    transform:rotate(9deg);
    box-shadow:8px 8px 0 var(--red);
    position:relative;
  }
  .stamp-inner{
    text-align:center;font-family:'Space Mono',monospace;font-weight:700;
    font-size:0.8rem;text-transform:uppercase;letter-spacing:0.08em;
  }
  .stamp-inner strong{display:block;font-family:'Unbounded',sans-serif;font-size:1.6rem;margin:4px 0;}

  .stat-strip{
    margin-top:56px;
    display:grid;grid-template-columns:repeat(3,1fr);
    border:var(--border) solid var(--ink);
  }
  .stat{
    padding:22px 20px;
    border-right:var(--border) solid var(--ink);
    background:var(--paper);
  }
  .stat:last-child{border-right:none;}
  .stat strong{font-family:'Unbounded',sans-serif;font-size:1.8rem;display:block;color:var(--red-dark);}
  .stat span{font-family:'Space Mono',monospace;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.05em;}

  /* SECTION HEADERS */
  section{padding:80px 0;border-bottom:var(--border) solid var(--ink);}
  section:last-of-type{border-bottom:none;}

  /* Marquee ticker */
  .marquee{
    background:var(--ink);color:var(--cream);
    border-bottom:var(--border) solid var(--ink);
    overflow:hidden;white-space:nowrap;padding:12px 0;
  }
  .marquee-track{display:inline-block;animation:marquee-scroll 26s linear infinite;}
  .marquee-track span{
    font-family:'Space Mono',monospace;font-weight:700;font-size:0.82rem;
    text-transform:uppercase;letter-spacing:0.08em;margin:0 20px;
  }
  .marquee-track span::before{content:'✦';color:var(--red);margin-right:20px;}
  @keyframes marquee-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
  @media (prefers-reduced-motion: reduce){.marquee-track{animation:none;}}

  /* Process section */
  .process-list{border-top:3px solid var(--ink);margin-top:10px;}
  .process-item{
    display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:start;
    padding:26px 4px;border-bottom:3px solid var(--ink);
  }
  .process-step{font-family:'Space Mono',monospace;font-weight:700;font-size:0.85rem;color:var(--red-dark);}
  .process-item h3{font-family:'Unbounded',sans-serif;font-size:1.15rem;text-transform:none;margin-bottom:6px;}
  .process-item p{font-size:0.92rem;line-height:1.5;margin:0;max-width:56ch;}

  /* Retainer tier */
  .retainer-card{
    margin-top:24px;background:var(--ink);color:var(--cream);
    border:var(--border) solid var(--red);box-shadow:var(--shadow-off) var(--shadow-off) 0 var(--ink);
    padding:30px 32px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;
  }
  .retainer-info h3{font-size:1.3rem;margin-bottom:8px;}
  .retainer-info p{font-size:0.92rem;opacity:0.85;max-width:52ch;}
  .retainer-price{
    font-family:'Space Mono',monospace;font-weight:700;font-size:1.4rem;color:#FF8064;white-space:nowrap;
  }

  /* Contact channels */
  .contact-channels{
    display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:36px 0;
  }
  .channel-card{
    background:rgba(255,255,255,0.06);border:2px solid rgba(241,234,214,0.3);
    padding:20px;text-align:left;
  }
  .channel-card .ch-label{font-family:'Space Mono',monospace;font-size:0.7rem;text-transform:uppercase;letter-spacing:0.06em;opacity:0.7;margin-bottom:8px;}
  .channel-card .ch-value{font-family:'Unbounded',sans-serif;font-size:1rem;text-transform:none;}

  /* About stats repeat */
  .about-stats{
    display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px;
    border-top:3px solid var(--ink);padding-top:26px;
  }
  .about-stats div{text-align:left;}
  .about-stats strong{display:block;font-family:'Unbounded',sans-serif;font-size:1.6rem;color:var(--red-dark);}
  .about-stats span{font-family:'Space Mono',monospace;font-size:0.7rem;text-transform:uppercase;letter-spacing:0.05em;}
  .founder-line{
    display:flex;align-items:center;gap:12px;margin-bottom:18px;
    font-family:'Space Mono',monospace;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.04em;opacity:0.75;
  }
  .founder-line .avatar{
    width:34px;height:34px;border-radius:50%;background:var(--red);color:var(--paper);
    display:flex;align-items:center;justify-content:center;font-family:'Unbounded',sans-serif;font-weight:800;font-size:0.85rem;border:2px solid var(--ink);
  }
  .sec-head{margin-bottom:44px;max-width:60ch;}
  .sec-head h2{font-size:clamp(1.9rem,4vw,2.8rem);margin-top:10px;}
  .sec-head p{margin-top:14px;font-size:1.05rem;line-height:1.5;}

  /* SERVICES */
  .services-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
  }
  .s-card{
    display:block;
    background:var(--paper);
    border:var(--border) solid var(--ink);
    padding:26px;
    box-shadow:var(--shadow-off) var(--shadow-off) 0 var(--ink);
    transition:transform .1s ease, box-shadow .1s ease;
    cursor:pointer;
    text-align:left;
    text-decoration:none;
  }
  .s-card:hover{transform:translate(3px,3px);box-shadow:4px 4px 0 var(--ink);}
  .s-card:active{transform:translate(4px,4px);box-shadow:2px 2px 0 var(--ink);}
  .s-card:focus-visible{outline:3px solid var(--ink);outline-offset:3px;}
  .s-card.flagship{
    grid-column:span 2;
    background:var(--red);
    color:var(--paper);
    box-shadow:var(--shadow-off) var(--shadow-off) 0 var(--ink);
  }
  .s-card.flagship .s-tag{background:var(--ink);color:var(--red);}
  .s-icon{font-size:2rem;margin-bottom:14px;}
  .s-card h3{font-family:'Unbounded',sans-serif;font-size:1.15rem;margin-bottom:10px;text-transform:none;}
  .s-card p{margin:0;line-height:1.5;font-size:0.95rem;}
  .s-tag{
    display:inline-block;
    font-family:'Space Mono',monospace;font-size:0.65rem;font-weight:700;
    background:var(--cream-2);border:2px solid var(--ink);
    padding:3px 8px;margin-bottom:14px;text-transform:uppercase;letter-spacing:0.05em;
  }

  /* WORK */
  .work-grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
  }
  .w-card{
    background:var(--paper);
    border:var(--border) solid var(--ink);
    box-shadow:6px 6px 0 var(--ink);
    overflow:hidden;
    transition:transform .1s ease, box-shadow .1s ease;
  }
  .w-card:hover{transform:translate(3px,3px);box-shadow:3px 3px 0 var(--ink);}
  .w-top{
    padding:26px 18px 40px;
    text-align:center;
    font-size:2.2rem;
    border-bottom:var(--border) solid var(--ink);
    position:relative;
  }
  .w-top.tolu{background:#EFCB5F;}
  .w-top.dami{background:#8FBFE0;}
  .w-top.petals{background:#E9B8CE;}
  .w-top.fresh{background:#A9D3A0;}
  .w-cta{
    position:absolute;bottom:-14px;left:50%;transform:translateX(-50%);
    font-family:'Space Mono',monospace;font-weight:700;font-size:0.65rem;
    background:var(--ink);color:var(--cream);padding:5px 10px;
    text-transform:uppercase;letter-spacing:0.04em;white-space:nowrap;
  }
  .w-body{padding:22px 18px;}
  .w-body h3{font-family:'Unbounded',sans-serif;font-size:0.95rem;text-transform:none;margin-bottom:8px;}
  .w-body p{font-size:0.85rem;line-height:1.45;margin:0;}
  .work-note{margin-top:26px;font-family:'Space Mono',monospace;font-size:0.8rem;text-align:center;opacity:0.8;}

  /* Flagship case-study cards */
  .flagship-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;}
  .fw-card{
    background:var(--paper);border:var(--border) solid var(--ink);
    box-shadow:var(--shadow-off) var(--shadow-off) 0 var(--ink);
    overflow:hidden;transition:transform .1s ease, box-shadow .1s ease;
  }
  .fw-card:hover{transform:translate(3px,3px);box-shadow:4px 4px 0 var(--ink);}
  .fw-top{
    padding:22px 24px;border-bottom:var(--border) solid var(--ink);
    display:flex;justify-content:space-between;align-items:center;
  }
  .fw-top.taja{background:#1C3D2E;}
  .fw-top.findr{background:#20456B;}
  .fw-top h3{font-family:'Unbounded',sans-serif;font-size:1.3rem;text-transform:none;color:var(--paper);}
  .fw-status{
    font-family:'Space Mono',monospace;font-weight:700;font-size:0.65rem;
    background:var(--red);color:var(--paper);border:2px solid var(--paper);
    padding:5px 10px;text-transform:uppercase;letter-spacing:0.04em;white-space:nowrap;
  }
  .fw-body{padding:22px 24px;}
  .fw-body p{font-size:0.92rem;line-height:1.55;margin-bottom:16px;}
  .fw-tags{display:flex;flex-wrap:wrap;gap:8px;}
  .fw-tags span{
    font-family:'Space Mono',monospace;font-size:0.68rem;font-weight:700;
    border:2px solid var(--ink);padding:5px 10px;text-transform:uppercase;background:var(--cream);
  }

  /* Secondary project grid */
  .secondary-label{
    font-family:'Space Mono',monospace;font-size:0.72rem;font-weight:700;
    text-transform:uppercase;letter-spacing:0.08em;opacity:0.6;margin:8px 0 14px;
  }
  .secondary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;}
  .sw-card{
    background:var(--paper);border:3px solid var(--ink);padding:20px;
    box-shadow:5px 5px 0 var(--ink);transition:transform .1s ease, box-shadow .1s ease;
  }
  .sw-card:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--ink);}
  .sw-card h4{font-family:'Unbounded',sans-serif;font-size:0.95rem;text-transform:none;margin-bottom:8px;}
  .sw-card p{font-size:0.82rem;line-height:1.45;opacity:0.85;}

  /* PRICING */
  .price-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start;
  }
  .p-card{
    background:var(--paper);
    border:var(--border) solid var(--ink);
    box-shadow:var(--shadow-off) var(--shadow-off) 0 var(--ink);
    padding:30px 26px;
    position:relative;
    transition:transform .1s ease, box-shadow .1s ease;
  }
  .p-card:hover{transform:translate(3px,3px);box-shadow:4px 4px 0 var(--ink);}
  .p-card.featured{
    background:var(--ink);color:var(--cream);
    transform:translateY(-10px);
  }
  .p-card.featured:hover{transform:translateY(-10px) translate(3px,3px);}
  .p-badge{
    position:absolute;top:-16px;right:20px;
    background:var(--red);color:var(--paper);
    font-family:'Space Mono',monospace;font-weight:700;font-size:0.65rem;
    padding:6px 12px;border:3px solid var(--ink);
    transform:rotate(4deg);
    text-transform:uppercase;letter-spacing:0.04em;
  }
  .p-name{font-family:'Unbounded',sans-serif;font-size:1.3rem;margin-bottom:6px;}
  .p-price{font-family:'Space Mono',monospace;font-weight:700;font-size:1.3rem;color:var(--red-dark);margin-bottom:4px;}
  .p-card.featured .p-price{color:#FF8064;}
  .p-desc{font-size:0.85rem;opacity:0.75;margin-bottom:20px;}
  .p-list{list-style:none;margin:0 0 24px;padding:0;}
  .p-list li{
    font-size:0.9rem;padding:8px 0;
    border-top:2px dashed rgba(0,0,0,0.15);
    display:flex;gap:8px;
  }
  .p-card.featured .p-list li{border-top:2px dashed rgba(255,255,255,0.2);}
  .p-list li::before{content:'▪';color:var(--red);font-weight:700;}
  .price-note{margin-top:26px;font-family:'Space Mono',monospace;font-size:0.8rem;text-align:center;opacity:0.75;}

  /* ABOUT */
  .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
  .about-grid p{font-size:1.1rem;line-height:1.6;margin-bottom:20px;}
  .tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
  .tag{
    font-family:'Space Mono',monospace;font-size:0.75rem;font-weight:700;
    border:3px solid var(--ink);padding:7px 14px;background:var(--paper);
    text-transform:uppercase;letter-spacing:0.03em;
  }
  .quote-box{
    background:var(--red);color:var(--paper);
    border:var(--border) solid var(--ink);
    box-shadow:8px 8px 0 var(--ink);
    padding:36px 30px;
    font-family:'Unbounded',sans-serif;
    font-size:1.15rem;text-transform:none;line-height:1.4;
    position:relative;
  }
  .quote-box .q-mark{
    font-family:'Unbounded',sans-serif;font-size:3.5rem;line-height:0.5;display:block;margin-bottom:14px;
  }
  .quote-box cite{
    display:block;margin-top:20px;font-family:'Space Mono',monospace;
    font-style:normal;font-size:0.8rem;text-transform:uppercase;opacity:0.9;
  }

  /* CONTACT */
  .contact-sec{
    background:var(--ink);color:var(--cream);
  }
  .contact-inner{text-align:center;max-width:720px;margin:0 auto;}
  .contact-inner .eyebrow{color:#FF8064;}
  .contact-inner .eyebrow::before{background:var(--red);}
  .contact-inner h2{color:var(--cream);font-size:clamp(2rem,5vw,3.2rem);margin:16px 0 18px;}
  .contact-inner p{font-size:1.1rem;opacity:0.85;margin-bottom:36px;line-height:1.5;}
  .contact-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
  .contact-email{
    margin-top:24px;font-family:'Space Mono',monospace;font-size:0.9rem;opacity:0.75;
  }

  /* FOOTER */
  footer{padding:32px 0;}
  .foot-inner{
    display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;
  }
  .foot-inner .mono{font-size:0.72rem;opacity:0.7;}
  .footer-logo-btn{
    display:inline-flex;align-items:center;
    background:var(--paper);
    border:3px solid var(--ink);
    padding:10px 18px;
    box-shadow:5px 5px 0 var(--ink);
    transition:transform .1s ease, box-shadow .1s ease;
    cursor:pointer;
  }
  .footer-logo-btn img{width:84px;display:block;}
  .footer-logo-btn:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--ink);}
  .footer-logo-btn:active{transform:translate(5px,5px);box-shadow:0 0 0 var(--ink);}
  .footer-logo-btn:focus-visible{outline:3px solid var(--red);outline-offset:3px;}

  /* MODAL */
  .modal-overlay{
    display:none;position:fixed;inset:0;background:rgba(24,20,15,0.7);
    z-index:100;align-items:center;justify-content:center;padding:20px;
  }
  .modal-overlay.active{display:flex;}
  .modal{
    background:var(--paper);border:var(--border) solid var(--ink);
    box-shadow:10px 10px 0 var(--red);
    max-width:480px;width:100%;padding:34px 30px;
    max-height:88vh;overflow-y:auto;
    position:relative;
  }
  .modal-close{
    position:absolute;top:14px;right:14px;
    background:var(--ink);color:var(--cream);border:none;
    width:32px;height:32px;font-size:1rem;cursor:pointer;font-family:'Space Mono',monospace;
  }
  .modal h3{font-size:1.4rem;margin-bottom:20px;}
  .field{margin-bottom:16px;}
  .field label{
    display:block;font-family:'Space Mono',monospace;font-size:0.72rem;
    text-transform:uppercase;letter-spacing:0.05em;font-weight:700;margin-bottom:6px;
  }
  .field input,.field select,.field textarea{
    width:100%;border:3px solid var(--ink);background:var(--cream);
    padding:10px 12px;font-family:'Space Grotesk',sans-serif;font-size:0.95rem;
  }
  .field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--red);}
  .field textarea{resize:vertical;min-height:70px;}
  .modal-thanks{text-align:center;padding:20px 0;}
  .modal-thanks .fire{font-size:3rem;margin-bottom:10px;}

  /* RESPONSIVE */
  @media (max-width:900px){
    .hero-grid{grid-template-columns:1fr;}
    .stamp{justify-self:start;margin-top:20px;transform:rotate(-6deg);}
    .services-grid{grid-template-columns:repeat(2,1fr);}
    .s-card.flagship{grid-column:span 2;}
    .work-grid{grid-template-columns:repeat(2,1fr);}
    .flagship-grid{grid-template-columns:1fr;}
    .price-grid{grid-template-columns:1fr;}
    .p-card.featured{transform:none;}
    .p-card.featured:hover{transform:translate(3px,3px);}
    .about-grid{grid-template-columns:1fr;}
    .contact-channels{grid-template-columns:1fr;}
    .about-stats{grid-template-columns:repeat(2,1fr);}
    .process-item{grid-template-columns:1fr;}
    .retainer-card{flex-direction:column;align-items:flex-start;}
  }
  @media (max-width:640px){
    .nav-links{display:none;}
    .burger{display:block;}
    .stat-strip{grid-template-columns:1fr;}
    .stat{border-right:none;border-bottom:var(--border) solid var(--ink);}
    .stat:last-child{border-bottom:none;}
    .services-grid,.work-grid{grid-template-columns:1fr;}
    .s-card.flagship{grid-column:span 1;}
    .foot-inner{flex-direction:column;align-items:flex-start;}
    .about-stats{grid-template-columns:1fr 1fr;}
  }

  @media (prefers-reduced-motion: reduce){
    *{animation-duration:0.01ms !important;transition-duration:0.01ms !important;}
  }
/* SERVICE DETAIL PAGES */
.back-link{
  display:inline-flex;align-items:center;gap:8px;
  margin:28px 0 0;
  font-family:'Space Mono',monospace;font-size:0.8rem;font-weight:700;
  text-transform:uppercase;letter-spacing:0.05em;
}
.back-link:hover{text-decoration:underline;}
.service-hero{padding:32px 0 10px;}
.service-hero .s-icon-lg{font-size:2.6rem;margin-bottom:14px;}
.service-hero h1{font-size:clamp(2rem,4.5vw,3.2rem);margin:10px 0 18px;}
.service-hero .lead{max-width:640px;}
.service-sub{padding:10px 0 60px;}
.service-sub h2{font-size:clamp(1.4rem,3vw,1.9rem);margin-bottom:6px;}
.service-sub .sub-eyebrow{display:block;margin-bottom:34px;margin-top:50px;}
.feature-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:24px;
}
.feature-item{
  border:var(--border) solid var(--ink);background:var(--paper);
  padding:20px 22px;box-shadow:var(--shadow-off) var(--shadow-off) 0 var(--ink);
}
.feature-item h4{font-family:'Unbounded',sans-serif;font-size:0.98rem;margin-bottom:8px;text-transform:none;}
.feature-item p{margin:0;font-size:0.92rem;line-height:1.55;}
.fit-list{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-wrap:wrap;gap:10px;}
.fit-list li{
  font-family:'Space Mono',monospace;font-size:0.78rem;text-transform:uppercase;
  letter-spacing:0.03em;background:var(--ink);color:var(--cream);padding:9px 15px;
}
.mini-process{display:flex;flex-direction:column;gap:0;margin-top:24px;}
.mini-process-item{
  display:grid;grid-template-columns:110px 1fr;gap:20px;
  padding:20px 0;border-top:2px solid var(--ink);
}
.mini-process-item:last-child{border-bottom:2px solid var(--ink);}
.mini-process-item .step-no{
  font-family:'Space Mono',monospace;font-weight:700;font-size:0.85rem;color:var(--red);
}
.mini-process-item h4{font-family:'Unbounded',sans-serif;font-size:1rem;margin:0 0 6px;text-transform:none;}
.mini-process-item p{margin:0;font-size:0.9rem;line-height:1.5;}
.portfolio-tie{
  display:flex;flex-wrap:wrap;gap:14px;margin-top:22px;
}
.portfolio-tie .pt-chip{
  border:2px solid var(--ink);padding:10px 16px;font-size:0.85rem;
  background:var(--paper);
}
.portfolio-tie .pt-chip strong{font-family:'Unbounded',sans-serif;text-transform:none;font-size:0.88rem;}
.pricing-note{
  border:3px dashed var(--ink);padding:20px 24px;margin-top:36px;
  font-family:'Space Mono',monospace;font-size:0.85rem;line-height:1.6;
}
.pricing-note a{color:var(--red);text-decoration:underline;}
.service-cta-banner{
  background:var(--ink);color:var(--paper);padding:56px 0;text-align:center;
}
.service-cta-banner h2{color:var(--paper);font-size:clamp(1.6rem,4vw,2.4rem);}
.service-cta-banner p{opacity:0.85;max-width:520px;margin:14px auto 26px;}
.related-services{margin-top:70px;}
.related-services .sub-eyebrow{margin-top:0;}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px;}
.related-card{
  border:2px solid var(--ink);background:var(--paper);padding:18px;
  display:block;transition:transform .1s ease, box-shadow .1s ease;
}
.related-card:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--ink);}
.related-card .s-icon{font-size:1.5rem;margin-bottom:8px;}
.related-card h4{font-family:'Unbounded',sans-serif;font-size:0.9rem;text-transform:none;margin:0;}
@media(max-width:760px){
  .feature-grid{grid-template-columns:1fr;}
  .mini-process-item{grid-template-columns:1fr;gap:6px;}
  .related-grid{grid-template-columns:1fr;}
}

/* ACCESSIBILITY: SKIP LINK */
.skip-link{
  position:absolute;left:-9999px;top:0;z-index:9999;
  background:var(--ink);color:var(--cream);
  padding:14px 22px;font-family:'Space Mono',monospace;
  font-weight:700;text-transform:uppercase;font-size:0.85rem;letter-spacing:0.04em;
}
.skip-link:focus{left:24px;top:16px;}

/* NAV ACTIVE STATE */
.nav-links nav ul li a[aria-current="page"],
.nav-links nav ul li a[aria-current="true"]{
  color:var(--red);
}

/* JUMP NAV (service pages) */
.jump-nav{
  display:flex;flex-wrap:wrap;gap:10px;
  margin:26px 0 0;padding:18px 0;
  border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);
}
.jump-nav a{
  font-family:'Space Mono',monospace;font-size:0.76rem;text-transform:uppercase;
  letter-spacing:0.04em;padding:8px 14px;border:2px solid var(--ink);
  transition:background .1s ease, color .1s ease;
}
.jump-nav a:hover{background:var(--ink);color:var(--cream);}

/* FAQ ACCORDION */
.faq-list{margin-top:24px;}
.faq-item{
  border-bottom:2px solid var(--ink);
}
.faq-item:first-child{border-top:2px solid var(--ink);}
.faq-item summary{
  cursor:pointer;list-style:none;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:20px 4px;font-family:'Unbounded',sans-serif;font-size:0.95rem;
  text-transform:none;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{
  content:'+';font-family:'Space Mono',monospace;font-size:1.3rem;
  flex-shrink:0;color:var(--red);transition:transform .15s ease;
}
.faq-item[open] summary::after{content:'–';}
.faq-item summary:focus-visible{outline:3px solid var(--ink);outline-offset:4px;}
.faq-item p{margin:0 4px 22px;font-size:0.92rem;line-height:1.6;max-width:640px;}

/* STICKY MOBILE CTA */
.sticky-cta{
  display:none;
}
@media(max-width:760px){
  .sticky-cta{
    display:flex;position:fixed;left:0;right:0;bottom:0;z-index:500;
    background:var(--paper);border-top:4px solid var(--ink);
    padding:12px 16px;gap:10px;
    box-shadow:0 -4px 0 rgba(0,0,0,0.05);
  }
  .sticky-cta .btn{flex:1;justify-content:center;}
  body{padding-bottom:74px;}
}

/* REDUCED MOTION */
@media(prefers-reduced-motion: reduce){
  *, *::before, *::after{
    animation-duration:0.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:0.001ms !important;
    scroll-behavior:auto !important;
  }
}
/* FORM ERROR + SUBMIT STATE */
.form-error{
  background:#fdeceb;border:2px solid var(--red);color:var(--red);
  padding:12px 14px;font-family:'Space Mono',monospace;font-size:0.82rem;
  line-height:1.5;margin:-6px 0 16px;
}
.btn:disabled{opacity:0.6;cursor:not-allowed;}