@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../font1.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../font2.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../font3.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../font4.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../font1.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../font2.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../font3.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../font4.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../font1.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../font2.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../font3.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../font4.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../font1.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../font2.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../font3.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../font4.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../font1.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../font2.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../font3.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../font4.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
  html { scroll-behavior:auto; }
  body { margin:0; background:#FFFFFF; }
  ::selection { background:#5B4DFF; color:#fff; }
  @keyframes acFloat { 0%,100%{transform:translateY(0);} 50%{transform:translateY(-14px);} }
  @keyframes acPulse { 0%,100%{opacity:1;transform:scale(1);} 50%{opacity:.4;transform:scale(.6);} }
  @keyframes acAurora { 0%{background-position:0% 50%;} 50%{background-position:100% 50%;} 100%{background-position:0% 50%;} }
  @keyframes acFade { from{opacity:0;transform:translateY(14px);} to{opacity:1;transform:none;} }
  @keyframes acSpin { to{transform:rotate(360deg);} }
  @keyframes acSpinR { to{transform:rotate(-360deg);} }
  @keyframes acScan { 0%{transform:translateY(-38px);opacity:0;} 15%{opacity:1;} 85%{opacity:1;} 100%{transform:translateY(38px);opacity:0;} }
  @keyframes acTick { 0%,100%{opacity:.35;} 50%{opacity:1;} }
  .ac-diag { transition:transform .25s ease, box-shadow .25s ease, background .25s ease; }
  .ac-diag:hover { transform:translateY(-3px); background:rgba(255,255,255,0.12) !important; box-shadow:0 24px 60px rgba(8,6,40,0.45); }
  .ac-diag:hover .ac-diag-btn { gap:14px !important; }
  .ac-diag:focus-visible { outline:2px solid #B49BFF; outline-offset:4px; }
  @media (prefers-reduced-motion: reduce){ .ac-diag-anim *{ animation:none !important; } }
  @keyframes acShimmer { 0%{background-position:0% 50%;} 100%{background-position:200% 50%;} }
  .ac-nav-link { text-decoration:none; color:#2A2E42; font-size:14.5px; font-weight:500; cursor:pointer; background:none; border:none; font-family:inherit; padding:0; }
  .ac-nav-link.active { color:#5B4DFF; }
  @media (max-width:900px){ #nav-links{display:none !important;} #nav-burger{display:inline-flex !important;} }
  .ac-dd-btn { display:inline-flex; align-items:center; gap:6px; background:none; border:none; font-family:inherit; cursor:pointer; padding:0; }
  .ac-dd-menu a:hover { background:#F4F5FB !important; color:#5B4DFF !important; }
  .ac-top-link:hover, .ac-dd-btn:hover, .ac-nav-link:hover, .ac-dd.open > .ac-dd-btn { color:#5B4DFF !important; }
  .ac-m-link:hover { color:#5B4DFF !important; }
  .ac-ind:hover { transform:translateY(-6px); border-color:rgba(141,155,255,0.45); }
  @media (max-width:900px){ #nav-top-row{display:none !important;} }
  @media (max-width:640px){
    #ac img { max-width:100%; height:auto; }
    #ac [data-two-col] > div > img, #ac [data-two-col] img { max-width:78% !important; }
    #ac section { padding-left:20px !important; padding-right:20px !important; }
  }

  .ac-bw { filter:grayscale(1) contrast(1.05); transition:filter .45s ease; }
  .ac-bw:hover, *:hover > .ac-bw { filter:none; }

  #ac summary::-webkit-details-marker { display:none; }
  #ac details[open] > summary svg { transform:rotate(180deg); }
  #ac summary svg { transition:transform .25s ease; }

.ac-skip{position:absolute;left:16px;top:-60px;z-index:200;background:#0B0E17;color:#FFFFFF;padding:12px 18px;border-radius:10px;font-weight:600;font-size:14px;text-decoration:none;transition:top .15s ease;}
.ac-skip:focus,.ac-skip:focus-visible{top:12px;}

.ac-kpi{transition:border-color .15s ease;}
.ac-kpi:hover,.ac-kpi:focus-visible{border-color:#5B4DFF !important;}
.ac-kpi:hover span:first-child{color:#5B4DFF !important;}
.ac-toc{transition:color .15s ease;}
.ac-toc:hover,.ac-toc:focus-visible{color:#5B4DFF !important;}

#ac .ac-card-link:hover, #ac .ac-card-link:focus-visible { border-color:#5B4DFF !important; }

#ac details[data-fontes] > summary::-webkit-details-marker { display:none; }
#ac details[data-fontes][open] .ac-fontes-chev { transform:rotate(180deg); }

#ac .ac-guide-row:hover .ac-guide-row-t, .ac-guide-row:focus-visible .ac-guide-row-t { color:#5B4DFF !important; }
  .ac-guide-row svg { transition:transform .2s ease; }
  .ac-guide-row:hover svg { transform:translateX(3px); }

/* Mobile: áreas de toque e legibilidade */
@media (max-width:900px){
  #nav-burger + a{min-height:44px; box-sizing:border-box; padding-top:0 !important; padding-bottom:0 !important; padding-left:16px !important; padding-right:16px !important; display:inline-flex !important; align-items:center;}
  #ac footer a{min-height:44px; display:inline-flex !important; align-items:center;}
  #ac [data-foot-grid] div[style*="gap:11px"]{gap:0 !important;}
  #ac .ac-more{display:inline-flex !important; align-items:center; min-height:44px;}
  #ac a[aria-label*="LinkedIn"]{min-width:44px; min-height:44px; align-items:center; justify-content:center;}
  #ac main a[aria-label*="LinkedIn"]{margin:-12px;}
  #ac [data-ag-prev], #ac [data-ag-next]{width:44px !important; height:44px !important;}
  #ac sup a{display:inline-block; padding:14px 6px; margin:-14px -3px;}
  #ac [data-page="sitemap"] li{padding-top:0 !important; padding-bottom:0 !important;}
  #ac [data-page="sitemap"] li a{padding:11px 0;}
  #ac [style*="font-size:10px"], #ac [style*="font-size:10.5px"], #ac [style*="font-size:11px"], #ac [style*="font-size:11.5px"]{font-size:12px !important;}
}

/* Rodapé: hover em links e ícones */
footer a{transition:color .18s ease, background-color .18s ease;}
footer a:hover, footer a:focus-visible{color:#B49BFF !important;}
footer nav[aria-label] a[aria-label]:hover, footer nav[aria-label] a[aria-label]:focus-visible{background:rgba(180,155,255,0.14) !important;}
footer a[aria-label]:hover svg [stroke], footer a[aria-label]:focus-visible svg [stroke]{stroke:#B49BFF;}
footer a[aria-label]:hover svg [fill]:not([fill="none"]), footer a[aria-label]:hover svg[fill]:not([fill="none"]), footer a[aria-label]:focus-visible svg [fill]:not([fill="none"]), footer a[aria-label]:focus-visible svg[fill]:not([fill="none"]){fill:#B49BFF;}
/* Header: botão Falar com um sócio */
header nav > a:last-child{transition:filter .18s ease, box-shadow .18s ease, transform .18s ease;}
header nav > a:last-child:hover, header nav > a:last-child:focus-visible{background:linear-gradient(100deg,#3A2DC4,#4A3CE0 52%,#6F63F5) !important; box-shadow:0 8px 22px rgba(74,60,224,0.35); transform:translateY(-1px);}

/* Hover global: todo link e botão do site (fora header/rodapé, que têm regras próprias) */
a, button{transition:color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease, filter .18s ease, opacity .18s ease;}
/* Botões com link (pílulas, CTAs, botões de formulário) */
:is(a[style*="border-radius"][style*="padding"], button):not(header *, footer *, [role="tab"], [data-cr-node], a[style*="flex-direction:column"], .ac-card-link, .ac-diag, .ac-kpi, .ac-guide-row, .ac-toc, .ac-ind, .ac-dd-btn, [disabled]):is(:hover, :focus-visible){filter:brightness(0.93); box-shadow:0 8px 20px rgba(74,60,224,0.18); transform:translateY(-1px);}
/* Links com imagem (capas de cards, logos) */
a:not(header a, footer a):is(:hover, :focus-visible) img{opacity:.88;}
/* Links de texto: só mudança de cor, sem sublinhado */
a:not(header a, footer a, [style*="border-radius"][style*="padding"], .ac-card-link, .ac-diag, .ac-kpi, .ac-guide-row, .ac-toc, .ac-ind):not(:has(img)):is(:hover, :focus-visible){color:#5B4DFF !important;}
a:not(header a, footer a, [style*="border-radius"][style*="padding"]):not(:has(img)):is([style*="color:#5B4DFF"],[style*="color: #5B4DFF"],[style*="color:#4A3CE0"]):is(:hover, :focus-visible){color:#2E22A8 !important;}
a:not(header a, footer a, [style*="border-radius"][style*="padding"]):not(:has(img)):is([style*="color:#B49BFF"],[style*="color:#8B80FF"],[style*="color:#fff"],[style*="color:#FFF"],[style*="color:#F4F6FF"],[style*="color:#C7CBEA"],[style*="color:#9AA0C4"]):is(:hover, :focus-visible){color:#E2D8FF !important;}
