:root{
    --bg:#EDE6D3;
    --paper:#F4EEDB;
    --ink:#1A1614;
    --ink-soft:#3A332E;
    --muted:#6B6258;
    --line:rgba(26,22,20,0.18);
    --line-strong:#1A1614;
    --red:#C8201C;
    --red-soft:rgba(200,32,28,0.08);
    --green:#15532A;
  }
  *,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    font-family:'Inter',system-ui,sans-serif;
    background:var(--bg);color:var(--ink);
    font-size:15px;line-height:1.55;
    overflow-x:hidden;position:relative;
    -webkit-font-smoothing:antialiased;
  }
  ::-webkit-scrollbar{width:3px}
  ::-webkit-scrollbar-track{background:var(--bg)}
  ::-webkit-scrollbar-thumb{background:var(--ink)}

  body::before{
    content:'';position:fixed;inset:0;pointer-events:none;z-index:1;
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 0.1 0 0 0 0 0.08 0 0 0 0 0.05 0 0 0 0.4 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.18'/%3E%3C/svg%3E");
    background-size:240px;mix-blend-mode:multiply;opacity:0.4;
  }
  body::after{
    content:'';position:fixed;inset:0;pointer-events:none;z-index:0;
    background-image:
      linear-gradient(to right,rgba(26,22,20,0.035) 1px,transparent 1px),
      linear-gradient(to bottom,rgba(26,22,20,0.035) 1px,transparent 1px);
    background-size:48px 48px;
  }
  ::selection{background:var(--red);color:var(--paper)}

  /* ── TOP STATUS BAR ── */
  .titlebar{
    position:fixed;top:0;left:0;right:0;z-index:100;
    background:var(--ink);color:var(--paper);
    padding:9px 22px;display:flex;align-items:center;justify-content:space-between;
    font-family:'JetBrains Mono',monospace;
    font-size:10.5px;letter-spacing:0.1em;text-transform:uppercase;
  }
  .tb-left{display:flex;align-items:center;gap:14px}
  .tb-dot{display:flex;width:8px;height:8px;border-radius:50%;background:var(--red);
    animation:pulse 1.6s ease-in-out infinite;}
  @keyframes pulse{0%,100%{opacity:1}50%{opacity:0.4}}
  .tb-right{display:flex;gap:18px;align-items:center;opacity:0.85}
  .tb-stat::before{content:'●';color:#5EE572;margin-right:6px}

  /* ── MAIN NAV ── */
  nav{
    position:fixed;top:34px;left:0;right:0;z-index:90;
    padding:16px 32px;display:flex;align-items:center;justify-content:space-between;
    background:var(--paper);border-bottom:1px solid var(--line);
  }
  .brand{
    font-family:'Anton',sans-serif;font-size:1.55rem;letter-spacing:0.04em;
    display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;
    line-height:1;
  }
  .brand-bolt{width:18px;height:26px;flex-shrink:0;transition:transform 0.3s}
  .brand:hover .brand-bolt{transform:rotate(-8deg) scale(1.1)}
  .brand-text{display:inline-block;line-height:1}
  .brand-em{color:var(--red)}
  .navlinks{display:flex;gap:36px;list-style:none}
  .navlinks a{
    color:var(--ink);text-decoration:none;
    font-size:13.5px;font-weight:500;letter-spacing:0.01em;
    position:relative;padding:6px 0;transition:color 0.2s;
  }
  .navlinks a:hover{color:var(--red)}
  .nav-cta{
    background:var(--ink);color:var(--paper);
    padding:13px 24px;border:none;cursor:pointer;
    font-family:'Inter',sans-serif;font-size:13px;font-weight:600;
    letter-spacing:0.01em;transition:all 0.25s;
  }
  .nav-cta:hover{background:var(--red);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}

  main{padding-top:96px;position:relative;z-index:2}
  .container{max-width:1320px;margin:0 auto;padding:0 32px}

  /* ── HERO ── */
  .hero{
    padding:80px 0 100px;
    display:grid;grid-template-columns:1.25fr 1fr;gap:64px;
    border-bottom:1px solid var(--line-strong);
  }
  .hero-left{display:flex;flex-direction:column;justify-content:center}
  .hero-tag{
    display:inline-flex;align-items:center;gap:10px;
    margin-bottom:32px;padding:8px 14px;
    border:1px solid var(--ink);background:var(--paper);
    font-family:'JetBrains Mono',monospace;font-size:11px;
    letter-spacing:0.15em;text-transform:uppercase;
    width:fit-content;
  }
  .hero-tag .dot{
    width:7px;height:7px;border-radius:50%;background:#15532A;
    box-shadow:0 0 0 3px rgba(21,83,42,0.15);
  }
  .hero-title{
    font-family:'Anton',sans-serif;font-size:clamp(56px,8vw,120px);
    line-height:0.94;letter-spacing:-0.01em;text-transform:uppercase;
    margin-bottom:32px;
  }
  .hero-title .accent{color:var(--red);display:inline-block}
  .hero-title .underlined{
    border-bottom:6px solid var(--red);padding-bottom:2px;display:inline-block;
  }
  .hero-title .strike{
    position:relative;color:var(--muted);opacity:0.55;display:inline-block;
  }
  .hero-title .strike::after{
    content:'';position:absolute;left:-2%;right:-2%;top:52%;
    height:8px;background:var(--red);transform:rotate(-2deg);
    transform-origin:center;
  }
  .hero-sub{
    font-size:1.2rem;line-height:1.55;color:var(--ink-soft);
    max-width:560px;margin-bottom:44px;font-weight:400;
  }
  .hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
  .btn-solid{
    background:var(--red);color:var(--paper);
    padding:18px 32px;border:1px solid var(--red);cursor:pointer;
    font-family:'Inter',sans-serif;font-size:14px;font-weight:600;
    letter-spacing:0.01em;text-decoration:none;
    display:inline-flex;align-items:center;gap:10px;
    transition:all 0.25s;
  }
  .btn-solid:hover{
    background:var(--ink);border-color:var(--ink);
    transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--red);
  }
  .btn-line{
    background:transparent;color:var(--ink);
    padding:18px 28px;border:1px solid var(--ink);
    font-family:'Inter',sans-serif;font-size:14px;font-weight:500;
    text-decoration:none;display:inline-flex;align-items:center;gap:8px;
    transition:all 0.25s;
  }
  .btn-line:hover{background:var(--ink);color:var(--paper)}
  .hero-trust{
    margin-top:48px;padding-top:28px;border-top:1px solid var(--line);
    font-family:'JetBrains Mono',monospace;font-size:11px;
    color:var(--muted);letter-spacing:0.1em;text-transform:uppercase;
  }
  .hero-trust strong{color:var(--ink);font-weight:700}

  /* ── HERO RIGHT: DASHBOARD CARD ── */
  .hero-card{
    background:var(--paper);border:1px solid var(--ink);
    box-shadow:10px 10px 0 var(--ink);
    display:flex;flex-direction:column;
    align-self:center;width:100%;
  }
  .hc-head{
    background:var(--ink);color:var(--paper);
    padding:14px 20px;display:flex;justify-content:space-between;align-items:center;
    font-family:'JetBrains Mono',monospace;font-size:10.5px;
    letter-spacing:0.14em;text-transform:uppercase;
  }
  .hc-head-l{display:flex;gap:8px;align-items:center;opacity:0.85}
  .hc-head-l::before{content:'';width:8px;height:8px;border-radius:50%;background:#5EE572;animation:pulse 1.6s infinite}
  .hc-body{padding:28px 24px}
  .hc-stat{
    padding:18px 0;border-bottom:1px dashed var(--line);
    display:flex;justify-content:space-between;align-items:flex-end;gap:16px;
  }
  .hc-stat:last-child{border-bottom:none;padding-bottom:0}
  .hc-stat:first-child{padding-top:0}
  .hc-label{
    font-family:'JetBrains Mono',monospace;
    font-size:10.5px;letter-spacing:0.14em;
    text-transform:uppercase;color:var(--muted);
    margin-bottom:6px;
  }
  .hc-name{font-size:14.5px;font-weight:500;color:var(--ink)}
  .hc-name b{font-weight:700}
  .hc-meta{font-size:11.5px;color:var(--muted);margin-top:3px;font-family:'JetBrains Mono',monospace}
  .hc-val{
    font-family:'Anton',sans-serif;font-size:1.85rem;
    line-height:1;letter-spacing:-0.01em;
    color:var(--ink);text-align:right;flex-shrink:0;
  }
  .hc-val.green{color:var(--green)}
  .hc-val.red{color:var(--red)}
  .hc-val sup{font-size:0.6em;font-family:'Inter',sans-serif;font-weight:600;vertical-align:top}
  .hc-bar{
    height:4px;background:var(--line);margin-top:8px;width:100%;
    position:relative;overflow:hidden;
  }
  .hc-bar-fill{height:100%;background:var(--red);width:0;transition:width 1.4s cubic-bezier(.2,.8,.2,1)}
  .hc-foot{
    background:var(--bg);padding:14px 24px;
    border-top:1px solid var(--ink);
    display:flex;justify-content:space-between;align-items:center;
    font-family:'JetBrains Mono',monospace;font-size:10.5px;
    letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);
  }
  .hc-foot strong{color:var(--ink);font-weight:700}

  /* ── PARTNERS STRIP ── */
  .strip{
    background:var(--ink);color:var(--paper);
    padding:18px 0;overflow:hidden;
  }
  .strip-track{display:flex;gap:56px;animation:scroll 40s linear infinite;white-space:nowrap;padding-left:56px}
  .strip-item{
    font-family:'JetBrains Mono',monospace;font-size:11.5px;
    letter-spacing:0.18em;text-transform:uppercase;
    display:flex;align-items:center;gap:12px;flex-shrink:0;
  }
  .strip-item::before{content:'';width:6px;height:6px;background:var(--red);transform:rotate(45deg)}
  @keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

  /* ── SECTION HEADER ── */
  .sec-head{
    display:flex;justify-content:space-between;align-items:flex-end;
    padding:96px 0 48px;border-bottom:1px solid var(--line-strong);
    gap:48px;flex-wrap:wrap;
  }
  .sec-num{
    font-family:'Anton',sans-serif;font-size:5.5rem;line-height:0.85;color:var(--red);
  }
  .sec-num small{
    font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);
    letter-spacing:0.18em;display:block;margin-bottom:14px;font-weight:400;
  }
  .sec-head h2{
    font-family:'Anton',sans-serif;font-weight:400;
    font-size:clamp(40px,5vw,68px);line-height:1;
    text-align:right;max-width:600px;text-transform:uppercase;
    letter-spacing:-0.005em;
  }
  .sec-head h2 .red{color:var(--red)}

  /* ── SERVICES (CLEAN GRID) ── */
  #servicos{padding-bottom:60px}
  .svc-grid{
    display:grid;grid-template-columns:repeat(2,1fr);
    gap:0;border-bottom:1px solid var(--line-strong);
  }
  .svc-card{
    padding:48px 40px;border-right:1px solid var(--line-strong);
    border-bottom:1px solid var(--line-strong);
    background:var(--paper);position:relative;
    transition:background 0.25s;
  }
  .svc-card:nth-child(2n){border-right:none}
  .svc-card:nth-last-child(-n+2){border-bottom:none}
  .svc-card:hover{background:var(--bg)}
  .svc-icon{
    width:52px;height:52px;background:var(--ink);
    display:flex;align-items:center;justify-content:center;
    margin-bottom:28px;color:var(--paper);
    transition:background 0.25s;
  }
  .svc-card:hover .svc-icon{background:var(--red)}
  .svc-icon svg{width:26px;height:26px}
  .svc-num{
    position:absolute;top:32px;right:32px;
    font-family:'JetBrains Mono',monospace;font-size:11px;
    color:var(--muted);letter-spacing:0.16em;
  }
  .svc-title{
    font-family:'Anton',sans-serif;font-weight:400;
    font-size:1.85rem;letter-spacing:-0.005em;
    text-transform:uppercase;margin-bottom:14px;line-height:1.05;
  }
  .svc-desc{
    font-size:15px;line-height:1.65;color:var(--ink-soft);
    margin-bottom:24px;
  }
  .svc-list{list-style:none;display:flex;flex-direction:column;gap:8px}
  .svc-list li{
    font-size:13.5px;color:var(--ink);
    display:flex;align-items:flex-start;gap:10px;
  }
  .svc-list li::before{
    content:'+';color:var(--red);font-weight:700;
    font-family:'Anton',sans-serif;font-size:18px;
    line-height:1;flex-shrink:0;
  }

  /* ── EDITORIAL BREAK (no italics) ── */
  .editorial{
    padding:120px 32px;text-align:center;
    border-bottom:1px solid var(--line-strong);position:relative;
  }
  .editorial-mark{
    font-family:'JetBrains Mono',monospace;font-size:11px;
    letter-spacing:0.3em;text-transform:uppercase;color:var(--red);
    margin-bottom:36px;
    display:flex;align-items:center;justify-content:center;gap:14px;
  }
  .editorial-mark::before,.editorial-mark::after{
    content:'';width:60px;height:1px;background:var(--ink);
  }
  .editorial-quote{
    font-family:'Anton',sans-serif;font-weight:400;
    font-size:clamp(36px,5vw,72px);line-height:1.05;
    max-width:1100px;margin:0 auto;color:var(--ink);
    text-transform:uppercase;letter-spacing:-0.005em;
  }
  .editorial-quote .red{color:var(--red)}
  .editorial-cite{
    margin-top:42px;font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:0.2em;
    text-transform:uppercase;color:var(--muted);
  }

  /* ── PROCESS / HOW IT WORKS ── */
  #processo{padding-bottom:80px}
  .process-grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:0;
    margin-top:0;
  }
  .process-step{
    padding:40px 28px;border-right:1px solid var(--line);
    position:relative;
  }
  .process-step:last-child{border-right:none}
  .ps-num{
    font-family:'Anton',sans-serif;font-size:3.4rem;line-height:1;
    color:var(--red);margin-bottom:20px;letter-spacing:-0.01em;
  }
  .ps-title{
    font-family:'Anton',sans-serif;font-weight:400;
    font-size:1.35rem;text-transform:uppercase;
    letter-spacing:0.005em;margin-bottom:14px;line-height:1.1;
  }
  .ps-desc{font-size:14px;line-height:1.65;color:var(--ink-soft)}
  .ps-arrow{
    position:absolute;top:54px;right:-10px;
    width:20px;height:20px;background:var(--bg);
    display:flex;align-items:center;justify-content:center;
    color:var(--red);font-size:14px;font-weight:700;
  }
  .process-step:last-child .ps-arrow{display:none}

  /* ── USE CASES ── */
  #casos{padding-bottom:96px}
  .case-grid{
    display:grid;grid-template-columns:repeat(3,1fr);
    gap:24px;margin-top:0;
  }
  .case-card{
    background:var(--paper);border:1px solid var(--ink);
    padding:32px;display:flex;flex-direction:column;
    transition:all 0.25s;position:relative;
  }
  .case-card:hover{
    transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--ink);
  }
  .case-card:hover.featured{box-shadow:6px 6px 0 var(--red)}
  .case-card.featured{background:var(--ink);color:var(--paper);border-color:var(--ink)}
  .case-tag{
    font-family:'JetBrains Mono',monospace;font-size:10.5px;
    letter-spacing:0.18em;text-transform:uppercase;
    color:var(--red);margin-bottom:16px;
  }
  .case-card.featured .case-tag{color:#FF6B66}
  .case-headline{
    font-family:'Anton',sans-serif;font-weight:400;
    font-size:1.8rem;text-transform:uppercase;
    line-height:1.05;margin-bottom:18px;letter-spacing:-0.005em;
  }
  .case-body{font-size:14px;line-height:1.65;color:var(--ink-soft);flex:1}
  .case-card.featured .case-body{color:rgba(244,238,219,0.78)}
  .case-result{
    margin-top:24px;padding-top:18px;
    border-top:1px solid var(--line);
    display:flex;justify-content:space-between;align-items:center;
  }
  .case-card.featured .case-result{border-top-color:rgba(244,238,219,0.18)}
  .case-result-l{
    font-family:'JetBrains Mono',monospace;font-size:10.5px;
    color:var(--muted);letter-spacing:0.14em;text-transform:uppercase;
  }
  .case-card.featured .case-result-l{color:rgba(244,238,219,0.55)}
  .case-result-v{
    font-family:'Anton',sans-serif;font-size:1.4rem;color:var(--red);
    letter-spacing:-0.005em;
  }

  /* ── METRICS ── */
  #metricas{padding-bottom:96px}
  .metrics-grid{
    display:grid;grid-template-columns:repeat(4,1fr);
    border:1px solid var(--line-strong);background:var(--paper);
  }
  .metric{
    padding:42px 32px;border-right:1px solid var(--line-strong);
    background:var(--paper);position:relative;transition:all 0.3s;
  }
  .metric:last-child{border-right:none}
  .metric:hover{background:var(--ink);color:var(--paper)}
  .metric:hover .m-label{color:rgba(244,238,219,0.65)}
  .metric:hover .m-foot{color:rgba(244,238,219,0.65)}
  .m-label{
    font-family:'JetBrains Mono',monospace;font-size:11px;
    letter-spacing:0.18em;text-transform:uppercase;
    color:var(--muted);margin-bottom:20px;transition:color 0.3s;
  }
  .m-value{
    font-family:'Anton',sans-serif;font-size:4rem;line-height:0.95;
    margin-bottom:10px;letter-spacing:-0.01em;
  }
  .m-value sup{
    font-size:1.4rem;color:var(--red);vertical-align:top;
    line-height:1;font-family:'Anton',sans-serif;
  }
  .metric:hover .m-value sup{color:#FF6B66}
  .m-foot{
    font-size:13px;color:var(--ink-soft);
    transition:color 0.3s;line-height:1.5;
  }

  /* ── CTA ── */
  .cta-section{
    padding:120px 32px;text-align:center;
    background:var(--ink);color:var(--paper);
    position:relative;overflow:hidden;
  }
  .cta-section::before{
    content:'';position:absolute;inset:0;
    background-image:linear-gradient(45deg,transparent 49%,rgba(244,238,219,0.04) 49%,rgba(244,238,219,0.04) 51%,transparent 51%);
    background-size:8px 8px;opacity:0.5;
  }
  .cta-inner{position:relative;z-index:1;max-width:1100px;margin:0 auto}
  .cta-mark{
    font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:0.3em;text-transform:uppercase;
    color:#FF6B66;margin-bottom:32px;
    display:flex;align-items:center;justify-content:center;gap:14px;
  }
  .cta-mark::before,.cta-mark::after{
    content:'';width:60px;height:1px;background:rgba(255,107,102,0.5);
  }
  .cta-title{
    font-family:'Anton',sans-serif;font-size:clamp(56px,8vw,128px);
    line-height:0.92;letter-spacing:-0.01em;
    text-transform:uppercase;margin-bottom:24px;
  }
  .cta-title .accent{color:#FF6B66}
  .cta-sub{
    font-size:1.15rem;line-height:1.55;color:rgba(244,238,219,0.7);
    max-width:580px;margin:0 auto 56px;
  }
  .cta-btn{
    background:var(--red);color:var(--paper);
    padding:22px 48px;border:1px solid var(--red);
    font-family:'Inter',sans-serif;font-size:14px;font-weight:600;
    letter-spacing:0.01em;cursor:pointer;text-decoration:none;
    display:inline-flex;align-items:center;gap:14px;
    transition:all 0.25s;
  }
  .cta-btn:hover{
    background:var(--paper);color:var(--ink);border-color:var(--paper);
    transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--red);
  }
  .cta-disclaimer{
    margin-top:32px;font-family:'JetBrains Mono',monospace;
    font-size:10.5px;letter-spacing:0.18em;
    text-transform:uppercase;opacity:0.55;
  }
  .cta-row{
    margin-top:64px;padding-top:36px;
    border-top:1px solid rgba(244,238,219,0.15);
    display:flex;justify-content:center;gap:48px;flex-wrap:wrap;
    font-family:'JetBrains Mono',monospace;font-size:11px;
    letter-spacing:0.16em;text-transform:uppercase;
    color:rgba(244,238,219,0.65);
  }
  .cta-row span::before{content:'✓ ';color:#5EE572;font-weight:700}

  /* ── FOOTER ── */
  footer{
    padding:64px 32px 32px;background:var(--bg);
    border-top:1px solid var(--line-strong);
  }
  .foot-grid{
    max-width:1320px;margin:0 auto;
    display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:52px;
  }
  .foot-brand-block .brand{font-size:2rem;margin-bottom:20px}
  .foot-brand-block .brand-bolt{width:24px;height:34px}
  .foot-tagline{
    font-size:14.5px;line-height:1.55;color:var(--ink-soft);
    max-width:380px;
  }
  .foot-col h4{
    font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:0.22em;text-transform:uppercase;
    color:var(--muted);margin-bottom:20px;font-weight:500;
  }
  .foot-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}
  .foot-col a{color:var(--ink);text-decoration:none;font-size:14px;transition:color 0.2s}
  .foot-col a:hover{color:var(--red)}
  .foot-bottom{
    max-width:1320px;margin:0 auto;
    padding-top:28px;border-top:1px solid var(--line);
    display:flex;justify-content:space-between;align-items:center;
    font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted);
    flex-wrap:wrap;gap:18px;
  }

  /* ── RESPONSIVE ── */
  @media (max-width:900px){
    .hero{grid-template-columns:1fr;gap:48px}
    .hero-card{order:-1}
    .svc-grid{grid-template-columns:1fr}
    .svc-card{border-right:none;border-bottom:1px solid var(--line-strong)}
    .svc-card:last-child{border-bottom:none}
    .metrics-grid{grid-template-columns:repeat(2,1fr)}
    .metric:nth-child(2){border-right:none}
    .metric:nth-child(1),.metric:nth-child(2){border-bottom:1px solid var(--line-strong)}
    .process-grid{grid-template-columns:1fr 1fr;gap:0}
    .process-step{border-bottom:1px solid var(--line)}
    .process-step:nth-child(2n){border-right:none}
    .ps-arrow{display:none}
    .case-grid{grid-template-columns:1fr}
    .navlinks{display:none}
    .foot-grid{grid-template-columns:1fr 1fr}
    .sec-head{flex-direction:column;align-items:flex-start;gap:20px}
    .sec-head h2{text-align:left}
    .titlebar{font-size:9.5px;padding:8px 14px}
    .tb-right .tb-stat:nth-child(2){display:none}
  }
  @media (max-width:560px){
    .titlebar .tb-right{display:none}
    .nav-cta{display:none}
    nav{padding:14px 20px}
    .container{padding:0 20px}
  }

  /* ── REVEAL ── */
  .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}
  .reveal.vis{opacity:1;transform:translateY(0)}
  /* ═══════════════════════════════════════════ */
  /* ADDITIONAL STYLES FOR INNER PAGES           */
  /* ═══════════════════════════════════════════ */

  /* Breadcrumbs */
  .breadcrumbs{
    padding:14px 0;font-family:'JetBrains Mono',monospace;
    font-size:11px;letter-spacing:0.1em;color:var(--muted);
    text-transform:uppercase;
  }
  .breadcrumbs a{color:var(--muted);text-decoration:none;transition:color 0.2s}
  .breadcrumbs a:hover{color:var(--red)}
  .breadcrumbs .sep{margin:0 10px;opacity:0.5}
  .breadcrumbs .current{color:var(--ink);font-weight:500}

  /* Page header (used in inner pages) */
  .page-head{
    padding:32px 0 64px;border-bottom:1px solid var(--line-strong);
  }
  .page-tag{
    display:inline-flex;align-items:center;gap:10px;
    margin-bottom:24px;padding:8px 14px;
    border:1px solid var(--ink);background:var(--paper);
    font-family:'JetBrains Mono',monospace;font-size:11px;
    letter-spacing:0.15em;text-transform:uppercase;
    width:fit-content;
  }
  .page-tag .dot{
    width:7px;height:7px;border-radius:50%;background:var(--red);
    box-shadow:0 0 0 3px rgba(200,32,28,0.15);
    animation:pulse 1.6s ease-in-out infinite;
  }
  .page-title{
    font-family:'Anton',sans-serif;font-size:clamp(48px,7vw,108px);
    line-height:0.95;letter-spacing:-0.01em;text-transform:uppercase;
    margin-bottom:24px;
  }
  .page-title .accent{color:var(--red)}
  .page-lead{
    font-size:1.2rem;line-height:1.55;color:var(--ink-soft);
    max-width:760px;margin-bottom:36px;
  }
  .page-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}

  /* Two-column content layout */
  .content-grid{
    display:grid;grid-template-columns:1.5fr 1fr;gap:64px;
    padding:80px 0;border-bottom:1px solid var(--line);
  }
  .content-grid:last-of-type{border-bottom:none}
  .content-grid h2{
    font-family:'Anton',sans-serif;font-weight:400;
    font-size:clamp(36px,4vw,56px);line-height:1.05;
    text-transform:uppercase;letter-spacing:-0.005em;
    margin-bottom:20px;
  }
  .content-grid h2 .accent{color:var(--red)}
  .content-grid h3{
    font-family:'Anton',sans-serif;font-weight:400;
    font-size:1.5rem;text-transform:uppercase;
    letter-spacing:0.005em;margin:32px 0 12px;line-height:1.15;
  }
  .content-grid p{
    font-size:15.5px;line-height:1.7;color:var(--ink-soft);
    margin-bottom:18px;
  }
  .content-grid p strong{color:var(--ink)}
  .content-grid ul{padding-left:0;list-style:none;margin-bottom:24px}
  .content-grid ul li{
    padding:10px 0 10px 28px;position:relative;
    font-size:15px;line-height:1.55;color:var(--ink-soft);
    border-bottom:1px dashed var(--line);
  }
  .content-grid ul li::before{
    content:'+';position:absolute;left:0;top:8px;
    color:var(--red);font-weight:700;
    font-family:'Anton',sans-serif;font-size:20px;line-height:1;
  }
  .content-grid ul li:last-child{border-bottom:none}

  /* Sidebar in content grids */
  .content-aside{
    background:var(--paper);border:1px solid var(--ink);
    box-shadow:8px 8px 0 var(--ink);
    padding:32px;align-self:start;
    position:sticky;top:96px;
  }
  .aside-tag{
    font-family:'JetBrains Mono',monospace;font-size:11px;
    letter-spacing:0.18em;text-transform:uppercase;
    color:var(--red);margin-bottom:14px;
  }
  .aside-title{
    font-family:'Anton',sans-serif;font-size:1.6rem;
    text-transform:uppercase;letter-spacing:-0.005em;
    margin-bottom:18px;line-height:1.05;
  }
  .aside-list{list-style:none;display:flex;flex-direction:column;gap:0;
    border-top:1px solid var(--line);
  }
  .aside-list li{
    padding:14px 0;border-bottom:1px solid var(--line);
    font-size:14px;display:flex;justify-content:space-between;
    align-items:center;gap:12px;
  }
  .aside-list li b{color:var(--ink);font-weight:600}
  .aside-list li span{color:var(--muted);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.06em}

  /* FAQ accordion */
  .faq-section{padding:80px 0;border-top:1px solid var(--line-strong)}
  .faq-list{margin-top:48px;border-top:1px solid var(--line-strong)}
  .faq-item{
    border-bottom:1px solid var(--line-strong);
  }
  .faq-q{
    width:100%;background:transparent;border:none;
    padding:24px 0;cursor:pointer;text-align:left;
    display:flex;justify-content:space-between;align-items:center;gap:24px;
    font-family:'Anton',sans-serif;font-size:1.4rem;
    text-transform:uppercase;letter-spacing:-0.005em;
    color:var(--ink);transition:color 0.2s;
  }
  .faq-q:hover{color:var(--red)}
  .faq-toggle{
    flex-shrink:0;width:28px;height:28px;
    display:flex;align-items:center;justify-content:center;
    color:var(--red);font-size:24px;transition:transform 0.3s;
  }
  .faq-item.open .faq-toggle{transform:rotate(45deg)}
  .faq-a{
    max-height:0;overflow:hidden;transition:max-height 0.4s ease, padding 0.4s ease;
  }
  .faq-item.open .faq-a{
    max-height:600px;padding-bottom:24px;
  }
  .faq-a p{
    font-size:15px;line-height:1.7;color:var(--ink-soft);margin-bottom:12px;
  }
  .faq-a p:last-child{margin-bottom:0}

  /* Stats row */
  .stats-row{
    display:grid;grid-template-columns:repeat(3,1fr);
    border:1px solid var(--line-strong);background:var(--paper);
    margin:48px 0;
  }
  .stat-cell{
    padding:32px 28px;border-right:1px solid var(--line-strong);
    text-align:left;
  }
  .stat-cell:last-child{border-right:none}
  .stat-cell .stat-v{
    font-family:'Anton',sans-serif;font-size:3.4rem;line-height:0.95;
    color:var(--red);letter-spacing:-0.01em;margin-bottom:6px;
  }
  .stat-cell .stat-l{
    font-family:'JetBrains Mono',monospace;font-size:11px;
    letter-spacing:0.16em;text-transform:uppercase;color:var(--muted);
  }

  /* Cases / blog list cards */
  .post-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
    padding:48px 0 80px;
  }
  .post-card{
    background:var(--paper);border:1px solid var(--ink);
    padding:28px;display:flex;flex-direction:column;
    text-decoration:none;color:var(--ink);transition:all 0.25s;
    min-height:280px;
  }
  .post-card:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--ink)}
  .post-meta{
    font-family:'JetBrains Mono',monospace;font-size:10.5px;
    letter-spacing:0.16em;text-transform:uppercase;
    color:var(--red);margin-bottom:14px;
  }
  .post-title{
    font-family:'Anton',sans-serif;font-size:1.7rem;
    text-transform:uppercase;letter-spacing:-0.005em;
    line-height:1.05;margin-bottom:14px;
  }
  .post-excerpt{
    font-size:14px;line-height:1.6;color:var(--ink-soft);flex:1;
  }
  .post-foot{
    margin-top:20px;padding-top:14px;border-top:1px dashed var(--line);
    display:flex;justify-content:space-between;align-items:center;
    font-family:'JetBrains Mono',monospace;font-size:10.5px;
    letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);
  }
  .post-foot .read::after{content:' →';color:var(--red);font-weight:700}

  /* Contact form area */
  .contact-grid{
    display:grid;grid-template-columns:1fr 1fr;gap:64px;
    padding:80px 0;
  }
  .contact-info-list{
    list-style:none;display:flex;flex-direction:column;gap:0;
    margin-top:32px;border-top:1px solid var(--line);
  }
  .contact-info-list li{
    padding:22px 0;border-bottom:1px solid var(--line);
    display:flex;flex-direction:column;gap:4px;
  }
  .contact-info-list li .label{
    font-family:'JetBrains Mono',monospace;font-size:10.5px;
    letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);
  }
  .contact-info-list li .value{
    font-size:17px;color:var(--ink);font-weight:500;
  }
  .contact-info-list li a.value{text-decoration:none}
  .contact-info-list li a.value:hover{color:var(--red)}

  /* Big WhatsApp card on contact page */
  .whatsapp-card{
    background:var(--ink);color:var(--paper);
    padding:40px;display:flex;flex-direction:column;
    border:1px solid var(--ink);box-shadow:10px 10px 0 var(--red);
  }
  .whatsapp-card h3{
    font-family:'Anton',sans-serif;font-size:2.2rem;
    text-transform:uppercase;letter-spacing:-0.005em;
    margin-bottom:16px;line-height:1.05;
  }
  .whatsapp-card h3 .accent{color:#FF6B66}
  .whatsapp-card p{
    font-size:15px;line-height:1.6;color:rgba(244,238,219,0.78);
    margin-bottom:28px;
  }
  .whatsapp-card .checks{
    list-style:none;display:flex;flex-direction:column;gap:8px;
    margin-bottom:32px;
  }
  .whatsapp-card .checks li{
    font-family:'JetBrains Mono',monospace;font-size:12px;
    letter-spacing:0.06em;color:rgba(244,238,219,0.85);
    display:flex;gap:10px;align-items:center;
  }
  .whatsapp-card .checks li::before{
    content:'✓';color:#5EE572;font-weight:700;
  }

  @media (max-width:900px){
    .content-grid{grid-template-columns:1fr;gap:32px;padding:48px 0}
    .content-aside{position:static}
    .stats-row{grid-template-columns:1fr;}
    .stat-cell{border-right:none;border-bottom:1px solid var(--line-strong)}
    .stat-cell:last-child{border-bottom:none}
    .post-grid{grid-template-columns:1fr}
    .contact-grid{grid-template-columns:1fr;gap:32px;padding:48px 0}
  }

  /* Service card "saiba mais" link */
  .svc-more{
    display:inline-flex;align-items:center;gap:8px;
    margin-top:20px;padding-top:16px;
    border-top:1px dashed var(--line);
    color:var(--ink);text-decoration:none;
    font-family:'JetBrains Mono',monospace;font-size:11.5px;
    letter-spacing:0.14em;text-transform:uppercase;font-weight:700;
    transition:color 0.2s, gap 0.2s;
  }
  .svc-more:hover{color:var(--red);gap:14px}
  .svc-more span{color:var(--red)}
