/**
 * Estilos da página inicial do BigAdv.
 *
 * Os recursos são mantidos no tema de usuário para permitir cache direto pelo
 * navegador e evitar alterações no núcleo do ExpressionEngine.
 */
@font-face{font-family:MavenPro;src:url(../fonts/maven-pro-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
    @font-face{font-family:MavenPro;src:url(../fonts/maven-pro-medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
    @font-face{font-family:MavenPro;src:url(../fonts/maven-pro-semibold.woff2) format("woff2");font-weight:600 900;font-style:normal;font-display:swap}
    :root{--azul:#222A5A;--azul2:#252F64;--texto:#222A5A;--cinza:#4f5c73;--borda:#e8edf5;--fundo:#f7f8fb;--branco:#fff;--verde:#087e58;--escuro:#252F64;--aqua:#62D5D0;--aqua2:#A2DBD0;--laranja:#FF5A0D;--max:1200px}
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    section[id]{scroll-margin-top:74px}
    body{margin:0;font-family:MavenPro,"Maven Pro",Arial,sans-serif;color:var(--texto);background:var(--fundo);font-size:18px;line-height:1.45}
    button,input,select,textarea{font:inherit}
    a{text-decoration:none;color:inherit}
    img{max-width:100%;height:auto;display:block}
    .wrap{width:min(var(--max),calc(100% - 32px));margin:auto}
    .top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--borda);backdrop-filter:blur(10px)}
    .nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:18px}
    .logo img{width:142px}
    .links{display:flex;align-items:center;gap:20px;font-size:18px;font-weight:500;color:#333}
    .links a:hover{color:var(--laranja)}
    .navDropdown{position:relative}
    .solutionsToggle{display:flex;align-items:center;gap:5px;padding:8px 0;border:0;background:transparent;color:inherit;cursor:pointer}
    .solutionsToggle span{font-size:13px;transition:transform .2s ease}
    .navDropdown.open .solutionsToggle{color:var(--laranja)}
    .navDropdown.open .solutionsToggle span{transform:rotate(180deg)}
    .solutionsMenu{position:absolute;top:calc(100% + 17px);left:50%;width:min(680px,calc(100vw - 32px));display:none;grid-template-columns:1.25fr 1fr;gap:28px;padding:26px;background:#fff;border:1px solid var(--borda);border-radius:12px;box-shadow:0 20px 48px rgba(10,23,68,.18);transform:translateX(-38%)}
    .navDropdown.open .solutionsMenu{display:grid}
    .solutionsMenu:before{content:"";position:absolute;top:-18px;left:0;right:0;height:18px}
    .solutionsMenu strong{display:block;margin-bottom:10px;color:var(--azul);font-size:14px;text-transform:uppercase;letter-spacing:.03em}
    .solutionsMenu a{display:block;padding:7px 0;color:var(--cinza);font-size:15px;line-height:1.25}
    .solutionsMenu .allSolutions{grid-column:1/-1;padding:14px 0 0;border-top:1px solid var(--borda);color:var(--laranja);font-weight:600}
    .navCtas{display:flex;align-items:center;gap:8px}
    .menu{display:none;border:0;background:transparent;border-radius:8px;padding:9px 12px;font-weight:800;color:var(--laranja)}
    .btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:13px 24px;font-size:14px;font-weight:600;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:.2s ease}
    .btn.azul{background:var(--laranja);color:#fff;box-shadow:0 12px 26px rgba(255,90,13,.22)}
    .btn.azul:hover{background:var(--azul);transform:translateY(-1px)}
    .btn.claro{background:var(--azul);color:#fff}
    .btn.borda{background:#fff;border-color:var(--laranja);color:var(--laranja)}
    .btn.borda:hover{background:var(--laranja);color:#fff}
    .hero{overflow:hidden;background:linear-gradient(90deg,rgba(34,42,90,.92),rgba(34,42,90,.72) 45%,rgba(34,42,90,.18)),url(../images/background-hero.webp) center/cover no-repeat;padding:92px 0 76px}
    .heroGrid{display:grid;grid-template-columns:1fr 500px;gap:54px;align-items:center}
    .tag{display:inline-block;margin:0 0 15px;padding:7px 12px;border:1px solid var(--aqua2);border-radius:999px;background:#fff;color:var(--azul);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}
    h1,h2,h3{margin:0;line-height:1.08}
    h1{font-size:clamp(38px,5.4vw,60px);font-weight:600;letter-spacing:-.02em}
    h2{font-size:clamp(30px,4vw,45px);font-weight:600;letter-spacing:-.015em}
    h3{font-size:22px;font-weight:600}
    p{margin:0;color:var(--cinza)}
    .lead{margin-top:22px;font-size:18px;max-width:680px}
    .hero h1,.hero .lead{color:#fff}
    .hero .tag{background:var(--aqua);border-color:var(--aqua);color:var(--azul)}
    .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
    .numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}
    .num{background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.5);border-radius:8px;padding:16px}
    .num b{display:block;color:var(--azul);font-size:25px}
    .heroImg{position:relative}
    .heroImg:before{content:"";position:absolute;inset:42px -14px -14px 28px;background:var(--aqua2);border-radius:24px}
    .heroImg img{position:relative;width:100%;border-radius:24px;box-shadow:0 22px 55px rgba(9,45,92,.18)}
    .microProof{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px;color:#fff;font-size:14px}
    .microProof span:before{content:"✓";margin-right:6px;color:var(--aqua);font-weight:900}
    .socialProof{background:#fff;border-bottom:1px solid var(--borda)}
    .proofGrid{display:grid;grid-template-columns:1.15fr repeat(4,1fr);align-items:stretch}
    .proofLead,.proofStat{padding:24px 18px}
    .proofLead{display:flex;align-items:center;font-weight:600;color:var(--azul)}
    .proofStat{border-left:1px solid var(--borda)}
    .proofStat b{display:block;color:var(--laranja);font-size:28px;line-height:1}
    .proofStat span{display:block;margin-top:7px;color:var(--cinza);font-size:14px}
    section{padding:82px 0}
    .white{background:#fff}
    .dark{background:linear-gradient(135deg,var(--azul),var(--azul2));color:#fff}
    .head{display:grid;grid-template-columns:1fr .55fr;gap:36px;align-items:end;margin-bottom:36px}
    .dark p,.dark .muted{color:#cbdaef}
    .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
    .grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
    .card{background:#fff;border:1px solid var(--borda);border-radius:8px;padding:22px;box-shadow:0 10px 30px rgba(10,45,88,.06)}
    .dark .card{color:var(--texto)}
    .dark .card p{color:var(--cinza)}
    .kicker{display:inline-flex;margin-bottom:10px;color:var(--laranja);font-weight:600;font-size:14px;text-transform:uppercase}
    .wideImg{width:100%;border-radius:16px;margin:0 0 22px;box-shadow:0 14px 36px rgba(10,45,88,.08)}
    .card.icon{min-height:218px}
    .card.icon img{width:70px;height:70px;object-fit:contain;margin-bottom:18px}
    .card h3{margin-bottom:10px}
    .featureCard{display:flex;flex-direction:column;min-height:245px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
    .featureCard:hover{transform:translateY(-3px);border-color:var(--aqua);box-shadow:0 16px 38px rgba(10,45,88,.12)}
    .featureCard .cardLink{margin-top:auto;padding-top:18px;color:var(--laranja);font-size:15px;font-weight:600}
    .split{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:22px}
    .split .card{background:linear-gradient(180deg,#fff,#f7fbff)}
    .platformGrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:center}
    .platformText p+p{margin-top:16px}
    .termGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
    .term{border-left:4px solid var(--laranja);background:#fff;border-radius:0 8px 8px 0;padding:18px;box-shadow:0 8px 24px rgba(10,45,88,.05)}
    .term h3{font-size:19px;margin-bottom:7px}
    .term p{font-size:16px}
    .fitCard{display:flex;flex-direction:column;min-height:245px}
    .fitCard .clean{margin-top:16px}
    .fitCard .btn{margin-top:auto;align-self:flex-start}
    .tabs{display:grid;grid-template-columns:250px 1fr;gap:26px}
    .tabBtns{display:grid;gap:10px}
    .tabBtns button{border:1px solid var(--borda);border-radius:10px;padding:14px 16px;text-align:left;background:#fff;color:var(--texto);font-weight:600;cursor:pointer}
    .tabBtns button.on{background:var(--azul);border-color:var(--azul);color:#fff}
    .tabBox{display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:center;background:#fff;border:1px solid var(--borda);border-radius:16px;padding:32px;box-shadow:0 18px 45px rgba(10,45,88,.1)}
    .tabBox img{width:100%;height:auto;object-fit:contain;border-radius:14px;background:#f2f6f7}
    .plans .card{display:flex;flex-direction:column;min-height:468px}
    .price{margin:18px 0;color:var(--azul);font-size:45px;font-weight:600}
    .price small{font-size:15px;color:var(--cinza)}
    .popular{border:2px solid var(--aqua);transform:translateY(-10px)}
    .badge{width:max-content;margin-bottom:12px;border-radius:999px;background:var(--aqua2);color:var(--azul);padding:6px 10px;font-size:12px;font-weight:600;text-transform:uppercase}
    ul.clean{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:10px;color:var(--cinza)}
    ul.clean li:before{content:"✓";color:var(--verde);font-weight:900;margin-right:8px}
    .plans .btn{margin-top:auto}
    .band{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;border-radius:16px;background:linear-gradient(135deg,var(--azul),var(--azul2));color:#fff;padding:34px;margin-top:34px}
    .band p{color:#d9e7fb;margin-top:8px}
    .solution{display:grid;grid-template-columns:440px 1fr;gap:48px;align-items:center}
    .solution img{border-radius:20px;box-shadow:0 22px 55px rgba(0,0,0,.28)}
    .visualGrid{display:grid;grid-template-columns:.8fr 1fr;gap:30px;align-items:center}
    .visualGrid img{border-radius:18px}
    .diffList{display:grid;gap:12px;margin-top:24px}
    .diffList li{list-style:none;background:#252F64;color:#fff;border-radius:8px;padding:16px 18px;font-weight:500}
    .whiteIcons{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}
    .whiteIcons div{display:grid;place-items:center;min-height:110px;border-radius:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16)}
    .whiteIcons img{max-width:82px;box-shadow:none;border-radius:0}
    .checks{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}
    .checks li{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:14px 16px}
    .seoList{display:grid;gap:10px;margin-top:18px;padding:0;list-style:none;color:var(--cinza)}
    .seoList li{padding-left:24px;position:relative}
    .seoList li:before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:50%;background:var(--laranja)}
    .compare{overflow:hidden}
    .compare table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--borda);border-radius:8px;overflow:hidden}
    .compare th,.compare td{padding:16px;border-bottom:1px solid var(--borda);text-align:left;vertical-align:top}
    .compare th{background:var(--azul);color:#fff;font-weight:600}
    .compare tr:last-child td{border-bottom:0}
    .compareWrap{overflow-x:auto;border-radius:8px;box-shadow:0 10px 30px rgba(10,45,88,.05)}
    .compare td:first-child{font-weight:600;color:var(--azul);min-width:190px}
    .compare th,.compare td{min-width:230px}
    .compare th:first-child,.compare td:first-child{min-width:190px}
    .compare .best{background:#f0fbfa}
    .compare .yes{color:#087e58;font-weight:600}
    .compare .no{color:#5d6879}
    .pill{display:inline-flex;border-radius:999px;padding:6px 10px;background:#eef9f8;color:var(--azul);font-size:13px;font-weight:600}
    .resource a{color:var(--azul);font-weight:600}
    .mt18{margin-top:18px}
    .test p{font-style:italic}
    .test b{display:block;margin-top:16px}
    .logos{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:30px}
    .logoBox{height:92px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:linear-gradient(135deg,var(--azul),var(--azul2));padding:12px;box-shadow:0 10px 24px rgba(10,23,68,.14)}
    .logoBox img{max-height:70px;width:auto}
    .showcase{display:grid;grid-template-columns:1fr .75fr;gap:32px;align-items:center}
    .showcase img{border-radius:18px;box-shadow:0 18px 45px rgba(10,45,88,.1)}
    .calc{background:linear-gradient(180deg,#f7f8fb,#eef9f8)}
    .calcGrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:stretch}
    .calcForm,.calcResult{border-radius:8px;padding:28px}
    .calcForm{background:#fff;border:1px solid var(--borda)}
    .calcResult{background:var(--azul);color:#fff;display:flex;flex-direction:column;justify-content:center}
    .fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}
    .field{display:grid;gap:8px}
    .field.full{grid-column:1/-1}
    .field label,.fieldHead{font-size:14px;font-weight:600;color:var(--azul)}
    .fieldHead{display:flex;justify-content:space-between;gap:14px}
    .field input{width:100%;border:1px solid #cfd8e6;border-radius:8px;padding:13px 14px;color:var(--azul);background:#fff;font:inherit}
    .field input[type=range]{padding:0;accent-color:var(--laranja)}
    .calcResult h3{color:var(--aqua);font-size:18px;text-transform:uppercase}
    .resultGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}
    .metric{padding:16px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(255,255,255,.08)}
    .metric b{display:block;font-size:28px;color:#fff;line-height:1.1}
    .metric span{display:block;margin-top:6px;color:#d7e1f3;font-size:14px}
    .planHint{padding:16px;border-left:4px solid var(--laranja);background:#fff;color:var(--azul);border-radius:0 8px 8px 0}
    .planHint b{display:block;font-size:20px}
    .calcNote{font-size:13px;color:#607088;margin-top:16px}
    .calcResult .calcNote{color:#bdcbe0}
    .aiGrid{display:grid;grid-template-columns:.75fr 1.25fr;gap:36px;align-items:center}
    .aiIntro{background:#fff;border-radius:8px;padding:28px;color:var(--azul)}
    .aiIntro p{margin-top:16px}
    .aiSteps{display:grid;grid-template-columns:1fr 1fr;gap:14px}
    .aiStep{border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:20px;background:rgba(255,255,255,.08)}
    .aiStep b{display:grid;place-items:center;width:34px;height:34px;margin-bottom:14px;border-radius:50%;background:var(--aqua);color:var(--azul)}
    .aiStep h3{font-size:19px;margin-bottom:8px}
    .aiStep p{color:#cbdaef;font-size:16px}
    .aiGuard{grid-column:1/-1;border-left:4px solid var(--laranja);padding:13px 16px;background:rgba(255,255,255,.08);color:#fff}
    .ctaLine{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding-top:24px;border-top:1px solid var(--borda)}
    .ctaLine p{max-width:680px}
    .breadcrumb{padding:18px 0;background:#fff;border-bottom:1px solid var(--borda);font-size:14px;color:var(--cinza)}
    .breadcrumb ol{display:flex;gap:8px;align-items:center;list-style:none;margin:0;padding:0;flex-wrap:wrap}
    .breadcrumb li+li:before{content:"/";margin-right:8px;color:#97a3b6}
    .breadcrumb a{color:var(--laranja);font-weight:600}
    .featureHero{padding:78px 0;background:linear-gradient(135deg,var(--azul),var(--azul2));color:#fff}
    .featureHeroGrid{display:grid;grid-template-columns:1fr 470px;gap:54px;align-items:center}
    .featureHero h1,.featureHero p{color:#fff}
    .featureHero img{width:100%;border-radius:20px;box-shadow:0 22px 55px rgba(0,0,0,.24)}
    .featureIntro{max-width:780px}
    .featureSteps{counter-reset:feature-step}
    .featureStep{position:relative;padding-left:70px}
    .featureStep:before{counter-increment:feature-step;content:counter(feature-step);position:absolute;left:20px;top:20px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--aqua);color:var(--azul);font-weight:700}
    .featureCta{padding:36px;border-radius:16px;background:linear-gradient(135deg,var(--azul),var(--azul2));color:#fff}
    .featureCta p{color:#d9e7fb;margin-top:10px}
    .relatedFeatures{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
    .relatedFeatures a{padding:18px;border:1px solid var(--borda);border-radius:8px;background:#fff;color:var(--azul);font-weight:600;transition:.2s ease}
    .relatedFeatures a:hover{border-color:var(--laranja);color:var(--laranja)}
    /* Artigos do Blog: composição editorial única e reutilizável. */
    .articleHero{padding:48px 0;background:linear-gradient(135deg,#eef9f8,#fff)}
    .articleHeroGrid{display:grid;grid-template-columns:1.15fr .55fr;gap:52px;align-items:center}
    .articleHero h1{font-size:clamp(38px,5vw,58px)}
    .articleSummary{max-width:760px;margin-top:20px;font-size:21px}
    .articleMeta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:24px;color:var(--cinza);font-size:14px}
    .articleMeta span+span:before{content:"•";margin-right:20px;color:var(--laranja)}
    .articleHero img{aspect-ratio:1;object-fit:cover;border-radius:20px;box-shadow:0 22px 50px rgba(10,45,88,.15)}
    .articleLayout{display:grid;grid-template-columns:260px minmax(0,760px);justify-content:center;gap:56px;padding-top:52px;padding-bottom:72px}
    .articleToc{position:sticky;top:98px;align-self:start;padding:20px;border:1px solid var(--borda);border-radius:10px;background:#fff}
    .articleToc summary{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--texto);font-weight:700;list-style:none}
    .articleToc summary::-webkit-details-marker{display:none}
    .articleTocIcon{display:none;font-size:24px;line-height:1;transition:transform .2s ease}
    .articleToc[open] .articleTocIcon{transform:rotate(45deg)}
    .articleToc ol{margin:0;padding-left:20px;color:var(--cinza);font-size:15px}
    .articleToc summary+ol{margin-top:12px}
    .articleToc li+li{margin-top:8px}
    .articleToc a:hover{color:var(--laranja);text-decoration:underline}
    .articleBody{min-width:0}
    .articleBody>p:first-child{font-size:21px;color:var(--texto)}
    .articleBody h2{margin:46px 0 16px;font-size:34px;scroll-margin-top:100px}
    .articleBody h3{margin:30px 0 12px}
    .articleBody p,.articleBody li{color:#3f4e66;line-height:1.72;overflow-wrap:anywhere}
    .articleBody p+p{margin-top:18px}
    .articleBody ul,.articleBody ol{display:grid;gap:9px;padding-left:24px}
    .articleBody a:not(.btn){color:#a93600;text-decoration:underline;text-underline-offset:3px}
    .articleHighlight{margin:28px 0;padding:22px 24px;border-left:4px solid var(--laranja);border-radius:0 10px 10px 0;background:#eef9f8}
    .articleBenefits{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}
    .articleBenefits>div{padding:20px;border:1px solid var(--borda);border-radius:10px;background:#fff}
    .articleBenefits h3{margin:0 0 8px;font-size:20px}
    /* Sobrescreve o espaçamento global de section dentro do corpo editorial. */
    .articleVideo{margin:36px 0;padding:0}
    .articleVideoTop{margin-top:0}
    .articleVideo>h2{margin-top:0}
    .articleVideoEmbed{position:relative;overflow:hidden;width:100%;aspect-ratio:16/9;margin-top:22px;border-radius:14px;background:#071b38;box-shadow:0 18px 42px rgba(10,45,88,.16)}
    .articleVideoEmbed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
    .articleCta{margin:54px 0;padding:34px;border-radius:16px;background:linear-gradient(135deg,var(--azul),var(--azul2));color:#fff}
    .articleCta h2{margin:0;color:#fff}
    .articleCta p{margin:12px 0 22px;color:#d9e7fb}
    .articleFaq{margin-top:52px;padding:0}
    .relatedArticleSection{background:#fff;border-top:1px solid var(--borda)}
    /* Índice do Blog: entrada editorial, filtros, cards e paginação. */
    .srOnly{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
    .blogIndexHero{padding:68px 0;background:linear-gradient(135deg,var(--azul),var(--azul2));color:#fff}
    .blogIndexHeroGrid{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:end}
    .blogIndexHero h1{max-width:850px;font-size:clamp(40px,5.4vw,64px)}
    .blogIndexHero p{max-width:790px;margin-top:20px;color:#d9e7fb;font-size:20px}
    .blogIndexHeroAside{padding:25px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.08)}
    .blogIndexHeroAside strong{display:block;font-size:22px;line-height:1.25}
    .blogIndexHeroAside p{margin-top:10px;font-size:16px}
    .blogCategorySection{padding:22px 0;background:#fff;border-bottom:1px solid var(--borda)}
    .blogCategoryNav{display:flex;gap:9px;overflow-x:auto;padding:2px 0;scrollbar-width:thin}
    .blogCategoryNav a{flex:0 0 auto;padding:9px 14px;border:1px solid #cfd8e6;border-radius:999px;background:#fff;color:var(--azul);font-size:14px;font-weight:600}
    .blogCategoryNav a:hover,.blogCategoryNav a:focus-visible,.blogCategoryNav a.active{border-color:var(--azul);background:var(--azul);color:#fff}
    .blogFeatured{padding:54px 0 22px}
    .blogFeaturedCard{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--borda);border-radius:18px;background:#fff;box-shadow:0 18px 46px rgba(10,45,88,.09)}
    .blogFeaturedCard>div{display:flex;flex-direction:column;justify-content:center;padding:42px}
    .blogFeaturedImage img{width:100%;height:100%;min-height:410px;object-fit:cover}
    .blogFeaturedCard h2{font-size:clamp(30px,3.5vw,44px)}
    .blogFeaturedCard h2 a:hover{color:var(--laranja)}
    .blogFeaturedCard p{margin-top:18px;font-size:18px}
    .blogListing{padding:58px 0 82px}
    .blogListingHead{display:grid;grid-template-columns:1fr .55fr;gap:40px;align-items:end;margin-bottom:32px}
    .blogCardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
    .blogCard{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid var(--borda);border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(10,45,88,.06);transition:transform .2s ease,box-shadow .2s ease}
    .blogCard:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(10,45,88,.12)}
    .blogCardImage{overflow:hidden;aspect-ratio:16/9;background:#e9eef6}
    .blogCardImage img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
    .blogCard:hover .blogCardImage img{transform:scale(1.025)}
    .blogCardContent{display:flex;flex:1;flex-direction:column;padding:22px}
    .blogCardCategories{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:13px}
    .blogCardCategories a{padding:5px 8px;border-radius:999px;background:#eef9f8;color:#315a60;font-size:12px;font-weight:700}
    .blogCard h3{font-size:23px;line-height:1.2}
    .blogCard h3 a:hover{color:var(--laranja)}
    .blogCardContent>p{margin-top:12px;font-size:16px;line-height:1.55}
    .blogCardMeta{display:flex;gap:16px;flex-wrap:wrap;margin-top:19px;color:#65738a;font-size:13px}
    .blogCardMeta span:before{content:"•";margin-right:16px;color:var(--laranja)}
    .blogReadLink{display:inline-flex;align-items:center;gap:7px;width:max-content;margin-top:auto;padding-top:20px;color:#a93600;font-size:15px;font-weight:700}
    .blogReadLink:hover{text-decoration:underline;text-underline-offset:3px}
    .blogPagination{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding-top:28px;border-top:1px solid var(--borda);color:var(--cinza);font-size:14px}
    .blogPagination ul{display:flex;gap:7px;list-style:none;margin:0;padding:0}
    .blogPagination a{display:grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border:1px solid #cfd8e6;border-radius:8px;background:#fff;color:var(--azul);font-weight:700}
    .blogPagination a:hover,.blogPagination a.current{border-color:var(--azul);background:var(--azul);color:#fff}
    .blogEmpty{grid-column:1/-1;padding:38px;border:1px solid var(--borda);border-radius:14px;background:#fff;text-align:center}
    .blogEmpty p{margin:10px 0 22px}
    .blogIndexCta{padding:58px 0;background:#fff;border-top:1px solid var(--borda)}
    .blogIndexCta>.wrap{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:38px;border-radius:18px;background:linear-gradient(135deg,#eef9f8,#fff)}
    .blogIndexCta p{max-width:760px;margin-top:14px}
    /* Glossário Jurídico: diretório pesquisável e verbetes semânticos. */
    .glossaryHero{padding:68px 0;background:linear-gradient(135deg,var(--azul),var(--azul2));color:#fff}
    .glossaryHeroGrid{display:grid;grid-template-columns:1.25fr .75fr;gap:64px;align-items:end}
    .glossaryHero h1{font-size:clamp(42px,5.5vw,64px)}
    .glossaryHero p{max-width:760px;margin-top:18px;color:#d9e7fb;font-size:20px}
    .glossarySearch{display:grid;gap:9px;padding:24px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(255,255,255,.09)}
    .glossarySearch label{font-weight:700}
    .glossarySearch input{width:100%;min-height:52px;border:2px solid transparent;border-radius:9px;padding:12px 14px;background:#fff;color:var(--azul)}
    .glossarySearch input:focus{outline:3px solid var(--aqua);outline-offset:2px}
    .glossarySearch span{min-height:20px;color:#d9e7fb;font-size:14px}
    .glossaryDirectory{padding:42px 0 82px}
    .glossaryAlphabet{display:flex;gap:7px;overflow-x:auto;padding:3px 0 18px}
    .glossaryAlphabet button{flex:0 0 auto;min-width:42px;height:42px;border:1px solid #c9d4e4;border-radius:8px;background:#fff;color:var(--azul);font-weight:700;cursor:pointer}
    .glossaryAlphabet button:hover,.glossaryAlphabet button:focus-visible,.glossaryAlphabet button.active{border-color:var(--azul);background:var(--azul);color:#fff}
    .glossaryDirectoryHead{display:grid;grid-template-columns:1fr .65fr;gap:36px;align-items:end;margin:24px 0 30px}
    .glossaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
    .glossaryCard{display:flex;min-width:0;flex-direction:column;padding:22px;border:1px solid var(--borda);border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(10,45,88,.05)}
    .glossaryCard[hidden]{display:none}
    .glossaryCard>span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:14px;border-radius:8px;background:#eef9f8;color:var(--azul);font-weight:800}
    .glossaryCard h3{font-size:22px;line-height:1.2}
    .glossaryCard h3 a:hover{color:var(--laranja)}
    .glossaryCard p{margin-top:10px;font-size:15px;line-height:1.55}
    .glossaryCardLink{width:max-content;margin-top:auto;padding-top:18px;color:#a93600;font-size:14px;font-weight:700}
    .glossaryNoResults{padding:36px;border:1px solid var(--borda);border-radius:12px;background:#fff;text-align:center}
    .glossaryNoResults p{margin-top:8px}
    .glossaryEntryHero{padding:58px 0;background:linear-gradient(135deg,#eef9f8,#fff)}
    .glossaryEntryHero>.wrap{position:relative;max-width:960px}
    .glossaryLetter{position:absolute;right:0;top:0;display:grid;place-items:center;width:86px;height:86px;border-radius:18px;background:var(--azul);color:#fff;font-size:42px;font-weight:800}
    .glossaryEntryHero h1{max-width:800px;font-size:clamp(40px,5.4vw,62px)}
    .glossaryEntryHero p{max-width:800px;margin-top:18px;font-size:20px}
    .glossaryEntryLayout{display:grid;grid-template-columns:240px minmax(0,760px);justify-content:center;gap:56px;padding-top:52px;padding-bottom:74px}
    .glossaryEntryAside{position:sticky;top:98px;align-self:start;display:grid;gap:12px;padding:20px;border:1px solid var(--borda);border-radius:10px;background:#fff}
    .glossaryEntryAside a{color:#a93600;font-weight:600}
    .glossaryEntryAside p{padding-top:12px;border-top:1px solid var(--borda);font-size:13px;line-height:1.5}
    .glossaryBody h2,.glossaryBody h3{margin:38px 0 14px;scroll-margin-top:100px}
    .glossaryBody h2{font-size:32px}.glossaryBody h3{font-size:24px}
    .glossaryBody p,.glossaryBody li{color:#3f4e66;line-height:1.72}
    /* O CTA usa fundo azul escuro; esta regra mais específica impede que a
       cor dos parágrafos do verbete reduza o contraste do texto promocional. */
    .glossaryBody .articleCta p{color:#d9e7fb}
    .glossaryBody p+p{margin-top:17px}.glossaryBody ul,.glossaryBody ol{display:grid;gap:8px;padding-left:24px}
    .glossaryBody a:not(.btn){color:#a93600;text-decoration:underline;text-underline-offset:3px}
    .glossaryRelated{padding:0;margin-top:48px}
    .glossaryRelated>div{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
    .glossaryRelated>div a{padding:9px 13px;border:1px solid #cfd8e6;border-radius:999px;background:#fff;text-decoration:none;font-size:14px;font-weight:700}
    .faq{display:grid;gap:10px}
    .q{background:#fff;border:1px solid var(--borda);border-radius:8px;overflow:hidden}
    .q button{width:100%;border:0;background:#fff;color:var(--texto);padding:18px 20px;text-align:left;font-family:inherit;font-size:inherit;font-weight:600;line-height:inherit;display:flex;justify-content:space-between;gap:20px;cursor:pointer}
    .q div{display:none;padding:0 20px 18px;color:var(--cinza)}
    .q.open div{display:block}
    .q.open span{transform:rotate(45deg)}
    footer{background:var(--azul2);color:#c8d7ec;padding:58px 0 28px}
    footer h3{color:#fff;margin-bottom:12px}
    footer p{color:#c8d7ec}
    footer a{text-decoration-color:transparent;text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease}
    footer a:hover,footer a:focus-visible{color:#fff;text-decoration:underline;text-decoration-color:var(--aqua)}
    .foot{display:grid;grid-template-columns:1.1fr .78fr 1.15fr 1fr .92fr;gap:32px}
    .footerAbout img{margin-bottom:18px}
    footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
    .footerLinks li{position:relative;padding-left:15px}
    .footerLinks li:before{content:"•";position:absolute;left:0;top:0;color:var(--aqua);font-weight:700}
    .footerContact h3:not(:first-child){margin-top:26px}
    .footerContact p+p{margin-top:14px}
    .footerContact strong{color:#fff}
    .certs{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:18px}
    .certs img{max-height:72px;width:auto}
    .certs .evsolid{max-height:34px;opacity:.58;filter:saturate(.7)}
    .copy{margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);font-size:14px;color:#95a9c4}
    .zap{position:fixed;right:18px;bottom:18px;z-index:30;display:inline-flex;align-items:center;gap:9px;background:#25d366;color:#102a1d;border-radius:999px;padding:13px 18px;font-size:14px;font-weight:700;box-shadow:0 16px 35px rgba(0,0,0,.2)}
    .zap svg{width:20px;height:20px;fill:currentColor;flex:0 0 auto}
    @media(max-width:980px){
      .links{display:none}.menu{display:block}.nav.open{height:auto;min-height:74px;align-items:flex-start;flex-wrap:wrap;padding:16px 0}.nav.open .links{order:3;width:100%;display:grid;gap:8px;padding-bottom:12px}.navDropdown{width:100%}.solutionsToggle{width:100%;justify-content:space-between}.solutionsMenu{position:static;width:100%;grid-template-columns:1fr 1fr;margin-top:6px;padding:18px;transform:none;box-shadow:none}.solutionsMenu:before{display:none}.heroGrid,.head,.tabs,.tabBox,.solution,.band,.foot,.visualGrid,.showcase,.calcGrid,.aiGrid,.platformGrid,.featureHeroGrid,.articleHeroGrid,.blogIndexHeroGrid,.blogFeaturedCard,.blogListingHead,.blogIndexCta>.wrap,.glossaryHeroGrid,.glossaryDirectoryHead{grid-template-columns:1fr}.articleHero img{max-width:520px}.articleLayout,.glossaryEntryLayout{grid-template-columns:1fr}.glossaryEntryAside{position:static}.articleToc{position:static;padding:0}.articleToc summary{min-height:52px;padding:0 18px;cursor:pointer}.articleTocIcon{display:inline-block}.articleToc ol{padding:0 38px 18px}.proofGrid{grid-template-columns:repeat(2,1fr)}.proofLead{grid-column:1/-1}.proofStat:nth-child(even){border-left:0}.grid4{grid-template-columns:repeat(2,1fr)}.grid3,.grid2,.split,.logos,.relatedFeatures,.blogCardGrid,.glossaryGrid{grid-template-columns:repeat(2,1fr)}.popular{transform:none}.heroGrid{gap:34px}.heroImg{max-width:520px}.blogFeaturedImage img{min-height:320px}.blogFeaturedCard>div{padding:30px}
    }
    @media(max-width:640px){
      .hero{padding:52px 0}.navCtas{display:none;order:4;width:100%;padding-bottom:12px}.nav.open .navCtas{display:flex}.solutionsMenu{grid-template-columns:1fr}.solutionsMenu .allSolutions{grid-column:auto}section{padding:60px 0}.articleHero{padding:24px 0 28px}.articleHeroGrid{gap:22px}.articleHero h1{font-size:clamp(31px,9vw,38px);line-height:1.08}.articleSummary{margin-top:14px}.articleSummary,.articleBody>p:first-child{font-size:17px;line-height:1.65}.articleMeta{display:flex;gap:6px 14px;margin-top:18px}.articleMeta span+span:before{display:none}.articleHero img{width:100%;max-width:none;max-height:260px;aspect-ratio:16/9;border-radius:14px}.articleLayout{gap:26px;padding-top:22px;padding-bottom:52px}.articleBody h2{margin:38px 0 14px;font-size:27px;line-height:1.18}.articleBody h3{margin-top:26px;font-size:21px;line-height:1.25}.articleBody p,.articleBody li{font-size:17px;line-height:1.72}.articleBody ul,.articleBody ol{padding-left:21px}.articleHighlight{margin:24px 0;padding:18px}.articleBenefits,.numbers,.grid4,.grid3,.grid2,.split,.logos,.whiteIcons,.fields,.resultGrid,.aiSteps,.proofGrid,.termGrid,.relatedFeatures,.blogCardGrid,.glossaryGrid{grid-template-columns:1fr}.articleBenefits>div{padding:17px}.articleBenefits h3{margin-top:0}.articleVideo{margin:28px 0;padding:0}.articleVideoTop{margin-top:0}.articleVideoEmbed{margin-top:16px;border-radius:10px}.proofLead{grid-column:auto}.proofStat{border-left:0;border-top:1px solid var(--borda)}.field.full,.aiGuard{grid-column:auto}.tabBox,.calcForm,.calcResult,.articleCta{padding:22px}.articleCta{margin:42px 0;border-radius:12px}.articleCta .btn{display:flex;justify-content:center;width:100%;min-height:48px}.articleFaq{margin-top:42px}.q button{min-height:52px;padding:15px 16px}.q div{padding:0 16px 16px}.relatedArticleSection .head{gap:14px}.relatedFeatures a{min-height:48px}.band{padding:24px}.zap{left:16px;right:16px;justify-content:center}.foot{gap:22px}.ctaLine{align-items:flex-start;flex-direction:column}.blogIndexHero{padding:44px 0}.blogIndexHeroGrid{gap:26px}.blogIndexHero h1{font-size:clamp(36px,10vw,48px)}.blogIndexHero p{font-size:17px}.blogFeatured{padding-top:38px}.blogFeaturedImage img{min-height:0;aspect-ratio:16/9}.blogFeaturedCard>div{padding:24px}.blogListing{padding:42px 0 60px}.blogListingHead{gap:14px}.blogCardContent{padding:19px}.blogPagination{align-items:flex-start;flex-direction:column}.blogIndexCta>.wrap{padding:25px}.blogIndexCta .btn{width:100%}.glossaryHero{padding:42px 0}.glossaryHeroGrid{gap:28px}.glossaryHero h1{font-size:clamp(36px,11vw,48px)}.glossaryHero p,.glossaryEntryHero p{font-size:17px}.glossaryDirectory{padding:34px 0 58px}.glossaryDirectoryHead{gap:14px}.glossaryCard{padding:19px}.glossaryEntryHero{padding:36px 0}.glossaryEntryHero h1{padding-right:58px;font-size:clamp(34px,9vw,44px)}.glossaryLetter{width:50px;height:50px;border-radius:10px;font-size:26px}.glossaryEntryLayout{gap:28px;padding-top:30px}.glossaryBody h2{font-size:27px}.glossaryBody h3{font-size:22px}
    }
/* Página jurídica: leitura longa com sumário fixo e conteúdo confortável. */
.legalHero{padding:70px 0 48px;background:linear-gradient(135deg,#f4f7ff 0%,#fff 70%);border-bottom:1px solid #dde4f0}.legalHero h1{max-width:760px;margin:16px 0 12px;font-size:clamp(2.4rem,5vw,4.3rem);line-height:1.05;color:#152357}.legalHero p{max-width:760px;margin:0;font-size:1.15rem;line-height:1.7;color:#475574}.legalLayout{display:grid;grid-template-columns:260px minmax(0,760px);gap:64px;align-items:start;padding-top:64px;padding-bottom:88px}.legalSummary{position:sticky;top:100px;padding:24px;border:1px solid #dbe3ef;border-radius:18px;background:#f8faff}.legalSummary strong{display:block;margin-bottom:14px;color:#152357}.legalSummary nav{display:grid;gap:4px}.legalSummary a{padding:7px 8px;border-radius:7px;color:#344464;font-size:.9rem;text-decoration:none}.legalSummary a:hover,.legalSummary a:focus-visible{background:#e9effb;color:#152357}.legalContent{min-width:0;color:#34405a}.legalContent section{scroll-margin-top:110px;padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid #e2e7f0}.legalContent h2{margin:0 0 16px;font-size:1.65rem;line-height:1.25;color:#152357}.legalContent h3{margin:24px 0 10px;font-size:1.12rem;color:#1c2d63}.legalContent p,.legalContent li{font-size:1.02rem;line-height:1.75}.legalContent ul{padding-left:22px}.legalContent a{color:#174ea6;text-underline-offset:3px}.legalDownload{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border-radius:20px;background:#152357;color:#fff}.legalDownload h2{margin-bottom:6px;color:#fff}.legalDownload p{margin:0;color:#dce5ff}.legalDownload .btn{flex:none}
@media (max-width:800px){.legalHero{padding:48px 0 36px}.legalLayout{grid-template-columns:1fr;gap:32px;padding-top:36px;padding-bottom:64px}.legalSummary{position:static}.legalSummary nav{grid-template-columns:repeat(2,minmax(0,1fr))}.legalDownload{align-items:flex-start;flex-direction:column}.legalContent p,.legalContent li{font-size:1rem}}
@media (max-width:520px){.legalSummary nav{grid-template-columns:1fr}.legalHero h1{font-size:2.35rem}.legalDownload{padding:22px}}
/* Página 404: orientação clara, sugestões relevantes e atalhos de recuperação. */
.notFoundPage{background:#fff}.notFoundHero{padding:72px 0;background:radial-gradient(circle at 12% 20%,#eaf0ff 0,transparent 30%),linear-gradient(135deg,#f8faff,#fff)}.notFoundHero>.wrap{display:grid;grid-template-columns:minmax(180px,320px) minmax(0,700px);gap:64px;align-items:center}.notFoundCode{font-size:clamp(7rem,17vw,13rem);font-weight:900;line-height:.8;letter-spacing:-.09em;color:#dfe7f8}.notFoundHero h1{margin:16px 0 14px;font-size:clamp(2.35rem,5vw,4.5rem);line-height:1.03;color:#152357}.notFoundHero p{max-width:660px;margin:0;color:#4c5872;font-size:1.1rem;line-height:1.7}.notFoundHero p strong{color:#26375e;overflow-wrap:anywhere}.notFoundActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.notFoundSecondary{border:1px solid #bdc9dd!important;background:#fff!important;color:#152357!important;box-shadow:none!important}.notFoundContent{padding-top:64px;padding-bottom:88px}.notFoundSectionHead{margin-bottom:24px}.notFoundSectionHead h2{margin:12px 0 0;font-size:clamp(1.8rem,3vw,2.6rem);color:#152357}.notFoundGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.notFoundGrid article{display:flex;min-height:250px;flex-direction:column;padding:26px;border:1px solid #dce4ef;border-radius:18px;background:#fff;box-shadow:0 12px 36px rgba(24,40,83,.07)}.notFoundGrid article>span{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#52658e}.notFoundGrid h3{margin:12px 0 10px;font-size:1.2rem;line-height:1.3}.notFoundGrid h3 a{color:#152357;text-decoration:none}.notFoundGrid p{margin:0 0 20px;color:#59657b;line-height:1.6}.notFoundLink{margin-top:auto;color:#174ea6;font-weight:800;text-decoration:none}.notFoundPaths{margin-top:64px;padding-top:48px;border-top:1px solid #e0e6ef}.notFoundPaths>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.notFoundPaths>div:last-child a{display:grid;gap:6px;padding:20px;border-radius:14px;background:#f4f7fc;color:#152357;text-decoration:none}.notFoundPaths a span{color:#5b6680;font-size:.9rem;line-height:1.45}
@media(max-width:900px){.notFoundHero>.wrap{grid-template-columns:1fr;gap:30px}.notFoundCode{font-size:7rem}.notFoundGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.notFoundPaths>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.notFoundHero{padding:48px 0}.notFoundGrid,.notFoundPaths>div:last-child{grid-template-columns:1fr}.notFoundGrid article{min-height:0}.notFoundContent{padding-top:44px;padding-bottom:64px}}
