
  :root{
    --paper: #EFEBE1;
    --paper-alt: #E7E1D2;
    --ink: #1E2A28;
    --ink-soft: #3E4A46;
    --slate: #56605A;
    --amber: #A6742C;
    --amber-deep: #8A5F22;
    --oxblood: #7A2530;
    --line: #C9C0AC;
    --white: #FBFAF6;
    --max: 1120px;
  }

  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--paper);
    color:var(--ink);
    font-family:'Open Sans', sans-serif;
    font-size:17px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  img,svg{display:block; max-width:100%;}
  a{color:inherit;}

  .wrap{max-width:var(--max); margin:0 auto; padding:0 28px;}

  h1,h2,h3{
    font-family:'Open Sans', sans-serif;
    font-weight:600;
    letter-spacing:-0.01em;
    color:var(--ink);
  }

  .mono{
    font-family:'JetBrains Mono', monospace;
    letter-spacing:0.02em;
  }

  .eyebrow{
    font-family:'JetBrains Mono', monospace;
    font-size:12.5px;
    text-transform:uppercase;
    letter-spacing:0.14em;
    color:var(--amber-deep);
    display:flex;
    align-items:center;
    gap:10px;
  }
  .eyebrow::before{
    content:'';
    width:22px; height:1px;
    background:var(--amber-deep);
    display:inline-block;
  }

  /* ---------- HEADER ---------- */
  header{
    border-bottom:1px solid var(--line);
    background:var(--paper);
    position:sticky; top:0; z-index:20;
  }
  .header-inner{
    display:flex; justify-content:space-between; align-items:center;
    padding:18px 28px;
    max-width:var(--max); margin:0 auto;
  }
  .brand{
    font-family:'Open Sans', sans-serif;
    font-size:19px;
    font-weight:600;
  }
  .brand span{
    display:block;
    font-family:'JetBrains Mono', monospace;
    font-size:11px;
    font-weight:400;
    color:var(--slate);
    letter-spacing:0.06em;
    margin-top:2px;
  }
  .header-cta{
    font-family:'JetBrains Mono', monospace;
    font-size:12.5px;
    padding:9px 16px;
    border:1px solid var(--ink);
    text-decoration:none;
    color:var(--ink);
    transition:background .15s ease, color .15s ease;
  }
  .header-cta:hover{background:var(--ink); color:var(--paper);}

  /* ---------- HERO ---------- */
  .hero{
    padding:88px 0 76px;
    border-bottom:1px solid var(--line);
    position:relative;
  }
  .hero-inner{max-width:760px;}
  .hero h1{
    font-size:clamp(32px, 4.4vw, 50px);
    line-height:1.12;
    margin:18px 0 22px;
  }
  .hero h1 em{
    font-style:normal;
    color:var(--oxblood);
  }
  .hero p.lede{
    font-size:19px;
    color:var(--ink-soft);
    max-width:580px;
    margin-bottom:34px;
  }
  .hero-actions{display:flex; align-items:center; gap:18px; flex-wrap:wrap;}
  .btn-primary{
    font-family:'JetBrains Mono', monospace;
    font-size:13.5px;
    letter-spacing:0.03em;
    background:var(--ink);
    color:var(--paper);
    text-decoration:none;
    padding:15px 26px;
    display:inline-block;
    transition:background .15s ease;
  }
  .btn-primary:hover{background:var(--amber-deep);}
  .btn-whatsapp{
    font-family:'JetBrains Mono', monospace;
    font-size:13.5px;
    letter-spacing:0.03em;
    background:transparent;
    color:var(--ink);
    text-decoration:none;
    padding:14px 24px;
    display:inline-flex;
    align-items:center;
    gap:9px;
    border:1px solid var(--ink);
    transition:background .15s ease, color .15s ease;
  }
  .btn-whatsapp:hover{background:var(--ink); color:var(--paper);}
  .btn-whatsapp svg{width:16px; height:16px; flex-shrink:0;}

  .wa-float{
    position:fixed;
    right:22px; bottom:22px;
    z-index:30;
    width:56px; height:56px;
    border-radius:50%;
    background:#25D366;
    display:flex; align-items:center; justify-content:center;
    text-decoration:none;
    box-shadow:0 4px 14px rgba(0,0,0,0.3);
    transition:transform .15s ease, box-shadow .15s ease;
  }
  .wa-float:hover{transform:translateY(-2px); box-shadow:0 6px 18px rgba(0,0,0,0.35);}
  .wa-float svg{width:32px; height:32px;}
  .hero-note{
    font-family:'JetBrains Mono', monospace;
    font-size:12px;
    color:var(--slate);
  }

  .case-tag{
    position:absolute;
    right:28px; top:88px;
    border:1px solid var(--line);
    background:var(--white);
    padding:14px 18px;
    font-family:'JetBrains Mono', monospace;
    font-size:11.5px;
    color:var(--slate);
    max-width:220px;
    display:none;
  }
  @media(min-width:960px){ .case-tag{display:block;} }
  .case-tag b{color:var(--ink); display:block; font-size:12px; margin-bottom:6px;}

  /* ---------- SECTION GENERIC ---------- */
  section{padding:68px 0; border-bottom:1px solid var(--line);}
  .section-head{max-width:640px; margin-bottom:44px;}
  .section-head h2{font-size:clamp(26px,3vw,34px); margin-top:14px; line-height:1.2;}
  .section-head p{color:var(--ink-soft); margin-top:14px; font-size:16.5px;}

  /* ---------- O QUE ESTÁ ACONTECENDO ---------- */
  .explain-grid{
    display:grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap:56px;
  }
  @media(max-width:820px){ .explain-grid{grid-template-columns:1fr;} }
  .explain-grid p{margin-bottom:16px; color:var(--ink-soft);}
  .explain-grid p b{color:var(--ink); font-weight:600;}

  .fact-box{
    border:1px solid var(--line);
    background:var(--white);
    padding:26px;
  }
  .fact-box h3{
    font-family:'JetBrains Mono', monospace;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:0.1em;
    color:var(--oxblood);
    margin-bottom:16px;
    font-weight:500;
  }
  .fact-item{
    display:flex; gap:12px;
    padding:12px 0;
    border-top:1px solid var(--line);
    font-size:15px;
    align-items:flex-start;
  }
  .fact-icon{width:20px; height:20px; flex-shrink:0; margin-top:1px;}
  .fact-item:first-of-type{border-top:none;}
  .fact-item .k{
    font-family:'JetBrains Mono', monospace;
    font-size:11px;
    color:var(--slate);
    min-width:112px;
  }

  /* ---------- TIMELINE (signature element) ---------- */
  .timeline-wrap{overflow-x:auto; padding-bottom:8px;}
  .timeline{
    display:flex;
    min-width:760px;
    position:relative;
    padding-top:8px;
  }
  .timeline::before{
    content:'';
    position:absolute;
    top:37px; left:0; right:0;
    height:1px;
    background-image:linear-gradient(to right, var(--line) 0 6px, transparent 6px 12px);
    background-size:12px 1px;
  }
  .t-step{
    flex:1;
    padding-right:24px;
    position:relative;
  }
  .t-stamp{
    width:56px; height:56px;
    border:1.5px solid var(--oxblood);
    border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    font-family:'JetBrains Mono', monospace;
    font-size:13px;
    color:var(--oxblood);
    background:var(--paper);
    transform:rotate(-6deg);
    position:relative;
    z-index:2;
    margin-bottom:20px;
  }
  .t-step:nth-child(even) .t-stamp{ transform:rotate(5deg); border-color:var(--amber-deep); color:var(--amber-deep);}
  .t-step h3{
    font-family:'Open Sans', sans-serif;
    font-size:16.5px;
    font-weight:600;
    margin-bottom:8px;
    line-height:1.3;
  }
  .t-step p{
    font-size:14px;
    color:var(--slate);
    max-width:200px;
  }
  .timeline-note{
    margin-top:28px;
    font-size:14px;
    color:var(--slate);
    border-left:2px solid var(--amber-deep);
    padding-left:14px;
    max-width:640px;
  }

  /* ---------- SERVIÇOS ---------- */
  .service-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:1px;
    background:var(--line);
    border:1px solid var(--line);
  }
  @media(max-width:720px){ .service-grid{grid-template-columns:1fr;} }
  .service-item{
    background:var(--paper);
    padding:32px;
  }
  .service-item .icon{width:32px; height:32px; margin-bottom:16px; display:block;}
  .service-item .n{
    font-family:'JetBrains Mono', monospace;
    font-size:12px;
    color:var(--amber-deep);
    margin-bottom:14px;
    display:block;
  }
  .service-item h3{font-size:19px; margin-bottom:10px; font-weight:600;}
  .service-item p{color:var(--ink-soft); font-size:15px;}

  /* ---------- GUIA GRATUITO ---------- */
  .guide-section{background:var(--paper-alt);}
  .guide-box{
    display:flex;
    gap:32px;
    align-items:center;
    border:1px solid var(--line);
    background:var(--white);
    padding:32px;
  }
  @media(max-width:720px){ .guide-box{flex-direction:column; align-items:flex-start;} }
  .guide-icon{
    width:56px; height:56px;
    flex-shrink:0;
    border:1.5px solid var(--amber-deep);
    display:flex; align-items:center; justify-content:center;
  }
  .guide-icon svg{width:26px; height:26px;}
  .guide-text h3{font-size:19px; margin-bottom:8px; font-weight:600;}
  .guide-text p{color:var(--ink-soft); font-size:15px; margin-bottom:0;}
  .guide-actions{display:flex; flex-direction:column; gap:10px; flex-shrink:0; margin-left:auto;}
  @media(max-width:720px){ .guide-actions{margin-left:0; width:100%;} }
  .btn-download{
    font-family:'JetBrains Mono', monospace;
    font-size:13px;
    background:var(--ink);
    color:var(--paper);
    text-decoration:none;
    padding:13px 22px;
    text-align:center;
    white-space:nowrap;
  }
  .btn-download:hover{background:var(--amber-deep);}

  .updates-optin{
    margin-top:18px;
    padding-top:18px;
    border-top:1px solid var(--line);
  }
  .updates-optin p{font-size:13px; color:var(--slate); margin-bottom:10px;}
  .updates-form{display:flex; gap:8px; flex-wrap:wrap;}
  .updates-form input[type="email"]{
    flex:1; min-width:180px;
    border:1px solid var(--line);
    background:var(--paper);
    padding:10px 12px;
    font-family:'Open Sans', sans-serif;
    font-size:14px;
    color:var(--ink);
  }
  .updates-form button{
    font-family:'JetBrains Mono', monospace;
    font-size:12.5px;
    border:1px solid var(--ink);
    background:transparent;
    color:var(--ink);
    padding:10px 16px;
    cursor:pointer;
  }
  .updates-form button:hover{background:var(--ink); color:var(--paper);}
  .updates-status{font-size:12.5px; margin-top:8px; display:none;}

  /* ---------- ATUAÇÃO ---------- */
  .about-grid{
    display:grid;
    grid-template-columns:320px 1fr;
    gap:44px;
    align-items:start;
  }
  @media(max-width:720px){ .about-grid{grid-template-columns:1fr;} }
  .about-card{
    border:1px solid var(--line);
    background:var(--white);
    padding:20px;
  }
  .about-card .mono{font-size:11px; color:var(--slate); display:block; margin-bottom:4px;}
  .about-card .oab{font-size:16px; color:var(--ink); font-weight:500;}
  .about-grid p{color:var(--ink-soft); margin-bottom:14px;}

  .profile-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
    margin-bottom:20px;
  }
  @media(max-width:480px){ .profile-grid{grid-template-columns:1fr;} }
  .profile-card{
    background:var(--white);
    border:1px solid var(--line);
    padding:20px;
    text-align:center;
  }
  .profile-photo{
    width:104px; height:104px;
    border-radius:50%;
    object-fit:cover;
    margin:0 auto 14px;
    display:block;
    border:2px solid var(--line);
  }
  .profile-placeholder{
    width:104px; height:104px;
    border-radius:50%;
    margin:0 auto 14px;
    display:flex; align-items:center; justify-content:center;
    background:var(--ink);
    color:var(--amber);
    font-family:'JetBrains Mono', monospace;
    font-weight:500;
    font-size:26px;
  }
  .profile-card .name{font-weight:600; font-size:16px; margin-bottom:4px; color:var(--ink);}
  .profile-card .mono{font-size:12px; color:var(--slate); display:block;}

  /* ---------- FORM ---------- */
  .form-section{background:var(--ink); color:var(--paper); border-bottom:none;}
  .form-section .eyebrow{color:#BE8C44;}
  .form-section .eyebrow::before{background:#BE8C44;}
  .form-section .section-head h2{color:var(--paper);}
  .form-section .section-head p{color:#B9C0BC;}

  .form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px 24px;
    max-width:760px;
  }
  @media(max-width:640px){ .form-grid{grid-template-columns:1fr;} }
  .field{display:flex; flex-direction:column; gap:8px;}
  .field.full{grid-column:1 / -1;}
  .field label{
    font-family:'JetBrains Mono', monospace;
    font-size:11.5px;
    text-transform:uppercase;
    letter-spacing:0.08em;
    color:#B9C0BC;
  }
  .field input, .field textarea{
    background:transparent;
    border:none;
    border-bottom:1px solid #4A5652;
    color:var(--paper);
    font-family:'Open Sans', sans-serif;
    font-size:16px;
    padding:8px 2px;
    outline:none;
  }
  .field input:focus, .field textarea:focus{border-bottom-color:var(--amber);}
  .field input::placeholder, .field textarea::placeholder{color:#8A9490;}
  .field textarea{resize:vertical; min-height:70px;}

  .consent{
    display:flex; gap:10px; align-items:flex-start;
    font-size:13px; color:#9CA5A1;
    margin-top:6px;
  }
  .consent input{margin-top:3px;}

  .form-submit{
    margin-top:32px;
    font-family:'JetBrains Mono', monospace;
    font-size:13.5px;
    background:var(--amber);
    color:var(--ink);
    border:none;
    padding:15px 30px;
    cursor:pointer;
    transition:background .15s ease;
  }
  .form-submit:hover{background:#C48F3E;}

  /* ---------- FOOTER ---------- */
  footer{padding:44px 0 36px;}
  .footer-grid{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    gap:32px;
    font-size:13.5px;
    color:var(--slate);
  }
  @media(max-width:720px){ .footer-grid{grid-template-columns:1fr;} }
  .footer-grid h3{
    font-family:'JetBrains Mono', monospace;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:0.08em;
    color:var(--ink-soft);
    margin-bottom:10px;
  }
  .footer-grid p, .footer-grid a{margin-bottom:6px; display:block; text-decoration:none;}
  .footer-legal{
    margin-top:36px;
    padding-top:24px;
    border-top:1px solid var(--line);
    font-size:12px;
    color:var(--slate);
    line-height:1.7;
  }

  :focus-visible{ outline:2px solid var(--amber-deep); outline-offset:2px; }

  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    *{transition:none !important;}
  }

  /* ---------- NAVEGAÇÃO ENTRE ÁREAS ---------- */
  .nav-areas{
    display:flex; gap:22px; align-items:center; flex-wrap:wrap;
  }
  .nav-areas a{
    font-family:'JetBrains Mono', monospace;
    font-size:12.5px;
    text-decoration:none;
    color:var(--ink-soft);
    padding-bottom:2px;
    border-bottom:1px solid transparent;
  }
  .nav-areas a:hover{color:var(--ink); border-bottom-color:var(--amber-deep);}
  .nav-areas a.ativo{color:var(--ink); border-bottom-color:var(--amber-deep);}
  @media(max-width:820px){
    .header-inner{flex-direction:column; align-items:flex-start; gap:12px;}
    .nav-areas{gap:16px;}
  }

  /* ---------- CARTÕES DE ÁREA (institucional) ---------- */
  .areas-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:1px;
    background:var(--line);
    border:1px solid var(--line);
  }
  @media(max-width:820px){ .areas-grid{grid-template-columns:1fr;} }
  .area-card{
    background:var(--paper);
    padding:34px 30px;
    display:flex;
    flex-direction:column;
    text-decoration:none;
    color:inherit;
    transition:background .15s ease;
  }
  .area-card:hover{background:var(--white);}
  .area-card .icon{width:34px; height:34px; margin-bottom:18px;}
  .area-card h3{font-size:20px; margin-bottom:10px; font-weight:600; line-height:1.25;}
  .area-card p{color:var(--ink-soft); font-size:15px; margin-bottom:18px; flex-grow:1;}
  .area-card .seta{
    font-family:'JetBrains Mono', monospace;
    font-size:12.5px;
    color:var(--amber-deep);
  }

  /* ---------- BLOCO DE DESTAQUE ---------- */
  .destaque{
    border-left:3px solid var(--amber-deep);
    padding:4px 0 4px 18px;
    margin:22px 0;
    color:var(--ink-soft);
    font-size:15px;
  }

  /* ---------- LISTA DE VERBAS / ITENS ---------- */
  .lista-itens{
    list-style:none;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:1px;
    background:var(--line);
    border:1px solid var(--line);
  }
  @media(max-width:720px){ .lista-itens{grid-template-columns:1fr;} }
  .lista-itens li{
    background:var(--white);
    padding:18px 20px;
    font-size:15px;
    color:var(--ink-soft);
  }
  .lista-itens li b{color:var(--ink); display:block; margin-bottom:4px; font-size:14px;}
