  /* ============ RESET & BASE ============ */
  :root{
    --laranja:#FFAA01;
    --dourado:#D38B0B;
    --dourado-texto:#8A5A00; /* versão escura só para texto: contraste acessível em fundo claro */
    --grafite:#141414;
    --preto:#000000;
    --branco:#FFFFFF;
    --neblina:#F5F4F1;
    --cinza-texto:#5C5C5C;
    --font-display:'Poppins',-apple-system,BlinkMacSystemFont,sans-serif;
    --font-body:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
    --ease:cubic-bezier(0.16,1,0.3,1);
    --container:1280px;
  }
  *,*::before,*::after{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    font-family:var(--font-body);
    color:var(--grafite);
    background:var(--branco);
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
    width:100%;
  }
  img,svg{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  ul{margin:0;padding:0;list-style:none;}
  h1,h2,h3,h4{font-family:var(--font-display);margin:0;color:var(--grafite);}
  p{margin:0;}
  button{font-family:inherit;cursor:pointer;}
  .container{max-width:var(--container);margin:0 auto;padding:0 24px;}
  @media(max-width:600px){.container{padding:0 20px;}}
  section{position:relative;}
  .eyebrow{
    display:inline-flex;align-items:center;
    font-family:var(--font-body);font-weight:700;
    font-size:11px;letter-spacing:.18em;text-transform:uppercase;
    color:var(--dourado-texto);
    margin-bottom:18px;
  }
  .light-section .eyebrow{color:var(--dourado-texto);}
  .dark-context .eyebrow{color:#FFD27A;}

  /* reveal on scroll */
  .reveal{opacity:0;transform:translateY(28px);filter:blur(6px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease);}
  .reveal.is-visible{opacity:1;transform:translateY(0);filter:blur(0);}
  .reveal-stagger > *{opacity:0;transform:translateY(24px);filter:blur(4px);transition:opacity .8s var(--ease),transform .8s var(--ease),filter .8s var(--ease);}
  .reveal-stagger.is-visible > *{opacity:1;transform:translateY(0);filter:blur(0);}
  .reveal-stagger.is-visible > *:nth-child(1){transition-delay:.05s;}
  .reveal-stagger.is-visible > *:nth-child(2){transition-delay:.15s;}
  .reveal-stagger.is-visible > *:nth-child(3){transition-delay:.25s;}
  .reveal-stagger.is-visible > *:nth-child(4){transition-delay:.35s;}
  @media(prefers-reduced-motion:reduce){
    .reveal,.reveal-stagger>*{opacity:1!important;transform:none!important;filter:none!important;transition:none!important;}
    *{animation-duration:.001s!important;animation-iteration-count:1!important;}
  }

  /* ============ GLASS / VIDRO ============ */
  /* receita base confirmada por pesquisa: saturate+blur, borda clara, sombra dupla (externa + inset) */
  .vidro{
    background:rgba(255,255,255,0.65);
    backdrop-filter:saturate(180%) blur(20px);
    -webkit-backdrop-filter:saturate(180%) blur(20px);
    border:1px solid rgba(255,255,255,0.6);
    box-shadow:0 8px 32px rgba(20,20,20,0.15), inset 0 1px 0 rgba(255,255,255,0.5);
  }
  .vidro-leve{backdrop-filter:blur(8px) saturate(160%);-webkit-backdrop-filter:blur(8px) saturate(160%);}
  .vidro-forte{backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);}
  /* variante escura, para uso sobre o hero (gradiente laranja/dourado/grafite) */
  .vidro-escuro{
    background:rgba(15,13,10,0.42);
    backdrop-filter:saturate(180%) blur(20px);
    -webkit-backdrop-filter:saturate(180%) blur(20px);
    border:1px solid rgba(255,255,255,0.16);
    box-shadow:0 20px 60px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.14);
  }
  .vidro-escuro.vidro-leve{backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);}
  .vidro-escuro.vidro-forte{backdrop-filter:blur(32px) saturate(190%);-webkit-backdrop-filter:blur(32px) saturate(190%);}
  @supports not (backdrop-filter: blur(1px)){
    .vidro,.vidro-leve,.vidro-forte{background:rgba(255,255,255,0.94);}
    .vidro-escuro{background:rgba(15,13,10,0.86);}
  }

  /* ============ BOTÕES ============ */
  .btn{
    display:inline-flex;align-items:center;gap:12px;
    font-family:var(--font-body);font-weight:700;font-size:15px;
    padding:6px 8px 6px 22px;border-radius:999px;
    border:1px solid transparent;
    transition:transform .45s var(--ease),box-shadow .45s var(--ease),background .3s ease;
    white-space:nowrap;
  }
  .btn-icon{
    width:34px;height:34px;flex:0 0 34px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    background:rgba(0,0,0,0.12);
    transition:transform .45s var(--ease),background .3s ease;
    font-size:16px;
  }
  .btn-primary{background:var(--laranja);color:var(--grafite);box-shadow:0 10px 26px rgba(255,170,1,0.32);}
  .btn-primary .btn-icon{background:rgba(20,20,20,0.14);}
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(255,170,1,0.45);}
  .btn-primary:hover .btn-icon{transform:translate(3px,-2px) scale(1.05);}
  .btn-primary:active{transform:translateY(0) scale(.98);}
  .btn-ghost-light{background:rgba(255,255,255,0.1);color:var(--branco);border-color:rgba(255,255,255,0.35);}
  .btn-ghost-light .btn-icon{background:rgba(255,255,255,0.18);}
  .btn-ghost-light:hover{background:rgba(255,255,255,0.18);transform:translateY(-2px);}
  .btn-sm{padding:4px 6px 4px 18px;font-size:13px;}
  .btn-sm .btn-icon{width:28px;height:28px;flex:0 0 28px;font-size:14px;}
  .link-underline{
    display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;
    color:inherit;opacity:.85;border-bottom:1px solid currentColor;padding-bottom:2px;
    transition:opacity .3s ease,gap .3s ease;
  }
  .link-underline:hover{opacity:1;gap:9px;}

  /* ============ HEADER ============ */
  .site-header{
    position:fixed;top:0;left:0;right:0;z-index:100;
    padding:16px 0;
    transition:padding .4s var(--ease);
  }
  .header-inner{
    max-width:var(--container);margin:0 auto;padding:0 24px;
    display:flex;align-items:center;justify-content:space-between;gap:24px;
  }
  .header-glass{
    max-width:calc(var(--container) - 16px);margin:0 auto;
    border-radius:999px;padding:10px 10px 10px 22px;
    display:flex;align-items:center;justify-content:space-between;gap:20px;
    transition:background .4s ease,border-color .4s ease,box-shadow .4s ease;
  }
  .logo{display:flex;align-items:center;gap:9px;flex:0 0 auto;}
  .logo img{height:28px;width:auto;display:block;}
  .logo-mark{width:26px;height:26px;flex:0 0 26px;}
  .logo-word{font-family:var(--font-display);font-size:19px;letter-spacing:-.01em;color:var(--branco);transition:color .4s ease;}
  .logo-word b{font-weight:800;}
  .logo-word span{font-weight:600;opacity:.82;}
  .site-header.scrolled .logo-word{color:var(--grafite);}
  .main-nav{display:flex;align-items:center;gap:20px;}
  .main-nav a{
    font-size:13.5px;font-weight:600;color:rgba(255,255,255,0.88);
    transition:color .4s ease,opacity .3s ease;position:relative;
    white-space:nowrap;
  }
  .site-header.scrolled .main-nav a{color:var(--grafite);}
  .main-nav a:hover{opacity:.7;}
  .nav-cliente{font-size:13px;font-weight:600;color:rgba(255,255,255,0.8);white-space:nowrap;transition:color .4s ease,opacity .3s ease;}
  .site-header.scrolled .nav-cliente{color:var(--grafite);}
  .nav-cliente:hover{opacity:.7;}
  .header-actions{display:flex;align-items:center;gap:14px;}
  .nav-toggle{
    display:none;flex-direction:column;justify-content:center;gap:5px;
    width:38px;height:38px;border-radius:50%;border:none;background:rgba(255,255,255,0.14);
    flex:0 0 38px;
  }
  .site-header.scrolled .nav-toggle{background:rgba(20,20,20,0.08);}
  .nav-toggle span{width:16px;height:2px;background:var(--branco);margin:0 auto;border-radius:2px;transition:transform .4s var(--ease),opacity .3s ease,background .4s ease;}
  .site-header.scrolled .nav-toggle span{background:var(--grafite);}
  .nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .nav-toggle.open span:nth-child(2){opacity:0;}
  .nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  .mobile-menu{
    position:fixed;inset:0;z-index:99;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;
    background:rgba(12,10,8,0.82);
    backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);
    opacity:0;visibility:hidden;transform:translateY(-12px);
    transition:opacity .5s var(--ease),transform .5s var(--ease),visibility 0s linear .5s;
  }
  .mobile-menu.open{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .5s var(--ease),transform .5s var(--ease);}
  .mobile-menu a{font-family:var(--font-display);font-size:26px;font-weight:600;color:var(--branco);}
  .mobile-menu .btn{margin-top:12px;}

  /* Menu "Serviços": painel com duas colunas (desktop) e grupo que abre e fecha (celular) */
  .nav-dropdown{position:relative;}
  .nav-drop-btn{
    font:inherit;font-size:13.5px;font-weight:600;color:rgba(255,255,255,0.88);
    background:none;border:0;padding:0;cursor:pointer;display:flex;align-items:center;gap:6px;
    transition:color .4s ease,opacity .3s ease;white-space:nowrap;
  }
  .site-header.scrolled .nav-drop-btn{color:var(--grafite);}
  .nav-drop-btn:hover{opacity:.7;}
  .nav-caret{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .3s var(--ease);}
  .nav-dropdown.open .nav-caret{transform:translateY(1px) rotate(-135deg);}
  .nav-mega{
    position:absolute;top:calc(100% + 22px);left:0;
    width:min(680px,calc(100vw - 48px));
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;
    padding:26px 28px;border-radius:22px;background:var(--branco);
    box-shadow:0 24px 60px rgba(20,20,20,0.18),0 2px 8px rgba(20,20,20,0.06);border:1px solid rgba(20,20,20,0.06);
    opacity:0;visibility:hidden;transform:translateY(-8px);
    transition:opacity .35s var(--ease),transform .35s var(--ease),visibility 0s linear .35s;
  }
  .nav-mega::before{content:"";position:absolute;left:0;right:0;top:-24px;height:24px;}
  .nav-dropdown.open .nav-mega{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .35s var(--ease),transform .35s var(--ease);}
  @media(hover:hover){
    .nav-dropdown:hover .nav-mega{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .35s var(--ease),transform .35s var(--ease);}
    .nav-dropdown:hover .nav-caret{transform:translateY(1px) rotate(-135deg);}
  }
  .nav-mega-col{display:flex;flex-direction:column;gap:2px;}
  .nav-mega-title{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dourado-texto);padding:0 12px 8px;}
  .site-header .main-nav .nav-mega a{
    display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;
    color:var(--grafite);white-space:normal;opacity:1;transition:background .25s ease;
  }
  .site-header .main-nav .nav-mega a:hover,.site-header .main-nav .nav-mega a:focus-visible{background:var(--neblina);opacity:1;}
  .nav-mega a strong{font-family:var(--font-display);font-size:14.5px;font-weight:600;}
  .nav-mega a small{font-size:12.5px;font-weight:500;color:rgba(20,20,20,0.6);}
  .frente-card[id]{scroll-margin-top:110px;}

  .mobile-group{width:min(100%,340px);text-align:center;}
  .mobile-group summary{
    list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:10px;
    font-family:var(--font-display);font-size:26px;font-weight:600;color:var(--branco);
  }
  .mobile-group summary::-webkit-details-marker{display:none;}
  .mobile-group summary .nav-caret{width:9px;height:9px;}
  .mobile-group[open] summary .nav-caret{transform:translateY(2px) rotate(-135deg);}
  .mobile-sub{display:flex;flex-direction:column;gap:10px;margin-top:16px;padding:16px 0;border-top:1px solid rgba(255,255,255,0.14);border-bottom:1px solid rgba(255,255,255,0.14);}
  .mobile-menu .mobile-sub a{font-family:var(--font-body,inherit);font-size:17px;font-weight:500;color:rgba(255,255,255,0.85);}
  .mobile-sub-title{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--laranja);margin-top:6px;}
  .mobile-menu{justify-content:safe center;overflow-y:auto;padding:90px 24px 40px;}

  @media(max-width:1024px){
    .main-nav{display:none;}
    .header-actions .btn-sm{display:none;}
    .nav-cliente{display:none;}
    .nav-toggle{display:flex;}
    .header-glass{padding:8px 8px 8px 18px;}
  }

  /* ============ HERO ============ */
  .hero{
    position:relative;width:100%;min-height:100dvh;
    display:flex;flex-direction:column;
    background:
      radial-gradient(ellipse 60% 50% at 18% 0%, rgba(255,170,1,0.55), transparent 60%),
      radial-gradient(ellipse 55% 45% at 92% 8%, rgba(211,139,11,0.5), transparent 55%),
      radial-gradient(ellipse 70% 60% at 50% 115%, rgba(255,170,1,0.28), transparent 60%),
      linear-gradient(160deg,#1b1a17 0%, #151412 45%, #0e0d0c 100%);
    overflow:hidden;
    padding-top:110px;
  }
  /* Home: menu e cards de bifurcação ficam ocultos até o primeiro scroll, pra um impacto de entrada mais limpo */
  body.pg-home .hero{padding-top:40px;transition:padding-top .5s var(--ease);}
  body.pg-home.hero-revealed .hero{padding-top:110px;}
  body.pg-home .site-header{
    opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-14px);
    transition:opacity .6s var(--ease),transform .6s var(--ease),visibility 0s linear .6s;
  }
  body.pg-home.hero-revealed .site-header{
    opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);
    transition:opacity .6s var(--ease),transform .6s var(--ease);
  }
  .paths-panel{
    margin:0 auto;max-height:0;opacity:0;visibility:hidden;pointer-events:none;overflow:hidden;
    transform:translateY(24px);
    transition:max-height .7s var(--ease),margin-top .7s var(--ease),opacity .6s var(--ease),transform .7s var(--ease),visibility 0s linear .7s;
  }
  body.hero-revealed .paths-panel{
    margin:44px auto 0;max-height:900px;opacity:1;visibility:visible;pointer-events:auto;overflow:visible;transform:translateY(0);
    transition:max-height .7s var(--ease) .1s,margin-top .7s var(--ease) .1s,opacity .6s var(--ease) .25s,transform .7s var(--ease) .1s,overflow 0s linear .7s;
  }
  @media(prefers-reduced-motion:reduce){
    body.pg-home .site-header,.paths-panel{opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;}
  }
  /* ===== Topo congelado: o painel "Acesso rápido" sobe, cresce e volta =====
     Só entra em cena quando o JS confirma que dá (tem trilho e o sistema não pede menos movimento).
     Sem JS, tudo continua como antes. */
  .pin-trilho{position:relative;}
  body.anim-topo .pin-trilho{height:185vh;}
  body.anim-topo .hero.pin-preso{position:sticky;top:0;height:100vh;min-height:100vh;overflow:visible;}
  body.anim-topo .paths-panel{
    position:fixed;left:50%;z-index:5;margin:0;max-width:none;max-height:none;
    opacity:0;visibility:visible;pointer-events:auto;overflow:visible;align-content:center;
    transition:none;will-change:transform,opacity,width,height;
  }
  body.anim-topo .paths-panel.grande .path-card{padding:30px 26px;}
  body.anim-topo .paths-panel.grande .path-card h2{font-size:clamp(2rem,3.2vw,3rem);}
  body.anim-topo .paths-panel.grande .path-card p{font-size:16.5px;max-width:40ch;}
  body.anim-topo .stats-band{will-change:opacity;}
  @media(prefers-reduced-motion:reduce){
    body.anim-topo .pin-trilho{height:auto;}
    body.anim-topo .hero.pin-preso{position:relative;height:auto;}
    body.anim-topo .paths-panel{position:relative;left:auto;transform:none!important;opacity:1!important;width:auto!important;height:auto!important;margin:44px auto 0;}
  }

  .hero-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;}
  .orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;will-change:transform;}
  .orb-a{width:46vw;height:46vw;max-width:620px;max-height:620px;top:-14%;left:-10%;background:radial-gradient(circle,rgba(255,170,1,0.75),transparent 70%);animation:float-a 9s ease-in-out infinite;}
  .orb-b{width:38vw;height:38vw;max-width:520px;max-height:520px;top:4%;right:-12%;background:radial-gradient(circle,rgba(211,139,11,0.65),transparent 70%);animation:float-b 11s ease-in-out infinite;}
  .orb-c{width:50vw;height:50vw;max-width:700px;max-height:700px;bottom:-30%;left:20%;background:radial-gradient(circle,rgba(255,170,1,0.22),transparent 72%);animation:float-c 13s ease-in-out infinite;}
  @keyframes float-a{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(7%,9%) scale(1.12);}}
  @keyframes float-b{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(-9%,6%) scale(1.15);}}
  @keyframes float-c{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(-6%,-8%) scale(1.1);}}

  .grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.05;mix-blend-mode:overlay;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  }

  .hero-content{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:center;}
  .hero-inner{max-width:var(--container);margin:0 auto;width:100%;padding:0 24px;text-align:center;}
  .hero-inner .eyebrow{color:#FFD27A;font-size:15px;}
  .hero h1{
    font-size:clamp(3.5rem,10vw,8.5rem);
    line-height:1.02;letter-spacing:-.02em;font-weight:800;
    color:var(--branco);max-width:14ch;
    margin-inline:auto;
  }
  .hero h1 em{
    font-style:normal;
    background:linear-gradient(95deg,#FFD27A 0%, var(--laranja) 55%, var(--dourado) 100%);
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .hero-lead{
    margin-top:34px;margin-inline:auto;font-size:clamp(1.3rem,2.4vw,1.8rem);line-height:1.55;
    color:rgba(255,255,255,0.86);max-width:52ch;font-weight:400;
  }

  .paths-panel{
    position:relative;margin:44px auto 0;border-radius:32px;padding:10px;
    display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;gap:0;
    max-width:1140px;
  }
  .paths-badge{
    position:absolute;top:0;left:50%;z-index:2;white-space:nowrap;
    background:var(--laranja);color:var(--grafite);
    font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
    padding:9px 20px;border-radius:999px;box-shadow:0 10px 24px rgba(255,170,1,0.35);
    opacity:0;transform:translate(-50%,-50%) scale(.7);
    transition:opacity .5s var(--ease),transform .5s var(--ease);
  }
  body.hero-revealed .paths-badge{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:.75s;}
  .path-card{
    padding:30px 30px 26px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;
    opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease);
  }
  .path-divider{background:linear-gradient(to bottom,transparent,rgba(255,255,255,0.28),transparent);opacity:0;transition:opacity .5s var(--ease);}
  body.hero-revealed .path-card{opacity:1;transform:translateY(0);}
  body.hero-revealed .path-divider{opacity:1;}
  body.hero-revealed .paths-panel > .path-card:nth-child(2){transition-delay:.5s;}
  body.hero-revealed .paths-panel > .path-divider{transition-delay:.6s;}
  body.hero-revealed .paths-panel > .path-card:nth-child(4){transition-delay:.68s;}
  @media(prefers-reduced-motion:reduce){
    .paths-badge,.path-card,.path-divider{opacity:1!important;transform:none!important;}
  }
  .path-tag{
    font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
    color:var(--laranja);
  }
  .path-card h2,.path-card h3{font-size:26px;color:var(--branco);margin-top:6px;font-weight:700;}
  .path-card p{color:rgba(255,255,255,0.78);font-size:14.5px;line-height:1.55;margin-top:6px;margin-bottom:18px;max-width:34ch;}
  .path-card .btn{align-self:center;}
  .path-card .link-underline{margin-top:14px;color:rgba(255,255,255,0.75);}

  .scroll-cue{
    position:relative;z-index:2;align-self:center;margin:0 auto 26px;
    width:26px;height:42px;border:2px solid rgba(255,255,255,0.4);border-radius:14px;
    display:flex;justify-content:center;padding-top:8px;
  }
  .scroll-cue span{width:4px;height:8px;border-radius:2px;background:var(--laranja);animation:cue 1.8s ease-in-out infinite;}
  @keyframes cue{0%{transform:translateY(0);opacity:1;}70%{transform:translateY(10px);opacity:0;}100%{opacity:0;}}

  @media(max-width:760px){
    .hero{padding-top:100px;}
    /* No celular o titulo precisa caber em duas linhas: uma por frase */
    .hero h1{max-width:none;font-size:clamp(2.1rem,9.2vw,3.2rem);letter-spacing:-.025em;}
    .hero-inner .eyebrow{font-size:13px;}
    .hero-lead{margin-top:22px;font-size:1.05rem;line-height:1.5;}
    .paths-panel{grid-template-columns:1fr;border-radius:24px;padding:8px;}
    .path-divider{width:auto;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,0.28),transparent);}

    /* No celular cada caminho vira uma linha de atalho: rotulo, titulo e seta.
       O texto de apoio sai de cena e o card inteiro fica clicavel. */
    body.hero-revealed .paths-panel{max-height:520px;margin-top:38px;}
    .path-card{
      position:relative;display:block;text-align:left;
      padding:15px 62px 15px 18px;border-radius:18px;
    }
    .path-card p,.path-card .link-underline{display:none;}
    .path-card .path-tag{font-size:10px;letter-spacing:.12em;}
    .path-card h2,.path-card h3{font-size:19px;margin-top:3px;line-height:1.25;}
    .path-card .btn{
      position:absolute;inset:0;display:block;align-self:stretch;
      width:100%;height:100%;
      padding:0;border-radius:18px;background:transparent;box-shadow:none;
      color:transparent;font-size:0;
    }
    .path-card .btn:hover,.path-card .btn:active{transform:none;box-shadow:none;background:transparent;}
    .path-card .btn .btn-icon{
      position:absolute;right:13px;top:50%;transform:translateY(-50%);
      width:38px;height:38px;flex:none;font-size:17px;
      background:var(--laranja);color:var(--grafite);
    }
    .path-card--urgencia{padding-block:17px;}
    .path-card--urgencia .btn .btn-icon{background:#FF7A3C;color:#1A0B04;}
  }
  @media(max-width:420px){
    .hero-inner{padding:0 18px;}
  }
  @media(min-width:761px) and (max-height:860px){
    .hero{padding-top:76px;}
    .eyebrow{margin-bottom:12px;}
    .hero h1{font-size:clamp(2.8rem,8vw,6rem);}
    .hero-lead{margin-top:18px;font-size:clamp(1.1rem,1.8vw,1.4rem);}
    .paths-panel{margin:26px auto 0;}
    .path-card{padding:20px 24px 18px;}
    .path-card h2,.path-card h3{font-size:22px;margin-top:2px;}
    .path-card p{margin-top:4px;margin-bottom:12px;}
    .scroll-cue{margin:0 auto 14px;height:34px;}
  }

  /* ============ FAIXA DE NÚMEROS (dentro do hero) ============ */
  .stats-band{position:relative;z-index:2;padding:0 24px 64px;}
  .stats-band-inner{
    max-width:var(--container);margin:0 auto;border-radius:28px;
    display:grid;grid-template-columns:repeat(4,1fr);
    padding:8px;
  }
  .stat-item{padding:26px 20px;text-align:left;border-right:1px solid rgba(255,255,255,0.12);}
  .stat-item:last-child{border-right:none;}
  .stat-num{font-family:var(--font-display);font-weight:800;font-size:clamp(1.6rem,2.6vw,2.3rem);color:var(--branco);letter-spacing:-.01em;}
  .stat-label{margin-top:6px;font-size:12.5px;color:rgba(255,255,255,0.68);font-weight:500;line-height:1.4;}
  /* Faixa do topo com os serviços carro-chefe (substituiu os números) */
  .stats-band{position:relative;}
  .servicos-rotulo{position:absolute;top:0;left:50%;z-index:3;transform:translate(-50%,-50%);white-space:nowrap;
    font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#FFD27A;
    background:#16140f;border:1px solid rgba(255,210,122,0.35);padding:6px 16px;border-radius:999px;}
  .servicos-faixa{grid-template-columns:repeat(3,1fr);}
  .servico-item{position:relative;display:flex;flex-direction:column;gap:6px;padding:24px 64px 24px 24px;border-right:1px solid rgba(255,255,255,0.12);color:var(--branco);transition:background .3s ease;}
  .servico-item:last-child{border-right:none;}
  .servico-item:hover{background:rgba(255,255,255,0.06);}
  .servico-item:first-child{border-radius:20px 0 0 20px;}
  .servico-item:last-child{border-radius:0 20px 20px 0;}
  .servico-tag{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#FFD27A;}
  .servico-item strong{font-family:var(--font-display);font-weight:700;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.25;color:var(--branco);}
  .servico-desc{font-size:13px;line-height:1.45;color:rgba(255,255,255,0.68);}
  .servico-seta{position:absolute;top:50%;right:20px;width:34px;height:34px;margin-top:-17px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--laranja);color:var(--grafite);font-size:15px;transition:transform .35s var(--ease);}
  .servico-item:hover .servico-seta{transform:translateX(4px);}
  @media(max-width:760px){
    .stats-band{padding:0 16px 48px;}
    .stats-band-inner{grid-template-columns:repeat(2,1fr);border-radius:22px;}
    .stat-item{border-right:1px solid rgba(255,255,255,0.12);border-bottom:1px solid rgba(255,255,255,0.12);}
    .stat-item:nth-child(2n){border-right:none;}
    .stat-item:nth-last-child(-n+2){border-bottom:none;}
    .servicos-faixa{grid-template-columns:1fr;}
    .servico-item{border-right:none;border-bottom:1px solid rgba(255,255,255,0.12);border-radius:0;padding:18px 60px 18px 18px;}
    .servico-item:last-child{border-bottom:none;}
    .servico-item:first-child,.servico-item:last-child{border-radius:0;}
  }

  /* ============ SEÇÃO GENÉRICA CLARA ============ */
  .section{padding:104px 0;}
  .section-tight{padding:88px 0;}
  @media(max-width:760px){.section{padding:72px 0;}.section-tight{padding:60px 0;}}
  .bg-neblina{background:var(--neblina);}
  .bg-branco{background:var(--branco);}
  .section-head{max-width:640px;}
  .section-head h2{font-size:clamp(1.8rem,3.4vw,2.7rem);line-height:1.12;letter-spacing:-.01em;font-weight:700;}
  .section-head p{margin-top:16px;font-size:17px;line-height:1.6;color:var(--cinza-texto);}

  /* ============ PROBLEMA ============ */
  .problema-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:64px;margin-top:56px;align-items:start;}
  .problema-list-item{border-top:1px solid rgba(20,20,20,0.12);padding:28px 0;display:grid;grid-template-columns:56px 1fr;gap:20px;align-items:start;}
  .problema-list-item:last-child{border-bottom:1px solid rgba(20,20,20,0.12);}
  .problema-index{font-family:var(--font-display);font-weight:800;font-size:20px;color:rgba(20,20,20,0.22);}
  .problema-text{font-size:19px;line-height:1.5;font-weight:600;color:var(--grafite);}
  .problema-text small{display:block;margin-top:8px;font-size:14px;font-weight:400;color:var(--cinza-texto);line-height:1.55;}
  .problema-closing{margin-top:36px;font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--grafite);line-height:1.4;}
  .problema-closing .accent{color:var(--dourado-texto);}
  @media(max-width:900px){
    .problema-grid{grid-template-columns:1fr;gap:32px;}
  }

  /* ============ COMO FUNCIONA (linha do tempo centralizada: seta entre os passos e anel girando no último, "o cuidado continua") ============ */
  .passos-wrap{position:relative;margin-top:64px;}
  .passos{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:48px;}
  .passo-card{position:relative;text-align:center;padding:0 8px;}
  .passo-num{
    position:relative;z-index:1;
    width:64px;height:64px;border-radius:50%;margin:0 auto 26px;
    background:linear-gradient(135deg,var(--laranja),var(--dourado));
    color:var(--grafite);font-family:var(--font-display);font-weight:800;font-size:21px;
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 0 0 8px rgba(255,170,1,0.12),0 12px 24px rgba(255,170,1,0.3);
  }
  /* linha que sai do número em direção ao próximo */
  .passo-card::after{
    content:"";position:absolute;top:31px;left:calc(50% + 48px);right:-50%;height:2px;
    background:linear-gradient(to right,rgba(255,170,1,0.85),rgba(211,139,11,0.85));
  }
  /* ponta da seta */
  .passo-card::before{
    content:"";position:absolute;top:26px;right:calc(-50% + 1px);width:11px;height:11px;
    border-top:2px solid var(--dourado);border-right:2px solid var(--dourado);
    transform:rotate(45deg);
  }
  /* último passo: sem linha para o lado (parecia carrossel); um anel girando devagar em volta do número indica que o cuidado é contínuo */
  .passo-card:last-child::after,.passo-card:last-child::before{content:none;}
  .passo-card:last-child .passo-num::after{
    content:"";position:absolute;inset:-12px;border-radius:50%;
    border:2px solid transparent;border-top-color:var(--laranja);border-right-color:rgba(211,139,11,0.55);
    animation:passo-continuo 6s linear infinite;
  }
  @keyframes passo-continuo{to{transform:rotate(360deg);}}
  @media(prefers-reduced-motion:reduce){.passo-card:last-child .passo-num::after{animation:none;}}
  .passo-card h3{font-size:21px;font-weight:700;margin-bottom:10px;}
  .passo-card p{font-size:15px;line-height:1.6;color:var(--cinza-texto);max-width:34ch;margin-inline:auto;}
  @media(max-width:900px){
    .passos{grid-template-columns:1fr;gap:40px;}
    .passo-card{text-align:left;padding:0 0 0 90px;min-height:64px;}
    .passo-num{position:absolute;left:0;top:0;margin:0;}
    .passo-card h3{padding-top:16px;}
    .passo-card p{max-width:none;margin-inline:0;}
    .passo-card::after{top:88px;bottom:-28px;left:31px;right:auto;width:2px;height:auto;background:linear-gradient(to bottom,rgba(255,170,1,0.85),rgba(211,139,11,0.85));}
    .passo-card::before{top:auto;bottom:-30px;left:26px;right:auto;transform:rotate(135deg);}
  }

  /* ============ PLANOS ============ */
  .planos-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:56px;}
  .plano-shell{border-radius:32px;padding:10px;background:rgba(20,20,20,0.05);border:1px solid rgba(20,20,20,0.08);}
  .plano-shell.destaque{background:linear-gradient(160deg,rgba(255,170,1,0.16),rgba(211,139,11,0.08));border-color:rgba(255,170,1,0.35);}
  .plano-core{
    background:var(--branco);border-radius:24px;padding:38px 34px;height:100%;
    box-shadow:inset 0 1px 0 rgba(255,255,255,0.6);
    display:flex;flex-direction:column;
  }
  .plano-badge{
    align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
    color:var(--dourado-texto);background:rgba(211,139,11,0.12);padding:6px 14px;border-radius:999px;margin-bottom:18px;
  }
  .plano-core h3{font-size:26px;font-weight:700;}
  .plano-core .plano-desc{margin-top:8px;font-size:14.5px;color:var(--cinza-texto);line-height:1.5;}
  .plano-features{margin-top:26px;display:flex;flex-direction:column;gap:14px;flex:1;}
  .plano-features li{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:var(--grafite);line-height:1.4;}
  .check-ico{
    flex:0 0 20px;width:20px;height:20px;border-radius:50%;
    background:rgba(255,170,1,0.16);color:var(--dourado-texto);
    display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;margin-top:1px;
  }
  .plano-core .btn{margin-top:28px;align-self:flex-start;}
  .planos-nota{margin-top:28px;font-size:14px;color:var(--cinza-texto);text-align:center;}
  @media(max-width:820px){.planos-grid{grid-template-columns:minmax(0,1fr);}}

  /* ============ PROVA (bento) ============ */
  .prova-recap{font-size:15px;color:var(--cinza-texto);margin-top:10px;}
  .prova-recap strong{color:var(--grafite);}
  .bento{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:auto auto;gap:20px;margin-top:48px;}
  .bento-card{border-radius:26px;padding:32px;display:flex;flex-direction:column;justify-content:flex-end;min-height:190px;position:relative;overflow:hidden;}
  .bento-card.b1{
    grid-column:1;grid-row:1 / span 2;color:var(--branco);min-height:400px;
    justify-content:space-between;
    background:
      radial-gradient(ellipse 90% 60% at 30% 0%, rgba(255,170,1,0.28), transparent 60%),
      linear-gradient(150deg,var(--grafite),#232120);
  }
  .bento-tag{
    position:relative;z-index:1;
    align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
    color:#FFD27A;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.14);
    padding:7px 14px;border-radius:999px;
  }
  .bento-chart{width:100%;height:auto;opacity:.9;}
  .bento-card.b2{grid-column:2;grid-row:1;}
  .bento-card.b3{grid-column:3;grid-row:1;}
  .bento-card.b4{grid-column:2 / span 2;grid-row:2;}
  .bento-num{font-family:var(--font-display);font-weight:800;font-size:clamp(1.8rem,2.6vw,2.6rem);letter-spacing:-.01em;}
  .bento-card.b1 .bento-num{background:linear-gradient(95deg,#FFD27A,var(--laranja));-webkit-background-clip:text;background-clip:text;color:transparent;}
  .bento-txt{margin-top:10px;font-size:14.5px;line-height:1.5;color:var(--cinza-texto);}
  .bento-card.b1 .bento-txt{color:rgba(255,255,255,0.72);}
  @media(max-width:900px){
    .bento{grid-template-columns:1fr 1fr;}
    .bento-card.b1{grid-column:1 / span 2;grid-row:1;min-height:220px;}
    .bento-card.b2{grid-column:1;grid-row:2;}
    .bento-card.b3{grid-column:2;grid-row:2;}
    .bento-card.b4{grid-column:1 / span 2;grid-row:3;}
  }
  @media(max-width:520px){
    .bento{grid-template-columns:1fr;}
    .bento-card.b1,.bento-card.b2,.bento-card.b3,.bento-card.b4{grid-column:1;grid-row:auto;min-height:auto;}
  }

  /* ============ CTA FINAL ============ */
  .cta-final{
    background:
      radial-gradient(ellipse 60% 70% at 80% 20%, rgba(255,170,1,0.4), transparent 60%),
      radial-gradient(ellipse 50% 60% at 10% 100%, rgba(211,139,11,0.35), transparent 55%),
      linear-gradient(160deg,#171512,#0e0d0c);
    padding:110px 24px;overflow:hidden;position:relative;
  }
  .cta-final .orb-c{opacity:.4;}
  .cta-panel{
    position:relative;z-index:2;max-width:920px;margin:0 auto;border-radius:32px;
    padding:60px 50px;text-align:center;
  }
  .cta-panel h2{font-size:clamp(1.9rem,3.6vw,2.9rem);color:var(--branco);font-weight:800;letter-spacing:-.01em;max-width:20ch;margin:0 auto;}
  .cta-panel p{margin-top:16px;font-size:17px;color:rgba(255,255,255,0.78);max-width:52ch;margin-left:auto;margin-right:auto;}
  .cta-actions{margin-top:34px;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;}
  .cta-final-links{margin-top:22px;}
  @media(max-width:600px){.cta-panel{padding:44px 26px;}}

  /* ============ FOOTER ============ */
  .site-footer{background:var(--grafite);color:rgba(255,255,255,0.7);padding:64px 0 28px;}
  .footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,0.1);}
  .footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
  .footer-logo .logo-word{color:var(--branco);}
  .footer-top p{font-size:14px;line-height:1.6;color:rgba(255,255,255,0.6);max-width:34ch;}
  .footer-col h3,.footer-col h4{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,0.5);margin-bottom:16px;font-weight:600;}
  .footer-col ul{display:flex;flex-direction:column;gap:11px;}
  .footer-col a{font-size:14.5px;color:rgba(255,255,255,0.82);transition:color .3s ease;}
  .footer-col a:hover{color:var(--laranja);}
  .footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-top:26px;font-size:13px;color:rgba(255,255,255,0.5);}
  @media(max-width:760px){
    .footer-top{grid-template-columns:1fr;gap:28px;}
  }

  /* ============ O QUE FAZEMOS (frentes) ============ */
  .frentes-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:44px;}
  .frente-card{
    background:var(--branco);border:1px solid rgba(20,20,20,0.08);border-radius:28px;
    padding:38px 34px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;
    box-shadow:0 1px 2px rgba(20,20,20,0.03);
  }
  .frente-tag{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dourado-texto);}
  .frente-card h3{font-size:26px;font-weight:700;}
  .frente-card p{font-size:15px;line-height:1.65;color:var(--cinza-texto);margin-top:2px;}
  .frente-card .link-underline{margin-top:10px;color:var(--grafite);}
  @media(max-width:760px){.frentes-grid{grid-template-columns:1fr;}}

  /* ============ QUEM ATENDEMOS (preview) ============ */
  .atende-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;}
  .atende-card{
    background:var(--branco);border:1px solid rgba(20,20,20,0.08);border-radius:22px;
    padding:26px 24px;display:flex;flex-direction:column;gap:8px;
    transition:transform .35s var(--ease),border-color .35s ease,box-shadow .35s ease;
  }
  .atende-card:hover{transform:translateY(-3px);border-color:rgba(255,170,1,0.45);box-shadow:0 14px 30px rgba(20,20,20,0.09);}
  .atende-card h3{font-size:17px;font-weight:700;}
  .atende-card p{font-size:13.5px;line-height:1.55;color:var(--cinza-texto);}
  .atende-card-cta{margin-top:auto;padding-top:6px;font-size:12.5px;font-weight:700;color:var(--laranja);}
  .atende-card--em-breve{background:rgba(20,20,20,0.03);border-style:dashed;}
  .atende-card--em-breve h3::after{content:"Em breve";margin-left:8px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dourado-texto);background:rgba(211,139,11,0.12);padding:3px 8px;border-radius:999px;vertical-align:middle;}
  /* Campo do popup que ficou vazio ou invalido */
  .wa-modal-campos input.campo-erro{border-color:#FF7A3C;box-shadow:0 0 0 2px rgba(255,122,60,0.25);}

  /* ============ AVISO DE COOKIES ============ */
  .cookie-aviso{
    position:fixed;left:16px;right:16px;bottom:16px;z-index:60;margin:0 auto;max-width:640px;
    background:rgba(20,18,15,0.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
    border:1px solid rgba(255,255,255,0.14);border-radius:20px;padding:20px 22px;
    box-shadow:0 20px 50px rgba(0,0,0,0.35);
    display:flex;flex-direction:column;gap:14px;
    opacity:0;transform:translateY(16px);transition:opacity .4s var(--ease),transform .4s var(--ease);
  }
  .cookie-aviso.aparece{opacity:1;transform:translateY(0);}
  .cookie-aviso p{font-size:14px;line-height:1.6;color:rgba(255,255,255,0.82);margin:0;}
  .cookie-aviso a{color:var(--laranja);border-bottom:1px solid currentColor;}
  .cookie-botoes{display:flex;gap:10px;flex-wrap:wrap;}
  @media(min-width:620px){
    .cookie-aviso{flex-direction:row;align-items:center;justify-content:space-between;gap:20px;}
    .cookie-botoes{flex-shrink:0;}
  }
  @media(prefers-reduced-motion:reduce){.cookie-aviso{transition:none;opacity:1;transform:none;}}

  /* Campo armadilha: invisivel para gente, preenchido por robo de spam */
  .campo-armadilha{position:absolute;left:-9999px;top:auto;width:1px;height:1px;opacity:0;pointer-events:none;}

  /* ============ MANIFESTO (Quem somos) ============ */
  .manifesto-secao{position:relative;overflow:hidden;background:var(--grafite);}
  .manifesto-bloco{position:relative;z-index:2;max-width:760px;margin:0 auto;text-align:center;}
  .manifesto-bloco h2{margin-top:6px;font-size:clamp(1.9rem,3.6vw,2.7rem);color:var(--branco);font-weight:800;letter-spacing:-.01em;}
  .manifesto-intro{margin:18px auto 0;max-width:60ch;font-size:16.5px;line-height:1.7;color:rgba(255,255,255,0.72);}
  .manifesto-texto{margin:40px 0 0;padding:38px 40px;border-radius:28px;text-align:left;
    background:rgba(255,255,255,0.045);border:1px solid rgba(255,255,255,0.10);}
  .manifesto-texto p{font-size:16.5px;line-height:1.75;color:rgba(255,255,255,0.82);}
  .manifesto-texto p + p{margin-top:18px;}
  .manifesto-texto p strong{color:var(--branco);font-size:19px;}
  .manifesto-texto .manifesto-fecho{margin-top:26px;font-family:var(--font-display);font-weight:700;font-size:19px;line-height:1.45;color:var(--laranja);}
  .manifesto-assina{margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,0.12);display:flex;flex-direction:column;gap:2px;}
  .manifesto-assina strong{color:var(--branco);font-size:15.5px;font-weight:700;}
  .manifesto-assina span{font-size:13.5px;color:rgba(255,255,255,0.6);}
  @media(max-width:760px){.manifesto-texto{padding:28px 22px;border-radius:22px;}.manifesto-texto p{font-size:15.5px;}}

  /* ============ NOSSAS MARCAS (logos) ============ */
  .marcas-grid .atende-card{padding-top:28px;}
  .marca-logo{margin:0 0 14px;display:flex;align-items:center;min-height:34px;}
  .marca-logo img{height:26px;width:auto;max-width:170px;object-fit:contain;display:block;}
  @media(max-width:560px){.marca-logo img{height:24px;}}

  @media(max-width:900px){.atende-grid{grid-template-columns:1fr 1fr;}}
  @media(max-width:560px){.atende-grid{grid-template-columns:1fr;}}

  .section-link-more{margin-top:36px;display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;text-align:center;}

  /* ============ PROVA (Home, editorial: foto + depoimento + fatos em linha, sem caixas) ============ */
  .prova-editorial{display:grid;grid-template-columns:1fr 1.05fr;gap:72px;align-items:center;}
  .prova-foto{margin:0;}
  .prova-foto img{width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;object-position:28% 90%;border-radius:32px 32px 32px 120px;display:block;}
  .prova-texto h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;letter-spacing:-.02em;font-weight:800;}
  .prova-intro{margin-top:16px;font-size:17px;line-height:1.6;color:var(--cinza-texto);max-width:46ch;}
  .prova-citacao{margin:40px 0 0;padding-left:26px;border-left:3px solid var(--laranja);}
  .prova-citacao p{font-family:var(--font-display);font-size:clamp(1.12rem,1.6vw,1.35rem);line-height:1.5;font-weight:600;color:var(--grafite);}
  .prova-citacao footer{margin-top:14px;font-size:14px;color:var(--cinza-texto);display:flex;flex-wrap:wrap;gap:8px;}
  .prova-citacao footer strong{color:var(--grafite);}
  .prova-citacao footer span::before{content:"·";margin-right:8px;}
  .depoimentos{margin-top:40px;}
  .depoimentos .prova-citacao{margin-top:0;animation:depoimento-entra .5s var(--ease);}
  .depoimentos-lista{display:grid;}
  .depoimentos-lista > .prova-citacao{grid-area:1 / 1;}
  .depoimentos .prova-citacao[hidden]{display:block;visibility:hidden;}
  @keyframes depoimento-entra{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
  .depoimentos-nav{margin-top:18px;padding-left:26px;display:flex;align-items:center;gap:12px;}
  .depoimentos-seta{width:36px;height:36px;border-radius:50%;border:1px solid rgba(20,20,20,0.18);background:transparent;color:var(--grafite);font-size:15px;display:flex;align-items:center;justify-content:center;transition:background .25s ease,border-color .25s ease;}
  .depoimentos-seta:hover{background:var(--laranja);border-color:var(--laranja);}
  .depoimentos-contador{font-size:13px;font-weight:600;color:var(--cinza-texto);min-width:36px;text-align:center;}
  .prova-fatos{margin:40px 0 0;display:grid;grid-template-columns:1fr 1fr;column-gap:28px;}
  .prova-fatos > div{padding:18px 0;border-top:1px solid rgba(20,20,20,0.12);}
  .prova-fatos dt{font-family:var(--font-display);font-weight:800;font-size:clamp(1.25rem,1.9vw,1.65rem);letter-spacing:-.01em;color:var(--grafite);}
  .prova-fatos dd{margin:6px 0 0;font-size:13.5px;line-height:1.45;color:var(--cinza-texto);}
  @media(max-width:900px){
    .prova-editorial{grid-template-columns:1fr;gap:40px;}
    .prova-foto img{aspect-ratio:16/10;border-radius:26px 26px 26px 80px;}
  }
  @media(max-width:560px){
    .prova-fatos{column-gap:18px;}
    .prova-fatos > div{padding:14px 0;}
  }

  /* ============ QUEM SOMOS (teaser) ============ */
  .teaser-grid h2{margin-top:6px;font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.16;letter-spacing:-.01em;font-weight:700;max-width:22ch;}
  .teaser-grid p{margin-top:18px;font-size:16.5px;line-height:1.7;color:var(--cinza-texto);max-width:64ch;}
  .teaser-grid .link-underline{margin-top:18px;color:var(--grafite);}
  .teaser-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;}
  .teaser-foto{margin:0;}
  .teaser-foto img{width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;object-position:50% 75%;border-radius:120px 32px 32px 32px;display:block;}
  @media(max-width:900px){.teaser-grid{grid-template-columns:1fr;gap:36px;}.teaser-foto img{aspect-ratio:4/3;border-radius:80px 26px 26px 26px;}}

  /* ============ PAGE HERO (páginas internas) ============ */
  .page-hero{
    position:relative;overflow:hidden;
    background:
      radial-gradient(ellipse 60% 60% at 15% 0%, rgba(255,170,1,0.20), transparent 60%),
      linear-gradient(160deg,#1b1a17 0%, #151412 45%, #0e0d0c 100%);
    padding:132px 0 64px;
  }
  .page-hero .container{position:relative;z-index:1;max-width:760px;}
  .page-hero .eyebrow{color:#FFD27A;}
  .page-hero h1{
    font-size:clamp(2.1rem,4.4vw,3.3rem);line-height:1.1;letter-spacing:-.02em;font-weight:800;
    color:var(--branco);max-width:20ch;
  }
  .page-hero h1 em{
    font-style:normal;
    background:linear-gradient(95deg,#FFD27A 0%, var(--laranja) 55%, var(--dourado) 100%);
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .page-hero p{margin-top:18px;font-size:16.5px;line-height:1.65;color:rgba(255,255,255,0.8);max-width:56ch;}
  @media(max-width:760px){.page-hero{padding:110px 0 44px;}}

  /* ============ QUEM ATENDEMOS (página completa) ============ */
  .caso-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;}
  .caso-grid--single{grid-template-columns:1fr;max-width:460px;}
  .caso-card{
    background:var(--branco);border:1px solid rgba(20,20,20,0.08);border-radius:22px;
    padding:28px 26px;display:flex;flex-direction:column;gap:8px;
  }
  .caso-tag{
    align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
    color:var(--dourado-texto);background:rgba(211,139,11,0.12);padding:5px 12px;border-radius:999px;
  }
  .caso-card h3{font-size:18px;font-weight:700;margin-top:4px;}
  .caso-card p{font-size:14.5px;line-height:1.6;color:var(--cinza-texto);}
  .caso-card--em-breve{
    margin-top:12px;background:rgba(20,20,20,0.03);border:1px dashed rgba(20,20,20,0.2);
    border-radius:26px;padding:38px 34px;max-width:640px;
  }
  .caso-card--em-breve h3{font-size:21px;margin-top:0;}
  .caso-card--em-breve p{margin-top:10px;font-size:15px;}
  .caso-card--em-breve .btn{margin-top:22px;}
  @media(max-width:900px){.caso-grid{grid-template-columns:1fr 1fr;}}
  @media(max-width:560px){.caso-grid{grid-template-columns:1fr;}.caso-grid--single{max-width:none;}}

  /* ============ BLOG (estado vazio) ============ */
  .blog-vazio{
    max-width:560px;margin:0 auto;text-align:center;
    display:flex;flex-direction:column;align-items:center;
    padding:32px 0 8px;
  }
  .blog-vazio-icon{
    width:76px;height:76px;border-radius:50%;
    background:rgba(211,139,11,0.1);color:var(--dourado-texto);
    display:flex;align-items:center;justify-content:center;margin-bottom:26px;
  }
  .blog-vazio-icon svg{width:34px;height:34px;}
  .blog-vazio h2{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;letter-spacing:-.01em;max-width:20ch;}
  .blog-vazio p{margin-top:14px;font-size:16px;line-height:1.65;color:var(--cinza-texto);max-width:46ch;}
  .blog-vazio .btn{margin-top:28px;}

  /* ============ GRID DE 3 CARDS (reaproveita .frente-card) ============ */
  .frentes-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px;}
  @media(max-width:900px){.frentes-grid-3{grid-template-columns:1fr;}}

  /* ============ DIFERENCIAL (texto + checklist) ============ */
  .diferencial-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:56px;margin-top:48px;align-items:start;}
  .diferencial-list{display:flex;flex-direction:column;gap:18px;background:var(--branco);border-radius:24px;padding:32px 30px;}
  .diferencial-list li{display:flex;align-items:flex-start;gap:12px;font-size:15.5px;color:var(--grafite);line-height:1.5;font-weight:600;}
  .diferencial-grid h2{margin-top:6px;}
  .diferencial-grid > div > p{margin-top:18px;font-size:16.5px;line-height:1.7;color:var(--cinza-texto);max-width:64ch;}
  .diferencial-grid .link-underline{display:inline-flex;margin-top:22px;color:var(--grafite);}
  /* em seção branca a caixa da lista sumia no fundo: ganha contorno leve */
  .bg-branco .diferencial-list{border:1px solid rgba(20,20,20,0.07);box-shadow:0 10px 30px rgba(20,20,20,0.05);}
  @media(max-width:900px){.diferencial-grid{grid-template-columns:1fr;gap:32px;}}

  /* ============ QUEM SOMOS: HISTÓRIA ============ */
  .historia-grid{display:grid;grid-template-columns:1fr 300px;gap:56px;align-items:start;}
  .historia-texto p{font-size:17px;line-height:1.75;color:var(--cinza-texto);}
  .historia-texto p + p{margin-top:20px;}
  .historia-destaque{
    position:sticky;top:120px;
    border-radius:28px;padding:36px 28px;
    background:linear-gradient(150deg,var(--grafite),#232120);
    color:var(--branco);
    box-shadow:0 20px 50px rgba(20,20,20,0.18);
  }
  .historia-destaque .num{
    font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,3.4vw,2.7rem);
    background:linear-gradient(95deg,#FFD27A,var(--laranja));-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.01em;
  }
  .historia-destaque p{margin-top:10px;font-size:14px;line-height:1.55;color:rgba(255,255,255,0.75);}
  @media(max-width:860px){
    .historia-grid{grid-template-columns:1fr;gap:28px;}
    .historia-destaque{position:static;max-width:280px;}
  }

  /* ============ QUEM SOMOS: PULL QUOTE ============ */
  .quem-somos-quote{
    margin-top:40px;font-family:var(--font-display);font-weight:700;
    font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.42;color:var(--grafite);
    max-width:48ch;
  }
  .quem-somos-quote .accent{color:var(--dourado-texto);}

  /* ============ VALORES ============ */
  .valores-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;}
  .valor-card{
    background:var(--branco);border:1px solid rgba(20,20,20,0.08);border-radius:22px;
    padding:28px 24px;display:flex;flex-direction:column;gap:10px;
  }
  .valor-num{font-family:var(--font-display);font-weight:800;font-size:13px;color:var(--dourado-texto);letter-spacing:.06em;}
  .valor-card h3{font-size:18px;font-weight:700;}
  .valor-card p{font-size:14px;line-height:1.6;color:var(--cinza-texto);}
  @media(max-width:900px){.valores-grid{grid-template-columns:1fr 1fr;}}
  @media(max-width:560px){.valores-grid{grid-template-columns:1fr;}}

  /* ============ CONTATO ============ */
  .frentes-grid-3 .frente-card{height:100%;}

  .contato-info{margin-top:56px;border-radius:28px;padding:44px 40px;background:var(--neblina);display:grid;grid-template-columns:repeat(4,1fr);gap:36px;}
  .contato-info-item h4{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dourado-texto);margin-bottom:10px;}
  .contato-info-item p{font-size:16px;line-height:1.6;color:var(--grafite);}
  .contato-info-item a{font-weight:600;color:var(--grafite);border-bottom:1px solid rgba(20,20,20,0.25);}
  .contato-info-item a:hover{border-color:var(--grafite);}
  @media(max-width:1100px){.contato-info{grid-template-columns:1fr 1fr;}}
  @media(max-width:700px){.contato-info{grid-template-columns:1fr;padding:32px 26px;}}

  /* ============ LOGOS DE CLIENTES ============ */
  .logos-eyebrow{text-align:center;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cinza-texto);margin-bottom:32px;}
  .logos-strip{
    overflow:hidden;width:100%;
    -webkit-mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent);
    mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent);
  }
  .logos-track{display:flex;align-items:center;flex-wrap:nowrap;gap:56px;width:max-content;animation:logos-scroll 60s linear infinite;}
  .logos-strip:hover .logos-track{animation-play-state:paused;}
  .logos-track img{height:52px;width:auto;max-width:200px;object-fit:contain;flex:0 0 auto;filter:grayscale(100%);opacity:.62;transition:filter .3s ease,opacity .3s ease;}
  .logos-track img.logo-wide{max-width:320px;}
  /* Home: faixa própria para os logos de clientes, mais compacta e com fundo levemente mais escuro */
  #logos-clientes{padding:56px 0 60px;background:#ECEAE4;}
  #logos-clientes .logos-eyebrow{margin-bottom:28px;}
  #logos-clientes .logos-strip,#logos-clientes .logos-track{background:#ECEAE4;}
  #logos-clientes .logos-track img{height:60px;max-width:220px;mix-blend-mode:multiply;}
  #logos-clientes .logos-track img.logo-wide{max-width:340px;}
  @media(max-width:600px){#logos-clientes{padding:44px 0 48px;}#logos-clientes .logos-track img{height:42px;max-width:160px;}#logos-clientes .logos-track img.logo-wide{max-width:240px;}}

  /* Carrossel de tecnologias (mesma mecânica do de clientes, em fundo claro) */
  .tech-strip{margin-top:44px;}
  .tech-strip .logos-track{animation-duration:38s;}
  .tech-strip .logos-track img{height:44px;max-width:180px;opacity:.72;}
  .tech-nota{margin-top:28px;font-size:12.5px;line-height:1.6;color:var(--cinza-texto);opacity:.8;max-width:70ch;}
  @media(max-width:600px){.tech-strip .logos-track img{height:34px;max-width:140px;}}

  /* Chips de tecnologias dominadas */
  .tech-chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px;}
  .tech-chip{
    display:inline-flex;align-items:center;padding:12px 22px;border-radius:999px;
    background:var(--branco);border:1px solid rgba(20,20,20,0.08);
    font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--grafite);
    box-shadow:0 4px 14px rgba(20,20,20,0.04);
  }

  /* Selos de certificação e faixa de parceiros técnicos */
  .selos-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:44px;}
  .selo-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:26px 18px;border-radius:22px;background:var(--branco);border:1px solid rgba(20,20,20,0.06);box-shadow:0 8px 26px rgba(20,20,20,0.06);}
  .selo-card img{height:104px;width:auto;}
  .selo-card span{font-family:var(--font-display);font-size:14px;font-weight:600;line-height:1.3;}
  .parceiros-faixa{margin-top:32px;padding:26px 30px;border-radius:22px;background:var(--branco);border:1px solid rgba(20,20,20,0.06);display:flex;align-items:center;gap:30px;flex-wrap:wrap;}
  .parceiros-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cinza-texto);}
  .parceiros-logos{display:flex;align-items:center;gap:36px;flex-wrap:wrap;}
  .parceiros-logos img{height:34px;width:auto;max-width:190px;object-fit:contain;opacity:.8;}
  @media(max-width:900px){.selos-grid{grid-template-columns:repeat(2,1fr);}}
  @media(max-width:520px){.selo-card img{height:84px;}.parceiros-faixa{flex-direction:column;align-items:flex-start;gap:18px;}}
  /* logos claras (amarelo, tons pastel) somem no preto e branco: escurece só elas */
  .logos-track img.logo-clara{filter:grayscale(100%) brightness(.68) contrast(1.15);}
  .logos-track img.logo-clara:hover{filter:grayscale(0%);}
  .logos-track img:hover{filter:grayscale(0%);opacity:1;}
  @keyframes logos-scroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
  @media(max-width:600px){.logos-track{gap:32px;}.logos-track img{height:38px;max-width:150px;}.logos-track img.logo-wide{max-width:230px;}}
  @media(prefers-reduced-motion:reduce){.logos-track{animation:none;flex-wrap:wrap;justify-content:center;width:100%;}.logos-track [aria-hidden]{display:none;}}

  /* ============ FORMULÁRIO (Contato) ============ */
  .contato-form{margin-top:44px;border-radius:28px;padding:40px;display:flex;flex-direction:column;gap:18px;max-width:760px;}
  .contato-form[hidden]{display:none;}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
  .form-field{display:flex;flex-direction:column;gap:8px;font-size:13.5px;font-weight:600;color:var(--grafite);}
  .form-field input,.form-field select,.form-field textarea{
    font-family:var(--font-body);font-size:15px;font-weight:400;color:var(--grafite);
    border:1px solid rgba(20,20,20,0.16);border-radius:14px;padding:13px 16px;
    background:rgba(255,255,255,0.7);transition:border-color .3s ease,box-shadow .3s ease;
  }
  .form-field input:focus,.form-field select:focus,.form-field textarea:focus{
    outline:none;border-color:var(--laranja);box-shadow:0 0 0 3px rgba(255,170,1,0.18);
  }
  .form-field textarea{resize:vertical;min-height:96px;font-family:var(--font-body);}
  .contato-form .btn{align-self:flex-start;margin-top:6px;}
  .form-success{margin-top:44px;border-radius:28px;padding:40px;max-width:760px;}
  .form-success h3{font-size:22px;margin-bottom:10px;}
  .form-success p{font-size:15px;line-height:1.6;color:var(--cinza-texto);}
  .form-success a{font-weight:600;color:var(--grafite);border-bottom:1px solid rgba(20,20,20,0.25);}
  @media(max-width:640px){.form-row{grid-template-columns:1fr;}.contato-form,.form-success{padding:28px 22px;}}

  /* ============ POPUP WHATSAPP (Nome + E-mail antes de abrir a conversa) ============ */
  .wa-modal-overlay{
    position:fixed;inset:0;z-index:200;
    display:flex;align-items:center;justify-content:center;padding:24px;
    background:rgba(10,9,8,0.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
    opacity:0;visibility:hidden;
    transition:opacity .35s var(--ease),visibility 0s linear .35s;
  }
  .wa-modal-overlay.open{opacity:1;visibility:visible;transition:opacity .35s var(--ease);}
  body.wa-modal-open{overflow:hidden;}
  .wa-modal{
    position:relative;width:100%;max-width:420px;border-radius:28px;padding:36px 32px;color:var(--branco);
    transform:translateY(12px) scale(.98);transition:transform .35s var(--ease);
  }
  .wa-modal-overlay.open .wa-modal{transform:translateY(0) scale(1);}
  .wa-modal-close{
    position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;
    border:1px solid rgba(255,255,255,0.2);background:rgba(255,255,255,0.08);color:var(--branco);
    font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;
  }
  .wa-modal-close:hover{background:rgba(255,255,255,0.16);}
  .wa-modal h3{font-size:22px;margin-top:6px;margin-bottom:10px;color:var(--branco);}
  .wa-modal > p{font-size:14.5px;line-height:1.55;color:rgba(255,255,255,0.78);margin-bottom:22px;}
  .wa-modal-form{display:flex;flex-direction:column;gap:14px;}
  .wa-modal-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:rgba(255,255,255,0.85);}
  .wa-modal-form input{
    font-family:var(--font-body);font-size:15px;color:var(--branco);
    border:1px solid rgba(255,255,255,0.22);border-radius:14px;padding:12px 15px;
    background:rgba(255,255,255,0.06);transition:border-color .3s ease,box-shadow .3s ease;
  }
  .wa-modal-form input:focus{outline:none;border-color:var(--laranja);box-shadow:0 0 0 3px rgba(255,170,1,0.22);}
  .wa-modal-form input::placeholder{color:rgba(255,255,255,0.4);}
  .wa-modal-form .btn{margin-top:6px;align-self:flex-start;}
  .wa-modal-escolha{display:flex;flex-wrap:wrap;gap:12px;}
  .wa-modal .wa-modal-nota{margin-top:-10px;margin-bottom:20px;padding:12px 14px;border-radius:14px;background:rgba(255,170,1,0.1);border:1px solid rgba(255,170,1,0.25);font-size:13px;line-height:1.5;color:rgba(255,255,255,0.82);}
  .wa-modal-nota[hidden]{display:none;}
  .wa-modal-escolha[hidden],.wa-modal-form[hidden]{display:none;}
  @media(max-width:480px){.wa-modal-escolha .btn{flex:1 1 100%;justify-content:space-between;}}
  @media(max-width:480px){.wa-modal{padding:28px 22px;}}

  /* ============ PERGUNTAS FREQUENTES ============ */
  .faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:64px;align-items:start;}
  .faq-grid .section-head{position:sticky;top:120px;}
  .faq-lista{border-top:1px solid rgba(20,20,20,0.1);}
  .faq-item{border-bottom:1px solid rgba(20,20,20,0.1);}
  .faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-family:var(--font-display);font-weight:600;font-size:17px;line-height:1.4;color:var(--grafite);}
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary:hover{color:var(--dourado-texto);}
  .faq-item summary:focus-visible{outline:2px solid var(--laranja);outline-offset:4px;border-radius:6px;}
  .faq-icone{flex:0 0 30px;height:30px;border-radius:50%;background:rgba(255,170,1,0.14);position:relative;transition:transform .35s var(--ease),background .35s var(--ease);}
  .faq-icone::before,.faq-icone::after{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:2px;background:var(--dourado);}
  .faq-icone::after{transform:rotate(90deg);transition:transform .35s var(--ease);}
  .faq-item[open] .faq-icone{background:var(--laranja);}
  .faq-item[open] .faq-icone::before,.faq-item[open] .faq-icone::after{background:var(--grafite);}
  .faq-item[open] .faq-icone::after{transform:rotate(0deg);}
  .faq-item p{margin:0;padding:0 50px 24px 0;font-size:16px;line-height:1.65;color:var(--cinza-texto);}
  @media(max-width:900px){
    .faq-grid{grid-template-columns:1fr;gap:32px;}
    .faq-grid .section-head{position:static;}
    .faq-item summary{font-size:16px;padding:18px 0;}
    .faq-item p{padding-right:0;}
  }

  /* ============ BLOCO DE EMERGÊNCIA (Home) ============ */
  .path-card--urgencia{border-radius:24px;background:rgba(255,120,60,0.09);box-shadow:inset 0 0 0 1px rgba(255,140,80,0.28);}
  .path-card--urgencia .path-tag{color:#FFB08A;display:inline-flex;align-items:center;gap:8px;}
  .path-card--urgencia h2{color:#FFD9C4;}
  .btn-urgencia{background:#FF7A3C;color:#1A0B04;box-shadow:0 10px 26px rgba(255,122,60,0.34);}
  .btn-urgencia:hover{background:#FF8D56;}
  .btn-urgencia .btn-icon{background:rgba(26,11,4,0.16);}
  .urgencia-pulso{
    flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:#FF7A3C;display:inline-block;
    box-shadow:0 0 0 0 rgba(255,122,60,0.6);animation:urgencia-bate 2s ease-out infinite;
  }
  @keyframes urgencia-bate{
    0%{box-shadow:0 0 0 0 rgba(255,122,60,0.6);}
    70%{box-shadow:0 0 0 9px rgba(255,122,60,0);}
    100%{box-shadow:0 0 0 0 rgba(255,122,60,0);}
  }
  @media(prefers-reduced-motion:reduce){.urgencia-pulso{animation:none;}}
  @media(max-width:1024px){
    .paths-panel{grid-template-columns:1fr;max-width:620px;}
    /* empilhado os tres cards passam de 900px: o teto da revelacao precisa acompanhar */
    body.hero-revealed .paths-panel{max-height:1240px;}
  }

  /* Ilustrações de tela de erro (página de emergência) */
  .tela-erro{width:100%;height:auto;display:block;border-radius:10px;margin-bottom:20px;box-shadow:0 12px 30px rgba(20,20,20,0.14);}

  /* ============ PAINEL DEMONSTRATIVO (licenças) ============ */
  .painel-demo{background:var(--branco);border-radius:26px;padding:26px 26px 22px;box-shadow:0 20px 50px rgba(20,20,20,0.1);border:1px solid rgba(20,20,20,0.07);}
  .painel-demo-topo{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid rgba(20,20,20,0.08);}
  .painel-demo-rotulo{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cinza-texto);}
  .painel-demo-total{display:block;margin-top:6px;font-family:var(--font-display);font-weight:800;font-size:30px;color:var(--grafite);}
  .painel-demo-total small{font-size:14px;font-weight:600;color:var(--cinza-texto);margin-left:2px;}
  .painel-demo-badge{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dourado-texto);background:rgba(211,139,11,0.12);padding:6px 11px;border-radius:999px;white-space:nowrap;}
  .assin-linha{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid rgba(20,20,20,0.06);transition:opacity .3s var(--ease);}
  .assin-linha:last-child{border-bottom:0;}
  .assin-linha.inativa{opacity:.45;}
  .assin-linha img{width:30px;height:24px;object-fit:contain;flex:0 0 30px;}
  .assin-info{flex:1;min-width:0;display:flex;flex-direction:column;}
  .assin-info strong{font-size:15px;font-weight:600;color:var(--grafite);}
  .assin-info span{font-size:12.5px;color:var(--cinza-texto);}
  .assin-valor{font-size:14.5px;font-weight:600;color:var(--grafite);white-space:nowrap;}
  .assin-botao{flex:0 0 46px;width:46px;height:26px;border-radius:999px;border:0;cursor:pointer;background:rgba(20,20,20,0.16);position:relative;transition:background .25s var(--ease);}
  .assin-botao span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,0.2);transition:transform .25s var(--ease);}
  .assin-botao.ligado{background:var(--laranja);}
  .assin-botao.ligado span{transform:translateX(20px);}
  .assin-botao:focus-visible{outline:2px solid var(--laranja);outline-offset:3px;}
  .painel-demo-nota{margin:16px 0 0;font-size:13px;color:var(--cinza-texto);line-height:1.5;}
  @media(max-width:520px){
    .painel-demo{padding:20px 18px 18px;}
    .assin-valor{font-size:13.5px;}
    .assin-info strong{font-size:14px;}
  }

  /* Faixa de ferramentas no topo (licenças): mesmo tratamento das logos de clientes da Home */
  .faixa-ferramentas{background:#ECEAE4;padding:26px 0 28px;}
  .faixa-ferramentas-rotulo{display:block;text-align:center;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cinza-texto);margin-bottom:18px;}
  .faixa-ferramentas .logos-strip{margin:0;}
  .faixa-ferramentas .logos-strip,.faixa-ferramentas .logos-track{background:#ECEAE4;}
  .faixa-ferramentas .logos-track img{height:46px;max-width:190px;opacity:.78;mix-blend-mode:multiply;}
  @media(max-width:600px){.faixa-ferramentas{padding:22px 0 24px;}.faixa-ferramentas .logos-track img{height:34px;max-width:140px;}}
  .assin-aviso{font-size:12px;font-weight:600;color:#C2410C;margin-top:2px;}
  .assin-aviso[hidden]{display:none;}
  /* a seção logo após a faixa de ferramentas começa mais perto dela */
  .faixa-ferramentas + .section{padding-top:44px;}
  @media(max-width:760px){.faixa-ferramentas + .section{padding-top:34px;}}
  /* ============ ARTIGO DO BLOG ============ */
  .artigo-hero{background:var(--grafite);color:var(--branco);padding:150px 0 62px;position:relative;overflow:hidden;}
  .artigo-hero h1{color:var(--branco);font-family:var(--font-display);font-size:clamp(1.9rem,3.8vw,3rem);font-weight:800;line-height:1.1;letter-spacing:-.015em;max-width:20ch;}
  .artigo-lead{margin-top:18px;font-size:clamp(16px,1.6vw,19px);line-height:1.6;color:rgba(255,255,255,0.78);max-width:56ch;}
  .artigo-meta{margin-top:20px;font-size:13px;color:rgba(255,255,255,0.55);}
  .artigo-corpo{max-width:68ch;margin:0 auto;font-size:17px;line-height:1.75;color:#2A2A2A;}
  .artigo-corpo h2{font-family:var(--font-display);font-size:clamp(1.3rem,2.2vw,1.65rem);font-weight:700;line-height:1.25;margin:46px 0 14px;color:var(--grafite);}
  .artigo-corpo p{margin:0 0 18px;}
  .artigo-corpo ul,.artigo-corpo ol{margin:0 0 20px;padding-left:22px;}
  .artigo-corpo li{margin-bottom:10px;}
  .artigo-corpo strong{color:var(--grafite);font-weight:700;}
  .artigo-corpo a{color:var(--dourado-texto);text-decoration:underline;text-underline-offset:3px;}
  .artigo-corpo a:hover{color:var(--grafite);}
  .artigo-cta{margin-top:52px;padding:32px 30px;border-radius:24px;background:var(--neblina);border:1px solid rgba(20,20,20,0.07);}
  .artigo-cta h3{font-family:var(--font-display);font-size:21px;font-weight:700;margin:0 0 10px;}
  .artigo-cta p{font-size:15.5px;color:var(--cinza-texto);margin-bottom:22px;}
  .artigo-voltar{margin-top:34px;font-size:15px;}
  @media(max-width:760px){
    .artigo-hero{padding:124px 0 46px;}
    .artigo-corpo{font-size:16px;}
    .artigo-cta{padding:26px 22px;}
  }
  /* lista de artigos */
  .blog-lista{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:44px;}
  .blog-card{display:flex;flex-direction:column;padding:30px 28px;border-radius:24px;background:var(--branco);border:1px solid rgba(20,20,20,0.08);text-decoration:none;transition:transform .35s var(--ease),box-shadow .35s var(--ease);}
  .blog-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(20,20,20,0.1);}
  .blog-card-tag{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dourado-texto);}
  .blog-card h2{font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.3;margin:12px 0 10px;color:var(--grafite);}
  .blog-card p{font-size:15px;line-height:1.6;color:var(--cinza-texto);margin:0 0 18px;flex:1;}
  .blog-card-meta{font-size:12.5px;color:var(--cinza-texto);display:flex;align-items:center;gap:8px;}
  .blog-card-seta{margin-top:16px;font-weight:700;color:var(--dourado-texto);font-size:14px;}
  .blog-filtros{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px;}
  .blog-filtro{border:1px solid rgba(20,20,20,0.14);background:transparent;border-radius:999px;padding:9px 18px;font-family:var(--font-body);font-size:13.5px;font-weight:600;color:var(--cinza-texto);cursor:pointer;transition:all .25s var(--ease);}
  .blog-filtro:hover{border-color:rgba(20,20,20,0.3);color:var(--grafite);}
  .blog-filtro.ativo{background:var(--grafite);border-color:var(--grafite);color:var(--branco);}
  .blog-lista{margin-top:28px;}
  .blog-card[hidden]{display:none;}
  .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
  .blog-busca-linha{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:36px;}
  .blog-busca{display:flex;align-items:center;gap:10px;flex:1;min-width:260px;max-width:460px;padding:12px 18px;border-radius:999px;border:1px solid rgba(20,20,20,0.14);background:var(--branco);transition:border-color .25s var(--ease),box-shadow .25s var(--ease);}
  .blog-busca:focus-within{border-color:var(--laranja);box-shadow:0 0 0 3px rgba(255,170,1,0.18);}
  .blog-busca svg{width:17px;height:17px;color:var(--cinza-texto);flex:0 0 17px;}
  .blog-busca input{border:0;outline:0;background:transparent;font-family:var(--font-body);font-size:14.5px;color:var(--grafite);width:100%;}
  .blog-limpar{border:0;background:transparent;font-family:var(--font-body);font-size:13.5px;font-weight:600;color:var(--dourado-texto);cursor:pointer;text-decoration:underline;text-underline-offset:3px;}
  .blog-filtros{margin-top:18px;}
  .blog-contador{margin-top:16px;font-size:13px;color:var(--cinza-texto);}
  .blog-vazio-busca{margin-top:30px;font-size:15.5px;color:var(--cinza-texto);}
  .blog-vazio-busca button{border:0;background:transparent;font-family:var(--font-body);font-size:15.5px;color:var(--dourado-texto);cursor:pointer;padding:0;}
  .artigo-breadcrumb{font-size:13px;color:rgba(255,255,255,0.55);margin-bottom:18px;}
  .artigo-breadcrumb a{color:rgba(255,255,255,0.72);text-decoration:none;}
  .artigo-breadcrumb a:hover{color:var(--branco);text-decoration:underline;}
  .artigo-relacionados{margin-top:54px;padding-top:36px;border-top:1px solid rgba(20,20,20,0.1);}
  .artigo-relacionados h2{font-family:var(--font-display);font-size:20px;font-weight:700;margin:0 0 20px;}
  .rel-grid{display:grid;gap:14px;}
  .rel-card{display:block;padding:18px 20px;border-radius:18px;border:1px solid rgba(20,20,20,0.1);text-decoration:none;transition:border-color .25s var(--ease),transform .25s var(--ease);}
  .rel-card:hover{border-color:rgba(20,20,20,0.24);transform:translateX(3px);}
  .rel-card-tag{display:block;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dourado-texto);}
  .rel-card strong{display:block;margin-top:6px;font-size:16px;line-height:1.35;color:var(--grafite);font-weight:700;}
  .rel-card-meta{display:block;margin-top:6px;font-size:12.5px;color:var(--cinza-texto);}
  .artigo-corpo .rel-card,.artigo-corpo .rel-card *{text-decoration:none;}
  .artigo-corpo .rel-card strong{color:var(--grafite);}
  .artigo-corpo .rel-card:hover strong{color:var(--dourado-texto);}
  .artigo-autor{color:rgba(255,255,255,0.72);font-weight:600;}

  /* ============ INSTAGRAM ============ */
  .insta-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap;}
  .insta-perfil{display:flex;align-items:center;gap:14px;padding:14px 20px 14px 14px;border-radius:999px;background:var(--branco);border:1px solid rgba(20,20,20,0.08);box-shadow:0 10px 30px rgba(20,20,20,0.06);text-decoration:none;transition:transform .3s var(--ease),box-shadow .3s var(--ease);}
  .insta-perfil:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(20,20,20,0.1);}
  .insta-avatar{width:48px;height:48px;border-radius:50%;padding:2px;background:linear-gradient(135deg,var(--laranja),var(--dourado));flex:none;}
  .insta-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid var(--branco);}
  .insta-perfil-txt{display:flex;flex-direction:column;line-height:1.3;}
  .insta-perfil-txt strong{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--grafite);}
  .insta-perfil-txt span{font-size:13px;color:var(--cinza-texto);}
  .insta-seguir{margin-left:6px;font-size:13.5px;font-weight:700;color:var(--dourado-texto);white-space:nowrap;}

  .insta-faixa{position:relative;margin-top:44px;}
  .insta-track{display:flex;gap:18px;overflow-x:auto;scroll-behavior:smooth;padding:4px 24px 22px;margin:0 -24px;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
  .insta-track::-webkit-scrollbar{display:none;}
  /* O encaixe (scroll-snap) so entra depois que a pessoa toca na faixa.
     Ligado desde o inicio, o proprio navegador faz um ajuste de rolagem no
     carregamento e o Chrome para de medir o LCP: o PageSpeed passa a dar erro
     no desempenho da pagina inteira (diagnosticado em 2026-09-23). */
  .insta-track.snap-ligado{scroll-snap-type:x mandatory;}
  .insta-card{flex:0 0 clamp(210px,23vw,268px);scroll-snap-align:start;display:block;text-decoration:none;border-radius:20px;overflow:hidden;background:var(--branco);border:1px solid rgba(20,20,20,0.08);box-shadow:0 8px 24px rgba(20,20,20,0.05);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease);}
  .insta-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(20,20,20,0.12);border-color:rgba(20,20,20,0.16);}
  .insta-img{position:relative;aspect-ratio:4/5;background:var(--neblina);overflow:hidden;}
  .insta-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease);}
  .insta-card:hover .insta-img img{transform:scale(1.045);}
  .insta-tipo{position:absolute;top:12px;right:12px;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:rgba(0,0,0,0.42);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;}
  .insta-tipo svg{width:14px;height:14px;display:block;}
  .insta-legenda{padding:16px 18px 18px;}
  .insta-legenda p{font-size:14.5px;line-height:1.45;color:var(--grafite);font-weight:500;}
  .insta-legenda span{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:12.5px;font-weight:700;color:var(--dourado-texto);}

  .btn-escuro{background:var(--grafite);color:var(--branco);}
  .btn-escuro .btn-icon{background:rgba(255,255,255,0.16);}
  .btn-escuro:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(20,20,20,0.22);}
  .btn-escuro:hover .btn-icon{transform:translate(3px,-2px) scale(1.05);}
  .insta-setas{display:flex;gap:10px;margin-top:6px;}
  .insta-seta{width:44px;height:44px;border-radius:50%;border:1px solid rgba(20,20,20,0.14);background:var(--branco);color:var(--grafite);display:grid;place-items:center;font-size:17px;transition:background .25s ease,color .25s ease,border-color .25s ease,opacity .25s ease;}
  .insta-seta:hover{background:var(--grafite);color:var(--branco);border-color:var(--grafite);}
  .insta-seta[disabled]{opacity:.35;cursor:default;}
  .insta-seta[disabled]:hover{background:var(--branco);color:var(--grafite);border-color:rgba(20,20,20,0.14);}
  .insta-rodape{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:8px;}
  @media(max-width:760px){
    .insta-head{align-items:flex-start;}
    .insta-faixa{margin-top:30px;}
    .insta-track{padding:4px 20px 20px;margin:0 -20px;}
    .insta-card{flex:0 0 72vw;}
    .insta-setas{display:none;}
  }

  /* redes sociais no rodapé */
  .footer-redes{display:flex;align-items:center;gap:10px;margin-top:20px;}
  .footer-redes a{display:inline-flex;align-items:center;gap:9px;padding:9px 15px 9px 11px;border-radius:999px;border:1px solid rgba(255,255,255,0.16);font-size:13.5px;color:rgba(255,255,255,0.82);transition:border-color .3s ease,color .3s ease,background .3s ease;}
  .footer-redes a:hover{color:var(--grafite);background:var(--laranja);border-color:var(--laranja);}
  .footer-redes svg{width:17px;height:17px;display:block;}

  /* ============ QUEM ATENDEMOS (pagina): numeros, icones e animacao dos cards ============ */
  .qa-numeros{background:var(--branco);padding:44px 0 8px;}
  .qa-fatos{margin:0;display:grid;grid-template-columns:repeat(4,1fr);column-gap:28px;}
  .qa-fatos > div{padding:18px 0;border-top:2px solid var(--laranja);}
  .qa-fatos dt{font-family:var(--font-display);font-weight:800;font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-.01em;color:var(--grafite);}
  .qa-fatos dd{margin:6px 0 0;font-size:13.5px;line-height:1.45;color:var(--cinza-texto);}
  @media(max-width:900px){.qa-fatos{grid-template-columns:1fr 1fr;column-gap:18px;}}

  .qa-item{display:flex;}
  .qa-item .qa-card{flex:1;position:relative;overflow:hidden;}
  @media(min-width:901px){
    .qa-item:nth-child(3n+2){transition-delay:.12s;}
    .qa-item:nth-child(3n){transition-delay:.24s;}
  }
  @media(min-width:561px) and (max-width:900px){.qa-item:nth-child(2n){transition-delay:.12s;}}
  .qa-icone{
    width:46px;height:46px;border-radius:14px;margin-bottom:8px;
    display:inline-flex;align-items:center;justify-content:center;
    color:#C77F00;background:rgba(255,170,1,0.12);
    transition:transform .45s var(--ease),background .35s ease,color .35s ease;
  }
  .qa-card::after{
    content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--laranja);
    transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease);
  }
  .qa-card:hover::after,.qa-card:focus-visible::after{transform:scaleX(1);}
  .qa-card:hover .qa-icone,.qa-card:focus-visible .qa-icone{transform:rotate(-8deg) scale(1.08);background:var(--laranja);color:var(--grafite);}
  .qa-card .atende-card-cta{transition:letter-spacing .35s ease;}
  .qa-card:hover .atende-card-cta{letter-spacing:.02em;}
  @media(prefers-reduced-motion:reduce){
    .qa-icone,.qa-card::after{transition:none;}
    .qa-card:hover .qa-icone{transform:none;}
  }

