/* ===== assets/tokens.css ===== */
/* =========================================================
   IFTEC DESIGN SYSTEM — TOKENS GLOBAIS
   ========================================================= */
:root{
  --font-title:"Poppins",Inter,Arial,sans-serif;
  --font-body:"Inter",Arial,sans-serif;

  --fs-body:16px;
  --fs-menu:13px;
  --fs-small:12px;
  --fs-hero:clamp(42px,5vw,70px);
  --fs-h2:clamp(34px,4vw,52px);
  --fs-h3:24px;
  --fs-lead:18px;

  --container-width:1180px;
  --section-space:96px;

  --radius-sm:12px;
  --radius-md:18px;
  --radius-lg:24px;
  --radius-xl:30px;

  --transition:.22s ease;
}
html,body{
  font-family:var(--font-body);
  font-size:var(--fs-body);
}
.container{width:min(var(--container-width),calc(100% - 40px))!important}
.section{padding-top:var(--section-space)!important;padding-bottom:var(--section-space)!important}
.hero h1{font-size:var(--fs-hero)!important}
.section h2{font-size:var(--fs-h2)!important}
.solution-card h3,.support-card h3,.store-card h3,.benefit-card h3,.problem-card h3,.cert-card strong{font-size:var(--fs-h3)!important}
.hero-lead,.lead{font-size:var(--fs-lead)!important}


/* ===== assets/themes/themes.css ===== */
/* =========================================================
   IFTEC DESIGN SYSTEM — TEMAS
   A troca do tema ocorre em assets/theme-loader.js
   ========================================================= */

:root,.theme-iftec{
  --theme-primary:#00002e;
  --theme-primary-2:#07124a;
  --theme-primary-3:#0b2864;
  --theme-secondary:#73b900;
  --theme-secondary-2:#8bd21d;
  --theme-accent:#1376ff;

  --theme-text:#11152f;
  --theme-muted:#697087;
  --theme-bg:#ffffff;
  --theme-bg-soft:#f5f7fb;
  --theme-bg-soft-2:#eef3f8;
  --theme-card:#ffffff;
  --theme-card-alt:#f8fbf4;
  --theme-border:#e5e8ef;

  --theme-header:rgba(0,0,46,.88);
  --theme-header-solid:#ffffff;
  --theme-footer:#000022;

  --theme-hero-gradient:linear-gradient(135deg,#00002e 0%,#06124b 58%,#0b2864 100%);
  --theme-section-dark:linear-gradient(135deg,#00002e,#07164f);
  --theme-contact-gradient:linear-gradient(135deg,#00002e,#0a1c58);

  --theme-button:#73b900;
  --theme-button-hover:#67a800;
  --theme-icon-bg:var(--theme-card-accent-bg);
  --theme-icon-fg:#5f970d;

  --theme-glow-1:#73b900;
  --theme-glow-2:#1376ff;

  --theme-shadow:0 24px 70px rgba(0,0,46,.12);
  --theme-button-shadow:0 18px 40px color-mix(in srgb,var(--theme-button) 28%,transparent);
  --theme-card-accent-bg:color-mix(in srgb,var(--theme-secondary) 10%,var(--theme-card));
  --theme-shadow-soft:0 12px 40px rgba(0,0,46,.08);

  --theme-on-dark:#ffffff;
  --theme-on-dark-muted:rgba(255,255,255,.82);

  --campaign-message:"";
  --campaign-ribbon:"";
}

.theme-outubro-rosa{
  --theme-primary:#4a1231;
  --theme-primary-2:#731d4d;
  --theme-primary-3:#a52a67;
  --theme-secondary:#e83e8c;
  --theme-secondary-2:#f48fbd;
  --theme-accent:#ff6fae;

  --theme-text:#3a1d30;
  --theme-muted:#806778;
  --theme-bg:#ffffff;
  --theme-bg-soft:#fff4f8;
  --theme-bg-soft-2:#fdebf3;
  --theme-card:#fffafd;
  --theme-card-alt:#fff1f7;
  --theme-border:#f0cede;

  --theme-header:rgba(74,18,49,.92);
  --theme-header-solid:#fffafa;
  --theme-footer:#33091f;

  --theme-hero-gradient:linear-gradient(135deg,#4a1231 0%,#7a1f50 58%,#b43373 100%);
  --theme-section-dark:linear-gradient(135deg,#4a1231,#8a2259);
  --theme-contact-gradient:linear-gradient(135deg,#4a1231,#9c2e66);

  --theme-button:#e83e8c;
  --theme-button-hover:#d6317f;
  --theme-icon-bg:#ffe0ed;
  --theme-icon-fg:#c62e70;

  --theme-glow-1:#ff6fae;
  --theme-glow-2:#f5a7ca;

  --theme-shadow:0 24px 70px rgba(120,30,75,.18);
  --theme-button-shadow:0 18px 40px color-mix(in srgb,var(--theme-button) 28%,transparent);
  --theme-card-accent-bg:color-mix(in srgb,var(--theme-secondary) 10%,var(--theme-card));
  --theme-shadow-soft:0 12px 40px rgba(120,30,75,.10);

  --theme-on-dark:#ffffff;
  --theme-on-dark-muted:rgba(255,255,255,.82);

  --campaign-message:"Outubro Rosa • Informação, prevenção e cuidado fazem a diferença.";
  --campaign-ribbon:"🎀";
}

.theme-novembro-azul{
  --theme-primary:#00346d;
  --theme-primary-2:#00509d;
  --theme-primary-3:#1268b3;
  --theme-secondary:#2f80ed;
  --theme-secondary-2:#67a9ff;
  --theme-accent:#57c2ff;

  --theme-text:#0d2b49;
  --theme-muted:#60758a;
  --theme-bg:#ffffff;
  --theme-bg-soft:#f2f8ff;
  --theme-bg-soft-2:#e8f3ff;
  --theme-card:#fbfdff;
  --theme-card-alt:#edf6ff;
  --theme-border:#cfe1f5;

  --theme-header:rgba(0,52,109,.92);
  --theme-header-solid:#f9fcff;
  --theme-footer:#00244c;

  --theme-hero-gradient:linear-gradient(135deg,#00346d 0%,#00509d 58%,#1268b3 100%);
  --theme-section-dark:linear-gradient(135deg,#00346d,#005bb1);
  --theme-contact-gradient:linear-gradient(135deg,#00346d,#0f69bb);

  --theme-button:#2f80ed;
  --theme-button-hover:#1f6dd0;
  --theme-icon-bg:#dcecff;
  --theme-icon-fg:#1f6fc5;

  --theme-glow-1:#3f91ff;
  --theme-glow-2:#59c5ff;

  --theme-shadow:0 24px 70px rgba(0,52,109,.18);
  --theme-button-shadow:0 18px 40px color-mix(in srgb,var(--theme-button) 28%,transparent);
  --theme-card-accent-bg:color-mix(in srgb,var(--theme-secondary) 10%,var(--theme-card));
  --theme-shadow-soft:0 12px 40px rgba(0,52,109,.10);

  --theme-on-dark:#ffffff;
  --theme-on-dark-muted:rgba(255,255,255,.82);

  --campaign-message:"Novembro Azul • Cuidar da saúde também é atitude.";
  --campaign-ribbon:"💙";
}

.theme-setembro-amarelo{
  --theme-primary:#4c3b00;
  --theme-primary-2:#6a5200;
  --theme-primary-3:#8f7000;
  --theme-secondary:#f4c430;
  --theme-secondary-2:#ffe070;
  --theme-accent:#ffda45;
  --theme-text:#41370f;
  --theme-muted:#7b7358;
  --theme-bg-soft:#fffbea;
  --theme-bg-soft-2:#fff6c9;
  --theme-card:#fffef8;
  --theme-card-alt:#fff8d8;
  --theme-border:#eadb92;
  --theme-header:rgba(76,59,0,.92);
  --theme-header-solid:#fffdf2;
  --theme-footer:#302500;
  --theme-hero-gradient:linear-gradient(135deg,#4c3b00,#755a00,#a78100);
  --theme-section-dark:linear-gradient(135deg,#4c3b00,#7d6200);
  --theme-contact-gradient:linear-gradient(135deg,#4c3b00,#8e7000);
  --theme-button:#f4c430;
  --theme-button-hover:#ddb021;
  --theme-icon-bg:#fff2a8;
  --theme-icon-fg:#7a6200;
  --theme-glow-1:#ffd84d;
  --theme-glow-2:#ffed8a;
  --theme-on-dark:#ffffff;
  --theme-on-dark-muted:rgba(255,255,255,.82);

  --campaign-message:"Setembro Amarelo • Valorize a vida e fortaleça redes de apoio.";
  --campaign-ribbon:"💛";
}

.theme-natal{
  --theme-primary:#0b3d2e;
  --theme-primary-2:#145c45;
  --theme-primary-3:#1e765a;
  --theme-secondary:#c62828;
  --theme-secondary-2:#e44d4d;
  --theme-accent:#d4af37;
  --theme-text:#17372d;
  --theme-muted:#687a74;
  --theme-bg-soft:#f4f9f6;
  --theme-bg-soft-2:#e8f3ed;
  --theme-card:#fbfefc;
  --theme-card-alt:#f1f8f4;
  --theme-border:#d3e5dc;
  --theme-header:rgba(11,61,46,.92);
  --theme-header-solid:#fbfefc;
  --theme-footer:#07271d;
  --theme-hero-gradient:linear-gradient(135deg,#0b3d2e,#145c45,#1e765a);
  --theme-section-dark:linear-gradient(135deg,#0b3d2e,#17694f);
  --theme-contact-gradient:linear-gradient(135deg,#0b3d2e,#1a7256);
  --theme-button:#c62828;
  --theme-button-hover:#a91f1f;
  --theme-icon-bg:#fbe1e1;
  --theme-icon-fg:#b62323;
  --theme-glow-1:#d4af37;
  --theme-glow-2:#d84343;
  --theme-on-dark:#ffffff;
  --theme-on-dark-muted:rgba(255,255,255,.82);

  --campaign-message:"Boas Festas • A IFTEC deseja um Natal de união e esperança.";
  --campaign-ribbon:"🎄";
}

.theme-ano-novo{
  --theme-primary:#151515;
  --theme-primary-2:#2c2c2c;
  --theme-primary-3:#454545;
  --theme-secondary:#d4af37;
  --theme-secondary-2:#f1d16a;
  --theme-accent:#ffffff;
  --theme-text:#1c1c1c;
  --theme-muted:#707070;
  --theme-bg-soft:#faf8f0;
  --theme-bg-soft-2:#f2ecd9;
  --theme-card:#fffefa;
  --theme-card-alt:#f8f3e4;
  --theme-border:#e9e1c8;
  --theme-header:rgba(21,21,21,.94);
  --theme-header-solid:#fffefa;
  --theme-footer:#0c0c0c;
  --theme-hero-gradient:linear-gradient(135deg,#151515,#2c2c2c,#454545);
  --theme-section-dark:linear-gradient(135deg,#151515,#333);
  --theme-contact-gradient:linear-gradient(135deg,#151515,#3a3a3a);
  --theme-button:#d4af37;
  --theme-button-hover:#bc982d;
  --theme-icon-bg:#f6edca;
  --theme-icon-fg:#8d741e;
  --theme-glow-1:#d4af37;
  --theme-glow-2:#ffffff;
  --theme-on-dark:#ffffff;
  --theme-on-dark-muted:rgba(255,255,255,.82);

  --campaign-message:"Feliz Ano Novo • Novos projetos, novas oportunidades, novos caminhos.";
  --campaign-ribbon:"✨";
}


/* =========================================================
   CAMPANHAS SAZONAIS ADICIONAIS
   ========================================================= */

/* JANEIRO BRANCO — Saúde mental */
.theme-janeiro-branco{
  --theme-primary:#344556;
  --theme-primary-2:#52697d;
  --theme-primary-3:#7892a6;
  --theme-secondary:#9bb8c9;
  --theme-secondary-2:#f7fbfd;
  --theme-accent:#dfeaf0;

  --theme-text:#293945;
  --theme-muted:#647683;
  --theme-bg:#ffffff;
  --theme-bg-soft:#f7fafc;
  --theme-bg-soft-2:#eef4f7;
  --theme-card:#ffffff;
  --theme-card-alt:#f5f9fb;
  --theme-border:#dbe6ec;

  --theme-header:rgba(52,69,86,.94);
  --theme-header-solid:#ffffff;
  --theme-footer:#263541;

  --theme-hero-gradient:linear-gradient(135deg,#344556 0%,#60798d 56%,#9bb8c9 100%);
  --theme-section-dark:linear-gradient(135deg,#344556,#627d91);
  --theme-contact-gradient:linear-gradient(135deg,#344556,#758ea1);

  --theme-button:#789aaa;
  --theme-button-hover:#648797;
  --theme-icon-bg:#edf4f7;
  --theme-icon-fg:#57788a;

  --theme-glow-1:#ffffff;
  --theme-glow-2:#b9d1dc;

  --theme-shadow:0 24px 70px rgba(52,69,86,.15);
  --theme-shadow-soft:0 12px 40px rgba(52,69,86,.09);

  --campaign-message:"Janeiro Branco • Cuidar da saúde mental também é cuidar da vida.";
  --campaign-ribbon:"🤍";
}

/* ABRIL AZUL — Conscientização sobre o autismo | visual mais colorido */
.theme-abril-azul{
  --theme-primary:#153d77;
  --theme-primary-2:#285ea8;
  --theme-primary-3:#2f80ed;
  --theme-secondary:#00a8e8;
  --theme-secondary-2:#67d5ff;
  --theme-accent:#ffc845;

  --theme-text:#183553;
  --theme-muted:#60758a;
  --theme-bg:#ffffff;
  --theme-bg-soft:#f2f9ff;
  --theme-bg-soft-2:#e8f5ff;
  --theme-card:#ffffff;
  --theme-card-alt:#eef9ff;
  --theme-border:#cfe6f5;

  --theme-header:rgba(21,61,119,.94);
  --theme-header-solid:#fbfdff;
  --theme-footer:#102e59;

  --theme-hero-gradient:linear-gradient(125deg,#153d77 0%,#2f80ed 42%,#00a8e8 70%,#45c98c 100%);
  --theme-section-dark:linear-gradient(135deg,#153d77 0%,#285ea8 50%,#684cc5 100%);
  --theme-contact-gradient:linear-gradient(135deg,#153d77,#2f80ed,#00a8e8);

  --theme-button:#f2994a;
  --theme-button-hover:#d98234;
  --theme-icon-bg:#e5f6ff;
  --theme-icon-fg:#1678bd;

  --theme-glow-1:#ffc845;
  --theme-glow-2:#54d6a1;

  --theme-shadow:0 24px 70px rgba(21,61,119,.17);
  --theme-shadow-soft:0 12px 40px rgba(47,128,237,.11);

  --campaign-message:"Abril Azul • Informação, respeito, inclusão e valorização das diferenças.";
  --campaign-ribbon:"💙";
}

/* MAIO AMARELO — Segurança no trânsito */
.theme-maio-amarelo{
  --theme-primary:#292b31;
  --theme-primary-2:#3b3e46;
  --theme-primary-3:#555963;
  --theme-secondary:#f5c400;
  --theme-secondary-2:#ffe36a;
  --theme-accent:#ffffff;

  --theme-text:#303139;
  --theme-muted:#73757d;
  --theme-bg:#ffffff;
  --theme-bg-soft:#fffbee;
  --theme-bg-soft-2:#fff4c7;
  --theme-card:#fffefa;
  --theme-card-alt:#fff8dc;
  --theme-border:#eadf9f;

  --theme-header:rgba(41,43,49,.95);
  --theme-header-solid:#fffefa;
  --theme-footer:#1d1f23;

  --theme-hero-gradient:linear-gradient(135deg,#292b31,#3b3e46 68%,#665918);
  --theme-section-dark:linear-gradient(135deg,#292b31,#444133);
  --theme-contact-gradient:linear-gradient(135deg,#292b31,#5c5224);

  --theme-button:#f5c400;
  --theme-button-hover:#d8ad00;
  --theme-icon-bg:#fff3b0;
  --theme-icon-fg:#725d00;

  --theme-glow-1:#f5c400;
  --theme-glow-2:#fff0a0;

  --theme-shadow:0 24px 70px rgba(41,43,49,.15);
  --theme-shadow-soft:0 12px 40px rgba(245,196,0,.10);

  --campaign-message:"Maio Amarelo • Segurança no trânsito começa com escolhas responsáveis.";
  --campaign-ribbon:"💛";
}

/* JUNHO VERMELHO — Doação de sangue */
.theme-junho-vermelho{
  --theme-primary:#5d1018;
  --theme-primary-2:#851925;
  --theme-primary-3:#b32334;
  --theme-secondary:#d9273c;
  --theme-secondary-2:#ff7382;
  --theme-accent:#ffffff;

  --theme-text:#4b2226;
  --theme-muted:#82686b;
  --theme-bg:#ffffff;
  --theme-bg-soft:#fff5f6;
  --theme-bg-soft-2:#ffe9ec;
  --theme-card:#fffdfd;
  --theme-card-alt:#fff1f3;
  --theme-border:#f1cfd4;

  --theme-header:rgba(93,16,24,.94);
  --theme-header-solid:#fffdfd;
  --theme-footer:#3d0a10;

  --theme-hero-gradient:linear-gradient(135deg,#5d1018,#8b1a27,#bf2b3d);
  --theme-section-dark:linear-gradient(135deg,#5d1018,#962031);
  --theme-contact-gradient:linear-gradient(135deg,#5d1018,#aa2436);

  --theme-button:#d9273c;
  --theme-button-hover:#bc1f32;
  --theme-icon-bg:#ffe4e7;
  --theme-icon-fg:#b51f31;

  --theme-glow-1:#ff5b6d;
  --theme-glow-2:#ffb1ba;

  --theme-shadow:0 24px 70px rgba(93,16,24,.17);
  --theme-shadow-soft:0 12px 40px rgba(217,39,60,.10);

  --campaign-message:"Junho Vermelho • Doe sangue. Um gesto pode ajudar a salvar vidas.";
  --campaign-ribbon:"❤️";
}

/* AGOSTO LILÁS — Combate à violência contra a mulher */
.theme-agosto-lilas{
  --theme-primary:#4c2768;
  --theme-primary-2:#68408a;
  --theme-primary-3:#8c5eb3;
  --theme-secondary:#9b51e0;
  --theme-secondary-2:#d0a7f5;
  --theme-accent:#f3dfff;

  --theme-text:#412451;
  --theme-muted:#786681;
  --theme-bg:#ffffff;
  --theme-bg-soft:#faf5ff;
  --theme-bg-soft-2:#f2e8fb;
  --theme-card:#fffaff;
  --theme-card-alt:#f8efff;
  --theme-border:#dfc9ec;

  --theme-header:rgba(76,39,104,.94);
  --theme-header-solid:#fffaff;
  --theme-footer:#321845;

  --theme-hero-gradient:linear-gradient(135deg,#4c2768,#714292,#9b51e0);
  --theme-section-dark:linear-gradient(135deg,#4c2768,#7a48a0);
  --theme-contact-gradient:linear-gradient(135deg,#4c2768,#8e54b7);

  --theme-button:#9b51e0;
  --theme-button-hover:#8340c5;
  --theme-icon-bg:#f0e0fb;
  --theme-icon-fg:#7a3bb5;

  --theme-glow-1:#ba7bea;
  --theme-glow-2:#e1c2f8;

  --theme-shadow:0 24px 70px rgba(76,39,104,.17);
  --theme-shadow-soft:0 12px 40px rgba(155,81,224,.10);

  --campaign-message:"Agosto Lilás • Informação, respeito e enfrentamento à violência contra a mulher.";
  --campaign-ribbon:"💜";
}

/* OUTUBRO PÓLIO — End Polio Now / Rotary */
.theme-outubro-polio{
  --theme-primary:#6a1618;
  --theme-primary-2:#901f93;
  --theme-primary-3:#17458f;
  --theme-secondary:#e02927;
  --theme-secondary-2:#ff817f;
  --theme-accent:#f7a81b;

  --theme-text:#4d2021;
  --theme-muted:#7e6667;
  --theme-bg:#ffffff;
  --theme-bg-soft:#fff5f4;
  --theme-bg-soft-2:#fde9e8;
  --theme-card:#fffdfc;
  --theme-card-alt:#fff0ef;
  --theme-border:#efcdcb;

  --theme-header:rgba(106,22,24,.95);
  --theme-header-solid:#fffdfc;
  --theme-footer:#4b1012;

  --theme-hero-gradient:linear-gradient(135deg,#6a1618 0%,#e02927 46%,#901f93 100%);
  --theme-section-dark:linear-gradient(135deg,#6a1618,#901f93);
  --theme-contact-gradient:linear-gradient(135deg,#6a1618,#e02927 58%,#901f93);

  --theme-button:#e02927;
  --theme-button-hover:#c41f1d;
  --theme-icon-bg:#fde5e4;
  --theme-icon-fg:#c62523;

  --theme-glow-1:#e02927;
  --theme-glow-2:#901f93;

  --theme-shadow:0 24px 70px rgba(106,22,24,.18);
  --theme-shadow-soft:0 12px 40px rgba(224,41,39,.11);

  --campaign-message:"24 de outubro • Dia Mundial de Combate à Poliomielite • End Polio Now.";
  --campaign-ribbon:"🌍";
}

/* Abril Azul ganha detalhes extras multicoloridos */
.theme-abril-azul .campaign-bar{
  background:linear-gradient(90deg,#2f80ed,#00a8e8,#45c98c,#ffc845,#f2994a) !important;
}
.theme-abril-azul .glow-a{background:#ffc845!important}
.theme-abril-azul .glow-b{background:#54d6a1!important}



/* =========================================================
   IFTEC DESIGN SYSTEM V4 — CORE
   ========================================================= */
:root{
  --theme-button-shadow:0 18px 40px color-mix(in srgb,var(--theme-button) 28%,transparent);
  --theme-card-accent-bg:color-mix(in srgb,var(--theme-secondary) 10%,var(--theme-card));
  --theme-input-bg:var(--theme-card);
  --theme-on-dark:#fff;
  --theme-on-dark-muted:rgba(255,255,255,.80);
  --theme-help-text:#7a8090;
}

html{scroll-behavior:smooth}
body{margin:0;color:var(--theme-text);background:var(--theme-bg);font-family:var(--font-body)}
*,*::before,*::after{box-sizing:border-box}
img,video{max-width:100%;display:block}
a{color:inherit}
button,input,select,textarea{font:inherit}

/* Botões */
.button-primary,.btn-primary,.btn-green,.primary-button,.cta-button,.button-main{
  background:var(--theme-button)!important;
  color:#fff!important;
  border-color:var(--theme-button)!important;
  box-shadow:var(--theme-button-shadow)!important;
}
.button-primary:hover,.btn-primary:hover,.btn-green:hover,.primary-button:hover,.cta-button:hover,.button-main:hover{
  background:var(--theme-button-hover)!important;
  border-color:var(--theme-button-hover)!important;
}

/* Cards */
.card,.feature-card,.module-card,.product-card,.solution-card,.support-card,.service-card,
.info-card,.contact-card,.lead-form,.quote-form,.compare-card,.price-card,.pricing-card,.plan-card{
  background:var(--theme-card)!important;
  border-color:var(--theme-border)!important;
  box-shadow:var(--theme-shadow-soft)!important;
}

/* Destaques */
.price-label,.price-badge,.product-tag,.featured-label,.status-pill,.offer-badge,.plan-badge{
  background:var(--theme-card-accent-bg)!important;
  color:var(--theme-secondary)!important;
  border-color:color-mix(in srgb,var(--theme-secondary) 26%,var(--theme-border))!important;
}

/* Formulários */
input,select,textarea{
  background:var(--theme-input-bg)!important;
  color:var(--theme-text)!important;
  border-color:var(--theme-border)!important;
}
input:focus,select:focus,textarea:focus{
  border-color:var(--theme-secondary)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-secondary) 14%,transparent)!important;
}
.lead-form>small,.lead-form button+small,form .btn-full+small,.quote-form>small,.quote-form button+small{
  color:var(--theme-help-text)!important;
}

/* Seções escuras */
.hero,.section-dark,.dark-section,.quote-section,.form-section,.contact-section{
  color:var(--theme-on-dark)!important;
}
.hero h1,.hero h2,.hero h3,
.section-dark h1,.section-dark h2,.section-dark h3,
.dark-section h1,.dark-section h2,.dark-section h3,
.quote-section .quote-copy h1,.quote-section .quote-copy h2,.quote-section .quote-copy h3,
.form-section>.container>.section-heading h1,.form-section>.container>.section-heading h2,.form-section>.container>.section-heading h3,
.contact-section .contact-copy h1,.contact-section .contact-copy h2,.contact-section .contact-copy h3{
  color:var(--theme-on-dark)!important;
}
.hero p,.section-dark p,.dark-section p,.quote-section .quote-copy p,
.form-section>.container>.section-heading p,.contact-section .contact-copy p{
  color:var(--theme-on-dark-muted)!important;
}

/* Hero components */
.hero-actions{background:transparent!important;border:0!important;box-shadow:none!important}
.hero-trust,.hero-badges,.hero-tags,.hero-chips{
  background:color-mix(in srgb,var(--theme-secondary) 9%,transparent)!important;
  border:1px solid color-mix(in srgb,var(--theme-secondary) 22%,transparent)!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
.hero-trust li,.hero-badges span,.hero-tags span,.hero-chips span{color:rgba(255,255,255,.88)!important}

/* Campanha fixa + header */
:root{--campaign-bar-height:38px;--site-header-height:78px}
.campaign-bar{
  position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:12050!important;
  min-height:var(--campaign-bar-height)!important;display:flex;align-items:center;justify-content:center;
}
.site-header{z-index:12000!important}
body:not(.theme-iftec) .site-header{top:var(--campaign-bar-height)!important}
body:not(.theme-iftec){padding-top:var(--campaign-bar-height)}

/* Flow */
.flow-step.completed>span{
  background:var(--theme-secondary)!important;color:#fff!important;border-color:var(--theme-secondary)!important;
}
.flow-step.completed small{color:var(--theme-muted)!important;opacity:1!important;visibility:visible!important;display:block!important}

/* Abril Azul divertido */
.theme-abril-azul{
  --autism-blue:#2F80ED;
  --autism-red:#EB5757;
  --autism-gold:#F2C94C;
  --autism-green:#27AE60;
}
.theme-abril-azul .campaign-bar{
  background:linear-gradient(90deg,var(--autism-blue),var(--autism-red),var(--autism-gold),var(--autism-green))!important;
}
.theme-abril-azul .feature-card:nth-child(4n+1),
.theme-abril-azul .product-card:nth-child(4n+1){border-top:5px solid var(--autism-blue)!important}
.theme-abril-azul .feature-card:nth-child(4n+2),
.theme-abril-azul .product-card:nth-child(4n+2){border-top:5px solid var(--autism-red)!important}
.theme-abril-azul .feature-card:nth-child(4n+3),
.theme-abril-azul .product-card:nth-child(4n+3){border-top:5px solid var(--autism-gold)!important}
.theme-abril-azul .feature-card:nth-child(4n),
.theme-abril-azul .product-card:nth-child(4n){border-top:5px solid var(--autism-green)!important}

/* Outubro Pólio — vermelho + ouro */
.theme-outubro-polio{
  --theme-primary:#7a1717;
  --theme-primary-2:#a82120;
  --theme-primary-3:#c72b29;
  --theme-secondary:#F4B400;
  --theme-secondary-2:#FFD54F;
  --theme-accent:#fff0a8;
  --theme-text:#4a1f1f;
  --theme-muted:#806665;
  --theme-bg-soft:#fff8e6;
  --theme-bg-soft-2:#fff0c7;
  --theme-card-alt:#fffaf0;
  --theme-border:#ead59a;
  --theme-header:rgba(122,23,23,.95);
  --theme-footer:#4f0f0f;
  --theme-hero-gradient:linear-gradient(135deg,#7a1717 0%,#c62828 58%,#F4B400 100%);
  --theme-section-dark:linear-gradient(135deg,#7a1717,#b72423);
  --theme-contact-gradient:linear-gradient(135deg,#7a1717,#c62828 68%,#F4B400);
  --theme-button:#c62828;
  --theme-button-hover:#a71d1d;
  --theme-icon-bg:#fff0bc;
  --theme-icon-fg:#8d6700;
  --theme-glow-1:#F4B400;
  --theme-glow-2:#FFD54F;
}



/* ===== Página: certificados/ecnpj | fonte: styles.css ===== */
body.page-certificados-ecnpj{--navy:var(--theme-primary);--navy2:var(--theme-primary-2);--green:var(--theme-secondary);--green2:var(--theme-secondary-2);--ink:#11152f;--muted:#697087;--soft:var(--theme-bg-soft);--line:#e5e8ef;--white:#fff;--shadow:0 24px 70px color-mix(in srgb,var(--theme-primary) 12%,transparent)}
body.page-certificados-ecnpj *{box-sizing:border-box}
body.page-certificados-ecnpj{scroll-behavior:smooth}
body.page-certificados-ecnpj{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}
body.page-certificados-ecnpj a{text-decoration:none;color:inherit}
body.page-certificados-ecnpj img{max-width:100%;display:block}
body.page-certificados-ecnpj .container{width:min(1180px,calc(100% - 40px));margin:auto}
body.page-certificados-ecnpj .site-header{position:fixed;inset:0 0 auto;z-index:1000;background:color-mix(in srgb,var(--theme-primary) 86%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08);transition:.25s}
body.page-certificados-ecnpj .site-header.scrolled{background:#fff;box-shadow:0 8px 30px color-mix(in srgb,var(--theme-primary) 8%,transparent)}
body.page-certificados-ecnpj .nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:26px}
body.page-certificados-ecnpj .brand,
body.page-certificados-ecnpj .logo{width:176px}
body.page-certificados-ecnpj .logo-blue{display:none}
body.page-certificados-ecnpj .scrolled .logo-white{display:none}
body.page-certificados-ecnpj .scrolled .logo-blue{display:block}
body.page-certificados-ecnpj .desktop-nav{display:flex;gap:24px;color:#fff;font-size:13px;font-weight:700}
body.page-certificados-ecnpj .scrolled .desktop-nav{color:var(--navy)}
body.page-certificados-ecnpj .desktop-nav a:hover{color:var(--green)}
body.page-certificados-ecnpj .nav-actions{display:flex;align-items:center;gap:10px}
body.page-certificados-ecnpj .menu-toggle{display:none;background:none;border:0;color:#fff;font-size:26px}
body.page-certificados-ecnpj .scrolled .menu-toggle{color:var(--navy)}
body.page-certificados-ecnpj .mobile-menu{display:none}
body.page-certificados-ecnpj .btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:12px 18px;border:1px solid transparent;font-size:14px;font-weight:800;cursor:pointer;transition:.2s}
body.page-certificados-ecnpj .btn:hover{transform:translateY(-1px)}
body.page-certificados-ecnpj .btn-green{background:var(--green);color:#fff;box-shadow:0 12px 28px color-mix(in srgb,var(--theme-secondary) 20%,transparent)}
body.page-certificados-ecnpj .btn-green:hover{background:var(--theme-button-hover)}
body.page-certificados-ecnpj .btn-ghost{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.06);color:#fff}
body.page-certificados-ecnpj .btn-primary{background:var(--navy);color:#fff}
body.page-certificados-ecnpj .btn-lg{padding:15px 22px}
body.page-certificados-ecnpj .btn-full{width:100%;padding:15px}
body.page-certificados-ecnpj .hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-2) 60%,var(--theme-primary-3));color:#fff;padding:150px 0 92px;min-height:760px;display:flex;align-items:center}
body.page-certificados-ecnpj .hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:68px;align-items:center}
body.page-certificados-ecnpj .glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.23}
body.page-certificados-ecnpj .glow-a{width:430px;height:430px;background:var(--theme-secondary);right:-120px;top:70px}
body.page-certificados-ecnpj .glow-b{width:350px;height:350px;background:#1376ff;left:35%;bottom:-180px}
body.page-certificados-ecnpj .eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:var(--theme-secondary-2);margin-bottom:18px}
body.page-certificados-ecnpj .eyebrow:before{content:"";width:24px;height:2px;background:var(--green)}
body.page-certificados-ecnpj .eyebrow.dark{color:#5b8619}
body.page-certificados-ecnpj .hero h1,
body.page-certificados-ecnpj .section h2,
body.page-certificados-ecnpj .final-cta h2{font-family:Poppins,Inter,sans-serif;line-height:1.08;letter-spacing:-.035em;margin:0}
body.page-certificados-ecnpj .hero h1{font-size:clamp(42px,5.1vw,70px)}
body.page-certificados-ecnpj .hero-lead{font-size:18px;color:#d7dcef;max-width:700px;margin:24px 0 30px}
body.page-certificados-ecnpj .hero-ctas{display:flex;gap:12px;flex-wrap:wrap}
body.page-certificados-ecnpj .trust-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:27px;color:#c7cee3;font-size:13px}
body.page-certificados-ecnpj .cert-card{background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.18);border-radius:27px;padding:27px;box-shadow:0 36px 100px rgba(0,0,0,.3);backdrop-filter:blur(18px);transform:rotate(1deg)}
body.page-certificados-ecnpj .cert-head{display:flex;justify-content:space-between;align-items:center}
body.page-certificados-ecnpj .cert-head span{font-family:Poppins;font-size:26px;color:#c8ef89}
body.page-certificados-ecnpj .cert-head b{font-size:11px;color:#adb6d0}
body.page-certificados-ecnpj .cert-main{display:flex;gap:15px;align-items:center;margin:27px 0}
body.page-certificados-ecnpj .company-icon{width:64px;height:64px;border-radius:18px;background:var(--green);display:grid;place-items:center;font-family:Poppins;font-weight:900}
body.page-certificados-ecnpj .cert-main small,
body.page-certificados-ecnpj .cert-main strong{display:block}
body.page-certificados-ecnpj .cert-main small{color:#aeb7d1}
body.page-certificados-ecnpj .cert-main strong{font-family:Poppins;font-size:27px}
body.page-certificados-ecnpj .storage-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
body.page-certificados-ecnpj .storage-grid>div{padding:16px;border-radius:15px;background:rgba(255,255,255,.07)}
body.page-certificados-ecnpj .storage-grid i{font-style:normal;font-size:22px;display:block}
body.page-certificados-ecnpj .storage-grid strong,
body.page-certificados-ecnpj .storage-grid span{display:block}
body.page-certificados-ecnpj .storage-grid strong{font-size:12px}
body.page-certificados-ecnpj .storage-grid span{font-size:10px;color:#b5bfda}
body.page-certificados-ecnpj .cert-note{display:block;color:#8f99b9;margin-top:12px;font-size:9px}
body.page-certificados-ecnpj .quick-bar{background:#fff;box-shadow:0 12px 40px color-mix(in srgb,var(--theme-primary) 8%,transparent);position:relative;z-index:3}
body.page-certificados-ecnpj .quick-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:23px 0}
body.page-certificados-ecnpj .quick-grid>div{padding:4px 24px;border-right:1px solid var(--line)}
body.page-certificados-ecnpj .quick-grid>div:last-child{border:0}
body.page-certificados-ecnpj .quick-grid strong{display:block;font-family:Poppins;color:var(--navy)}
body.page-certificados-ecnpj .quick-grid span{font-size:12px;color:var(--muted)}
body.page-certificados-ecnpj .section{padding:96px 0}
body.page-certificados-ecnpj .section-soft{background:var(--soft)}
body.page-certificados-ecnpj .section-dark{background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-2));color:#fff}
body.page-certificados-ecnpj .section-heading{max-width:790px;margin-bottom:46px}
body.page-certificados-ecnpj .section-heading.centered{text-align:center;margin:0 auto 50px}
body.page-certificados-ecnpj .section-heading.centered .eyebrow{justify-content:center}
body.page-certificados-ecnpj .section h2{font-size:clamp(34px,4vw,52px);color:var(--navy)}
body.page-certificados-ecnpj .section-dark h2{color:#fff}
body.page-certificados-ecnpj .section-heading p,
body.page-certificados-ecnpj .lead{font-size:17px;color:var(--muted)}
body.page-certificados-ecnpj .section-dark .section-heading p{color:#c4cce1}
body.page-certificados-ecnpj .model-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
body.page-certificados-ecnpj .model-card{position:relative;padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff}
body.page-certificados-ecnpj .model-card.featured{border-color:#b8da81;background:linear-gradient(160deg,#f8fdef,#fff)}
body.page-certificados-ecnpj .model-badge{position:absolute;right:20px;top:20px;padding:6px 9px;border-radius:999px;background:#edf6e2;color:#55880b;font-size:9px;font-weight:900;text-transform:uppercase}
body.page-certificados-ecnpj .model-type{font-family:Poppins;font-size:36px;color:var(--green)}
body.page-certificados-ecnpj .model-card h3{font-family:Poppins;font-size:24px;margin:2px 0 10px}
body.page-certificados-ecnpj .model-card p{color:var(--muted)}
body.page-certificados-ecnpj .model-card ul{list-style:none;padding:0}
body.page-certificados-ecnpj .model-card li{position:relative;padding:7px 0 7px 24px;font-size:13px}
body.page-certificados-ecnpj .model-card li:before{content:"✓";position:absolute;left:0;color:var(--theme-icon-fg);font-weight:900}
body.page-certificados-ecnpj .text-link{color:#55880b;font-weight:800;font-size:13px}
body.page-certificados-ecnpj .storage-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
body.page-certificados-ecnpj .storage-card{padding:25px;border-radius:19px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}
body.page-certificados-ecnpj .storage-icon{font-size:29px;margin-bottom:11px}
body.page-certificados-ecnpj .storage-card>span{font-size:10px;color:#c3eb82;font-weight:900;text-transform:uppercase}
body.page-certificados-ecnpj .storage-card h3{font-family:Poppins;margin:6px 0}
body.page-certificados-ecnpj .storage-card p{font-size:13px;color:#b8c0d9}
body.page-certificados-ecnpj .best-for{font-size:11px;color:#d3dbed;border-top:1px solid rgba(255,255,255,.1);padding-top:12px;margin-top:15px}
body.page-certificados-ecnpj .compare-table{border:1px solid var(--line);border-radius:20px;overflow:auto;box-shadow:0 16px 45px color-mix(in srgb,var(--theme-primary) 5%,transparent)}
body.page-certificados-ecnpj .compare-head,
body.page-certificados-ecnpj .compare-row{display:grid;grid-template-columns:1.1fr 1fr 1.2fr 1fr;min-width:800px}
body.page-certificados-ecnpj .compare-head{background:var(--navy);color:#fff}
body.page-certificados-ecnpj .compare-head span,
body.page-certificados-ecnpj .compare-head strong,
body.page-certificados-ecnpj .compare-row span,
body.page-certificados-ecnpj .compare-row b{padding:17px 18px}
body.page-certificados-ecnpj .compare-head strong{font-family:Poppins}
body.page-certificados-ecnpj .compare-row{border-top:1px solid var(--line)}
body.page-certificados-ecnpj .compare-row span{font-weight:800;color:#3a4053}
body.page-certificados-ecnpj .compare-row b{font-size:12px;color:#6d7488;border-left:1px solid #f0f1f4}
body.page-certificados-ecnpj .compare-row b.good{color:#4e8207;background:#fbfef7}
body.page-certificados-ecnpj .compare-note{font-size:11px;color:var(--muted);margin-top:14px}
body.page-certificados-ecnpj .use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body.page-certificados-ecnpj .use-card{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}
body.page-certificados-ecnpj .use-card span{font-size:11px;font-weight:900;color:var(--theme-icon-fg)}
body.page-certificados-ecnpj .use-card h3{font-family:Poppins;margin:9px 0 6px}
body.page-certificados-ecnpj .use-card p{font-size:13px;color:var(--muted);margin:0}
body.page-certificados-ecnpj .choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
body.page-certificados-ecnpj .check-list{list-style:none;padding:0;margin:24px 0}
body.page-certificados-ecnpj .check-list li{position:relative;padding:8px 0 8px 28px}
body.page-certificados-ecnpj .check-list li:before{content:"✓";position:absolute;left:0;color:var(--theme-icon-fg);font-weight:900}
body.page-certificados-ecnpj .decision-card{padding:28px;border-radius:24px;background:linear-gradient(145deg,#f8faff,#edf2fa);border:1px solid #dfe4ed;box-shadow:var(--shadow)}
body.page-certificados-ecnpj .decision-title{font-family:Poppins;font-size:23px;color:var(--navy);margin-bottom:15px}
body.page-certificados-ecnpj .decision-row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #dfe3eb}
body.page-certificados-ecnpj .decision-row span{font-size:13px;color:#61697d}
body.page-certificados-ecnpj .decision-row strong{font-family:Poppins;color:#4f8009}
body.page-certificados-ecnpj .decision-card small{display:block;margin-top:14px;color:#7b8295}
body.page-certificados-ecnpj .contact-section{background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-2));color:#fff}
body.page-certificados-ecnpj .contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px}
body.page-certificados-ecnpj .contact-copy h2{color:#fff;font-size:47px}
body.page-certificados-ecnpj .contact-copy p{color:#c8d0e5;font-size:17px}
body.page-certificados-ecnpj .contact-points{display:grid;gap:10px;margin-top:28px}
body.page-certificados-ecnpj .contact-points div{padding:13px 15px;border:1px solid rgba(255,255,255,.11);border-radius:13px}
body.page-certificados-ecnpj .contact-points strong,
body.page-certificados-ecnpj .contact-points span{display:block}
body.page-certificados-ecnpj .contact-points span{font-size:12px;color:#adb6d0}
body.page-certificados-ecnpj .lead-form{background:#fff;color:var(--ink);padding:28px;border-radius:24px;box-shadow:0 28px 80px rgba(0,0,0,.25)}
body.page-certificados-ecnpj .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.page-certificados-ecnpj .lead-form label{display:block;font-size:12px;font-weight:800;color:#343a51;margin-bottom:14px}
body.page-certificados-ecnpj .lead-form input,
body.page-certificados-ecnpj .lead-form select,
body.page-certificados-ecnpj .lead-form textarea{width:100%;margin-top:7px;border:1px solid #dfe2ea;border-radius:12px;padding:13px 14px;font:inherit;font-size:14px;outline:none;background:#fff}
body.page-certificados-ecnpj .lead-form input:focus,
body.page-certificados-ecnpj .lead-form select:focus,
body.page-certificados-ecnpj .lead-form textarea:focus{border-color:#78ad28;box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-secondary) 10%,transparent)}
body.page-certificados-ecnpj .consent{display:flex!important;gap:8px;align-items:flex-start;font-weight:500!important}
body.page-certificados-ecnpj .consent input{width:auto;margin-top:3px}
body.page-certificados-ecnpj .lead-form small{display:block;text-align:center;color:#7d8395;margin-top:9px}
body.page-certificados-ecnpj .faq-wrap{max-width:900px}
body.page-certificados-ecnpj .faq{display:grid;gap:12px}
body.page-certificados-ecnpj .faq details{border:1px solid var(--line);border-radius:15px;padding:0 18px}
body.page-certificados-ecnpj .faq summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:800;color:var(--navy)}
body.page-certificados-ecnpj .faq summary::-webkit-details-marker{display:none}
body.page-certificados-ecnpj .faq p{font-size:14px;color:var(--muted);margin:0 0 18px}
body.page-certificados-ecnpj .final-cta{background:color-mix(in srgb,var(--theme-secondary) 11%,var(--theme-card));padding:58px 0}
body.page-certificados-ecnpj .final-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
body.page-certificados-ecnpj .final-inner span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#5e8e18;font-weight:900}
body.page-certificados-ecnpj .final-cta h2{font-size:34px;color:var(--navy);max-width:760px;margin-top:5px}
body.page-certificados-ecnpj footer{background:var(--theme-primary);color:#fff;padding:56px 0 24px}
body.page-certificados-ecnpj .footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr 1fr;gap:34px}
body.page-certificados-ecnpj .footer-logo{width:180px;margin-bottom:16px}
body.page-certificados-ecnpj .footer-grid p,
body.page-certificados-ecnpj .footer-grid a{font-size:12px;color:#aeb6d1}
body.page-certificados-ecnpj .footer-grid strong{display:block;margin-bottom:9px}
body.page-certificados-ecnpj .footer-grid a{display:block;margin-bottom:7px}
body.page-certificados-ecnpj .footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:32px;padding-top:20px;display:flex;justify-content:space-between;gap:30px;font-size:10px;color:#7f88a5}
body.page-certificados-ecnpj .whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:999;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.25)}
body.page-certificados-ecnpj .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
body.page-certificados-ecnpj .reveal.visible{opacity:1;transform:none}
@media (max-width:980px){body.page-certificados-ecnpj .desktop-nav,
body.page-certificados-ecnpj .desktop-only{display:none}
body.page-certificados-ecnpj .menu-toggle{display:block}
body.page-certificados-ecnpj .mobile-menu{position:absolute;top:78px;left:0;right:0;background:#fff;padding:18px 20px 24px;box-shadow:0 18px 35px rgba(0,0,0,.12);display:none;gap:12px}
body.page-certificados-ecnpj .mobile-menu.open{display:grid}
body.page-certificados-ecnpj .mobile-menu a{font-weight:700;color:var(--navy)}
body.page-certificados-ecnpj .hero{padding-top:130px;min-height:auto}
body.page-certificados-ecnpj .hero-grid,
body.page-certificados-ecnpj .choice-grid,
body.page-certificados-ecnpj .contact-grid{grid-template-columns:1fr}
body.page-certificados-ecnpj .hero-visual{max-width:650px;margin:auto}
body.page-certificados-ecnpj .quick-grid{grid-template-columns:1fr 1fr}
body.page-certificados-ecnpj .quick-grid>div:nth-child(2){border-right:0}
body.page-certificados-ecnpj .storage-cards{grid-template-columns:1fr 1fr}
body.page-certificados-ecnpj .use-grid{grid-template-columns:1fr 1fr}
body.page-certificados-ecnpj .footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){body.page-certificados-ecnpj .container{width:min(100% - 28px,1180px)}
body.page-certificados-ecnpj .nav{height:70px}
body.page-certificados-ecnpj .brand,
body.page-certificados-ecnpj .logo{width:148px}
body.page-certificados-ecnpj .mobile-menu{top:70px}
body.page-certificados-ecnpj .hero{padding:112px 0 62px}
body.page-certificados-ecnpj .hero h1{font-size:39px}
body.page-certificados-ecnpj .hero-lead{font-size:16px}
body.page-certificados-ecnpj .hero-ctas .btn{width:100%}
body.page-certificados-ecnpj .trust-row{display:grid;gap:7px}
body.page-certificados-ecnpj .storage-grid{grid-template-columns:1fr}
body.page-certificados-ecnpj .quick-grid{grid-template-columns:1fr}
body.page-certificados-ecnpj .quick-grid>div{border-right:0;border-bottom:1px solid var(--line);padding:13px 0}
body.page-certificados-ecnpj .section{padding:70px 0}
body.page-certificados-ecnpj .section h2{font-size:34px}
body.page-certificados-ecnpj .model-grid,
body.page-certificados-ecnpj .storage-cards,
body.page-certificados-ecnpj .use-grid{grid-template-columns:1fr}
body.page-certificados-ecnpj .model-badge{position:static;display:inline-block;margin-bottom:12px}
body.page-certificados-ecnpj .form-row{grid-template-columns:1fr}
body.page-certificados-ecnpj .contact-copy h2{font-size:36px}
body.page-certificados-ecnpj .lead-form{padding:20px}
body.page-certificados-ecnpj .final-inner{display:grid}
body.page-certificados-ecnpj .final-inner .btn{width:100%}
body.page-certificados-ecnpj .final-cta h2{font-size:28px}
body.page-certificados-ecnpj .footer-grid{grid-template-columns:1fr}
body.page-certificados-ecnpj .footer-bottom{display:grid}
body.page-certificados-ecnpj .whatsapp-float{width:54px;height:54px;right:16px;bottom:16px}}

/* ===== Página: certificados/ecpf | fonte: styles.css ===== */
body.page-certificados-ecpf{--navy:var(--theme-primary);--navy2:var(--theme-primary-2);--green:var(--theme-secondary);--green2:var(--theme-secondary-2);--ink:#11152f;--muted:#697087;--soft:var(--theme-bg-soft);--line:#e5e8ef;--white:#fff;--shadow:0 24px 70px color-mix(in srgb,var(--theme-primary) 12%,transparent)}
body.page-certificados-ecpf *{box-sizing:border-box}
body.page-certificados-ecpf{scroll-behavior:smooth}
body.page-certificados-ecpf{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}
body.page-certificados-ecpf a{text-decoration:none;color:inherit}
body.page-certificados-ecpf img{max-width:100%;display:block}
body.page-certificados-ecpf .container{width:min(1180px,calc(100% - 40px));margin:auto}
body.page-certificados-ecpf .site-header{position:fixed;inset:0 0 auto;z-index:1000;background:color-mix(in srgb,var(--theme-primary) 86%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08);transition:.25s}
body.page-certificados-ecpf .site-header.scrolled{background:#fff;box-shadow:0 8px 30px color-mix(in srgb,var(--theme-primary) 8%,transparent)}
body.page-certificados-ecpf .nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:26px}
body.page-certificados-ecpf .brand,
body.page-certificados-ecpf .logo{width:176px}
body.page-certificados-ecpf .logo-blue{display:none}
body.page-certificados-ecpf .scrolled .logo-white{display:none}
body.page-certificados-ecpf .scrolled .logo-blue{display:block}
body.page-certificados-ecpf .desktop-nav{display:flex;gap:24px;color:#fff;font-size:13px;font-weight:700}
body.page-certificados-ecpf .scrolled .desktop-nav{color:var(--navy)}
body.page-certificados-ecpf .desktop-nav a:hover{color:var(--green)}
body.page-certificados-ecpf .nav-actions{display:flex;align-items:center;gap:10px}
body.page-certificados-ecpf .menu-toggle{display:none;background:none;border:0;color:#fff;font-size:26px}
body.page-certificados-ecpf .scrolled .menu-toggle{color:var(--navy)}
body.page-certificados-ecpf .mobile-menu{display:none}
body.page-certificados-ecpf .btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:12px 18px;border:1px solid transparent;font-size:14px;font-weight:800;cursor:pointer;transition:.2s}
body.page-certificados-ecpf .btn:hover{transform:translateY(-1px)}
body.page-certificados-ecpf .btn-green{background:var(--green);color:#fff;box-shadow:0 12px 28px color-mix(in srgb,var(--theme-secondary) 20%,transparent)}
body.page-certificados-ecpf .btn-green:hover{background:var(--theme-button-hover)}
body.page-certificados-ecpf .btn-ghost{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.06);color:#fff}
body.page-certificados-ecpf .btn-primary{background:var(--navy);color:#fff}
body.page-certificados-ecpf .btn-lg{padding:15px 22px}
body.page-certificados-ecpf .btn-full{width:100%;padding:15px}
body.page-certificados-ecpf .hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-2) 60%,var(--theme-primary-3));color:#fff;padding:150px 0 92px;min-height:760px;display:flex;align-items:center}
body.page-certificados-ecpf .hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:68px;align-items:center}
body.page-certificados-ecpf .glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.23}
body.page-certificados-ecpf .glow-a{width:430px;height:430px;background:var(--theme-secondary);right:-120px;top:70px}
body.page-certificados-ecpf .glow-b{width:350px;height:350px;background:#1376ff;left:35%;bottom:-180px}
body.page-certificados-ecpf .eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:var(--theme-secondary-2);margin-bottom:18px}
body.page-certificados-ecpf .eyebrow:before{content:"";width:24px;height:2px;background:var(--green)}
body.page-certificados-ecpf .eyebrow.dark{color:#5b8619}
body.page-certificados-ecpf .hero h1,
body.page-certificados-ecpf .section h2,
body.page-certificados-ecpf .final-cta h2{font-family:Poppins,Inter,sans-serif;line-height:1.08;letter-spacing:-.035em;margin:0}
body.page-certificados-ecpf .hero h1{font-size:clamp(42px,5.1vw,70px)}
body.page-certificados-ecpf .hero-lead{font-size:18px;color:#d7dcef;max-width:700px;margin:24px 0 30px}
body.page-certificados-ecpf .hero-ctas{display:flex;gap:12px;flex-wrap:wrap}
body.page-certificados-ecpf .trust-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:27px;color:#c7cee3;font-size:13px}
body.page-certificados-ecpf .cert-card{background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.18);border-radius:27px;padding:27px;box-shadow:0 36px 100px rgba(0,0,0,.3);backdrop-filter:blur(18px);transform:rotate(1deg)}
body.page-certificados-ecpf .cert-head{display:flex;justify-content:space-between;align-items:center}
body.page-certificados-ecpf .cert-head span{font-family:Poppins;font-size:26px;color:#c8ef89}
body.page-certificados-ecpf .cert-head b{font-size:11px;color:#adb6d0}
body.page-certificados-ecpf .cert-main{display:flex;gap:15px;align-items:center;margin:27px 0}
body.page-certificados-ecpf .person-icon{width:64px;height:64px;border-radius:18px;background:var(--green);display:grid;place-items:center;font-family:Poppins;font-weight:900}
body.page-certificados-ecpf .cert-main small,
body.page-certificados-ecpf .cert-main strong{display:block}
body.page-certificados-ecpf .cert-main small{color:#aeb7d1}
body.page-certificados-ecpf .cert-main strong{font-family:Poppins;font-size:27px}
body.page-certificados-ecpf .storage-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
body.page-certificados-ecpf .storage-grid>div{padding:16px;border-radius:15px;background:rgba(255,255,255,.07)}
body.page-certificados-ecpf .storage-grid i{font-style:normal;font-size:22px;display:block}
body.page-certificados-ecpf .storage-grid strong,
body.page-certificados-ecpf .storage-grid span{display:block}
body.page-certificados-ecpf .storage-grid strong{font-size:12px}
body.page-certificados-ecpf .storage-grid span{font-size:10px;color:#b5bfda}
body.page-certificados-ecpf .cert-note{display:block;color:#8f99b9;margin-top:12px;font-size:9px}
body.page-certificados-ecpf .quick-bar{background:#fff;box-shadow:0 12px 40px color-mix(in srgb,var(--theme-primary) 8%,transparent);position:relative;z-index:3}
body.page-certificados-ecpf .quick-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:23px 0}
body.page-certificados-ecpf .quick-grid>div{padding:4px 24px;border-right:1px solid var(--line)}
body.page-certificados-ecpf .quick-grid>div:last-child{border:0}
body.page-certificados-ecpf .quick-grid strong{display:block;font-family:Poppins;color:var(--navy)}
body.page-certificados-ecpf .quick-grid span{font-size:12px;color:var(--muted)}
body.page-certificados-ecpf .section{padding:96px 0}
body.page-certificados-ecpf .section-soft{background:var(--soft)}
body.page-certificados-ecpf .section-dark{background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-2));color:#fff}
body.page-certificados-ecpf .section-heading{max-width:790px;margin-bottom:46px}
body.page-certificados-ecpf .section-heading.centered{text-align:center;margin:0 auto 50px}
body.page-certificados-ecpf .section-heading.centered .eyebrow{justify-content:center}
body.page-certificados-ecpf .section h2{font-size:clamp(34px,4vw,52px);color:var(--navy)}
body.page-certificados-ecpf .section-dark h2{color:#fff}
body.page-certificados-ecpf .section-heading p,
body.page-certificados-ecpf .lead{font-size:17px;color:var(--muted)}
body.page-certificados-ecpf .section-dark .section-heading p{color:#c4cce1}
body.page-certificados-ecpf .model-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
body.page-certificados-ecpf .model-card{position:relative;padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff}
body.page-certificados-ecpf .model-card.featured{border-color:#b8da81;background:linear-gradient(160deg,#f8fdef,#fff)}
body.page-certificados-ecpf .model-badge{position:absolute;right:20px;top:20px;padding:6px 9px;border-radius:999px;background:#edf6e2;color:#55880b;font-size:9px;font-weight:900;text-transform:uppercase}
body.page-certificados-ecpf .model-type{font-family:Poppins;font-size:36px;color:var(--green)}
body.page-certificados-ecpf .model-card h3{font-family:Poppins;font-size:24px;margin:2px 0 10px}
body.page-certificados-ecpf .model-card p{color:var(--muted)}
body.page-certificados-ecpf .model-card ul{list-style:none;padding:0}
body.page-certificados-ecpf .model-card li{position:relative;padding:7px 0 7px 24px;font-size:13px}
body.page-certificados-ecpf .model-card li:before{content:"✓";position:absolute;left:0;color:var(--theme-icon-fg);font-weight:900}
body.page-certificados-ecpf .text-link{color:#55880b;font-weight:800;font-size:13px}
body.page-certificados-ecpf .storage-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
body.page-certificados-ecpf .storage-card{padding:25px;border-radius:19px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}
body.page-certificados-ecpf .storage-icon{font-size:29px;margin-bottom:11px}
body.page-certificados-ecpf .storage-card>span{font-size:10px;color:#c3eb82;font-weight:900;text-transform:uppercase}
body.page-certificados-ecpf .storage-card h3{font-family:Poppins;margin:6px 0}
body.page-certificados-ecpf .storage-card p{font-size:13px;color:#b8c0d9}
body.page-certificados-ecpf .best-for{font-size:11px;color:#d3dbed;border-top:1px solid rgba(255,255,255,.1);padding-top:12px;margin-top:15px}
body.page-certificados-ecpf .compare-table{border:1px solid var(--line);border-radius:20px;overflow:auto;box-shadow:0 16px 45px color-mix(in srgb,var(--theme-primary) 5%,transparent)}
body.page-certificados-ecpf .compare-head,
body.page-certificados-ecpf .compare-row{display:grid;grid-template-columns:1.1fr 1fr 1.2fr 1fr;min-width:800px}
body.page-certificados-ecpf .compare-head{background:var(--navy);color:#fff}
body.page-certificados-ecpf .compare-head span,
body.page-certificados-ecpf .compare-head strong,
body.page-certificados-ecpf .compare-row span,
body.page-certificados-ecpf .compare-row b{padding:17px 18px}
body.page-certificados-ecpf .compare-head strong{font-family:Poppins}
body.page-certificados-ecpf .compare-row{border-top:1px solid var(--line)}
body.page-certificados-ecpf .compare-row span{font-weight:800;color:#3a4053}
body.page-certificados-ecpf .compare-row b{font-size:12px;color:#6d7488;border-left:1px solid #f0f1f4}
body.page-certificados-ecpf .compare-row b.good{color:#4e8207;background:#fbfef7}
body.page-certificados-ecpf .compare-note{font-size:11px;color:var(--muted);margin-top:14px}
body.page-certificados-ecpf .use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body.page-certificados-ecpf .use-card{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}
body.page-certificados-ecpf .use-card span{font-size:11px;font-weight:900;color:var(--theme-icon-fg)}
body.page-certificados-ecpf .use-card h3{font-family:Poppins;margin:9px 0 6px}
body.page-certificados-ecpf .use-card p{font-size:13px;color:var(--muted);margin:0}
body.page-certificados-ecpf .choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
body.page-certificados-ecpf .check-list{list-style:none;padding:0;margin:24px 0}
body.page-certificados-ecpf .check-list li{position:relative;padding:8px 0 8px 28px}
body.page-certificados-ecpf .check-list li:before{content:"✓";position:absolute;left:0;color:var(--theme-icon-fg);font-weight:900}
body.page-certificados-ecpf .decision-card{padding:28px;border-radius:24px;background:linear-gradient(145deg,#f8faff,#edf2fa);border:1px solid #dfe4ed;box-shadow:var(--shadow)}
body.page-certificados-ecpf .decision-title{font-family:Poppins;font-size:23px;color:var(--navy);margin-bottom:15px}
body.page-certificados-ecpf .decision-row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #dfe3eb}
body.page-certificados-ecpf .decision-row span{font-size:13px;color:#61697d}
body.page-certificados-ecpf .decision-row strong{font-family:Poppins;color:#4f8009}
body.page-certificados-ecpf .decision-card small{display:block;margin-top:14px;color:#7b8295}
body.page-certificados-ecpf .contact-section{background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-2));color:#fff}
body.page-certificados-ecpf .contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px}
body.page-certificados-ecpf .contact-copy h2{color:#fff;font-size:47px}
body.page-certificados-ecpf .contact-copy p{color:#c8d0e5;font-size:17px}
body.page-certificados-ecpf .contact-points{display:grid;gap:10px;margin-top:28px}
body.page-certificados-ecpf .contact-points div{padding:13px 15px;border:1px solid rgba(255,255,255,.11);border-radius:13px}
body.page-certificados-ecpf .contact-points strong,
body.page-certificados-ecpf .contact-points span{display:block}
body.page-certificados-ecpf .contact-points span{font-size:12px;color:#adb6d0}
body.page-certificados-ecpf .lead-form{background:#fff;color:var(--ink);padding:28px;border-radius:24px;box-shadow:0 28px 80px rgba(0,0,0,.25)}
body.page-certificados-ecpf .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.page-certificados-ecpf .lead-form label{display:block;font-size:12px;font-weight:800;color:#343a51;margin-bottom:14px}
body.page-certificados-ecpf .lead-form input,
body.page-certificados-ecpf .lead-form select,
body.page-certificados-ecpf .lead-form textarea{width:100%;margin-top:7px;border:1px solid #dfe2ea;border-radius:12px;padding:13px 14px;font:inherit;font-size:14px;outline:none;background:#fff}
body.page-certificados-ecpf .lead-form input:focus,
body.page-certificados-ecpf .lead-form select:focus,
body.page-certificados-ecpf .lead-form textarea:focus{border-color:#78ad28;box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-secondary) 10%,transparent)}
body.page-certificados-ecpf .consent{display:flex!important;gap:8px;align-items:flex-start;font-weight:500!important}
body.page-certificados-ecpf .consent input{width:auto;margin-top:3px}
body.page-certificados-ecpf .lead-form small{display:block;text-align:center;color:#7d8395;margin-top:9px}
body.page-certificados-ecpf .faq-wrap{max-width:900px}
body.page-certificados-ecpf .faq{display:grid;gap:12px}
body.page-certificados-ecpf .faq details{border:1px solid var(--line);border-radius:15px;padding:0 18px}
body.page-certificados-ecpf .faq summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:800;color:var(--navy)}
body.page-certificados-ecpf .faq summary::-webkit-details-marker{display:none}
body.page-certificados-ecpf .faq p{font-size:14px;color:var(--muted);margin:0 0 18px}
body.page-certificados-ecpf .final-cta{background:color-mix(in srgb,var(--theme-secondary) 11%,var(--theme-card));padding:58px 0}
body.page-certificados-ecpf .final-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
body.page-certificados-ecpf .final-inner span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#5e8e18;font-weight:900}
body.page-certificados-ecpf .final-cta h2{font-size:34px;color:var(--navy);max-width:760px;margin-top:5px}
body.page-certificados-ecpf footer{background:var(--theme-primary);color:#fff;padding:56px 0 24px}
body.page-certificados-ecpf .footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr 1fr;gap:34px}
body.page-certificados-ecpf .footer-logo{width:180px;margin-bottom:16px}
body.page-certificados-ecpf .footer-grid p,
body.page-certificados-ecpf .footer-grid a{font-size:12px;color:#aeb6d1}
body.page-certificados-ecpf .footer-grid strong{display:block;margin-bottom:9px}
body.page-certificados-ecpf .footer-grid a{display:block;margin-bottom:7px}
body.page-certificados-ecpf .footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:32px;padding-top:20px;display:flex;justify-content:space-between;gap:30px;font-size:10px;color:#7f88a5}
body.page-certificados-ecpf .whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:999;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.25)}
body.page-certificados-ecpf .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
body.page-certificados-ecpf .reveal.visible{opacity:1;transform:none}
@media (max-width:980px){body.page-certificados-ecpf .desktop-nav,
body.page-certificados-ecpf .desktop-only{display:none}
body.page-certificados-ecpf .menu-toggle{display:block}
body.page-certificados-ecpf .mobile-menu{position:absolute;top:78px;left:0;right:0;background:#fff;padding:18px 20px 24px;box-shadow:0 18px 35px rgba(0,0,0,.12);display:none;gap:12px}
body.page-certificados-ecpf .mobile-menu.open{display:grid}
body.page-certificados-ecpf .mobile-menu a{font-weight:700;color:var(--navy)}
body.page-certificados-ecpf .hero{padding-top:130px;min-height:auto}
body.page-certificados-ecpf .hero-grid,
body.page-certificados-ecpf .choice-grid,
body.page-certificados-ecpf .contact-grid{grid-template-columns:1fr}
body.page-certificados-ecpf .hero-visual{max-width:650px;margin:auto}
body.page-certificados-ecpf .quick-grid{grid-template-columns:1fr 1fr}
body.page-certificados-ecpf .quick-grid>div:nth-child(2){border-right:0}
body.page-certificados-ecpf .storage-cards{grid-template-columns:1fr 1fr}
body.page-certificados-ecpf .use-grid{grid-template-columns:1fr 1fr}
body.page-certificados-ecpf .footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){body.page-certificados-ecpf .container{width:min(100% - 28px,1180px)}
body.page-certificados-ecpf .nav{height:70px}
body.page-certificados-ecpf .brand,
body.page-certificados-ecpf .logo{width:148px}
body.page-certificados-ecpf .mobile-menu{top:70px}
body.page-certificados-ecpf .hero{padding:112px 0 62px}
body.page-certificados-ecpf .hero h1{font-size:39px}
body.page-certificados-ecpf .hero-lead{font-size:16px}
body.page-certificados-ecpf .hero-ctas .btn{width:100%}
body.page-certificados-ecpf .trust-row{display:grid;gap:7px}
body.page-certificados-ecpf .storage-grid{grid-template-columns:1fr}
body.page-certificados-ecpf .quick-grid{grid-template-columns:1fr}
body.page-certificados-ecpf .quick-grid>div{border-right:0;border-bottom:1px solid var(--line);padding:13px 0}
body.page-certificados-ecpf .section{padding:70px 0}
body.page-certificados-ecpf .section h2{font-size:34px}
body.page-certificados-ecpf .model-grid,
body.page-certificados-ecpf .storage-cards,
body.page-certificados-ecpf .use-grid{grid-template-columns:1fr}
body.page-certificados-ecpf .model-badge{position:static;display:inline-block;margin-bottom:12px}
body.page-certificados-ecpf .form-row{grid-template-columns:1fr}
body.page-certificados-ecpf .contact-copy h2{font-size:36px}
body.page-certificados-ecpf .lead-form{padding:20px}
body.page-certificados-ecpf .final-inner{display:grid}
body.page-certificados-ecpf .final-inner .btn{width:100%}
body.page-certificados-ecpf .final-cta h2{font-size:28px}
body.page-certificados-ecpf .footer-grid{grid-template-columns:1fr}
body.page-certificados-ecpf .footer-bottom{display:grid}
body.page-certificados-ecpf .whatsapp-float{width:54px;height:54px;right:16px;bottom:16px}}

/* ===== Página: certificados/ejuridico | fonte: styles.css ===== */
body.page-certificados-ejuridico{--navy:var(--theme-primary);--navy2:var(--theme-primary-2);--green:var(--theme-secondary);--green2:var(--theme-secondary-2);--ink:#11152f;--muted:#697087;--soft:var(--theme-bg-soft);--line:#e5e8ef;--white:#fff;--shadow:0 24px 70px color-mix(in srgb,var(--theme-primary) 12%,transparent)}
body.page-certificados-ejuridico *{box-sizing:border-box}
body.page-certificados-ejuridico{scroll-behavior:smooth}
body.page-certificados-ejuridico{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}
body.page-certificados-ejuridico a{text-decoration:none;color:inherit}
body.page-certificados-ejuridico img{max-width:100%;display:block}
body.page-certificados-ejuridico .container{width:min(1180px,calc(100% - 40px));margin:auto}
body.page-certificados-ejuridico .site-header{position:fixed;inset:0 0 auto;z-index:1000;background:color-mix(in srgb,var(--theme-primary) 86%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08);transition:.25s}
body.page-certificados-ejuridico .site-header.scrolled{background:#fff;box-shadow:0 8px 30px color-mix(in srgb,var(--theme-primary) 8%,transparent)}
body.page-certificados-ejuridico .nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:26px}
body.page-certificados-ejuridico .brand,
body.page-certificados-ejuridico .logo{width:176px}
body.page-certificados-ejuridico .logo-blue{display:none}
body.page-certificados-ejuridico .scrolled .logo-white{display:none}
body.page-certificados-ejuridico .scrolled .logo-blue{display:block}
body.page-certificados-ejuridico .desktop-nav{display:flex;gap:24px;color:#fff;font-size:13px;font-weight:700}
body.page-certificados-ejuridico .scrolled .desktop-nav{color:var(--navy)}
body.page-certificados-ejuridico .desktop-nav a:hover{color:var(--green)}
body.page-certificados-ejuridico .nav-actions{display:flex;align-items:center;gap:10px}
body.page-certificados-ejuridico .menu-toggle{display:none;background:none;border:0;color:#fff;font-size:26px}
body.page-certificados-ejuridico .scrolled .menu-toggle{color:var(--navy)}
body.page-certificados-ejuridico .mobile-menu{display:none}
body.page-certificados-ejuridico .btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:12px 18px;border:1px solid transparent;font-size:14px;font-weight:800;cursor:pointer;transition:.2s}
body.page-certificados-ejuridico .btn:hover{transform:translateY(-1px)}
body.page-certificados-ejuridico .btn-green{background:var(--green);color:#fff;box-shadow:0 12px 28px color-mix(in srgb,var(--theme-secondary) 20%,transparent)}
body.page-certificados-ejuridico .btn-green:hover{background:var(--theme-button-hover)}
body.page-certificados-ejuridico .btn-ghost{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.06);color:#fff}
body.page-certificados-ejuridico .btn-primary{background:var(--navy);color:#fff}
body.page-certificados-ejuridico .btn-lg{padding:15px 22px}
body.page-certificados-ejuridico .btn-full{width:100%;padding:15px}
body.page-certificados-ejuridico .hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--theme-primary),#071147 60%,#101c59);color:#fff;padding:150px 0 92px;min-height:760px;display:flex;align-items:center}
body.page-certificados-ejuridico .hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:68px;align-items:center}
body.page-certificados-ejuridico .glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.22}
body.page-certificados-ejuridico .glow-a{width:430px;height:430px;background:var(--theme-secondary);right:-120px;top:70px}
body.page-certificados-ejuridico .glow-b{width:350px;height:350px;background:#5561d9;left:35%;bottom:-180px}
body.page-certificados-ejuridico .eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:var(--theme-secondary-2);margin-bottom:18px}
body.page-certificados-ejuridico .eyebrow:before{content:"";width:24px;height:2px;background:var(--green)}
body.page-certificados-ejuridico .eyebrow.dark{color:#5b8619}
body.page-certificados-ejuridico .hero h1,
body.page-certificados-ejuridico .section h2,
body.page-certificados-ejuridico .final-cta h2{font-family:Poppins,Inter,sans-serif;line-height:1.08;letter-spacing:-.035em;margin:0}
body.page-certificados-ejuridico .hero h1{font-size:clamp(42px,5.05vw,69px)}
body.page-certificados-ejuridico .hero h1 span{color:var(--green2)}
body.page-certificados-ejuridico .hero-lead{font-size:18px;color:#d7dcef;max-width:700px;margin:24px 0 30px}
body.page-certificados-ejuridico .hero-ctas{display:flex;gap:12px;flex-wrap:wrap}
body.page-certificados-ejuridico .trust-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:27px;color:#c7cee3;font-size:13px}
body.page-certificados-ejuridico .legal-panel{background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.18);border-radius:27px;padding:27px;box-shadow:0 36px 100px rgba(0,0,0,.3);backdrop-filter:blur(18px);transform:rotate(1deg)}
body.page-certificados-ejuridico .legal-top{display:flex;justify-content:space-between;align-items:center}
body.page-certificados-ejuridico .legal-top span{font-family:Poppins;font-size:24px;color:#c8ef89}
body.page-certificados-ejuridico .legal-top b{font-size:10px;color:#adb6d0}
body.page-certificados-ejuridico .legal-main{display:flex;gap:15px;align-items:center;margin:27px 0}
body.page-certificados-ejuridico .law-icon{width:70px;height:70px;border-radius:20px;background:linear-gradient(145deg,var(--green),#4b8503);display:grid;place-items:center;font-family:Georgia,serif;font-size:38px;font-weight:700}
body.page-certificados-ejuridico .legal-main small,
body.page-certificados-ejuridico .legal-main strong{display:block}
body.page-certificados-ejuridico .legal-main small{color:#aeb7d1}
body.page-certificados-ejuridico .legal-main strong{font-family:Poppins;font-size:24px}
body.page-certificados-ejuridico .legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
body.page-certificados-ejuridico .legal-grid>div{padding:16px;border-radius:15px;background:rgba(255,255,255,.07)}
body.page-certificados-ejuridico .legal-grid i{font-style:normal;font-size:22px;display:block}
body.page-certificados-ejuridico .legal-grid strong,
body.page-certificados-ejuridico .legal-grid span{display:block}
body.page-certificados-ejuridico .legal-grid strong{font-size:12px}
body.page-certificados-ejuridico .legal-grid span{font-size:10px;color:#b5bfda}
body.page-certificados-ejuridico .quick-bar{background:#fff;box-shadow:0 12px 40px color-mix(in srgb,var(--theme-primary) 8%,transparent);position:relative;z-index:3}
body.page-certificados-ejuridico .quick-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:23px 0}
body.page-certificados-ejuridico .quick-grid>div{padding:4px 24px;border-right:1px solid var(--line)}
body.page-certificados-ejuridico .quick-grid>div:last-child{border:0}
body.page-certificados-ejuridico .quick-grid strong{display:block;font-family:Poppins;color:var(--navy)}
body.page-certificados-ejuridico .quick-grid span{font-size:12px;color:var(--muted)}
body.page-certificados-ejuridico .section{padding:96px 0}
body.page-certificados-ejuridico .section-soft{background:var(--soft)}
body.page-certificados-ejuridico .section-dark{background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-2));color:#fff}
body.page-certificados-ejuridico .section-heading{max-width:790px;margin-bottom:46px}
body.page-certificados-ejuridico .section-heading.centered{text-align:center;margin:0 auto 50px}
body.page-certificados-ejuridico .section-heading.centered .eyebrow{justify-content:center}
body.page-certificados-ejuridico .section h2{font-size:clamp(34px,4vw,52px);color:var(--navy)}
body.page-certificados-ejuridico .section-dark h2{color:#fff}
body.page-certificados-ejuridico .section-heading p,
body.page-certificados-ejuridico .lead{font-size:17px;color:var(--muted)}
body.page-certificados-ejuridico .section-dark .section-heading p{color:#c4cce1}
body.page-certificados-ejuridico .systems-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
body.page-certificados-ejuridico .system-card{padding:22px;border:1px solid var(--line);border-radius:17px;background:#fff}
body.page-certificados-ejuridico .system-card span{display:block;font-family:Poppins;font-size:19px;color:var(--navy)}
body.page-certificados-ejuridico .system-card p{font-size:12px;color:var(--muted);margin:5px 0 0}
body.page-certificados-ejuridico .system-note{margin-top:18px;padding:15px 18px;border-left:4px solid var(--green);background:#f8fbf4;border-radius:12px;color:#5f6678;font-size:12px}
body.page-certificados-ejuridico .model-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
body.page-certificados-ejuridico .model-card{position:relative;padding:30px;border-radius:21px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}
body.page-certificados-ejuridico .model-card.featured{background:linear-gradient(145deg,color-mix(in srgb,var(--theme-secondary) 16%,transparent),rgba(255,255,255,.06));border-color:color-mix(in srgb,var(--theme-secondary) 30%,transparent)}
body.page-certificados-ejuridico .model-tag{position:absolute;right:18px;top:18px;padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--theme-secondary) 14%,transparent);color:#c8ef89;font-size:9px;font-weight:900}
body.page-certificados-ejuridico .model-card .type{font-family:Poppins;font-size:37px;color:#bdea7b}
body.page-certificados-ejuridico .model-card h3{font-family:Poppins;font-size:24px;margin:3px 0 9px}
body.page-certificados-ejuridico .model-card p{color:#c0c8de}
body.page-certificados-ejuridico .model-card ul{list-style:none;padding:0}
body.page-certificados-ejuridico .model-card li{position:relative;padding:7px 0 7px 24px;font-size:13px;color:#c0c8de}
body.page-certificados-ejuridico .model-card li:before{content:"✓";position:absolute;left:0;color:#bdea7b;font-weight:900}
body.page-certificados-ejuridico .benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body.page-certificados-ejuridico .benefit-card{padding:26px;border:1px solid var(--line);border-radius:19px;background:#fff}
body.page-certificados-ejuridico .benefit-card .icon{width:44px;height:44px;border-radius:13px;background:#edf5e2;color:var(--theme-icon-fg);display:grid;place-items:center;font-weight:900}
body.page-certificados-ejuridico .benefit-card h3{font-family:Poppins;margin:14px 0 7px}
body.page-certificados-ejuridico .benefit-card p{font-size:13px;color:var(--muted);margin:0}
body.page-certificados-ejuridico .use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body.page-certificados-ejuridico .use-card{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}
body.page-certificados-ejuridico .use-card span{font-size:11px;font-weight:900;color:var(--theme-icon-fg)}
body.page-certificados-ejuridico .use-card h3{font-family:Poppins;margin:9px 0 6px}
body.page-certificados-ejuridico .use-card p{font-size:13px;color:var(--muted);margin:0}
body.page-certificados-ejuridico .support-section{background:#fbfcfe}
body.page-certificados-ejuridico .support-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
body.page-certificados-ejuridico .check-list{list-style:none;padding:0;margin:24px 0}
body.page-certificados-ejuridico .check-list li{position:relative;padding:8px 0 8px 28px}
body.page-certificados-ejuridico .check-list li:before{content:"✓";position:absolute;left:0;color:var(--theme-icon-fg);font-weight:900}
body.page-certificados-ejuridico .support-card{padding:28px;border-radius:24px;background:linear-gradient(145deg,#f8faff,#edf2fa);border:1px solid #dfe4ed;box-shadow:var(--shadow)}
body.page-certificados-ejuridico .support-head span,
body.page-certificados-ejuridico .support-head strong{display:block}
body.page-certificados-ejuridico .support-head span{font-size:10px;color:var(--theme-icon-fg);font-weight:900;text-transform:uppercase;letter-spacing:.1em}
body.page-certificados-ejuridico .support-head strong{font-family:Poppins;font-size:22px;color:var(--navy);margin-top:4px}
body.page-certificados-ejuridico .support-step{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #dfe3eb}
body.page-certificados-ejuridico .support-step:last-child{border-bottom:0}
body.page-certificados-ejuridico .support-step>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#edf6e2;color:var(--theme-icon-fg);font-weight:900}
body.page-certificados-ejuridico .support-step strong,
body.page-certificados-ejuridico .support-step small{display:block}
body.page-certificados-ejuridico .support-step strong{font-size:13px}
body.page-certificados-ejuridico .support-step small{font-size:10px;color:var(--muted)}
body.page-certificados-ejuridico .eco-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body.page-certificados-ejuridico .eco-card{padding:25px;border:1px solid var(--line);border-radius:19px}
body.page-certificados-ejuridico .eco-icon{width:44px;height:44px;border-radius:13px;background:color-mix(in srgb,var(--theme-secondary) 11%,var(--theme-card));color:#5d920c;display:grid;place-items:center;font-weight:900;font-size:12px}
body.page-certificados-ejuridico .eco-card h3{font-family:Poppins;margin:13px 0 6px}
body.page-certificados-ejuridico .eco-card p{font-size:13px;color:var(--muted)}
body.page-certificados-ejuridico .eco-card a{font-size:12px;font-weight:800;color:var(--theme-icon-fg)}
body.page-certificados-ejuridico .contact-section{background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-2));color:#fff}
body.page-certificados-ejuridico .contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px}
body.page-certificados-ejuridico .contact-copy h2{color:#fff;font-size:47px}
body.page-certificados-ejuridico .contact-copy p{color:#c8d0e5;font-size:17px}
body.page-certificados-ejuridico .contact-points{display:grid;gap:10px;margin-top:28px}
body.page-certificados-ejuridico .contact-points div{padding:13px 15px;border:1px solid rgba(255,255,255,.11);border-radius:13px}
body.page-certificados-ejuridico .contact-points strong,
body.page-certificados-ejuridico .contact-points span{display:block}
body.page-certificados-ejuridico .contact-points span{font-size:12px;color:#adb6d0}
body.page-certificados-ejuridico .lead-form{background:#fff;color:var(--ink);padding:28px;border-radius:24px;box-shadow:0 28px 80px rgba(0,0,0,.25)}
body.page-certificados-ejuridico .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.page-certificados-ejuridico .lead-form label{display:block;font-size:12px;font-weight:800;color:#343a51;margin-bottom:14px}
body.page-certificados-ejuridico .lead-form input,
body.page-certificados-ejuridico .lead-form select,
body.page-certificados-ejuridico .lead-form textarea{width:100%;margin-top:7px;border:1px solid #dfe2ea;border-radius:12px;padding:13px 14px;font:inherit;font-size:14px;outline:none;background:#fff}
body.page-certificados-ejuridico .lead-form input:focus,
body.page-certificados-ejuridico .lead-form select:focus,
body.page-certificados-ejuridico .lead-form textarea:focus{border-color:#78ad28;box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-secondary) 10%,transparent)}
body.page-certificados-ejuridico .consent{display:flex!important;gap:8px;align-items:flex-start;font-weight:500!important}
body.page-certificados-ejuridico .consent input{width:auto;margin-top:3px}
body.page-certificados-ejuridico .lead-form small{display:block;text-align:center;color:#7d8395;margin-top:9px}
body.page-certificados-ejuridico .faq-wrap{max-width:900px}
body.page-certificados-ejuridico .faq{display:grid;gap:12px}
body.page-certificados-ejuridico .faq details{border:1px solid var(--line);border-radius:15px;padding:0 18px}
body.page-certificados-ejuridico .faq summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:800;color:var(--navy)}
body.page-certificados-ejuridico .faq summary::-webkit-details-marker{display:none}
body.page-certificados-ejuridico .faq p{font-size:14px;color:var(--muted);margin:0 0 18px}
body.page-certificados-ejuridico .final-cta{background:color-mix(in srgb,var(--theme-secondary) 11%,var(--theme-card));padding:58px 0}
body.page-certificados-ejuridico .final-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
body.page-certificados-ejuridico .final-inner span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#5e8e18;font-weight:900}
body.page-certificados-ejuridico .final-cta h2{font-size:34px;color:var(--navy);max-width:760px;margin-top:5px}
body.page-certificados-ejuridico footer{background:var(--theme-primary);color:#fff;padding:56px 0 24px}
body.page-certificados-ejuridico .footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr 1fr;gap:34px}
body.page-certificados-ejuridico .footer-logo{width:180px;margin-bottom:16px}
body.page-certificados-ejuridico .footer-grid p,
body.page-certificados-ejuridico .footer-grid a{font-size:12px;color:#aeb6d1}
body.page-certificados-ejuridico .footer-grid strong{display:block;margin-bottom:9px}
body.page-certificados-ejuridico .footer-grid a{display:block;margin-bottom:7px}
body.page-certificados-ejuridico .footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:32px;padding-top:20px;display:flex;justify-content:space-between;gap:30px;font-size:10px;color:#7f88a5}
body.page-certificados-ejuridico .whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:999;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.25)}
body.page-certificados-ejuridico .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
body.page-certificados-ejuridico .reveal.visible{opacity:1;transform:none}
@media (max-width:980px){body.page-certificados-ejuridico .desktop-nav,
body.page-certificados-ejuridico .desktop-only{display:none}
body.page-certificados-ejuridico .menu-toggle{display:block}
body.page-certificados-ejuridico .mobile-menu{position:absolute;top:78px;left:0;right:0;background:#fff;padding:18px 20px 24px;box-shadow:0 18px 35px rgba(0,0,0,.12);display:none;gap:12px}
body.page-certificados-ejuridico .mobile-menu.open{display:grid}
body.page-certificados-ejuridico .mobile-menu a{font-weight:700;color:var(--navy)}
body.page-certificados-ejuridico .hero{padding-top:130px;min-height:auto}
body.page-certificados-ejuridico .hero-grid,
body.page-certificados-ejuridico .support-grid,
body.page-certificados-ejuridico .contact-grid{grid-template-columns:1fr}
body.page-certificados-ejuridico .hero-visual{max-width:650px;margin:auto}
body.page-certificados-ejuridico .quick-grid{grid-template-columns:1fr 1fr}
body.page-certificados-ejuridico .quick-grid>div:nth-child(2){border-right:0}
body.page-certificados-ejuridico .systems-grid{grid-template-columns:1fr 1fr}
body.page-certificados-ejuridico .benefit-grid,
body.page-certificados-ejuridico .use-grid,
body.page-certificados-ejuridico .eco-grid{grid-template-columns:1fr 1fr}
body.page-certificados-ejuridico .footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){body.page-certificados-ejuridico .container{width:min(100% - 28px,1180px)}
body.page-certificados-ejuridico .nav{height:70px}
body.page-certificados-ejuridico .brand,
body.page-certificados-ejuridico .logo{width:148px}
body.page-certificados-ejuridico .mobile-menu{top:70px}
body.page-certificados-ejuridico .hero{padding:112px 0 62px}
body.page-certificados-ejuridico .hero h1{font-size:39px}
body.page-certificados-ejuridico .hero-lead{font-size:16px}
body.page-certificados-ejuridico .hero-ctas .btn{width:100%}
body.page-certificados-ejuridico .trust-row{display:grid;gap:7px}
body.page-certificados-ejuridico .legal-grid{grid-template-columns:1fr}
body.page-certificados-ejuridico .quick-grid{grid-template-columns:1fr}
body.page-certificados-ejuridico .quick-grid>div{border-right:0;border-bottom:1px solid var(--line);padding:13px 0}
body.page-certificados-ejuridico .section{padding:70px 0}
body.page-certificados-ejuridico .section h2{font-size:34px}
body.page-certificados-ejuridico .systems-grid,
body.page-certificados-ejuridico .model-grid,
body.page-certificados-ejuridico .benefit-grid,
body.page-certificados-ejuridico .use-grid,
body.page-certificados-ejuridico .eco-grid{grid-template-columns:1fr}
body.page-certificados-ejuridico .model-tag{position:static;display:inline-block;margin-bottom:10px}
body.page-certificados-ejuridico .form-row{grid-template-columns:1fr}
body.page-certificados-ejuridico .contact-copy h2{font-size:36px}
body.page-certificados-ejuridico .lead-form{padding:20px}
body.page-certificados-ejuridico .final-inner{display:grid}
body.page-certificados-ejuridico .final-inner .btn{width:100%}
body.page-certificados-ejuridico .final-cta h2{font-size:28px}
body.page-certificados-ejuridico .footer-grid{grid-template-columns:1fr}
body.page-certificados-ejuridico .footer-bottom{display:grid}
body.page-certificados-ejuridico .whatsapp-float{width:54px;height:54px;right:16px;bottom:16px}}

/* ===== Página: certificados/enfe-ecte | fonte: styles.css ===== */
body.page-certificados-enfe-ecte{--navy:var(--theme-primary);--navy2:var(--theme-primary-2);--green:var(--theme-secondary);--green2:var(--theme-secondary-2);--ink:#11152f;--muted:#697087;--soft:var(--theme-bg-soft);--line:#e5e8ef;--white:#fff;--shadow:0 24px 70px color-mix(in srgb,var(--theme-primary) 12%,transparent)}
body.page-certificados-enfe-ecte *{box-sizing:border-box}
body.page-certificados-enfe-ecte{scroll-behavior:smooth}
body.page-certificados-enfe-ecte{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}
body.page-certificados-enfe-ecte a{text-decoration:none;color:inherit}
body.page-certificados-enfe-ecte img{max-width:100%;display:block}
body.page-certificados-enfe-ecte .container{width:min(1180px,calc(100% - 40px));margin:auto}
body.page-certificados-enfe-ecte .site-header{position:fixed;inset:0 0 auto;z-index:1000;background:color-mix(in srgb,var(--theme-primary) 86%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08);transition:.25s}
body.page-certificados-enfe-ecte .site-header.scrolled{background:#fff;box-shadow:0 8px 30px color-mix(in srgb,var(--theme-primary) 8%,transparent)}
body.page-certificados-enfe-ecte .nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:26px}
body.page-certificados-enfe-ecte .brand,
body.page-certificados-enfe-ecte .logo{width:176px}
body.page-certificados-enfe-ecte .logo-blue{display:none}
body.page-certificados-enfe-ecte .scrolled .logo-white{display:none}
body.page-certificados-enfe-ecte .scrolled .logo-blue{display:block}
body.page-certificados-enfe-ecte .desktop-nav{display:flex;gap:24px;color:#fff;font-size:13px;font-weight:700}
body.page-certificados-enfe-ecte .scrolled .desktop-nav{color:var(--navy)}
body.page-certificados-enfe-ecte .desktop-nav a:hover{color:var(--green)}
body.page-certificados-enfe-ecte .nav-actions{display:flex;align-items:center;gap:10px}
body.page-certificados-enfe-ecte .menu-toggle{display:none;background:none;border:0;color:#fff;font-size:26px}
body.page-certificados-enfe-ecte .scrolled .menu-toggle{color:var(--navy)}
body.page-certificados-enfe-ecte .mobile-menu{display:none}
body.page-certificados-enfe-ecte .btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:12px 18px;border:1px solid transparent;font-size:14px;font-weight:800;cursor:pointer;transition:.2s}
body.page-certificados-enfe-ecte .btn:hover{transform:translateY(-1px)}
body.page-certificados-enfe-ecte .btn-green{background:var(--green);color:#fff;box-shadow:0 12px 28px color-mix(in srgb,var(--theme-secondary) 20%,transparent)}
body.page-certificados-enfe-ecte .btn-green:hover{background:var(--theme-button-hover)}
body.page-certificados-enfe-ecte .btn-ghost{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.06);color:#fff}
body.page-certificados-enfe-ecte .btn-primary{background:var(--navy);color:#fff}
body.page-certificados-enfe-ecte .btn-lg{padding:15px 22px}
body.page-certificados-enfe-ecte .btn-full{width:100%;padding:15px}
body.page-certificados-enfe-ecte .hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-2) 60%,var(--theme-primary-3));color:#fff;padding:150px 0 92px;min-height:760px;display:flex;align-items:center}
body.page-certificados-enfe-ecte .hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:68px;align-items:center}
body.page-certificados-enfe-ecte .glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.23}
body.page-certificados-enfe-ecte .glow-a{width:430px;height:430px;background:var(--theme-secondary);right:-120px;top:70px}
body.page-certificados-enfe-ecte .glow-b{width:350px;height:350px;background:#1376ff;left:35%;bottom:-180px}
body.page-certificados-enfe-ecte .eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:var(--theme-secondary-2);margin-bottom:18px}
body.page-certificados-enfe-ecte .eyebrow:before{content:"";width:24px;height:2px;background:var(--green)}
body.page-certificados-enfe-ecte .eyebrow.dark{color:#5b8619}
body.page-certificados-enfe-ecte .hero h1,
body.page-certificados-enfe-ecte .section h2,
body.page-certificados-enfe-ecte .final-cta h2{font-family:Poppins,Inter,sans-serif;line-height:1.08;letter-spacing:-.035em;margin:0}
body.page-certificados-enfe-ecte .hero h1{font-size:clamp(42px,5.1vw,70px)}
body.page-certificados-enfe-ecte .hero h1 span{color:var(--green2)}
body.page-certificados-enfe-ecte .hero-lead{font-size:18px;color:#d7dcef;max-width:700px;margin:24px 0 30px}
body.page-certificados-enfe-ecte .hero-ctas{display:flex;gap:12px;flex-wrap:wrap}
body.page-certificados-enfe-ecte .trust-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:27px;color:#c7cee3;font-size:13px}
body.page-certificados-enfe-ecte .fiscal-panel{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:26px;padding:25px;box-shadow:0 36px 100px rgba(0,0,0,.3);backdrop-filter:blur(18px);transform:rotate(1deg)}
body.page-certificados-enfe-ecte .panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px}
body.page-certificados-enfe-ecte .panel-head small,
body.page-certificados-enfe-ecte .panel-head strong{display:block}
body.page-certificados-enfe-ecte .panel-head small{font-size:10px;color:#9fa8c6}
body.page-certificados-enfe-ecte .panel-head strong{font-family:Poppins;font-size:20px}
body.page-certificados-enfe-ecte .status{font-size:10px;color:#c6ed88;background:color-mix(in srgb,var(--theme-secondary) 14%,transparent);padding:6px 9px;border-radius:999px}
body.page-certificados-enfe-ecte .docs-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:23px 0}
body.page-certificados-enfe-ecte .doc-card{padding:16px;border-radius:15px;background:rgba(255,255,255,.07)}
body.page-certificados-enfe-ecte .doc-card>span{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:9px;background:color-mix(in srgb,var(--theme-secondary) 15%,transparent);color:#c8ef89;font-size:10px;font-weight:900}
body.page-certificados-enfe-ecte .doc-card strong,
body.page-certificados-enfe-ecte .doc-card small{display:block}
body.page-certificados-enfe-ecte .doc-card strong{font-family:Poppins;margin-top:8px}
body.page-certificados-enfe-ecte .doc-card small{font-size:10px;color:#aeb7d1}
body.page-certificados-enfe-ecte .cert-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
body.page-certificados-enfe-ecte .cert-strip>div{padding:12px;background:rgba(255,255,255,.06);border-radius:12px}
body.page-certificados-enfe-ecte .cert-strip span,
body.page-certificados-enfe-ecte .cert-strip strong{display:block}
body.page-certificados-enfe-ecte .cert-strip span{font-size:9px;color:#9fa9c7}
body.page-certificados-enfe-ecte .cert-strip strong{font-size:11px}
body.page-certificados-enfe-ecte .cert-strip .ok{color:#c8ef89}
body.page-certificados-enfe-ecte .quick-bar{background:#fff;box-shadow:0 12px 40px color-mix(in srgb,var(--theme-primary) 8%,transparent);position:relative;z-index:3}
body.page-certificados-enfe-ecte .quick-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:23px 0}
body.page-certificados-enfe-ecte .quick-grid>div{padding:4px 24px;border-right:1px solid var(--line)}
body.page-certificados-enfe-ecte .quick-grid>div:last-child{border:0}
body.page-certificados-enfe-ecte .quick-grid strong{display:block;font-family:Poppins;color:var(--navy)}
body.page-certificados-enfe-ecte .quick-grid span{font-size:12px;color:var(--muted)}
body.page-certificados-enfe-ecte .section{padding:96px 0}
body.page-certificados-enfe-ecte .section-soft{background:var(--soft)}
body.page-certificados-enfe-ecte .section-dark{background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-2));color:#fff}
body.page-certificados-enfe-ecte .section-heading{max-width:790px;margin-bottom:46px}
body.page-certificados-enfe-ecte .section-heading.centered{text-align:center;margin:0 auto 50px}
body.page-certificados-enfe-ecte .section-heading.centered .eyebrow{justify-content:center}
body.page-certificados-enfe-ecte .section h2{font-size:clamp(34px,4vw,52px);color:var(--navy)}
body.page-certificados-enfe-ecte .section-dark h2{color:#fff}
body.page-certificados-enfe-ecte .section-heading p,
body.page-certificados-enfe-ecte .lead{font-size:17px;color:var(--muted)}
body.page-certificados-enfe-ecte .section-dark .section-heading p{color:#c4cce1}
body.page-certificados-enfe-ecte .doc-types{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
body.page-certificados-enfe-ecte .doc-type{padding:25px;border:1px solid var(--line);border-radius:19px}
body.page-certificados-enfe-ecte .doc-type .model{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;background:color-mix(in srgb,var(--theme-secondary) 11%,var(--theme-card));color:var(--theme-icon-fg);font-weight:900}
body.page-certificados-enfe-ecte .doc-type h3{font-family:Poppins;font-size:22px;margin:12px 0 7px}
body.page-certificados-enfe-ecte .doc-type p{font-size:13px;color:var(--muted);margin:0}
body.page-certificados-enfe-ecte .model-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
body.page-certificados-enfe-ecte .model-card{position:relative;padding:30px;border-radius:21px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}
body.page-certificados-enfe-ecte .model-card.featured{background:linear-gradient(145deg,color-mix(in srgb,var(--theme-secondary) 16%,transparent),rgba(255,255,255,.06));border-color:color-mix(in srgb,var(--theme-secondary) 30%,transparent)}
body.page-certificados-enfe-ecte .model-tag{position:absolute;right:18px;top:18px;padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--theme-secondary) 14%,transparent);color:#c8ef89;font-size:9px;font-weight:900}
body.page-certificados-enfe-ecte .model-card .type{font-family:Poppins;font-size:37px;color:#bdea7b}
body.page-certificados-enfe-ecte .model-card h3{font-family:Poppins;font-size:24px;margin:3px 0 9px}
body.page-certificados-enfe-ecte .model-card p{color:#c0c8de}
body.page-certificados-enfe-ecte .model-card ul{list-style:none;padding:0}
body.page-certificados-enfe-ecte .model-card li{position:relative;padding:7px 0 7px 24px;font-size:13px;color:#c0c8de}
body.page-certificados-enfe-ecte .model-card li:before{content:"✓";position:absolute;left:0;color:#bdea7b;font-weight:900}
body.page-certificados-enfe-ecte .compatibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
body.page-certificados-enfe-ecte .compat-list{display:grid;gap:10px;margin-top:24px}
body.page-certificados-enfe-ecte .compat-list>div{display:flex;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid var(--line);border-radius:13px}
body.page-certificados-enfe-ecte .compat-list span{font-size:11px;font-weight:900;color:var(--theme-icon-fg)}
body.page-certificados-enfe-ecte .compat-list strong{font-size:12px;color:#3f465a;text-align:right}
body.page-certificados-enfe-ecte .system-card{padding:28px;border-radius:24px;background:linear-gradient(145deg,#f8faff,#edf2fa);border:1px solid #dfe4ed;box-shadow:var(--shadow)}
body.page-certificados-enfe-ecte .system-title small,
body.page-certificados-enfe-ecte .system-title strong{display:block}
body.page-certificados-enfe-ecte .system-title small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
body.page-certificados-enfe-ecte .system-title strong{font-family:Poppins;font-size:22px;color:var(--navy)}
body.page-certificados-enfe-ecte .system-flow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:28px 0}
body.page-certificados-enfe-ecte .node{flex:1;text-align:center;padding:18px 10px;background:#fff;border:1px solid var(--line);border-radius:15px}
body.page-certificados-enfe-ecte .node span,
body.page-certificados-enfe-ecte .node b{display:block}
body.page-certificados-enfe-ecte .node span{font-size:12px;color:var(--theme-icon-fg);font-weight:900}
body.page-certificados-enfe-ecte .node b{font-size:12px;color:var(--navy);margin-top:5px}
body.page-certificados-enfe-ecte .system-flow i{font-style:normal;color:#7aa92f}
body.page-certificados-enfe-ecte .system-card p{font-size:11px;color:var(--muted)}
body.page-certificados-enfe-ecte .use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body.page-certificados-enfe-ecte .use-card{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}
body.page-certificados-enfe-ecte .use-card span{font-size:11px;font-weight:900;color:var(--theme-icon-fg)}
body.page-certificados-enfe-ecte .use-card h3{font-family:Poppins;margin:9px 0 6px}
body.page-certificados-enfe-ecte .use-card p{font-size:13px;color:var(--muted);margin:0}
body.page-certificados-enfe-ecte .ecosystem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body.page-certificados-enfe-ecte .eco-card{padding:25px;border:1px solid var(--line);border-radius:19px;background:#fff}
body.page-certificados-enfe-ecte .eco-icon{width:44px;height:44px;border-radius:13px;background:color-mix(in srgb,var(--theme-secondary) 11%,var(--theme-card));color:#5d920c;display:grid;place-items:center;font-weight:900;font-size:12px}
body.page-certificados-enfe-ecte .eco-card h3{font-family:Poppins;margin:13px 0 6px}
body.page-certificados-enfe-ecte .eco-card p{font-size:13px;color:var(--muted)}
body.page-certificados-enfe-ecte .eco-card a{font-size:12px;font-weight:800;color:var(--theme-icon-fg)}
body.page-certificados-enfe-ecte .choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
body.page-certificados-enfe-ecte .check-list{list-style:none;padding:0;margin:24px 0}
body.page-certificados-enfe-ecte .check-list li{position:relative;padding:8px 0 8px 28px}
body.page-certificados-enfe-ecte .check-list li:before{content:"✓";position:absolute;left:0;color:var(--theme-icon-fg);font-weight:900}
body.page-certificados-enfe-ecte .decision-card{padding:28px;border-radius:24px;background:linear-gradient(145deg,#f8faff,#edf2fa);border:1px solid #dfe4ed;box-shadow:var(--shadow)}
body.page-certificados-enfe-ecte .decision-title{font-family:Poppins;font-size:22px;color:var(--navy);margin-bottom:13px}
body.page-certificados-enfe-ecte .decision-row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #dfe3eb}
body.page-certificados-enfe-ecte .decision-row span{font-size:12px;color:#626a7d}
body.page-certificados-enfe-ecte .decision-row strong{font-size:12px;color:#4f8009;text-align:right}
body.page-certificados-enfe-ecte .decision-card small{display:block;margin-top:14px;color:#7b8295}
body.page-certificados-enfe-ecte .contact-section{background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-2));color:#fff}
body.page-certificados-enfe-ecte .contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px}
body.page-certificados-enfe-ecte .contact-copy h2{color:#fff;font-size:47px}
body.page-certificados-enfe-ecte .contact-copy p{color:#c8d0e5;font-size:17px}
body.page-certificados-enfe-ecte .contact-points{display:grid;gap:10px;margin-top:28px}
body.page-certificados-enfe-ecte .contact-points div{padding:13px 15px;border:1px solid rgba(255,255,255,.11);border-radius:13px}
body.page-certificados-enfe-ecte .contact-points strong,
body.page-certificados-enfe-ecte .contact-points span{display:block}
body.page-certificados-enfe-ecte .contact-points span{font-size:12px;color:#adb6d0}
body.page-certificados-enfe-ecte .lead-form{background:#fff;color:var(--ink);padding:28px;border-radius:24px;box-shadow:0 28px 80px rgba(0,0,0,.25)}
body.page-certificados-enfe-ecte .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.page-certificados-enfe-ecte .lead-form label{display:block;font-size:12px;font-weight:800;color:#343a51;margin-bottom:14px}
body.page-certificados-enfe-ecte .lead-form input,
body.page-certificados-enfe-ecte .lead-form select,
body.page-certificados-enfe-ecte .lead-form textarea{width:100%;margin-top:7px;border:1px solid #dfe2ea;border-radius:12px;padding:13px 14px;font:inherit;font-size:14px;outline:none;background:#fff}
body.page-certificados-enfe-ecte .lead-form input:focus,
body.page-certificados-enfe-ecte .lead-form select:focus,
body.page-certificados-enfe-ecte .lead-form textarea:focus{border-color:#78ad28;box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-secondary) 10%,transparent)}
body.page-certificados-enfe-ecte .consent{display:flex!important;gap:8px;align-items:flex-start;font-weight:500!important}
body.page-certificados-enfe-ecte .consent input{width:auto;margin-top:3px}
body.page-certificados-enfe-ecte .lead-form small{display:block;text-align:center;color:#7d8395;margin-top:9px}
body.page-certificados-enfe-ecte .faq-wrap{max-width:900px}
body.page-certificados-enfe-ecte .faq{display:grid;gap:12px}
body.page-certificados-enfe-ecte .faq details{border:1px solid var(--line);border-radius:15px;padding:0 18px}
body.page-certificados-enfe-ecte .faq summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:800;color:var(--navy)}
body.page-certificados-enfe-ecte .faq summary::-webkit-details-marker{display:none}
body.page-certificados-enfe-ecte .faq p{font-size:14px;color:var(--muted);margin:0 0 18px}
body.page-certificados-enfe-ecte .final-cta{background:color-mix(in srgb,var(--theme-secondary) 11%,var(--theme-card));padding:58px 0}
body.page-certificados-enfe-ecte .final-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
body.page-certificados-enfe-ecte .final-inner span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#5e8e18;font-weight:900}
body.page-certificados-enfe-ecte .final-cta h2{font-size:34px;color:var(--navy);max-width:760px;margin-top:5px}
body.page-certificados-enfe-ecte footer{background:var(--theme-primary);color:#fff;padding:56px 0 24px}
body.page-certificados-enfe-ecte .footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr 1fr;gap:34px}
body.page-certificados-enfe-ecte .footer-logo{width:180px;margin-bottom:16px}
body.page-certificados-enfe-ecte .footer-grid p,
body.page-certificados-enfe-ecte .footer-grid a{font-size:12px;color:#aeb6d1}
body.page-certificados-enfe-ecte .footer-grid strong{display:block;margin-bottom:9px}
body.page-certificados-enfe-ecte .footer-grid a{display:block;margin-bottom:7px}
body.page-certificados-enfe-ecte .footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:32px;padding-top:20px;display:flex;justify-content:space-between;gap:30px;font-size:10px;color:#7f88a5}
body.page-certificados-enfe-ecte .whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:999;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.25)}
body.page-certificados-enfe-ecte .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
body.page-certificados-enfe-ecte .reveal.visible{opacity:1;transform:none}
@media (max-width:980px){body.page-certificados-enfe-ecte .desktop-nav,
body.page-certificados-enfe-ecte .desktop-only{display:none}
body.page-certificados-enfe-ecte .menu-toggle{display:block}
body.page-certificados-enfe-ecte .mobile-menu{position:absolute;top:78px;left:0;right:0;background:#fff;padding:18px 20px 24px;box-shadow:0 18px 35px rgba(0,0,0,.12);display:none;gap:12px}
body.page-certificados-enfe-ecte .mobile-menu.open{display:grid}
body.page-certificados-enfe-ecte .mobile-menu a{font-weight:700;color:var(--navy)}
body.page-certificados-enfe-ecte .hero{padding-top:130px;min-height:auto}
body.page-certificados-enfe-ecte .hero-grid,
body.page-certificados-enfe-ecte .compatibility-grid,
body.page-certificados-enfe-ecte .choice-grid,
body.page-certificados-enfe-ecte .contact-grid{grid-template-columns:1fr}
body.page-certificados-enfe-ecte .hero-visual{max-width:650px;margin:auto}
body.page-certificados-enfe-ecte .quick-grid{grid-template-columns:1fr 1fr}
body.page-certificados-enfe-ecte .quick-grid>div:nth-child(2){border-right:0}
body.page-certificados-enfe-ecte .doc-types{grid-template-columns:1fr 1fr}
body.page-certificados-enfe-ecte .use-grid,
body.page-certificados-enfe-ecte .ecosystem-grid{grid-template-columns:1fr 1fr}
body.page-certificados-enfe-ecte .footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){body.page-certificados-enfe-ecte .container{width:min(100% - 28px,1180px)}
body.page-certificados-enfe-ecte .nav{height:70px}
body.page-certificados-enfe-ecte .brand,
body.page-certificados-enfe-ecte .logo{width:148px}
body.page-certificados-enfe-ecte .mobile-menu{top:70px}
body.page-certificados-enfe-ecte .hero{padding:112px 0 62px}
body.page-certificados-enfe-ecte .hero h1{font-size:39px}
body.page-certificados-enfe-ecte .hero-lead{font-size:16px}
body.page-certificados-enfe-ecte .hero-ctas .btn{width:100%}
body.page-certificados-enfe-ecte .trust-row{display:grid;gap:7px}
body.page-certificados-enfe-ecte .docs-grid,
body.page-certificados-enfe-ecte .cert-strip{grid-template-columns:1fr}
body.page-certificados-enfe-ecte .quick-grid{grid-template-columns:1fr}
body.page-certificados-enfe-ecte .quick-grid>div{border-right:0;border-bottom:1px solid var(--line);padding:13px 0}
body.page-certificados-enfe-ecte .section{padding:70px 0}
body.page-certificados-enfe-ecte .section h2{font-size:34px}
body.page-certificados-enfe-ecte .doc-types,
body.page-certificados-enfe-ecte .model-grid,
body.page-certificados-enfe-ecte .use-grid,
body.page-certificados-enfe-ecte .ecosystem-grid{grid-template-columns:1fr}
body.page-certificados-enfe-ecte .model-tag{position:static;display:inline-block;margin-bottom:10px}
body.page-certificados-enfe-ecte .system-flow{display:grid}
body.page-certificados-enfe-ecte .system-flow i{transform:rotate(90deg)}
body.page-certificados-enfe-ecte .decision-row{display:grid;gap:5px}
body.page-certificados-enfe-ecte .decision-row strong{text-align:left}
body.page-certificados-enfe-ecte .form-row{grid-template-columns:1fr}
body.page-certificados-enfe-ecte .contact-copy h2{font-size:36px}
body.page-certificados-enfe-ecte .lead-form{padding:20px}
body.page-certificados-enfe-ecte .final-inner{display:grid}
body.page-certificados-enfe-ecte .final-inner .btn{width:100%}
body.page-certificados-enfe-ecte .final-cta h2{font-size:28px}
body.page-certificados-enfe-ecte .footer-grid{grid-template-columns:1fr}
body.page-certificados-enfe-ecte .footer-bottom{display:grid}
body.page-certificados-enfe-ecte .whatsapp-float{width:54px;height:54px;right:16px;bottom:16px}}

/* ===== Página: certificados/esaude | fonte: styles.css ===== */
body.page-certificados-esaude{--navy:var(--theme-primary);--navy2:var(--theme-primary-2);--green:var(--theme-secondary);--green2:var(--theme-secondary-2);--ink:#11152f;--muted:#697087;--soft:var(--theme-bg-soft);--line:#e5e8ef;--white:#fff;--shadow:0 24px 70px color-mix(in srgb,var(--theme-primary) 12%,transparent)}
body.page-certificados-esaude *{box-sizing:border-box}
body.page-certificados-esaude{scroll-behavior:smooth}
body.page-certificados-esaude{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}
body.page-certificados-esaude a{text-decoration:none;color:inherit}
body.page-certificados-esaude img{max-width:100%;display:block}
body.page-certificados-esaude .container{width:min(1180px,calc(100% - 40px));margin:auto}
body.page-certificados-esaude .site-header{position:fixed;inset:0 0 auto;z-index:1000;background:color-mix(in srgb,var(--theme-primary) 86%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08);transition:.25s}
body.page-certificados-esaude .site-header.scrolled{background:#fff;box-shadow:0 8px 30px color-mix(in srgb,var(--theme-primary) 8%,transparent)}
body.page-certificados-esaude .nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:26px}
body.page-certificados-esaude .brand,
body.page-certificados-esaude .logo{width:176px}
body.page-certificados-esaude .logo-blue{display:none}
body.page-certificados-esaude .scrolled .logo-white{display:none}
body.page-certificados-esaude .scrolled .logo-blue{display:block}
body.page-certificados-esaude .desktop-nav{display:flex;gap:24px;color:#fff;font-size:13px;font-weight:700}
body.page-certificados-esaude .scrolled .desktop-nav{color:var(--navy)}
body.page-certificados-esaude .desktop-nav a:hover{color:var(--green)}
body.page-certificados-esaude .nav-actions{display:flex;align-items:center;gap:10px}
body.page-certificados-esaude .menu-toggle{display:none;background:none;border:0;color:#fff;font-size:26px}
body.page-certificados-esaude .scrolled .menu-toggle{color:var(--navy)}
body.page-certificados-esaude .mobile-menu{display:none}
body.page-certificados-esaude .btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:12px 18px;border:1px solid transparent;font-size:14px;font-weight:800;cursor:pointer;transition:.2s}
body.page-certificados-esaude .btn:hover{transform:translateY(-1px)}
body.page-certificados-esaude .btn-green{background:var(--green);color:#fff;box-shadow:0 12px 28px color-mix(in srgb,var(--theme-secondary) 20%,transparent)}
body.page-certificados-esaude .btn-green:hover{background:var(--theme-button-hover)}
body.page-certificados-esaude .btn-ghost{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.06);color:#fff}
body.page-certificados-esaude .btn-primary{background:var(--navy);color:#fff}
body.page-certificados-esaude .btn-lg{padding:15px 22px}
body.page-certificados-esaude .btn-full{width:100%;padding:15px}
body.page-certificados-esaude .hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-2) 60%,#0a2b55);color:#fff;padding:150px 0 92px;min-height:760px;display:flex;align-items:center}
body.page-certificados-esaude .hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:68px;align-items:center}
body.page-certificados-esaude .glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.22}
body.page-certificados-esaude .glow-a{width:430px;height:430px;background:var(--theme-secondary);right:-120px;top:70px}
body.page-certificados-esaude .glow-b{width:350px;height:350px;background:#13a6a0;left:35%;bottom:-180px}
body.page-certificados-esaude .eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:var(--theme-secondary-2);margin-bottom:18px}
body.page-certificados-esaude .eyebrow:before{content:"";width:24px;height:2px;background:var(--green)}
body.page-certificados-esaude .eyebrow.dark{color:#5b8619}
body.page-certificados-esaude .hero h1,
body.page-certificados-esaude .section h2,
body.page-certificados-esaude .final-cta h2{font-family:Poppins,Inter,sans-serif;line-height:1.08;letter-spacing:-.035em;margin:0}
body.page-certificados-esaude .hero h1{font-size:clamp(42px,5vw,69px)}
body.page-certificados-esaude .hero h1 span{color:var(--green2)}
body.page-certificados-esaude .hero-lead{font-size:18px;color:#d7dcef;max-width:700px;margin:24px 0 30px}
body.page-certificados-esaude .hero-ctas{display:flex;gap:12px;flex-wrap:wrap}
body.page-certificados-esaude .trust-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:27px;color:#c7cee3;font-size:13px}
body.page-certificados-esaude .health-panel{background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.18);border-radius:27px;padding:27px;box-shadow:0 36px 100px rgba(0,0,0,.3);backdrop-filter:blur(18px);transform:rotate(1deg)}
body.page-certificados-esaude .health-top{display:flex;justify-content:space-between;align-items:center}
body.page-certificados-esaude .health-top span{font-family:Poppins;font-size:24px;color:#c8ef89}
body.page-certificados-esaude .health-top b{font-size:10px;color:#adb6d0}
body.page-certificados-esaude .health-main{display:flex;gap:15px;align-items:center;margin:27px 0}
body.page-certificados-esaude .health-icon{width:70px;height:70px;border-radius:20px;background:linear-gradient(145deg,var(--green),#4b8503);display:grid;place-items:center;font-family:Poppins;font-size:38px;font-weight:700}
body.page-certificados-esaude .health-main small,
body.page-certificados-esaude .health-main strong{display:block}
body.page-certificados-esaude .health-main small{color:#aeb7d1}
body.page-certificados-esaude .health-main strong{font-family:Poppins;font-size:24px}
body.page-certificados-esaude .health-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
body.page-certificados-esaude .health-grid>div{padding:16px;border-radius:15px;background:rgba(255,255,255,.07)}
body.page-certificados-esaude .health-grid i{font-style:normal;font-size:22px;display:block;font-weight:800}
body.page-certificados-esaude .health-grid strong,
body.page-certificados-esaude .health-grid span{display:block}
body.page-certificados-esaude .health-grid strong{font-size:12px}
body.page-certificados-esaude .health-grid span{font-size:10px;color:#b5bfda}
body.page-certificados-esaude .quick-bar{background:#fff;box-shadow:0 12px 40px color-mix(in srgb,var(--theme-primary) 8%,transparent);position:relative;z-index:3}
body.page-certificados-esaude .quick-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:23px 0}
body.page-certificados-esaude .quick-grid>div{padding:4px 24px;border-right:1px solid var(--line)}
body.page-certificados-esaude .quick-grid>div:last-child{border:0}
body.page-certificados-esaude .quick-grid strong{display:block;font-family:Poppins;color:var(--navy)}
body.page-certificados-esaude .quick-grid span{font-size:12px;color:var(--muted)}
body.page-certificados-esaude .section{padding:96px 0}
body.page-certificados-esaude .section-soft{background:var(--soft)}
body.page-certificados-esaude .section-dark{background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-2));color:#fff}
body.page-certificados-esaude .section-heading{max-width:790px;margin-bottom:46px}
body.page-certificados-esaude .section-heading.centered{text-align:center;margin:0 auto 50px}
body.page-certificados-esaude .section-heading.centered .eyebrow{justify-content:center}
body.page-certificados-esaude .section h2{font-size:clamp(34px,4vw,52px);color:var(--navy)}
body.page-certificados-esaude .section-dark h2{color:#fff}
body.page-certificados-esaude .section-heading p,
body.page-certificados-esaude .lead{font-size:17px;color:var(--muted)}
body.page-certificados-esaude .section-dark .section-heading p{color:#c4cce1}
body.page-certificados-esaude .benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body.page-certificados-esaude .benefit-card{padding:26px;border:1px solid var(--line);border-radius:19px;background:#fff}
body.page-certificados-esaude .benefit-card .icon{width:44px;height:44px;border-radius:13px;background:#edf5e2;color:var(--theme-icon-fg);display:grid;place-items:center;font-weight:900}
body.page-certificados-esaude .benefit-card h3{font-family:Poppins;margin:14px 0 7px}
body.page-certificados-esaude .benefit-card p{font-size:13px;color:var(--muted);margin:0}
body.page-certificados-esaude .model-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
body.page-certificados-esaude .model-card{position:relative;padding:30px;border-radius:21px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}
body.page-certificados-esaude .model-card.featured{background:linear-gradient(145deg,color-mix(in srgb,var(--theme-secondary) 16%,transparent),rgba(255,255,255,.06));border-color:color-mix(in srgb,var(--theme-secondary) 30%,transparent)}
body.page-certificados-esaude .model-tag{position:absolute;right:18px;top:18px;padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--theme-secondary) 14%,transparent);color:#c8ef89;font-size:9px;font-weight:900}
body.page-certificados-esaude .model-card .type{font-family:Poppins;font-size:37px;color:#bdea7b}
body.page-certificados-esaude .model-card h3{font-family:Poppins;font-size:24px;margin:3px 0 9px}
body.page-certificados-esaude .model-card p{color:#c0c8de}
body.page-certificados-esaude .model-card ul{list-style:none;padding:0}
body.page-certificados-esaude .model-card li{position:relative;padding:7px 0 7px 24px;font-size:13px;color:#c0c8de}
body.page-certificados-esaude .model-card li:before{content:"✓";position:absolute;left:0;color:#bdea7b;font-weight:900}
body.page-certificados-esaude .profession-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body.page-certificados-esaude .profession-card{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}
body.page-certificados-esaude .profession-card span{font-size:11px;font-weight:900;color:var(--theme-icon-fg)}
body.page-certificados-esaude .profession-card h3{font-family:Poppins;margin:9px 0 6px}
body.page-certificados-esaude .profession-card p{font-size:13px;color:var(--muted);margin:0}
body.page-certificados-esaude .validation-grid,
body.page-certificados-esaude .support-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
body.page-certificados-esaude .check-list{list-style:none;padding:0;margin:24px 0}
body.page-certificados-esaude .check-list li{position:relative;padding:8px 0 8px 28px}
body.page-certificados-esaude .check-list li:before{content:"✓";position:absolute;left:0;color:var(--theme-icon-fg);font-weight:900}
body.page-certificados-esaude .validation-card,
body.page-certificados-esaude .support-card{padding:28px;border-radius:24px;background:linear-gradient(145deg,#f8faff,#edf2fa);border:1px solid #dfe4ed;box-shadow:var(--shadow)}
body.page-certificados-esaude .validation-head{display:flex;justify-content:space-between;gap:10px}
body.page-certificados-esaude .validation-head span{font-size:11px;color:var(--muted)}
body.page-certificados-esaude .validation-head strong{font-size:12px;color:var(--theme-icon-fg)}
body.page-certificados-esaude .pdf-icon{width:90px;height:110px;border-radius:14px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;margin:25px auto;font-family:Poppins;color:#c74949;font-weight:900}
body.page-certificados-esaude .validation-result{display:flex;align-items:center;gap:12px;padding:14px;background:#f5faed;border:1px solid #dcebc6;border-radius:14px}
body.page-certificados-esaude .validation-result>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--theme-secondary);color:#fff;font-weight:900}
body.page-certificados-esaude .validation-result strong,
body.page-certificados-esaude .validation-result small{display:block}
body.page-certificados-esaude .validation-result strong{font-size:13px;color:#4f8009}
body.page-certificados-esaude .validation-result small,
body.page-certificados-esaude .disclaimer{font-size:10px;color:var(--muted)}
body.page-certificados-esaude .disclaimer{display:block;margin-top:10px}
body.page-certificados-esaude .support-section{background:#fbfcfe}
body.page-certificados-esaude .support-head span,
body.page-certificados-esaude .support-head strong{display:block}
body.page-certificados-esaude .support-head span{font-size:10px;color:var(--theme-icon-fg);font-weight:900;text-transform:uppercase;letter-spacing:.1em}
body.page-certificados-esaude .support-head strong{font-family:Poppins;font-size:22px;color:var(--navy);margin-top:4px}
body.page-certificados-esaude .support-step{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #dfe3eb}
body.page-certificados-esaude .support-step:last-child{border-bottom:0}
body.page-certificados-esaude .support-step>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#edf6e2;color:var(--theme-icon-fg);font-weight:900}
body.page-certificados-esaude .support-step strong,
body.page-certificados-esaude .support-step small{display:block}
body.page-certificados-esaude .support-step strong{font-size:13px}
body.page-certificados-esaude .support-step small{font-size:10px;color:var(--muted)}
body.page-certificados-esaude .eco-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body.page-certificados-esaude .eco-card{padding:25px;border:1px solid var(--line);border-radius:19px}
body.page-certificados-esaude .eco-icon{width:44px;height:44px;border-radius:13px;background:color-mix(in srgb,var(--theme-secondary) 11%,var(--theme-card));color:#5d920c;display:grid;place-items:center;font-weight:900;font-size:12px}
body.page-certificados-esaude .eco-card h3{font-family:Poppins;margin:13px 0 6px}
body.page-certificados-esaude .eco-card p{font-size:13px;color:var(--muted)}
body.page-certificados-esaude .eco-card a{font-size:12px;font-weight:800;color:var(--theme-icon-fg)}
body.page-certificados-esaude .contact-section{background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-2));color:#fff}
body.page-certificados-esaude .contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px}
body.page-certificados-esaude .contact-copy h2{color:#fff;font-size:47px}
body.page-certificados-esaude .contact-copy p{color:#c8d0e5;font-size:17px}
body.page-certificados-esaude .contact-points{display:grid;gap:10px;margin-top:28px}
body.page-certificados-esaude .contact-points div{padding:13px 15px;border:1px solid rgba(255,255,255,.11);border-radius:13px}
body.page-certificados-esaude .contact-points strong,
body.page-certificados-esaude .contact-points span{display:block}
body.page-certificados-esaude .contact-points span{font-size:12px;color:#adb6d0}
body.page-certificados-esaude .lead-form{background:#fff;color:var(--ink);padding:28px;border-radius:24px;box-shadow:0 28px 80px rgba(0,0,0,.25)}
body.page-certificados-esaude .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.page-certificados-esaude .lead-form label{display:block;font-size:12px;font-weight:800;color:#343a51;margin-bottom:14px}
body.page-certificados-esaude .lead-form input,
body.page-certificados-esaude .lead-form select,
body.page-certificados-esaude .lead-form textarea{width:100%;margin-top:7px;border:1px solid #dfe2ea;border-radius:12px;padding:13px 14px;font:inherit;font-size:14px;outline:none;background:#fff}
body.page-certificados-esaude .lead-form input:focus,
body.page-certificados-esaude .lead-form select:focus,
body.page-certificados-esaude .lead-form textarea:focus{border-color:#78ad28;box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-secondary) 10%,transparent)}
body.page-certificados-esaude .consent{display:flex!important;gap:8px;align-items:flex-start;font-weight:500!important}
body.page-certificados-esaude .consent input{width:auto;margin-top:3px}
body.page-certificados-esaude .lead-form small{display:block;text-align:center;color:#7d8395;margin-top:9px}
body.page-certificados-esaude .faq-wrap{max-width:900px}
body.page-certificados-esaude .faq{display:grid;gap:12px}
body.page-certificados-esaude .faq details{border:1px solid var(--line);border-radius:15px;padding:0 18px}
body.page-certificados-esaude .faq summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:800;color:var(--navy)}
body.page-certificados-esaude .faq summary::-webkit-details-marker{display:none}
body.page-certificados-esaude .faq p{font-size:14px;color:var(--muted);margin:0 0 18px}
body.page-certificados-esaude .final-cta{background:color-mix(in srgb,var(--theme-secondary) 11%,var(--theme-card));padding:58px 0}
body.page-certificados-esaude .final-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
body.page-certificados-esaude .final-inner span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#5e8e18;font-weight:900}
body.page-certificados-esaude .final-cta h2{font-size:34px;color:var(--navy);max-width:760px;margin-top:5px}
body.page-certificados-esaude footer{background:var(--theme-primary);color:#fff;padding:56px 0 24px}
body.page-certificados-esaude .footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr 1fr;gap:34px}
body.page-certificados-esaude .footer-logo{width:180px;margin-bottom:16px}
body.page-certificados-esaude .footer-grid p,
body.page-certificados-esaude .footer-grid a{font-size:12px;color:#aeb6d1}
body.page-certificados-esaude .footer-grid strong{display:block;margin-bottom:9px}
body.page-certificados-esaude .footer-grid a{display:block;margin-bottom:7px}
body.page-certificados-esaude .footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:32px;padding-top:20px;display:flex;justify-content:space-between;gap:30px;font-size:10px;color:#7f88a5}
body.page-certificados-esaude .whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:999;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.25)}
body.page-certificados-esaude .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
body.page-certificados-esaude .reveal.visible{opacity:1;transform:none}
@media (max-width:980px){body.page-certificados-esaude .desktop-nav,
body.page-certificados-esaude .desktop-only{display:none}
body.page-certificados-esaude .menu-toggle{display:block}
body.page-certificados-esaude .mobile-menu{position:absolute;top:78px;left:0;right:0;background:#fff;padding:18px 20px 24px;box-shadow:0 18px 35px rgba(0,0,0,.12);display:none;gap:12px}
body.page-certificados-esaude .mobile-menu.open{display:grid}
body.page-certificados-esaude .mobile-menu a{font-weight:700;color:var(--navy)}
body.page-certificados-esaude .hero{padding-top:130px;min-height:auto}
body.page-certificados-esaude .hero-grid,
body.page-certificados-esaude .validation-grid,
body.page-certificados-esaude .support-grid,
body.page-certificados-esaude .contact-grid{grid-template-columns:1fr}
body.page-certificados-esaude .hero-visual{max-width:650px;margin:auto}
body.page-certificados-esaude .quick-grid{grid-template-columns:1fr 1fr}
body.page-certificados-esaude .quick-grid>div:nth-child(2){border-right:0}
body.page-certificados-esaude .benefit-grid,
body.page-certificados-esaude .profession-grid,
body.page-certificados-esaude .eco-grid{grid-template-columns:1fr 1fr}
body.page-certificados-esaude .footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){body.page-certificados-esaude .container{width:min(100% - 28px,1180px)}
body.page-certificados-esaude .nav{height:70px}
body.page-certificados-esaude .brand,
body.page-certificados-esaude .logo{width:148px}
body.page-certificados-esaude .mobile-menu{top:70px}
body.page-certificados-esaude .hero{padding:112px 0 62px}
body.page-certificados-esaude .hero h1{font-size:39px}
body.page-certificados-esaude .hero-lead{font-size:16px}
body.page-certificados-esaude .hero-ctas .btn{width:100%}
body.page-certificados-esaude .trust-row{display:grid;gap:7px}
body.page-certificados-esaude .health-grid{grid-template-columns:1fr}
body.page-certificados-esaude .quick-grid{grid-template-columns:1fr}
body.page-certificados-esaude .quick-grid>div{border-right:0;border-bottom:1px solid var(--line);padding:13px 0}
body.page-certificados-esaude .section{padding:70px 0}
body.page-certificados-esaude .section h2{font-size:34px}
body.page-certificados-esaude .benefit-grid,
body.page-certificados-esaude .model-grid,
body.page-certificados-esaude .profession-grid,
body.page-certificados-esaude .eco-grid{grid-template-columns:1fr}
body.page-certificados-esaude .model-tag{position:static;display:inline-block;margin-bottom:10px}
body.page-certificados-esaude .form-row{grid-template-columns:1fr}
body.page-certificados-esaude .contact-copy h2{font-size:36px}
body.page-certificados-esaude .lead-form{padding:20px}
body.page-certificados-esaude .final-inner{display:grid}
body.page-certificados-esaude .final-inner .btn{width:100%}
body.page-certificados-esaude .final-cta h2{font-size:28px}
body.page-certificados-esaude .footer-grid{grid-template-columns:1fr}
body.page-certificados-esaude .footer-bottom{display:grid}
body.page-certificados-esaude .whatsapp-float{width:54px;height:54px;right:16px;bottom:16px}}

/* ===== Página: certificados | fonte: styles.css ===== */
body.page-certificados{--navy:var(--theme-primary);--navy2:var(--theme-primary-2);--green:var(--theme-secondary);--green2:var(--theme-secondary-2);--ink:#11152f;--muted:#697087;--soft:var(--theme-bg-soft);--line:#e5e8ef;--white:#fff;--shadow:0 24px 70px color-mix(in srgb,var(--theme-primary) 12%,transparent)}
body.page-certificados *{box-sizing:border-box}
body.page-certificados{scroll-behavior:smooth}
body.page-certificados{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}
body.page-certificados a{text-decoration:none;color:inherit}
body.page-certificados img{max-width:100%;display:block}
body.page-certificados .container{width:min(1180px,calc(100% - 40px));margin:auto}
body.page-certificados .site-header{position:fixed;inset:0 0 auto;z-index:1000;background:color-mix(in srgb,var(--theme-primary) 86%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08);transition:.25s}
body.page-certificados .site-header.scrolled{background:#fff;box-shadow:0 8px 30px color-mix(in srgb,var(--theme-primary) 8%,transparent)}
body.page-certificados .nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:26px}
body.page-certificados .brand,
body.page-certificados .logo{width:176px}
body.page-certificados .logo-blue{display:none}
body.page-certificados .scrolled .logo-white{display:none}
body.page-certificados .scrolled .logo-blue{display:block}
body.page-certificados .desktop-nav{display:flex;gap:24px;color:#fff;font-size:13px;font-weight:700}
body.page-certificados .scrolled .desktop-nav{color:var(--navy)}
body.page-certificados .desktop-nav a:hover{color:var(--green)}
body.page-certificados .nav-actions{display:flex;align-items:center;gap:10px}
body.page-certificados .menu-toggle{display:none;background:none;border:0;color:#fff;font-size:26px}
body.page-certificados .scrolled .menu-toggle{color:var(--navy)}
body.page-certificados .mobile-menu{display:none}
body.page-certificados .btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:12px 18px;border:1px solid transparent;font-size:14px;font-weight:800;cursor:pointer;transition:.2s}
body.page-certificados .btn:hover{transform:translateY(-1px)}
body.page-certificados .btn-green{background:var(--green);color:#fff;box-shadow:0 12px 28px color-mix(in srgb,var(--theme-secondary) 20%,transparent)}
body.page-certificados .btn-green:hover{background:var(--theme-button-hover)}
body.page-certificados .btn-ghost{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.06);color:#fff}
body.page-certificados .btn-lg{padding:15px 22px}
body.page-certificados .btn-full{width:100%;padding:15px}
body.page-certificados .btn-card{background:#f1f7e7;color:var(--theme-icon-fg);width:100%;margin-top:16px}
body.page-certificados .hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-2) 60%,var(--theme-primary-3));color:#fff;padding:150px 0 92px;min-height:770px;display:flex;align-items:center}
body.page-certificados .hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:68px;align-items:center}
body.page-certificados .glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.23}
body.page-certificados .glow-a{width:430px;height:430px;background:var(--theme-secondary);right:-120px;top:70px}
body.page-certificados .glow-b{width:350px;height:350px;background:#1376ff;left:35%;bottom:-180px}
body.page-certificados .eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:var(--theme-secondary-2);margin-bottom:18px}
body.page-certificados .eyebrow:before{content:"";width:24px;height:2px;background:var(--green)}
body.page-certificados .eyebrow.dark{color:#5b8619}
body.page-certificados .hero h1,
body.page-certificados .section h2,
body.page-certificados .final-cta h2{font-family:Poppins,Inter,sans-serif;line-height:1.08;letter-spacing:-.035em;margin:0}
body.page-certificados .hero h1{font-size:clamp(42px,5.1vw,70px)}
body.page-certificados .hero h1 span{color:var(--green2)}
body.page-certificados .hero-lead{font-size:18px;color:#d7dcef;max-width:700px;margin:24px 0 30px}
body.page-certificados .hero-ctas{display:flex;gap:12px;flex-wrap:wrap}
body.page-certificados .trust-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:27px;color:#c7cee3;font-size:13px}
body.page-certificados .cert-hub{position:relative;min-height:470px}
body.page-certificados .hub-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:220px;height:170px;border-radius:45px;background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;align-content:center;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.28);backdrop-filter:blur(16px)}
body.page-certificados .hub-center span{font-family:Poppins;color:#c8ef89;font-size:24px}
body.page-certificados .hub-center strong{font-family:Poppins;font-size:16px}
body.page-certificados .hub-center small{color:#aeb7d1}
body.page-certificados .mini-cert{position:absolute;width:155px;padding:16px;border-radius:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);text-align:center;backdrop-filter:blur(12px);transition:.2s}
body.page-certificados .mini-cert:hover{transform:translateY(-4px)}
body.page-certificados .mini-cert>span{width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--theme-secondary) 16%,transparent);color:#c8ef89;display:grid;place-items:center;margin:0 auto 8px;font-weight:900}
body.page-certificados .mini-cert strong,
body.page-certificados .mini-cert small{display:block}
body.page-certificados .mini-cert strong{font-family:Poppins;font-size:13px}
body.page-certificados .mini-cert small{font-size:10px;color:#aeb7d1}
body.page-certificados .cnpj{left:0;top:30px}
body.page-certificados .cpf{right:0;top:55px}
body.page-certificados .juridico{left:25px;bottom:10px}
body.page-certificados .saude{right:15px;bottom:15px}
body.page-certificados .quick-bar{background:#fff;box-shadow:0 12px 40px color-mix(in srgb,var(--theme-primary) 8%,transparent);position:relative;z-index:3}
body.page-certificados .quick-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:23px 0}
body.page-certificados .quick-grid>div{padding:4px 24px;border-right:1px solid var(--line)}
body.page-certificados .quick-grid>div:last-child{border:0}
body.page-certificados .quick-grid strong{display:block;font-family:Poppins;color:var(--navy)}
body.page-certificados .quick-grid span{font-size:12px;color:var(--muted)}
body.page-certificados .section{padding:96px 0}
body.page-certificados .section-soft{background:var(--soft)}
body.page-certificados .section-dark{background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-2));color:#fff}
body.page-certificados .section-heading{max-width:790px;margin-bottom:46px}
body.page-certificados .section-heading.centered{text-align:center;margin:0 auto 50px}
body.page-certificados .section-heading.centered .eyebrow{justify-content:center}
body.page-certificados .section h2{font-size:clamp(34px,4vw,52px);color:var(--navy)}
body.page-certificados .section-dark h2{color:#fff}
body.page-certificados .section-heading p,
body.page-certificados .lead{font-size:17px;color:var(--muted)}
body.page-certificados .section-dark .section-heading p{color:#c4cce1}
body.page-certificados .certificate-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
body.page-certificados .certificate-card{padding:28px;border:1px solid var(--line);border-radius:21px;background:#fff}
body.page-certificados .certificate-card.featured{border-color:#b8da81;background:linear-gradient(160deg,#f8fdef,#fff)}
body.page-certificados .card-top{display:flex;align-items:center;justify-content:space-between}
body.page-certificados .cert-icon{width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--theme-secondary) 11%,var(--theme-card));color:var(--theme-icon-fg);display:grid;place-items:center;font-weight:900}
body.page-certificados .card-top>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#718098}
body.page-certificados .certificate-card h3{font-family:Poppins;font-size:25px;margin:14px 0 8px}
body.page-certificados .certificate-card p{color:var(--muted);font-size:14px}
body.page-certificados .certificate-card ul{list-style:none;padding:0;margin:15px 0}
body.page-certificados .certificate-card li{position:relative;padding:6px 0 6px 23px;font-size:12px}
body.page-certificados .certificate-card li:before{content:"✓";position:absolute;left:0;color:var(--theme-icon-fg);font-weight:900}
body.page-certificados .profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
body.page-certificados .profile-card{padding:26px;border-radius:19px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);transition:.2s}
body.page-certificados .profile-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--theme-secondary) 35%,transparent)}
body.page-certificados .profile-card>span{font-size:10px;color:#b2bbd5;text-transform:uppercase;letter-spacing:.08em}
body.page-certificados .profile-card strong{display:block;font-family:Poppins;font-size:24px;color:#c8ef89;margin:6px 0}
body.page-certificados .profile-card p{font-size:13px;color:#b8c0d9}
body.page-certificados .profile-card b{font-size:12px;color:#d8e8bd}
body.page-certificados .storage-grid-main{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
body.page-certificados .storage-list{display:grid;gap:10px;margin-top:24px}
body.page-certificados .storage-list>div{padding:15px 17px;border:1px solid var(--line);border-radius:14px}
body.page-certificados .storage-list span{display:inline-block;width:34px;height:26px;border-radius:8px;background:color-mix(in srgb,var(--theme-secondary) 11%,var(--theme-card));color:var(--theme-icon-fg);text-align:center;line-height:26px;font-size:10px;font-weight:900;margin-right:8px}
body.page-certificados .storage-list strong{font-family:Poppins;color:var(--navy)}
body.page-certificados .storage-list p{font-size:12px;color:var(--muted);margin:6px 0 0}
body.page-certificados .storage-visual{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:28px;border-radius:24px;background:linear-gradient(145deg,#f8faff,#edf2fa);border:1px solid #dfe4ed;box-shadow:var(--shadow)}
body.page-certificados .device{background:#fff;border:1px solid var(--line);border-radius:16px;padding:21px;text-align:center}
body.page-certificados .device i{font-style:normal;font-size:28px}
body.page-certificados .device strong,
body.page-certificados .device span{display:block}
body.page-certificados .device strong{font-family:Poppins;color:var(--navy);margin-top:7px}
body.page-certificados .device span{font-size:11px;color:var(--muted)}
body.page-certificados .storage-visual>small{grid-column:1/-1;color:var(--muted);text-align:center}
body.page-certificados .steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
body.page-certificados .step{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}
body.page-certificados .step span{font-size:11px;font-weight:900;color:var(--theme-icon-fg)}
body.page-certificados .step h3{font-family:Poppins;margin:9px 0 6px}
body.page-certificados .step p{font-size:13px;color:var(--muted);margin:0}
body.page-certificados .contact-section{background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-2));color:#fff}
body.page-certificados .contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px}
body.page-certificados .contact-copy h2{color:#fff;font-size:47px}
body.page-certificados .contact-copy p{color:#c8d0e5;font-size:17px}
body.page-certificados .contact-points{display:grid;gap:10px;margin-top:28px}
body.page-certificados .contact-points div{padding:13px 15px;border:1px solid rgba(255,255,255,.11);border-radius:13px}
body.page-certificados .contact-points strong,
body.page-certificados .contact-points span{display:block}
body.page-certificados .contact-points span{font-size:12px;color:#adb6d0}
body.page-certificados .lead-form{background:#fff;color:var(--ink);padding:28px;border-radius:24px;box-shadow:0 28px 80px rgba(0,0,0,.25)}
body.page-certificados .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.page-certificados .lead-form label{display:block;font-size:12px;font-weight:800;color:#343a51;margin-bottom:14px}
body.page-certificados .lead-form input,
body.page-certificados .lead-form select,
body.page-certificados .lead-form textarea{width:100%;margin-top:7px;border:1px solid #dfe2ea;border-radius:12px;padding:13px 14px;font:inherit;font-size:14px;outline:none;background:#fff}
body.page-certificados .lead-form input:focus,
body.page-certificados .lead-form select:focus,
body.page-certificados .lead-form textarea:focus{border-color:#78ad28;box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-secondary) 10%,transparent)}
body.page-certificados .consent{display:flex!important;gap:8px;align-items:flex-start;font-weight:500!important}
body.page-certificados .consent input{width:auto;margin-top:3px}
body.page-certificados .lead-form small{display:block;text-align:center;color:#7d8395;margin-top:9px}
body.page-certificados .faq-wrap{max-width:900px}
body.page-certificados .faq{display:grid;gap:12px}
body.page-certificados .faq details{border:1px solid var(--line);border-radius:15px;padding:0 18px}
body.page-certificados .faq summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:800;color:var(--navy)}
body.page-certificados .faq summary::-webkit-details-marker{display:none}
body.page-certificados .faq p{font-size:14px;color:var(--muted);margin:0 0 18px}
body.page-certificados .final-cta{background:color-mix(in srgb,var(--theme-secondary) 11%,var(--theme-card));padding:58px 0}
body.page-certificados .final-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
body.page-certificados .final-inner span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#5e8e18;font-weight:900}
body.page-certificados .final-cta h2{font-size:34px;color:var(--navy);max-width:760px;margin-top:5px}
body.page-certificados footer{background:var(--theme-primary);color:#fff;padding:56px 0 24px}
body.page-certificados .footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr 1fr;gap:34px}
body.page-certificados .footer-logo{width:180px;margin-bottom:16px}
body.page-certificados .footer-grid p,
body.page-certificados .footer-grid a{font-size:12px;color:#aeb6d1}
body.page-certificados .footer-grid strong{display:block;margin-bottom:9px}
body.page-certificados .footer-grid a{display:block;margin-bottom:7px}
body.page-certificados .footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:32px;padding-top:20px;display:flex;justify-content:space-between;gap:30px;font-size:10px;color:#7f88a5}
body.page-certificados .whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:999;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.25)}
body.page-certificados .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
body.page-certificados .reveal.visible{opacity:1;transform:none}
@media (max-width:980px){body.page-certificados .desktop-nav,
body.page-certificados .desktop-only{display:none}
body.page-certificados .menu-toggle{display:block}
body.page-certificados .mobile-menu{position:absolute;top:78px;left:0;right:0;background:#fff;padding:18px 20px 24px;box-shadow:0 18px 35px rgba(0,0,0,.12);display:none;gap:12px}
body.page-certificados .mobile-menu.open{display:grid}
body.page-certificados .mobile-menu a{font-weight:700;color:var(--navy)}
body.page-certificados .hero{padding-top:130px;min-height:auto}
body.page-certificados .hero-grid,
body.page-certificados .storage-grid-main,
body.page-certificados .contact-grid{grid-template-columns:1fr}
body.page-certificados .hero-visual{max-width:650px;margin:auto;width:100%}
body.page-certificados .quick-grid{grid-template-columns:1fr 1fr}
body.page-certificados .quick-grid>div:nth-child(2){border-right:0}
body.page-certificados .steps-grid{grid-template-columns:1fr 1fr}
body.page-certificados .footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){body.page-certificados .container{width:min(100% - 28px,1180px)}
body.page-certificados .nav{height:70px}
body.page-certificados .brand,
body.page-certificados .logo{width:148px}
body.page-certificados .mobile-menu{top:70px}
body.page-certificados .hero{padding:112px 0 62px}
body.page-certificados .hero h1{font-size:39px}
body.page-certificados .hero-lead{font-size:16px}
body.page-certificados .hero-ctas .btn{width:100%}
body.page-certificados .trust-row{display:grid;gap:7px}
body.page-certificados .cert-hub{min-height:610px}
body.page-certificados .hub-center{width:190px;height:150px}
body.page-certificados .mini-cert{width:135px}
body.page-certificados .cnpj{left:0;top:10px}
body.page-certificados .cpf{right:0;top:35px}
body.page-certificados .juridico{left:0;bottom:20px}
body.page-certificados .saude{right:0;bottom:0}
body.page-certificados .quick-grid{grid-template-columns:1fr}
body.page-certificados .quick-grid>div{border-right:0;border-bottom:1px solid var(--line);padding:13px 0}
body.page-certificados .section{padding:70px 0}
body.page-certificados .section h2{font-size:34px}
body.page-certificados .certificate-grid,
body.page-certificados .profile-grid,
body.page-certificados .storage-visual,
body.page-certificados .steps-grid{grid-template-columns:1fr}
body.page-certificados .storage-visual>small{grid-column:auto}
body.page-certificados .form-row{grid-template-columns:1fr}
body.page-certificados .contact-copy h2{font-size:36px}
body.page-certificados .lead-form{padding:20px}
body.page-certificados .final-inner{display:grid}
body.page-certificados .final-inner .btn{width:100%}
body.page-certificados .final-cta h2{font-size:28px}
body.page-certificados .footer-grid{grid-template-columns:1fr}
body.page-certificados .footer-bottom{display:grid}
body.page-certificados .whatsapp-float{width:54px;height:54px;right:16px;bottom:16px}}

/* ===== Página: certificados/renovacao | fonte: styles.css ===== */
body.page-certificados-renovacao{--navy: var(--theme-primary);
  --navy-2: #08084b;
  --blue: #142b69;
  --green: var(--theme-secondary);
  --green-dark: #5f9800;
  --white: #ffffff;
  --off-white: #f6f8fc;
  --surface: #ffffff;
  --text: #171a2d;
  --muted: #62687a;
  --line: #e5e9f2;
  --shadow: 0 24px 70px color-mix(in srgb,var(--theme-primary) 12%,transparent);
  --radius: 22px;
  --container: 1180px;}
body.page-certificados-renovacao *{box-sizing: border-box;}
body.page-certificados-renovacao{scroll-behavior: smooth;}
body.page-certificados-renovacao{margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--text); background: var(--off-white); line-height: 1.6; -webkit-font-smoothing: antialiased;}
body.page-certificados-renovacao img{max-width: 100%; height: auto; display: block;}
body.page-certificados-renovacao a{color: inherit; text-decoration: none;}
body.page-certificados-renovacao button,
body.page-certificados-renovacao input,
body.page-certificados-renovacao select{font: inherit;}
body.page-certificados-renovacao button{cursor: pointer;}
body.page-certificados-renovacao .container{width: min(calc(100% - 40px), var(--container)); margin-inline: auto;}
body.page-certificados-renovacao .skip-link{position: fixed; left: 12px; top: -60px; z-index: 9999; background: var(--white); color: var(--navy); padding: 10px 16px; border-radius: 8px; transition: .2s;}
body.page-certificados-renovacao .skip-link:focus{top: 12px;}
body.page-certificados-renovacao .site-header{position: fixed; inset: 0 0 auto 0; z-index: 1000; background: color-mix(in srgb,var(--theme-primary) 76%,transparent); border-bottom: 1px solid rgba(255,255,255,.1); backdrop-filter: blur(18px); transition: .25s ease;}
body.page-certificados-renovacao .site-header.scrolled{background: color-mix(in srgb,var(--theme-primary) 96%,transparent); box-shadow: 0 10px 40px rgba(0,0,0,.12);}
body.page-certificados-renovacao .header-inner{height: 82px; display: flex; align-items: center; gap: 28px;}
body.page-certificados-renovacao .brand{margin-right: auto;}
body.page-certificados-renovacao .brand img{width: 178px; height: auto;}
body.page-certificados-renovacao .desktop-nav{display: flex; gap: 28px; align-items: center;}
body.page-certificados-renovacao .desktop-nav a{color: rgba(255,255,255,.82); font-size: .93rem; font-weight: 650;}
body.page-certificados-renovacao .desktop-nav a:hover{color: var(--white);}
body.page-certificados-renovacao .menu-toggle{display: none; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.2); border-radius: 12px; background: transparent; padding: 10px;}
body.page-certificados-renovacao .menu-toggle span{display: block; height: 2px; background: var(--white); margin: 5px 0; border-radius: 2px;}
body.page-certificados-renovacao .mobile-nav{background: var(--navy); padding: 10px 20px 22px; border-top: 1px solid rgba(255,255,255,.1);}
body.page-certificados-renovacao .mobile-nav a{display: block; color: var(--white); padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.08); font-weight: 700;}
body.page-certificados-renovacao .button{display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px; border-radius: 13px; font-weight: 800; border: 1px solid transparent; transition: transform .2s, background .2s, border-color .2s, box-shadow .2s;}
body.page-certificados-renovacao .button:hover{transform: translateY(-2px);}
body.page-certificados-renovacao .button-primary{color: #102100; background: var(--green); box-shadow: 0 14px 30px color-mix(in srgb,var(--theme-secondary) 28%,transparent);}
body.page-certificados-renovacao .button-primary:hover{background: #83ce0d; box-shadow: 0 18px 36px color-mix(in srgb,var(--theme-secondary) 35%,transparent);}
body.page-certificados-renovacao .button-light{background: var(--white); color: var(--navy);}
body.page-certificados-renovacao .button-small{min-height: 44px; padding: 0 18px; font-size: .9rem;}
body.page-certificados-renovacao .button-ghost{color: var(--white); border-color: rgba(255,255,255,.26); background: rgba(255,255,255,.06);}
body.page-certificados-renovacao .button-ghost:hover{background: rgba(255,255,255,.12);}
body.page-certificados-renovacao .button-outline{color: var(--navy); border-color: var(--navy); background: transparent; margin-top: 20px;}
body.page-certificados-renovacao .button-full{width: 100%;}
body.page-certificados-renovacao .hero{position: relative; overflow: hidden; padding: 170px 0 110px; background: radial-gradient(circle at 75% 20%, #1a377e 0, transparent 27%), linear-gradient(135deg, var(--theme-primary) 0%, #06064d 58%, #0a245f 100%); color: var(--white);}
body.page-certificados-renovacao .hero::before{content: ""; position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, #000, transparent);}
body.page-certificados-renovacao .hero-grid{position: relative; z-index: 2; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 80px;}
body.page-certificados-renovacao .eyebrow,
body.page-certificados-renovacao .section-kicker{display: inline-flex; align-items: center; gap: 9px; text-transform: uppercase; letter-spacing: .13em; font-size: .75rem; font-weight: 900; color: var(--green);}
body.page-certificados-renovacao .eyebrow span{width: 22px; height: 2px; background: var(--green);}
body.page-certificados-renovacao .hero h1{margin: 18px 0 22px; max-width: 760px; font-size: clamp(2.6rem, 5vw, 4.9rem); line-height: 1.03; letter-spacing: -.055em; font-weight: 780;}
body.page-certificados-renovacao .hero h1 strong{color: var(--green); font-weight: inherit;}
body.page-certificados-renovacao .hero-lead{max-width: 680px; margin: 0; color: rgba(255,255,255,.78); font-size: clamp(1.05rem, 1.7vw, 1.28rem);}
body.page-certificados-renovacao .hero-actions{display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px;}
body.page-certificados-renovacao .hero-trust{list-style: none; padding: 0; margin: 32px 0 0; display: flex; flex-wrap: wrap; gap: 18px 26px; color: rgba(255,255,255,.82); font-size: .92rem;}
body.page-certificados-renovacao .check{display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 999px; background: color-mix(in srgb,var(--theme-secondary) 18%,transparent); color: #a9ef3d; margin-right: 6px;}
body.page-certificados-renovacao .hero-card-wrap{position: relative; max-width: 520px; margin-left: auto;}
body.page-certificados-renovacao .hero-card{position: relative; z-index: 2; padding: 24px; border: 1px solid rgba(255,255,255,.17); border-radius: 28px; background: rgba(255,255,255,.1); box-shadow: 0 40px 90px rgba(0,0,0,.3); backdrop-filter: blur(18px);}
body.page-certificados-renovacao .card-topline{display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.72); font-size: .78rem; font-weight: 700;}
body.page-certificados-renovacao .status-dot{width: 8px; height: 8px; background: var(--green); border-radius: 50%; box-shadow: 0 0 0 6px color-mix(in srgb,var(--theme-secondary) 12%,transparent);}
body.page-certificados-renovacao .status-label{margin-left: auto; background: color-mix(in srgb,var(--theme-secondary) 15%,transparent); color: #b9f35d; border: 1px solid color-mix(in srgb,var(--theme-secondary) 20%,transparent); padding: 4px 9px; border-radius: 999px;}
body.page-certificados-renovacao .certificate-visual{display: flex; gap: 18px; align-items: center; margin: 24px 0; padding: 22px; border-radius: 18px; background: rgba(255,255,255,.95); color: var(--navy);}
body.page-certificados-renovacao .certificate-icon{flex: 0 0 62px; height: 62px; display: grid; place-items: center; border-radius: 18px; background: #eef5df;}
body.page-certificados-renovacao .certificate-icon svg{width: 40px; fill: none; stroke: var(--green-dark); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round;}
body.page-certificados-renovacao .certificate-visual strong,
body.page-certificados-renovacao .certificate-visual small,
body.page-certificados-renovacao .certificate-visual .mini-label{display: block;}
body.page-certificados-renovacao .certificate-visual strong{font-size: 1.12rem;}
body.page-certificados-renovacao .certificate-visual small{color: #68708a; margin-top: 4px;}
body.page-certificados-renovacao .mini-label{color: var(--green-dark); text-transform: uppercase; font-weight: 900; letter-spacing: .1em; font-size: .68rem;}
body.page-certificados-renovacao .progress-steps{padding: 8px 4px 18px;}
body.page-certificados-renovacao .progress-item{display: flex; align-items: center; gap: 13px; opacity: .62;}
body.page-certificados-renovacao .progress-item.active{opacity: 1;}
body.page-certificados-renovacao .progress-item > span{width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 34px; border-radius: 50%; border: 1px solid rgba(255,255,255,.3); font-size: .8rem; font-weight: 900;}
body.page-certificados-renovacao .progress-item.active > span{background: var(--green); color: #132700; border-color: var(--green);}
body.page-certificados-renovacao .progress-item strong,
body.page-certificados-renovacao .progress-item small{display: block;}
body.page-certificados-renovacao .progress-item small{color: rgba(255,255,255,.64);}
body.page-certificados-renovacao .progress-line{width: 1px; height: 22px; margin-left: 17px; background: rgba(255,255,255,.2);}
body.page-certificados-renovacao .card-link{display: flex; justify-content: space-between; align-items: center; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.14); font-weight: 800;}
body.page-certificados-renovacao .card-link span{font-size: 1.35rem;}
body.page-certificados-renovacao .floating-badge{position: absolute; z-index: 4; display: flex; align-items: center; gap: 8px; padding: 11px 14px; border-radius: 13px; background: var(--white); color: var(--navy); box-shadow: 0 18px 40px rgba(0,0,0,.2); font-size: .78rem; font-weight: 900;}
body.page-certificados-renovacao .floating-badge span{color: var(--green-dark);}
body.page-certificados-renovacao .badge-one{left: -70px; top: 110px;}
body.page-certificados-renovacao .badge-two{right: -28px; bottom: 56px;}
body.page-certificados-renovacao .hero-glow{position: absolute; border-radius: 50%; filter: blur(30px); opacity: .22;}
body.page-certificados-renovacao .hero-glow-one{width: 360px; height: 360px; background: var(--theme-secondary); right: -140px; top: -150px;}
body.page-certificados-renovacao .hero-glow-two{width: 280px; height: 280px; background: #2e6cff; left: -120px; bottom: -90px;}
body.page-certificados-renovacao .hero-wave{position: absolute; left: 0; bottom: -1px; width: 100%; height: 44px; background: var(--off-white); clip-path: polygon(0 65%, 10% 52%, 22% 74%, 34% 45%, 48% 68%, 62% 42%, 77% 66%, 89% 48%, 100% 61%, 100% 100%, 0 100%);}
body.page-certificados-renovacao .trust-strip{background: var(--off-white); padding: 28px 0 12px;}
body.page-certificados-renovacao .trust-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;}
body.page-certificados-renovacao .trust-grid div{padding: 18px 0; border-right: 1px solid var(--line);}
body.page-certificados-renovacao .trust-grid div:last-child{border-right: 0;}
body.page-certificados-renovacao .trust-grid strong,
body.page-certificados-renovacao .trust-grid span{display: block;}
body.page-certificados-renovacao .trust-grid strong{color: var(--navy); font-size: .94rem;}
body.page-certificados-renovacao .trust-grid span{color: var(--muted); font-size: .8rem; margin-top: 3px;}
body.page-certificados-renovacao .section{padding: 110px 0;}
body.page-certificados-renovacao .section-light{background: var(--off-white);}
body.page-certificados-renovacao .section-dark{background: var(--navy); color: var(--white);}
body.page-certificados-renovacao .section-heading{max-width: 620px;}
body.page-certificados-renovacao .section-heading.center{text-align: center; margin: 0 auto 55px; max-width: 790px;}
body.page-certificados-renovacao .section-heading h2,
body.page-certificados-renovacao .urgency-copy h2,
body.page-certificados-renovacao .form-intro h2{margin: 12px 0 18px; font-size: clamp(2rem, 3.8vw, 3.45rem); line-height: 1.08; letter-spacing: -.045em; color: var(--navy);}
body.page-certificados-renovacao .section-dark .section-heading h2,
body.page-certificados-renovacao .form-section h2{color: var(--white);}
body.page-certificados-renovacao .section-heading p,
body.page-certificados-renovacao .urgency-copy p,
body.page-certificados-renovacao .form-intro p{color: var(--muted); font-size: 1.06rem;}
body.page-certificados-renovacao .section-dark .section-heading p,
body.page-certificados-renovacao .form-section .form-intro > p{color: rgba(255,255,255,.68);}
body.page-certificados-renovacao .section-kicker.light{color: var(--theme-secondary-2);}
body.page-certificados-renovacao .benefit-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;}
body.page-certificados-renovacao .benefit-card{min-height: 240px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); transition: transform .25s, box-shadow .25s, border-color .25s;}
body.page-certificados-renovacao .benefit-card:hover{transform: translateY(-6px); box-shadow: var(--shadow); border-color: #d7e9b7;}
body.page-certificados-renovacao .icon-box{width: 50px; height: 50px; display: grid; place-items: center; border-radius: 15px; background: #f0f6e5; font-size: 1.4rem;}
body.page-certificados-renovacao .benefit-card h3{margin: 20px 0 8px; color: var(--navy); font-size: 1.16rem;}
body.page-certificados-renovacao .benefit-card p{margin: 0; color: var(--muted); font-size: .94rem;}
body.page-certificados-renovacao .two-column{display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; align-items: start;}
body.page-certificados-renovacao .text-link{display: inline-flex; gap: 10px; color: var(--theme-secondary-2); font-weight: 850; margin-top: 16px;}
body.page-certificados-renovacao .timeline{list-style: none; padding: 0; margin: 0;}
body.page-certificados-renovacao .timeline li{position: relative; display: grid; grid-template-columns: 72px 1fr; gap: 20px; padding: 0 0 36px;}
body.page-certificados-renovacao .timeline li:not(:last-child)::before{content: ""; position: absolute; left: 25px; top: 55px; width: 1px; height: calc(100% - 28px); background: rgba(255,255,255,.15);}
body.page-certificados-renovacao .step-number{width: 52px; height: 52px; display: grid; place-items: center; border-radius: 16px; border: 1px solid rgba(255,255,255,.17); color: var(--theme-secondary-2); font-weight: 900;}
body.page-certificados-renovacao .timeline h3{margin: 0 0 5px; font-size: 1.25rem;}
body.page-certificados-renovacao .timeline p{margin: 0; color: rgba(255,255,255,.64);}
body.page-certificados-renovacao .product-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;}
body.page-certificados-renovacao .product-card{position: relative; padding: 28px; min-height: 310px; display: flex; flex-direction: column; border-radius: var(--radius); border: 1px solid var(--line); background: var(--white); box-shadow: 0 12px 35px color-mix(in srgb,var(--theme-primary) 5%,transparent);}
body.page-certificados-renovacao .product-card.featured{border: 2px solid var(--green); transform: translateY(-10px); box-shadow: 0 22px 50px color-mix(in srgb,var(--theme-secondary) 13%,transparent);}
body.page-certificados-renovacao .product-tag{color: var(--green-dark); text-transform: uppercase; letter-spacing: .11em; font-size: .7rem; font-weight: 900;}
body.page-certificados-renovacao .featured-label{position: absolute; right: 18px; top: 18px; padding: 5px 9px; border-radius: 999px; background: #eef8df; color: var(--green-dark); font-size: .65rem; font-weight: 900;}
body.page-certificados-renovacao .product-card h3{margin: 18px 0 9px; color: var(--navy); font-size: 1.7rem;}
body.page-certificados-renovacao .product-card p{margin: 0 0 24px; color: var(--muted); font-size: .94rem;}
body.page-certificados-renovacao .product-card a{margin-top: auto; color: var(--navy); font-weight: 900;}
body.page-certificados-renovacao .product-card a:hover{color: var(--green-dark);}
body.page-certificados-renovacao .urgency-section{background: #eef4e4;}
body.page-certificados-renovacao .urgency-grid{display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: center;}
body.page-certificados-renovacao .risk-list{display: grid; grid-template-columns: 1fr 1fr; gap: 14px;}
body.page-certificados-renovacao .risk-list div{display: flex; align-items: center; gap: 14px; padding: 20px; border-radius: 16px; background: rgba(255,255,255,.74); border: 1px solid #dce7c9; color: var(--navy); font-weight: 800;}
body.page-certificados-renovacao .risk-list span{color: var(--green-dark); font-size: .75rem;}
body.page-certificados-renovacao .form-section{background: linear-gradient(135deg, var(--theme-primary), var(--theme-primary-2)); color: var(--white);}
body.page-certificados-renovacao .form-grid{display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: center;}
body.page-certificados-renovacao .contact-card{margin-top: 28px; padding: 22px; display: flex; flex-direction: column; gap: 6px; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; background: rgba(255,255,255,.06);}
body.page-certificados-renovacao .contact-card span{color: rgba(255,255,255,.58); font-size: .8rem;}
body.page-certificados-renovacao .contact-card a{font-weight: 800;}
body.page-certificados-renovacao .lead-form{padding: 34px; border-radius: 24px; background: var(--white); color: var(--text); box-shadow: 0 30px 80px rgba(0,0,0,.28);}
body.page-certificados-renovacao .form-row{margin-bottom: 18px;}
body.page-certificados-renovacao .form-row label{display: block; margin-bottom: 7px; color: var(--navy); font-weight: 800; font-size: .88rem;}
body.page-certificados-renovacao .form-row input,
body.page-certificados-renovacao .form-row select{width: 100%; height: 54px; padding: 0 15px; border: 1px solid var(--theme-border); border-radius: 12px; outline: 0; background: #fbfcfe; color: var(--text); transition: border .2s, box-shadow .2s;}
body.page-certificados-renovacao .form-row input:focus,
body.page-certificados-renovacao .form-row select:focus{border-color: var(--green); box-shadow: 0 0 0 4px color-mix(in srgb,var(--theme-secondary) 13%,transparent);}
body.page-certificados-renovacao .form-row.invalid input,
body.page-certificados-renovacao .form-row.invalid select{border-color: #d63f49;}
body.page-certificados-renovacao .field-error{display: block; min-height: 16px; margin-top: 4px; color: #c52e38; font-size: .72rem;}
body.page-certificados-renovacao .consent{display: flex; gap: 10px; align-items: flex-start; margin: 2px 0 4px; color: #555b6d; font-size: .8rem;}
body.page-certificados-renovacao .consent input{margin-top: 3px; accent-color: var(--green);}
body.page-certificados-renovacao .privacy-note{text-align: center; margin: 12px 0 0; color: #7a8090; font-size: .72rem;}
body.page-certificados-renovacao .faq-grid{display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; align-items: start;}
body.page-certificados-renovacao .faq-item{border-bottom: 1px solid var(--line);}
body.page-certificados-renovacao .faq-item button{width: 100%; display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 22px 0; border: 0; background: transparent; color: var(--navy); text-align: left; font-weight: 850;}
body.page-certificados-renovacao .faq-item button b{width: 30px; height: 30px; display: grid; place-items: center; flex: 0 0 30px; border-radius: 50%; background: #edf3e3; color: var(--green-dark); font-size: 1.15rem; transition: transform .2s;}
body.page-certificados-renovacao .faq-item.open button b{transform: rotate(45deg);}
body.page-certificados-renovacao .faq-answer{display: grid; grid-template-rows: 0fr; transition: grid-template-rows .25s ease;}
body.page-certificados-renovacao .faq-answer p{overflow: hidden; margin: 0; color: var(--muted);}
body.page-certificados-renovacao .faq-item.open .faq-answer{grid-template-rows: 1fr;}
body.page-certificados-renovacao .faq-item.open .faq-answer p{padding-bottom: 22px;}
body.page-certificados-renovacao .locations-section{background: var(--white);}
body.page-certificados-renovacao .location-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 22px;}
body.page-certificados-renovacao .location-card{display: grid; grid-template-columns: 150px 1fr; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: var(--off-white);}
body.page-certificados-renovacao .location-map{min-height: 260px; display: grid; place-items: center; background: radial-gradient(circle, color-mix(in srgb,var(--theme-secondary) 18%,transparent), transparent 54%), linear-gradient(135deg, var(--theme-primary-3), var(--navy)); font-size: 2.3rem;}
body.page-certificados-renovacao .location-card > div:last-child{padding: 26px;}
body.page-certificados-renovacao .location-label{color: var(--green-dark); text-transform: uppercase; letter-spacing: .1em; font-size: .67rem; font-weight: 900;}
body.page-certificados-renovacao .location-card h3{color: var(--navy); margin: 8px 0; font-size: 1.35rem;}
body.page-certificados-renovacao .location-card p{margin: 0; color: var(--muted); font-size: .9rem;}
body.page-certificados-renovacao .location-card small{display: block; margin: 8px 0 16px; color: #73798b;}
body.page-certificados-renovacao .location-card a{color: var(--navy); font-weight: 900;}
body.page-certificados-renovacao .site-footer{padding: 70px 0 20px; background: var(--theme-primary); color: var(--white);}
body.page-certificados-renovacao .footer-grid{display: grid; grid-template-columns: 1.4fr .8fr 1fr 1.2fr; gap: 44px;}
body.page-certificados-renovacao .footer-brand img{width: 180px;}
body.page-certificados-renovacao .footer-brand p{max-width: 360px; color: rgba(255,255,255,.58); font-size: .9rem;}
body.page-certificados-renovacao .footer-grid h3{margin: 0 0 14px; font-size: .88rem;}
body.page-certificados-renovacao .footer-grid a,
body.page-certificados-renovacao .footer-grid span{display: block; margin: 7px 0; color: rgba(255,255,255,.62); font-size: .84rem;}
body.page-certificados-renovacao .footer-grid a:hover{color: var(--white);}
body.page-certificados-renovacao .footer-bottom{display: flex; justify-content: space-between; gap: 20px; margin-top: 48px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.45); font-size: .78rem;}
body.page-certificados-renovacao .whatsapp-float{position: fixed; right: 22px; bottom: 22px; z-index: 900; display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: 999px; background: #25d366; color: #082610; box-shadow: 0 14px 35px rgba(0,0,0,.25); font-size: .83rem; font-weight: 900;}
body.page-certificados-renovacao .whatsapp-float svg{width: 24px; height: 24px; fill: currentColor;}
body.page-certificados-renovacao .reveal{opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease;}
body.page-certificados-renovacao .reveal.visible{opacity: 1; transform: none;}
body.page-certificados-renovacao .delay-1{transition-delay: .08s;}
body.page-certificados-renovacao .delay-2{transition-delay: .16s;}
@media (max-width: 1050px){body.page-certificados-renovacao .desktop-nav,
body.page-certificados-renovacao .header-inner > .button{display: none;}
body.page-certificados-renovacao .menu-toggle{display: block;}
body.page-certificados-renovacao .hero-grid,
body.page-certificados-renovacao .two-column,
body.page-certificados-renovacao .form-grid,
body.page-certificados-renovacao .faq-grid,
body.page-certificados-renovacao .urgency-grid{grid-template-columns: 1fr;}
body.page-certificados-renovacao .hero-grid{gap: 64px;}
body.page-certificados-renovacao .hero-copy{max-width: 760px;}
body.page-certificados-renovacao .hero-card-wrap{margin: 0 auto; width: 100%;}
body.page-certificados-renovacao .two-column,
body.page-certificados-renovacao .form-grid,
body.page-certificados-renovacao .faq-grid,
body.page-certificados-renovacao .urgency-grid{gap: 52px;}
body.page-certificados-renovacao .benefit-grid{grid-template-columns: repeat(2, 1fr);}
body.page-certificados-renovacao .product-grid{grid-template-columns: repeat(2, 1fr);}
body.page-certificados-renovacao .product-card.featured{transform: none;}
body.page-certificados-renovacao .trust-grid{grid-template-columns: repeat(2, 1fr);}
body.page-certificados-renovacao .trust-grid div:nth-child(2){border-right: 0;}
body.page-certificados-renovacao .footer-grid{grid-template-columns: 1.3fr 1fr 1fr;}
body.page-certificados-renovacao .footer-grid > div:last-child{grid-column: 2 / 4;}}
@media (max-width: 760px){body.page-certificados-renovacao .container{width: min(calc(100% - 28px), var(--container));}
body.page-certificados-renovacao .header-inner{height: 72px;}
body.page-certificados-renovacao .brand img{width: 150px;}
body.page-certificados-renovacao .hero{padding: 130px 0 85px;}
body.page-certificados-renovacao .hero h1{font-size: clamp(2.35rem, 12vw, 3.6rem);}
body.page-certificados-renovacao .hero-actions{flex-direction: column;}
body.page-certificados-renovacao .hero-actions .button{width: 100%;}
body.page-certificados-renovacao .hero-trust{display: grid; gap: 11px;}
body.page-certificados-renovacao .floating-badge{display: none;}
body.page-certificados-renovacao .hero-card{padding: 18px; border-radius: 21px;}
body.page-certificados-renovacao .certificate-visual{padding: 16px;}
body.page-certificados-renovacao .certificate-icon{flex-basis: 52px; height: 52px;}
body.page-certificados-renovacao .section{padding: 78px 0;}
body.page-certificados-renovacao .section-heading.center{margin-bottom: 38px;}
body.page-certificados-renovacao .benefit-grid,
body.page-certificados-renovacao .product-grid,
body.page-certificados-renovacao .risk-list,
body.page-certificados-renovacao .location-grid,
body.page-certificados-renovacao .footer-grid{grid-template-columns: 1fr;}
body.page-certificados-renovacao .benefit-card{min-height: auto;}
body.page-certificados-renovacao .trust-grid{grid-template-columns: 1fr;}
body.page-certificados-renovacao .trust-grid div{border-right: 0; border-bottom: 1px solid var(--line);}
body.page-certificados-renovacao .trust-grid div:last-child{border-bottom: 0;}
body.page-certificados-renovacao .timeline li{grid-template-columns: 56px 1fr; gap: 12px;}
body.page-certificados-renovacao .step-number{width: 44px; height: 44px;}
body.page-certificados-renovacao .timeline li:not(:last-child)::before{left: 21px; top: 48px;}
body.page-certificados-renovacao .lead-form{padding: 22px;}
body.page-certificados-renovacao .location-card{grid-template-columns: 1fr;}
body.page-certificados-renovacao .location-map{min-height: 120px;}
body.page-certificados-renovacao .footer-grid > div:last-child{grid-column: auto;}
body.page-certificados-renovacao .footer-bottom{flex-direction: column;}
body.page-certificados-renovacao .whatsapp-float span{display: none;}
body.page-certificados-renovacao .whatsapp-float{width: 54px; height: 54px; padding: 0; justify-content: center;}}
@media (prefers-reduced-motion: reduce){body.page-certificados-renovacao{scroll-behavior: auto;}
body.page-certificados-renovacao *,
body.page-certificados-renovacao *::before,
body.page-certificados-renovacao *::after{animation-duration: .01ms !important; transition-duration: .01ms !important;}
body.page-certificados-renovacao .reveal{opacity: 1; transform: none;}}

/* ===== Página: certificados/suporte/baixar-certificado | fonte: styles.css ===== */
body.page-certificados-suporte-baixar-certificado{--navy:var(--theme-primary);--green:var(--theme-secondary);--green2:var(--theme-secondary-2);--ink:#11152f;--muted:#697087;--soft:var(--theme-bg-soft);--line:#e5e8ef;--white:#fff;--shadow:0 24px 70px color-mix(in srgb,var(--theme-primary) 12%,transparent)}
body.page-certificados-suporte-baixar-certificado *{box-sizing:border-box}
body.page-certificados-suporte-baixar-certificado{scroll-behavior:smooth}
body.page-certificados-suporte-baixar-certificado{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);line-height:1.6}
body.page-certificados-suporte-baixar-certificado a{text-decoration:none;color:inherit}
body.page-certificados-suporte-baixar-certificado img{max-width:100%;display:block}
body.page-certificados-suporte-baixar-certificado .container{width:min(1180px,calc(100% - 40px));margin:auto}
body.page-certificados-suporte-baixar-certificado .site-header{position:fixed;inset:0 0 auto;z-index:1000;background:color-mix(in srgb,var(--theme-primary) 86%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08);transition:.25s}
body.page-certificados-suporte-baixar-certificado .site-header.scrolled{background:#fff;box-shadow:0 8px 30px color-mix(in srgb,var(--theme-primary) 8%,transparent)}
body.page-certificados-suporte-baixar-certificado .nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:26px}
body.page-certificados-suporte-baixar-certificado .brand,
body.page-certificados-suporte-baixar-certificado .logo{width:176px}
body.page-certificados-suporte-baixar-certificado .logo-blue{display:none}
body.page-certificados-suporte-baixar-certificado .scrolled .logo-white{display:none}
body.page-certificados-suporte-baixar-certificado .scrolled .logo-blue{display:block}
body.page-certificados-suporte-baixar-certificado .desktop-nav{display:flex;gap:24px;color:#fff;font-size:13px;font-weight:700}
body.page-certificados-suporte-baixar-certificado .scrolled .desktop-nav{color:var(--navy)}
body.page-certificados-suporte-baixar-certificado .menu-toggle{display:none;background:none;border:0;color:#fff;font-size:26px}
body.page-certificados-suporte-baixar-certificado .scrolled .menu-toggle{color:var(--navy)}
body.page-certificados-suporte-baixar-certificado .mobile-menu{display:none}
body.page-certificados-suporte-baixar-certificado .btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:12px 18px;border:1px solid transparent;font-size:14px;font-weight:800;cursor:pointer;transition:.2s}
body.page-certificados-suporte-baixar-certificado .btn:hover{transform:translateY(-1px)}
body.page-certificados-suporte-baixar-certificado .btn-green{background:var(--green);color:#fff}
body.page-certificados-suporte-baixar-certificado .btn-ghost{border-color:rgba(255,255,255,.3);color:#fff;background:rgba(255,255,255,.06)}
body.page-certificados-suporte-baixar-certificado .btn-outline{border-color:#dce2eb;color:var(--navy);background:#fff;margin-top:10px}
body.page-certificados-suporte-baixar-certificado .btn-primary{background:var(--navy);color:#fff}
body.page-certificados-suporte-baixar-certificado .btn-lg{padding:15px 22px}
body.page-certificados-suporte-baixar-certificado .btn-full{width:100%;padding:15px}
body.page-certificados-suporte-baixar-certificado .hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-2) 60%,var(--theme-primary-3));color:#fff;padding:150px 0 92px;min-height:740px;display:flex;align-items:center}
body.page-certificados-suporte-baixar-certificado .hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:68px;align-items:center}
body.page-certificados-suporte-baixar-certificado .glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.23}
body.page-certificados-suporte-baixar-certificado .g1{width:430px;height:430px;background:var(--theme-secondary);right:-120px;top:70px}
body.page-certificados-suporte-baixar-certificado .g2{width:350px;height:350px;background:#1376ff;left:35%;bottom:-180px}
body.page-certificados-suporte-baixar-certificado .eyebrow{display:inline-flex;gap:8px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:var(--theme-secondary-2);margin-bottom:18px}
body.page-certificados-suporte-baixar-certificado .eyebrow:before{content:"";width:24px;height:2px;background:var(--green);margin-top:8px}
body.page-certificados-suporte-baixar-certificado .eyebrow.dark{color:#5b8619}
body.page-certificados-suporte-baixar-certificado .hero h1,
body.page-certificados-suporte-baixar-certificado .section h2,
body.page-certificados-suporte-baixar-certificado .final-cta h2{font-family:Poppins,Inter,sans-serif;line-height:1.08;letter-spacing:-.035em;margin:0}
body.page-certificados-suporte-baixar-certificado .hero h1{font-size:clamp(42px,5.05vw,69px)}
body.page-certificados-suporte-baixar-certificado .hero h1 span{color:var(--green2)}
body.page-certificados-suporte-baixar-certificado .hero-lead{font-size:18px;color:#d7dcef;margin:24px 0 30px}
body.page-certificados-suporte-baixar-certificado .hero-ctas{display:flex;gap:12px;flex-wrap:wrap}
body.page-certificados-suporte-baixar-certificado .trust-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:27px;color:#c7cee3;font-size:13px}
body.page-certificados-suporte-baixar-certificado .download-panel{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:27px;padding:27px;box-shadow:0 36px 100px rgba(0,0,0,.3);backdrop-filter:blur(18px)}
body.page-certificados-suporte-baixar-certificado .panel-head{display:flex;justify-content:space-between;align-items:center}
body.page-certificados-suporte-baixar-certificado .panel-head small,
body.page-certificados-suporte-baixar-certificado .panel-head strong{display:block}
body.page-certificados-suporte-baixar-certificado .panel-head small{font-size:10px;color:#9fa8c6}
body.page-certificados-suporte-baixar-certificado .panel-head strong{font-family:Poppins;font-size:20px}
body.page-certificados-suporte-baixar-certificado .status{font-size:10px;color:#c6ed88;background:color-mix(in srgb,var(--theme-secondary) 14%,transparent);padding:6px 9px;border-radius:999px}
body.page-certificados-suporte-baixar-certificado .cert-types{display:grid;gap:11px;margin:24px 0}
body.page-certificados-suporte-baixar-certificado .cert-type{display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:center;padding:15px;border-radius:15px;background:rgba(255,255,255,.07)}
body.page-certificados-suporte-baixar-certificado .type-icon{width:52px;height:52px;border-radius:14px;background:color-mix(in srgb,var(--theme-secondary) 15%,transparent);color:#c8ef89;display:grid;place-items:center;font-family:Poppins;font-weight:900}
body.page-certificados-suporte-baixar-certificado .cert-type strong,
body.page-certificados-suporte-baixar-certificado .cert-type small{display:block}
body.page-certificados-suporte-baixar-certificado .cert-type small{font-size:10px;color:#aeb7d1}
body.page-certificados-suporte-baixar-certificado .flow{display:flex;align-items:center;justify-content:space-between;gap:8px}
body.page-certificados-suporte-baixar-certificado .flow>div{text-align:center;flex:1;padding:12px;background:rgba(255,255,255,.06);border-radius:12px}
body.page-certificados-suporte-baixar-certificado .flow span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--green);margin:0 auto 6px;font-size:10px;font-weight:900}
body.page-certificados-suporte-baixar-certificado .flow b{font-size:10px}
body.page-certificados-suporte-baixar-certificado .flow i{font-style:normal;color:#8fc43e}
body.page-certificados-suporte-baixar-certificado .quick-bar{background:#fff;box-shadow:0 12px 40px color-mix(in srgb,var(--theme-primary) 8%,transparent)}
body.page-certificados-suporte-baixar-certificado .quick-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:23px 0}
body.page-certificados-suporte-baixar-certificado .quick-grid>div{padding:4px 24px;border-right:1px solid var(--line)}
body.page-certificados-suporte-baixar-certificado .quick-grid strong{display:block;font-family:Poppins;color:var(--navy)}
body.page-certificados-suporte-baixar-certificado .quick-grid span{font-size:12px;color:var(--muted)}
body.page-certificados-suporte-baixar-certificado .section{padding:96px 0}
body.page-certificados-suporte-baixar-certificado .section-soft{background:var(--soft)}
body.page-certificados-suporte-baixar-certificado .section-dark{background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-2));color:#fff}
body.page-certificados-suporte-baixar-certificado .section-heading{max-width:790px;margin-bottom:46px}
body.page-certificados-suporte-baixar-certificado .section-heading.centered{text-align:center;margin:0 auto 50px}
body.page-certificados-suporte-baixar-certificado .section h2{font-size:clamp(34px,4vw,52px);color:var(--navy)}
body.page-certificados-suporte-baixar-certificado .section-dark h2{color:#fff}
body.page-certificados-suporte-baixar-certificado .section-heading p,
body.page-certificados-suporte-baixar-certificado .lead{font-size:17px;color:var(--muted)}
body.page-certificados-suporte-baixar-certificado .section-dark .section-heading p{color:#c4cce1}
body.page-certificados-suporte-baixar-certificado .ac-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
body.page-certificados-suporte-baixar-certificado .ac-card{padding:30px;border:1px solid var(--line);border-radius:21px;background:#fff}
body.page-certificados-suporte-baixar-certificado .ac-card.featured{border-color:#b8da81;background:linear-gradient(160deg,#f8fdef,#fff)}
body.page-certificados-suporte-baixar-certificado .ac-badge{width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--theme-secondary) 11%,var(--theme-card));color:var(--theme-icon-fg);display:grid;place-items:center;font-weight:900}
body.page-certificados-suporte-baixar-certificado .ac-card h3,
body.page-certificados-suporte-baixar-certificado .action-card h3,
body.page-certificados-suporte-baixar-certificado .support-card h3{font-family:Poppins}
body.page-certificados-suporte-baixar-certificado .ac-card h3{font-size:26px;margin:14px 0 8px}
body.page-certificados-suporte-baixar-certificado .ac-card p{color:var(--muted)}
body.page-certificados-suporte-baixar-certificado .ac-card span{color:var(--theme-icon-fg);font-weight:800;font-size:13px}
body.page-certificados-suporte-baixar-certificado .detail-grid,
body.page-certificados-suporte-baixar-certificado .support-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:start}
body.page-certificados-suporte-baixar-certificado .steps-card,
body.page-certificados-suporte-baixar-certificado .syngular-steps{display:grid;gap:12px}
body.page-certificados-suporte-baixar-certificado .step-row{display:grid;grid-template-columns:44px 1fr;gap:15px;padding:17px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}
body.page-certificados-suporte-baixar-certificado .step-row>span{width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--theme-secondary) 15%,transparent);color:#c8ef89;display:grid;place-items:center;font-size:10px;font-weight:900}
body.page-certificados-suporte-baixar-certificado .step-row h3{font-size:16px;margin:0 0 5px}
body.page-certificados-suporte-baixar-certificado .step-row p{font-size:12px;color:#b8c0d9;margin:0}
body.page-certificados-suporte-baixar-certificado .action-card{padding:28px;border-radius:22px;background:#fff;color:var(--ink);box-shadow:var(--shadow)}
body.page-certificados-suporte-baixar-certificado .pill{display:inline-block;padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--theme-secondary) 11%,var(--theme-card));color:var(--theme-icon-fg);font-size:10px;font-weight:900}
body.page-certificados-suporte-baixar-certificado .action-card h3{font-size:25px;color:var(--navy);margin:13px 0 8px}
body.page-certificados-suporte-baixar-certificado .action-card p{font-size:13px;color:var(--muted)}
body.page-certificados-suporte-baixar-certificado .info-box{margin-top:18px;padding:15px;background:var(--theme-bg-soft);border-radius:14px}
body.page-certificados-suporte-baixar-certificado .info-box li{font-size:11px;color:var(--muted)}
body.page-certificados-suporte-baixar-certificado .mini-step{display:grid;grid-template-columns:40px 1fr;gap:13px;padding:16px;border:1px solid var(--line);border-radius:15px}
body.page-certificados-suporte-baixar-certificado .mini-step>span{width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--theme-secondary) 11%,var(--theme-card));color:var(--theme-icon-fg);display:grid;place-items:center;font-weight:900}
body.page-certificados-suporte-baixar-certificado .mini-step strong{font-family:Poppins;font-size:14px}
body.page-certificados-suporte-baixar-certificado .mini-step p{font-size:12px;color:var(--muted);margin:4px 0 0}
body.page-certificados-suporte-baixar-certificado .care-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
body.page-certificados-suporte-baixar-certificado .care-card{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}
body.page-certificados-suporte-baixar-certificado .care-card h3{font-family:Poppins;margin:12px 0 6px}
body.page-certificados-suporte-baixar-certificado .care-card p{font-size:13px;color:var(--muted)}
body.page-certificados-suporte-baixar-certificado .support-section{background:#fbfcfe}
body.page-certificados-suporte-baixar-certificado .contact-points{display:grid;gap:10px;margin:25px 0}
body.page-certificados-suporte-baixar-certificado .contact-points div{padding:13px 15px;border:1px solid var(--line);border-radius:13px}
body.page-certificados-suporte-baixar-certificado .contact-points strong,
body.page-certificados-suporte-baixar-certificado .contact-points span{display:block}
body.page-certificados-suporte-baixar-certificado .contact-points span{font-size:12px;color:var(--muted)}
body.page-certificados-suporte-baixar-certificado .support-card{padding:28px;border-radius:24px;background:linear-gradient(145deg,#f8faff,#edf2fa);border:1px solid #dfe4ed;box-shadow:var(--shadow)}
body.page-certificados-suporte-baixar-certificado .support-card>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--theme-icon-fg);font-weight:900}
body.page-certificados-suporte-baixar-certificado .support-card h3{font-size:22px;color:var(--navy)}
body.page-certificados-suporte-baixar-certificado .support-card small{display:block;margin-top:16px;padding:12px;border-left:3px solid var(--green);background:#fff;color:#6e7588}
body.page-certificados-suporte-baixar-certificado .faq-wrap{max-width:900px}
body.page-certificados-suporte-baixar-certificado .faq{display:grid;gap:12px}
body.page-certificados-suporte-baixar-certificado .faq details{border:1px solid var(--line);border-radius:15px;padding:0 18px}
body.page-certificados-suporte-baixar-certificado .faq summary{cursor:pointer;padding:18px 0;font-weight:800;color:var(--navy)}
body.page-certificados-suporte-baixar-certificado .faq p{font-size:14px;color:var(--muted)}
body.page-certificados-suporte-baixar-certificado .final-cta{background:color-mix(in srgb,var(--theme-secondary) 11%,var(--theme-card));padding:58px 0}
body.page-certificados-suporte-baixar-certificado .final-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
body.page-certificados-suporte-baixar-certificado .final-inner span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#5e8e18;font-weight:900}
body.page-certificados-suporte-baixar-certificado .final-cta h2{font-size:34px;color:var(--navy);max-width:760px}
body.page-certificados-suporte-baixar-certificado footer{background:var(--theme-primary);color:#fff;padding:56px 0 24px}
body.page-certificados-suporte-baixar-certificado .footer-grid{display:grid;grid-template-columns:1.15fr .75fr .85fr 1.25fr;gap:34px}
body.page-certificados-suporte-baixar-certificado .footer-logo{width:180px;margin-bottom:16px}
body.page-certificados-suporte-baixar-certificado .footer-grid p,
body.page-certificados-suporte-baixar-certificado .footer-grid a{font-size:12px;color:#aeb6d1}
body.page-certificados-suporte-baixar-certificado .footer-grid strong{display:block;margin-bottom:9px}
body.page-certificados-suporte-baixar-certificado .footer-grid a{display:block;margin-bottom:7px}
body.page-certificados-suporte-baixar-certificado .footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:32px;padding-top:20px;display:flex;justify-content:space-between;gap:30px;font-size:10px;color:#7f88a5}
body.page-certificados-suporte-baixar-certificado .whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:999;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;font-weight:900}
body.page-certificados-suporte-baixar-certificado .reveal{opacity:0;transform:translateY(20px);transition:.6s}
body.page-certificados-suporte-baixar-certificado .reveal.visible{opacity:1;transform:none}
@media (max-width:980px){body.page-certificados-suporte-baixar-certificado .desktop-nav,
body.page-certificados-suporte-baixar-certificado .desktop-only{display:none}
body.page-certificados-suporte-baixar-certificado .menu-toggle{display:block}
body.page-certificados-suporte-baixar-certificado .mobile-menu{position:absolute;top:78px;left:0;right:0;background:#fff;padding:18px 20px 24px;display:none;gap:12px}
body.page-certificados-suporte-baixar-certificado .mobile-menu.open{display:grid}
body.page-certificados-suporte-baixar-certificado .hero-grid,
body.page-certificados-suporte-baixar-certificado .detail-grid,
body.page-certificados-suporte-baixar-certificado .support-grid{grid-template-columns:1fr}
body.page-certificados-suporte-baixar-certificado .quick-grid{grid-template-columns:1fr 1fr}
body.page-certificados-suporte-baixar-certificado .care-grid{grid-template-columns:1fr 1fr}
body.page-certificados-suporte-baixar-certificado .footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){body.page-certificados-suporte-baixar-certificado .container{width:min(100% - 28px,1180px)}
body.page-certificados-suporte-baixar-certificado .nav{height:70px}
body.page-certificados-suporte-baixar-certificado .brand,
body.page-certificados-suporte-baixar-certificado .logo{width:148px}
body.page-certificados-suporte-baixar-certificado .hero{padding:112px 0 62px}
body.page-certificados-suporte-baixar-certificado .hero h1{font-size:39px}
body.page-certificados-suporte-baixar-certificado .hero-ctas .btn{width:100%}
body.page-certificados-suporte-baixar-certificado .trust-row{display:grid;gap:7px}
body.page-certificados-suporte-baixar-certificado .flow{display:grid}
body.page-certificados-suporte-baixar-certificado .quick-grid,
body.page-certificados-suporte-baixar-certificado .ac-grid,
body.page-certificados-suporte-baixar-certificado .care-grid{grid-template-columns:1fr}
body.page-certificados-suporte-baixar-certificado .section{padding:70px 0}
body.page-certificados-suporte-baixar-certificado .section h2{font-size:34px}
body.page-certificados-suporte-baixar-certificado .footer-grid{grid-template-columns:1fr}
body.page-certificados-suporte-baixar-certificado .footer-bottom{display:grid}}

/* ===== Página: certificados/suporte/baixar-certificado/manual-valid | fonte: styles.css ===== */
body.page-certificados-suporte-baixar-certificado-manual-valid{--navy:var(--theme-primary);--green:var(--theme-secondary);--green2:var(--theme-secondary-2);--ink:#11152f;--muted:#697087;--soft:var(--theme-bg-soft);--line:#e5e8ef;--white:#fff;--shadow:0 24px 70px color-mix(in srgb,var(--theme-primary) 12%,transparent)}
body.page-certificados-suporte-baixar-certificado-manual-valid *{box-sizing:border-box}
body.page-certificados-suporte-baixar-certificado-manual-valid{scroll-behavior:smooth}
body.page-certificados-suporte-baixar-certificado-manual-valid{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);line-height:1.6}
body.page-certificados-suporte-baixar-certificado-manual-valid a{text-decoration:none;color:inherit}
body.page-certificados-suporte-baixar-certificado-manual-valid img{max-width:100%;display:block}
body.page-certificados-suporte-baixar-certificado-manual-valid .container{width:min(1180px,calc(100% - 40px));margin:auto}
body.page-certificados-suporte-baixar-certificado-manual-valid .site-header{position:fixed;inset:0 0 auto;z-index:1000;background:color-mix(in srgb,var(--theme-primary) 86%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08);transition:.25s}
body.page-certificados-suporte-baixar-certificado-manual-valid .site-header.scrolled{background:#fff;box-shadow:0 8px 30px color-mix(in srgb,var(--theme-primary) 8%,transparent)}
body.page-certificados-suporte-baixar-certificado-manual-valid .nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:26px}
body.page-certificados-suporte-baixar-certificado-manual-valid .brand,
body.page-certificados-suporte-baixar-certificado-manual-valid .logo{width:176px}
body.page-certificados-suporte-baixar-certificado-manual-valid .logo-blue{display:none}
body.page-certificados-suporte-baixar-certificado-manual-valid .scrolled .logo-white{display:none}
body.page-certificados-suporte-baixar-certificado-manual-valid .scrolled .logo-blue{display:block}
body.page-certificados-suporte-baixar-certificado-manual-valid .desktop-nav{display:flex;gap:24px;color:#fff;font-size:13px;font-weight:700}
body.page-certificados-suporte-baixar-certificado-manual-valid .scrolled .desktop-nav{color:var(--navy)}
body.page-certificados-suporte-baixar-certificado-manual-valid .menu-toggle{display:none;background:none;border:0;color:#fff;font-size:26px}
body.page-certificados-suporte-baixar-certificado-manual-valid .scrolled .menu-toggle{color:var(--navy)}
body.page-certificados-suporte-baixar-certificado-manual-valid .mobile-menu{display:none}
body.page-certificados-suporte-baixar-certificado-manual-valid .btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:12px 18px;border:1px solid transparent;font-size:14px;font-weight:800;cursor:pointer;transition:.2s}
body.page-certificados-suporte-baixar-certificado-manual-valid .btn:hover{transform:translateY(-1px)}
body.page-certificados-suporte-baixar-certificado-manual-valid .btn-green{background:var(--green);color:#fff}
body.page-certificados-suporte-baixar-certificado-manual-valid .btn-ghost{border-color:rgba(255,255,255,.3);color:#fff;background:rgba(255,255,255,.06)}
body.page-certificados-suporte-baixar-certificado-manual-valid .btn-outline{border-color:#dce2eb;color:var(--navy);background:#fff;margin-top:10px}
body.page-certificados-suporte-baixar-certificado-manual-valid .btn-primary{background:var(--navy);color:#fff}
body.page-certificados-suporte-baixar-certificado-manual-valid .btn-lg{padding:15px 22px}
body.page-certificados-suporte-baixar-certificado-manual-valid .btn-full{width:100%;padding:15px}
body.page-certificados-suporte-baixar-certificado-manual-valid .hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-2) 60%,var(--theme-primary-3));color:#fff;padding:150px 0 92px;min-height:740px;display:flex;align-items:center}
body.page-certificados-suporte-baixar-certificado-manual-valid .hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:68px;align-items:center}
body.page-certificados-suporte-baixar-certificado-manual-valid .glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.23}
body.page-certificados-suporte-baixar-certificado-manual-valid .g1{width:430px;height:430px;background:var(--theme-secondary);right:-120px;top:70px}
body.page-certificados-suporte-baixar-certificado-manual-valid .g2{width:350px;height:350px;background:#1376ff;left:35%;bottom:-180px}
body.page-certificados-suporte-baixar-certificado-manual-valid .eyebrow{display:inline-flex;gap:8px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:var(--theme-secondary-2);margin-bottom:18px}
body.page-certificados-suporte-baixar-certificado-manual-valid .eyebrow:before{content:"";width:24px;height:2px;background:var(--green);margin-top:8px}
body.page-certificados-suporte-baixar-certificado-manual-valid .eyebrow.dark{color:#5b8619}
body.page-certificados-suporte-baixar-certificado-manual-valid .hero h1,
body.page-certificados-suporte-baixar-certificado-manual-valid .section h2,
body.page-certificados-suporte-baixar-certificado-manual-valid .final-cta h2{font-family:Poppins,Inter,sans-serif;line-height:1.08;letter-spacing:-.035em;margin:0}
body.page-certificados-suporte-baixar-certificado-manual-valid .hero h1{font-size:clamp(42px,5.05vw,69px)}
body.page-certificados-suporte-baixar-certificado-manual-valid .hero h1 span{color:var(--green2)}
body.page-certificados-suporte-baixar-certificado-manual-valid .hero-lead{font-size:18px;color:#d7dcef;margin:24px 0 30px}
body.page-certificados-suporte-baixar-certificado-manual-valid .hero-ctas{display:flex;gap:12px;flex-wrap:wrap}
body.page-certificados-suporte-baixar-certificado-manual-valid .trust-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:27px;color:#c7cee3;font-size:13px}
body.page-certificados-suporte-baixar-certificado-manual-valid .download-panel{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:27px;padding:27px;box-shadow:0 36px 100px rgba(0,0,0,.3);backdrop-filter:blur(18px)}
body.page-certificados-suporte-baixar-certificado-manual-valid .panel-head{display:flex;justify-content:space-between;align-items:center}
body.page-certificados-suporte-baixar-certificado-manual-valid .panel-head small,
body.page-certificados-suporte-baixar-certificado-manual-valid .panel-head strong{display:block}
body.page-certificados-suporte-baixar-certificado-manual-valid .panel-head small{font-size:10px;color:#9fa8c6}
body.page-certificados-suporte-baixar-certificado-manual-valid .panel-head strong{font-family:Poppins;font-size:20px}
body.page-certificados-suporte-baixar-certificado-manual-valid .status{font-size:10px;color:#c6ed88;background:color-mix(in srgb,var(--theme-secondary) 14%,transparent);padding:6px 9px;border-radius:999px}
body.page-certificados-suporte-baixar-certificado-manual-valid .cert-types{display:grid;gap:11px;margin:24px 0}
body.page-certificados-suporte-baixar-certificado-manual-valid .cert-type{display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:center;padding:15px;border-radius:15px;background:rgba(255,255,255,.07)}
body.page-certificados-suporte-baixar-certificado-manual-valid .type-icon{width:52px;height:52px;border-radius:14px;background:color-mix(in srgb,var(--theme-secondary) 15%,transparent);color:#c8ef89;display:grid;place-items:center;font-family:Poppins;font-weight:900}
body.page-certificados-suporte-baixar-certificado-manual-valid .cert-type strong,
body.page-certificados-suporte-baixar-certificado-manual-valid .cert-type small{display:block}
body.page-certificados-suporte-baixar-certificado-manual-valid .cert-type small{font-size:10px;color:#aeb7d1}
body.page-certificados-suporte-baixar-certificado-manual-valid .flow{display:flex;align-items:center;justify-content:space-between;gap:8px}
body.page-certificados-suporte-baixar-certificado-manual-valid .flow>div{text-align:center;flex:1;padding:12px;background:rgba(255,255,255,.06);border-radius:12px}
body.page-certificados-suporte-baixar-certificado-manual-valid .flow span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--green);margin:0 auto 6px;font-size:10px;font-weight:900}
body.page-certificados-suporte-baixar-certificado-manual-valid .flow b{font-size:10px}
body.page-certificados-suporte-baixar-certificado-manual-valid .flow i{font-style:normal;color:#8fc43e}
body.page-certificados-suporte-baixar-certificado-manual-valid .quick-bar{background:#fff;box-shadow:0 12px 40px color-mix(in srgb,var(--theme-primary) 8%,transparent)}
body.page-certificados-suporte-baixar-certificado-manual-valid .quick-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:23px 0}
body.page-certificados-suporte-baixar-certificado-manual-valid .quick-grid>div{padding:4px 24px;border-right:1px solid var(--line)}
body.page-certificados-suporte-baixar-certificado-manual-valid .quick-grid strong{display:block;font-family:Poppins;color:var(--navy)}
body.page-certificados-suporte-baixar-certificado-manual-valid .quick-grid span{font-size:12px;color:var(--muted)}
body.page-certificados-suporte-baixar-certificado-manual-valid .section{padding:96px 0}
body.page-certificados-suporte-baixar-certificado-manual-valid .section-soft{background:var(--soft)}
body.page-certificados-suporte-baixar-certificado-manual-valid .section-dark{background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-2));color:#fff}
body.page-certificados-suporte-baixar-certificado-manual-valid .section-heading{max-width:790px;margin-bottom:46px}
body.page-certificados-suporte-baixar-certificado-manual-valid .section-heading.centered{text-align:center;margin:0 auto 50px}
body.page-certificados-suporte-baixar-certificado-manual-valid .section h2{font-size:clamp(34px,4vw,52px);color:var(--navy)}
body.page-certificados-suporte-baixar-certificado-manual-valid .section-dark h2{color:#fff}
body.page-certificados-suporte-baixar-certificado-manual-valid .section-heading p,
body.page-certificados-suporte-baixar-certificado-manual-valid .lead{font-size:17px;color:var(--muted)}
body.page-certificados-suporte-baixar-certificado-manual-valid .section-dark .section-heading p{color:#c4cce1}
body.page-certificados-suporte-baixar-certificado-manual-valid .ac-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
body.page-certificados-suporte-baixar-certificado-manual-valid .ac-card{padding:30px;border:1px solid var(--line);border-radius:21px;background:#fff}
body.page-certificados-suporte-baixar-certificado-manual-valid .ac-card.featured{border-color:#b8da81;background:linear-gradient(160deg,#f8fdef,#fff)}
body.page-certificados-suporte-baixar-certificado-manual-valid .ac-badge{width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--theme-secondary) 11%,var(--theme-card));color:var(--theme-icon-fg);display:grid;place-items:center;font-weight:900}
body.page-certificados-suporte-baixar-certificado-manual-valid .ac-card h3,
body.page-certificados-suporte-baixar-certificado-manual-valid .action-card h3,
body.page-certificados-suporte-baixar-certificado-manual-valid .support-card h3{font-family:Poppins}
body.page-certificados-suporte-baixar-certificado-manual-valid .ac-card h3{font-size:26px;margin:14px 0 8px}
body.page-certificados-suporte-baixar-certificado-manual-valid .ac-card p{color:var(--muted)}
body.page-certificados-suporte-baixar-certificado-manual-valid .ac-card span{color:var(--theme-icon-fg);font-weight:800;font-size:13px}
body.page-certificados-suporte-baixar-certificado-manual-valid .detail-grid,
body.page-certificados-suporte-baixar-certificado-manual-valid .support-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:start}
body.page-certificados-suporte-baixar-certificado-manual-valid .steps-card,
body.page-certificados-suporte-baixar-certificado-manual-valid .syngular-steps{display:grid;gap:12px}
body.page-certificados-suporte-baixar-certificado-manual-valid .step-row{display:grid;grid-template-columns:44px 1fr;gap:15px;padding:17px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}
body.page-certificados-suporte-baixar-certificado-manual-valid .step-row>span{width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--theme-secondary) 15%,transparent);color:#c8ef89;display:grid;place-items:center;font-size:10px;font-weight:900}
body.page-certificados-suporte-baixar-certificado-manual-valid .step-row h3{font-size:16px;margin:0 0 5px}
body.page-certificados-suporte-baixar-certificado-manual-valid .step-row p{font-size:12px;color:#b8c0d9;margin:0}
body.page-certificados-suporte-baixar-certificado-manual-valid .action-card{padding:28px;border-radius:22px;background:#fff;color:var(--ink);box-shadow:var(--shadow)}
body.page-certificados-suporte-baixar-certificado-manual-valid .pill{display:inline-block;padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--theme-secondary) 11%,var(--theme-card));color:var(--theme-icon-fg);font-size:10px;font-weight:900}
body.page-certificados-suporte-baixar-certificado-manual-valid .action-card h3{font-size:25px;color:var(--navy);margin:13px 0 8px}
body.page-certificados-suporte-baixar-certificado-manual-valid .action-card p{font-size:13px;color:var(--muted)}
body.page-certificados-suporte-baixar-certificado-manual-valid .info-box{margin-top:18px;padding:15px;background:var(--theme-bg-soft);border-radius:14px}
body.page-certificados-suporte-baixar-certificado-manual-valid .info-box li{font-size:11px;color:var(--muted)}
body.page-certificados-suporte-baixar-certificado-manual-valid .mini-step{display:grid;grid-template-columns:40px 1fr;gap:13px;padding:16px;border:1px solid var(--line);border-radius:15px}
body.page-certificados-suporte-baixar-certificado-manual-valid .mini-step>span{width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--theme-secondary) 11%,var(--theme-card));color:var(--theme-icon-fg);display:grid;place-items:center;font-weight:900}
body.page-certificados-suporte-baixar-certificado-manual-valid .mini-step strong{font-family:Poppins;font-size:14px}
body.page-certificados-suporte-baixar-certificado-manual-valid .mini-step p{font-size:12px;color:var(--muted);margin:4px 0 0}
body.page-certificados-suporte-baixar-certificado-manual-valid .care-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
body.page-certificados-suporte-baixar-certificado-manual-valid .care-card{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}
body.page-certificados-suporte-baixar-certificado-manual-valid .care-card h3{font-family:Poppins;margin:12px 0 6px}
body.page-certificados-suporte-baixar-certificado-manual-valid .care-card p{font-size:13px;color:var(--muted)}
body.page-certificados-suporte-baixar-certificado-manual-valid .support-section{background:#fbfcfe}
body.page-certificados-suporte-baixar-certificado-manual-valid .contact-points{display:grid;gap:10px;margin:25px 0}
body.page-certificados-suporte-baixar-certificado-manual-valid .contact-points div{padding:13px 15px;border:1px solid var(--line);border-radius:13px}
body.page-certificados-suporte-baixar-certificado-manual-valid .contact-points strong,
body.page-certificados-suporte-baixar-certificado-manual-valid .contact-points span{display:block}
body.page-certificados-suporte-baixar-certificado-manual-valid .contact-points span{font-size:12px;color:var(--muted)}
body.page-certificados-suporte-baixar-certificado-manual-valid .support-card{padding:28px;border-radius:24px;background:linear-gradient(145deg,#f8faff,#edf2fa);border:1px solid #dfe4ed;box-shadow:var(--shadow)}
body.page-certificados-suporte-baixar-certificado-manual-valid .support-card>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--theme-icon-fg);font-weight:900}
body.page-certificados-suporte-baixar-certificado-manual-valid .support-card h3{font-size:22px;color:var(--navy)}
body.page-certificados-suporte-baixar-certificado-manual-valid .support-card small{display:block;margin-top:16px;padding:12px;border-left:3px solid var(--green);background:#fff;color:#6e7588}
body.page-certificados-suporte-baixar-certificado-manual-valid .faq-wrap{max-width:900px}
body.page-certificados-suporte-baixar-certificado-manual-valid .faq{display:grid;gap:12px}
body.page-certificados-suporte-baixar-certificado-manual-valid .faq details{border:1px solid var(--line);border-radius:15px;padding:0 18px}
body.page-certificados-suporte-baixar-certificado-manual-valid .faq summary{cursor:pointer;padding:18px 0;font-weight:800;color:var(--navy)}
body.page-certificados-suporte-baixar-certificado-manual-valid .faq p{font-size:14px;color:var(--muted)}
body.page-certificados-suporte-baixar-certificado-manual-valid .final-cta{background:color-mix(in srgb,var(--theme-secondary) 11%,var(--theme-card));padding:58px 0}
body.page-certificados-suporte-baixar-certificado-manual-valid .final-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
body.page-certificados-suporte-baixar-certificado-manual-valid .final-inner span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#5e8e18;font-weight:900}
body.page-certificados-suporte-baixar-certificado-manual-valid .final-cta h2{font-size:34px;color:var(--navy);max-width:760px}
body.page-certificados-suporte-baixar-certificado-manual-valid footer{background:var(--theme-primary);color:#fff;padding:56px 0 24px}
body.page-certificados-suporte-baixar-certificado-manual-valid .footer-grid{display:grid;grid-template-columns:1.15fr .75fr .85fr 1.25fr;gap:34px}
body.page-certificados-suporte-baixar-certificado-manual-valid .footer-logo{width:180px;margin-bottom:16px}
body.page-certificados-suporte-baixar-certificado-manual-valid .footer-grid p,
body.page-certificados-suporte-baixar-certificado-manual-valid .footer-grid a{font-size:12px;color:#aeb6d1}
body.page-certificados-suporte-baixar-certificado-manual-valid .footer-grid strong{display:block;margin-bottom:9px}
body.page-certificados-suporte-baixar-certificado-manual-valid .footer-grid a{display:block;margin-bottom:7px}
body.page-certificados-suporte-baixar-certificado-manual-valid .footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:32px;padding-top:20px;display:flex;justify-content:space-between;gap:30px;font-size:10px;color:#7f88a5}
body.page-certificados-suporte-baixar-certificado-manual-valid .whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:999;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;font-weight:900}
body.page-certificados-suporte-baixar-certificado-manual-valid .reveal{opacity:0;transform:translateY(20px);transition:.6s}
body.page-certificados-suporte-baixar-certificado-manual-valid .reveal.visible{opacity:1;transform:none}
@media (max-width:980px){body.page-certificados-suporte-baixar-certificado-manual-valid .desktop-nav,
body.page-certificados-suporte-baixar-certificado-manual-valid .desktop-only{display:none}
body.page-certificados-suporte-baixar-certificado-manual-valid .menu-toggle{display:block}
body.page-certificados-suporte-baixar-certificado-manual-valid .mobile-menu{position:absolute;top:78px;left:0;right:0;background:#fff;padding:18px 20px 24px;display:none;gap:12px}
body.page-certificados-suporte-baixar-certificado-manual-valid .mobile-menu.open{display:grid}
body.page-certificados-suporte-baixar-certificado-manual-valid .hero-grid,
body.page-certificados-suporte-baixar-certificado-manual-valid .detail-grid,
body.page-certificados-suporte-baixar-certificado-manual-valid .support-grid{grid-template-columns:1fr}
body.page-certificados-suporte-baixar-certificado-manual-valid .quick-grid{grid-template-columns:1fr 1fr}
body.page-certificados-suporte-baixar-certificado-manual-valid .care-grid{grid-template-columns:1fr 1fr}
body.page-certificados-suporte-baixar-certificado-manual-valid .footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){body.page-certificados-suporte-baixar-certificado-manual-valid .container{width:min(100% - 28px,1180px)}
body.page-certificados-suporte-baixar-certificado-manual-valid .nav{height:70px}
body.page-certificados-suporte-baixar-certificado-manual-valid .brand,
body.page-certificados-suporte-baixar-certificado-manual-valid .logo{width:148px}
body.page-certificados-suporte-baixar-certificado-manual-valid .hero{padding:112px 0 62px}
body.page-certificados-suporte-baixar-certificado-manual-valid .hero h1{font-size:39px}
body.page-certificados-suporte-baixar-certificado-manual-valid .hero-ctas .btn{width:100%}
body.page-certificados-suporte-baixar-certificado-manual-valid .trust-row{display:grid;gap:7px}
body.page-certificados-suporte-baixar-certificado-manual-valid .flow{display:grid}
body.page-certificados-suporte-baixar-certificado-manual-valid .quick-grid,
body.page-certificados-suporte-baixar-certificado-manual-valid .ac-grid,
body.page-certificados-suporte-baixar-certificado-manual-valid .care-grid{grid-template-columns:1fr}
body.page-certificados-suporte-baixar-certificado-manual-valid .section{padding:70px 0}
body.page-certificados-suporte-baixar-certificado-manual-valid .section h2{font-size:34px}
body.page-certificados-suporte-baixar-certificado-manual-valid .footer-grid{grid-template-columns:1fr}
body.page-certificados-suporte-baixar-certificado-manual-valid .footer-bottom{display:grid}}

/* ===== Página: certificados/suporte/drivers-token-cartao | fonte: styles.css ===== */
body.page-certificados-suporte-drivers-token-cartao{--navy:var(--theme-primary);--green:var(--theme-secondary);--green2:var(--theme-secondary-2);--ink:#11152f;--muted:#697087;--soft:var(--theme-bg-soft);--line:#e5e8ef;--shadow:0 24px 70px color-mix(in srgb,var(--theme-primary) 12%,transparent)}
body.page-certificados-suporte-drivers-token-cartao *{box-sizing:border-box}
body.page-certificados-suporte-drivers-token-cartao{scroll-behavior:smooth}
body.page-certificados-suporte-drivers-token-cartao{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}
body.page-certificados-suporte-drivers-token-cartao a{text-decoration:none;color:inherit}
body.page-certificados-suporte-drivers-token-cartao img{max-width:100%;display:block}
body.page-certificados-suporte-drivers-token-cartao .container{width:min(1180px,calc(100% - 40px));margin:auto}
body.page-certificados-suporte-drivers-token-cartao .site-header{position:fixed;inset:0 0 auto;z-index:1000;background:color-mix(in srgb,var(--theme-primary) 86%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08);transition:.25s}
body.page-certificados-suporte-drivers-token-cartao .site-header.scrolled{background:#fff;box-shadow:0 8px 30px color-mix(in srgb,var(--theme-primary) 8%,transparent)}
body.page-certificados-suporte-drivers-token-cartao .nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:26px}
body.page-certificados-suporte-drivers-token-cartao .brand,
body.page-certificados-suporte-drivers-token-cartao .logo{width:176px}
body.page-certificados-suporte-drivers-token-cartao .logo-blue{display:none}
body.page-certificados-suporte-drivers-token-cartao .scrolled .logo-white{display:none}
body.page-certificados-suporte-drivers-token-cartao .scrolled .logo-blue{display:block}
body.page-certificados-suporte-drivers-token-cartao .desktop-nav{display:flex;gap:24px;color:#fff;font-size:13px;font-weight:700}
body.page-certificados-suporte-drivers-token-cartao .scrolled .desktop-nav{color:var(--navy)}
body.page-certificados-suporte-drivers-token-cartao .desktop-nav a:hover{color:var(--green)}
body.page-certificados-suporte-drivers-token-cartao .menu-toggle{display:none;background:none;border:0;color:#fff;font-size:26px}
body.page-certificados-suporte-drivers-token-cartao .scrolled .menu-toggle{color:var(--navy)}
body.page-certificados-suporte-drivers-token-cartao .mobile-menu{display:none}
body.page-certificados-suporte-drivers-token-cartao .btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:12px 18px;border:1px solid transparent;font-size:14px;font-weight:800;cursor:pointer;transition:.2s}
body.page-certificados-suporte-drivers-token-cartao .btn:hover{transform:translateY(-1px)}
body.page-certificados-suporte-drivers-token-cartao .btn-green{background:var(--green);color:#fff;box-shadow:0 12px 28px color-mix(in srgb,var(--theme-secondary) 20%,transparent)}
body.page-certificados-suporte-drivers-token-cartao .btn-green:hover{background:var(--theme-button-hover)}
body.page-certificados-suporte-drivers-token-cartao .btn-ghost{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.06);color:#fff}
body.page-certificados-suporte-drivers-token-cartao .btn-primary{background:var(--navy);color:#fff}
body.page-certificados-suporte-drivers-token-cartao .btn-lg{padding:15px 22px}
body.page-certificados-suporte-drivers-token-cartao .btn-full{width:100%;padding:15px}
body.page-certificados-suporte-drivers-token-cartao .manual-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
body.page-certificados-suporte-drivers-token-cartao .hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-2) 60%,var(--theme-primary-3));color:#fff;padding:150px 0 92px;min-height:740px;display:flex;align-items:center}
body.page-certificados-suporte-drivers-token-cartao .hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:68px;align-items:center}
body.page-certificados-suporte-drivers-token-cartao .glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.23}
body.page-certificados-suporte-drivers-token-cartao .glow-a{width:430px;height:430px;background:var(--theme-secondary);right:-120px;top:70px}
body.page-certificados-suporte-drivers-token-cartao .glow-b{width:350px;height:350px;background:#1376ff;left:35%;bottom:-180px}
body.page-certificados-suporte-drivers-token-cartao .eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:var(--theme-secondary-2);margin-bottom:18px}
body.page-certificados-suporte-drivers-token-cartao .eyebrow:before{content:"";width:24px;height:2px;background:var(--green)}
body.page-certificados-suporte-drivers-token-cartao .eyebrow.dark{color:#5b8619}
body.page-certificados-suporte-drivers-token-cartao .hero h1,
body.page-certificados-suporte-drivers-token-cartao .section h2,
body.page-certificados-suporte-drivers-token-cartao .final-cta h2{font-family:Poppins,Inter,sans-serif;line-height:1.08;letter-spacing:-.035em;margin:0}
body.page-certificados-suporte-drivers-token-cartao .hero h1{font-size:clamp(42px,5.05vw,69px)}
body.page-certificados-suporte-drivers-token-cartao .hero h1 span{color:var(--green2)}
body.page-certificados-suporte-drivers-token-cartao .hero-lead{font-size:18px;color:#d7dcef;max-width:700px;margin:24px 0 30px}
body.page-certificados-suporte-drivers-token-cartao .hero-ctas{display:flex;gap:12px;flex-wrap:wrap}
body.page-certificados-suporte-drivers-token-cartao .trust-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:27px;color:#c7cee3;font-size:13px}
body.page-certificados-suporte-drivers-token-cartao .driver-panel{background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.18);border-radius:27px;padding:27px;box-shadow:0 36px 100px rgba(0,0,0,.3);backdrop-filter:blur(18px)}
body.page-certificados-suporte-drivers-token-cartao .panel-head{display:flex;justify-content:space-between;gap:15px}
body.page-certificados-suporte-drivers-token-cartao .panel-head small,
body.page-certificados-suporte-drivers-token-cartao .panel-head strong{display:block}
body.page-certificados-suporte-drivers-token-cartao .panel-head small{font-size:10px;color:#aeb7d1}
body.page-certificados-suporte-drivers-token-cartao .panel-head strong{font-family:Poppins;font-size:20px}
body.page-certificados-suporte-drivers-token-cartao .panel-head>span{font-size:10px;color:#c6ed88;background:color-mix(in srgb,var(--theme-secondary) 14%,transparent);padding:6px 9px;border-radius:999px;height:max-content}
body.page-certificados-suporte-drivers-token-cartao .devices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}
body.page-certificados-suporte-drivers-token-cartao .device-card{padding:18px;border-radius:16px;background:rgba(255,255,255,.07);text-align:center}
body.page-certificados-suporte-drivers-token-cartao .device-icon{font-size:30px}
body.page-certificados-suporte-drivers-token-cartao .device-card strong,
body.page-certificados-suporte-drivers-token-cartao .device-card small{display:block}
body.page-certificados-suporte-drivers-token-cartao .device-card strong{font-family:Poppins;font-size:13px}
body.page-certificados-suporte-drivers-token-cartao .device-card small{font-size:10px;color:#aeb7d1}
body.page-certificados-suporte-drivers-token-cartao .driver-flow{display:flex;align-items:center;justify-content:space-between;gap:8px}
body.page-certificados-suporte-drivers-token-cartao .driver-flow>div{flex:1;text-align:center;padding:12px;border-radius:12px;background:rgba(255,255,255,.06)}
body.page-certificados-suporte-drivers-token-cartao .driver-flow span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--green);margin:0 auto 6px;font-size:10px;font-weight:900}
body.page-certificados-suporte-drivers-token-cartao .driver-flow b,
body.page-certificados-suporte-drivers-token-cartao .driver-flow small{display:block}
body.page-certificados-suporte-drivers-token-cartao .driver-flow b{font-size:10px}
body.page-certificados-suporte-drivers-token-cartao .driver-flow small{font-size:9px;color:#aeb7d1}
body.page-certificados-suporte-drivers-token-cartao .driver-flow i{font-style:normal;color:#8fc43e}
body.page-certificados-suporte-drivers-token-cartao .quick-bar{background:#fff;box-shadow:0 12px 40px color-mix(in srgb,var(--theme-primary) 8%,transparent);position:relative;z-index:3}
body.page-certificados-suporte-drivers-token-cartao .quick-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:23px 0}
body.page-certificados-suporte-drivers-token-cartao .quick-grid>div{padding:4px 24px;border-right:1px solid var(--line)}
body.page-certificados-suporte-drivers-token-cartao .quick-grid>div:last-child{border:0}
body.page-certificados-suporte-drivers-token-cartao .quick-grid strong{display:block;font-family:Poppins;color:var(--navy)}
body.page-certificados-suporte-drivers-token-cartao .quick-grid span{font-size:12px;color:var(--muted)}
body.page-certificados-suporte-drivers-token-cartao .section{padding:96px 0}
body.page-certificados-suporte-drivers-token-cartao .section-soft{background:var(--soft)}
body.page-certificados-suporte-drivers-token-cartao .section-dark{background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-2));color:#fff}
body.page-certificados-suporte-drivers-token-cartao .section-heading{max-width:790px;margin-bottom:46px}
body.page-certificados-suporte-drivers-token-cartao .section-heading.centered{text-align:center;margin:0 auto 50px}
body.page-certificados-suporte-drivers-token-cartao .section-heading.centered .eyebrow{justify-content:center}
body.page-certificados-suporte-drivers-token-cartao .section h2{font-size:clamp(34px,4vw,52px);color:var(--navy)}
body.page-certificados-suporte-drivers-token-cartao .section-dark h2{color:#fff}
body.page-certificados-suporte-drivers-token-cartao .section-heading p,
body.page-certificados-suporte-drivers-token-cartao .lead{font-size:17px;color:var(--muted)}
body.page-certificados-suporte-drivers-token-cartao .lead.light{color:#c4cce1}
body.page-certificados-suporte-drivers-token-cartao .choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
body.page-certificados-suporte-drivers-token-cartao .choice-card{padding:30px;border:1px solid var(--line);border-radius:21px;background:#fff;transition:.2s}
body.page-certificados-suporte-drivers-token-cartao .choice-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
body.page-certificados-suporte-drivers-token-cartao .choice-card.featured{border-color:#b8da81;background:linear-gradient(160deg,#f8fdef,#fff)}
body.page-certificados-suporte-drivers-token-cartao .choice-icon{width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--theme-secondary) 11%,var(--theme-card));color:var(--theme-icon-fg);display:grid;place-items:center;font-weight:900}
body.page-certificados-suporte-drivers-token-cartao .choice-card>span{display:block;margin-top:14px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#748097;font-weight:900}
body.page-certificados-suporte-drivers-token-cartao .choice-card h3{font-family:Poppins;font-size:26px;margin:6px 0 8px}
body.page-certificados-suporte-drivers-token-cartao .choice-card p{color:var(--muted)}
body.page-certificados-suporte-drivers-token-cartao .choice-card b{font-size:13px;color:var(--theme-icon-fg)}
body.page-certificados-suporte-drivers-token-cartao .notice{margin-top:18px;padding:16px;border-left:4px solid #d69a1d;background:#fff9e8;border-radius:12px}
body.page-certificados-suporte-drivers-token-cartao .notice strong,
body.page-certificados-suporte-drivers-token-cartao .notice span{display:block}
body.page-certificados-suporte-drivers-token-cartao .notice strong{color:#724d00}
body.page-certificados-suporte-drivers-token-cartao .notice span{font-size:12px;color:#806d44;margin-top:3px}
body.page-certificados-suporte-drivers-token-cartao .download-grid,
body.page-certificados-suporte-drivers-token-cartao .troubleshoot-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
body.page-certificados-suporte-drivers-token-cartao .check-list{list-style:none;padding:0;margin:24px 0}
body.page-certificados-suporte-drivers-token-cartao .check-list li{position:relative;padding:8px 0 8px 28px}
body.page-certificados-suporte-drivers-token-cartao .check-list li:before{content:"✓";position:absolute;left:0;color:var(--theme-icon-fg);font-weight:900}
body.page-certificados-suporte-drivers-token-cartao .light-list li{color:#c0c8de}
body.page-certificados-suporte-drivers-token-cartao .light-list li:before{color:#c8ef89}
body.page-certificados-suporte-drivers-token-cartao .info-card,
body.page-certificados-suporte-drivers-token-cartao .support-card{padding:28px;border-radius:24px;background:linear-gradient(145deg,#f8faff,#edf2fa);border:1px solid #dfe4ed;box-shadow:var(--shadow)}
body.page-certificados-suporte-drivers-token-cartao .dark-card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.1);box-shadow:none}
body.page-certificados-suporte-drivers-token-cartao .info-card>span,
body.page-certificados-suporte-drivers-token-cartao .support-card>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--theme-icon-fg);font-weight:900}
body.page-certificados-suporte-drivers-token-cartao .dark-card>span{color:#c8ef89}
body.page-certificados-suporte-drivers-token-cartao .info-card h3,
body.page-certificados-suporte-drivers-token-cartao .support-card h3{font-family:Poppins;font-size:23px;color:var(--navy);margin:7px 0 15px}
body.page-certificados-suporte-drivers-token-cartao .dark-card h3{color:#fff}
body.page-certificados-suporte-drivers-token-cartao .info-row{padding:13px 0;border-bottom:1px solid #dce2eb}
body.page-certificados-suporte-drivers-token-cartao .dark-card .info-row{border-color:rgba(255,255,255,.1)}
body.page-certificados-suporte-drivers-token-cartao .info-row b,
body.page-certificados-suporte-drivers-token-cartao .info-row small{display:block}
body.page-certificados-suporte-drivers-token-cartao .info-row b{font-size:13px}
body.page-certificados-suporte-drivers-token-cartao .info-row small{font-size:11px;color:var(--muted)}
body.page-certificados-suporte-drivers-token-cartao .dark-card .info-row small{color:#b9c2d9}
body.page-certificados-suporte-drivers-token-cartao .warning{margin-top:16px;padding:13px;border-left:3px solid #d69a1d;background:#fff8e6;color:#70540f;border-radius:10px;font-size:11px}
body.page-certificados-suporte-drivers-token-cartao .dark-warning{background:rgba(214,154,29,.12);color:#eed69b}
body.page-certificados-suporte-drivers-token-cartao .os-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}
body.page-certificados-suporte-drivers-token-cartao .os-grid>div{padding:15px;background:#fff;border:1px solid var(--line);border-radius:13px;text-align:center}
body.page-certificados-suporte-drivers-token-cartao .os-grid i{font-style:normal;font-size:22px}
body.page-certificados-suporte-drivers-token-cartao .os-grid strong{display:block;font-size:11px;margin-top:5px}
body.page-certificados-suporte-drivers-token-cartao .steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body.page-certificados-suporte-drivers-token-cartao .step{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}
body.page-certificados-suporte-drivers-token-cartao .step span{font-size:11px;font-weight:900;color:var(--theme-icon-fg)}
body.page-certificados-suporte-drivers-token-cartao .step h3{font-family:Poppins;margin:9px 0 6px}
body.page-certificados-suporte-drivers-token-cartao .step p{font-size:13px;color:var(--muted);margin:0}
body.page-certificados-suporte-drivers-token-cartao .support-card ul{padding-left:18px}
body.page-certificados-suporte-drivers-token-cartao .support-card li{font-size:12px;color:#596175;margin:6px 0}
body.page-certificados-suporte-drivers-token-cartao .faq-wrap{max-width:900px}
body.page-certificados-suporte-drivers-token-cartao .faq{display:grid;gap:12px}
body.page-certificados-suporte-drivers-token-cartao .faq details{border:1px solid var(--line);border-radius:15px;padding:0 18px}
body.page-certificados-suporte-drivers-token-cartao .faq summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:800;color:var(--navy)}
body.page-certificados-suporte-drivers-token-cartao .faq summary::-webkit-details-marker{display:none}
body.page-certificados-suporte-drivers-token-cartao .faq p{font-size:14px;color:var(--muted);margin:0 0 18px}
body.page-certificados-suporte-drivers-token-cartao .final-cta{background:color-mix(in srgb,var(--theme-secondary) 11%,var(--theme-card));padding:58px 0}
body.page-certificados-suporte-drivers-token-cartao .final-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
body.page-certificados-suporte-drivers-token-cartao .final-inner span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#5e8e18;font-weight:900}
body.page-certificados-suporte-drivers-token-cartao .final-cta h2{font-size:34px;color:var(--navy);max-width:760px;margin-top:5px}
body.page-certificados-suporte-drivers-token-cartao footer{background:var(--theme-primary);color:#fff;padding:56px 0 24px}
body.page-certificados-suporte-drivers-token-cartao .footer-grid{display:grid;grid-template-columns:1.15fr .75fr .85fr 1.25fr;gap:34px}
body.page-certificados-suporte-drivers-token-cartao .footer-logo{width:180px;margin-bottom:16px}
body.page-certificados-suporte-drivers-token-cartao .footer-grid p,
body.page-certificados-suporte-drivers-token-cartao .footer-grid a{font-size:12px;color:#aeb6d1}
body.page-certificados-suporte-drivers-token-cartao .footer-grid strong{display:block;margin-bottom:9px}
body.page-certificados-suporte-drivers-token-cartao .footer-grid a{display:block;margin-bottom:7px}
body.page-certificados-suporte-drivers-token-cartao .footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:32px;padding-top:20px;display:flex;justify-content:space-between;gap:30px;font-size:10px;color:#7f88a5}
body.page-certificados-suporte-drivers-token-cartao .whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:999;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.25)}
body.page-certificados-suporte-drivers-token-cartao .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
body.page-certificados-suporte-drivers-token-cartao .reveal.visible{opacity:1;transform:none}
@media (max-width:980px){body.page-certificados-suporte-drivers-token-cartao .desktop-nav,
body.page-certificados-suporte-drivers-token-cartao .desktop-only{display:none}
body.page-certificados-suporte-drivers-token-cartao .menu-toggle{display:block}
body.page-certificados-suporte-drivers-token-cartao .mobile-menu{position:absolute;top:78px;left:0;right:0;background:#fff;padding:18px 20px 24px;box-shadow:0 18px 35px rgba(0,0,0,.12);display:none;gap:12px}
body.page-certificados-suporte-drivers-token-cartao .mobile-menu.open{display:grid}
body.page-certificados-suporte-drivers-token-cartao .mobile-menu a{font-weight:700;color:var(--navy)}
body.page-certificados-suporte-drivers-token-cartao .hero{padding-top:130px;min-height:auto}
body.page-certificados-suporte-drivers-token-cartao .hero-grid,
body.page-certificados-suporte-drivers-token-cartao .download-grid,
body.page-certificados-suporte-drivers-token-cartao .troubleshoot-grid{grid-template-columns:1fr}
body.page-certificados-suporte-drivers-token-cartao .quick-grid{grid-template-columns:1fr 1fr}
body.page-certificados-suporte-drivers-token-cartao .quick-grid>div:nth-child(2){border-right:0}
body.page-certificados-suporte-drivers-token-cartao .steps-grid{grid-template-columns:1fr 1fr}
body.page-certificados-suporte-drivers-token-cartao .footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){body.page-certificados-suporte-drivers-token-cartao .container{width:min(100% - 28px,1180px)}
body.page-certificados-suporte-drivers-token-cartao .nav{height:70px}
body.page-certificados-suporte-drivers-token-cartao .brand,
body.page-certificados-suporte-drivers-token-cartao .logo{width:148px}
body.page-certificados-suporte-drivers-token-cartao .mobile-menu{top:70px}
body.page-certificados-suporte-drivers-token-cartao .hero{padding:112px 0 62px}
body.page-certificados-suporte-drivers-token-cartao .hero h1{font-size:39px}
body.page-certificados-suporte-drivers-token-cartao .hero-lead{font-size:16px}
body.page-certificados-suporte-drivers-token-cartao .hero-ctas .btn{width:100%}
body.page-certificados-suporte-drivers-token-cartao .trust-row{display:grid;gap:7px}
body.page-certificados-suporte-drivers-token-cartao .devices{grid-template-columns:1fr}
body.page-certificados-suporte-drivers-token-cartao .driver-flow{display:grid}
body.page-certificados-suporte-drivers-token-cartao .driver-flow i{transform:rotate(90deg)}
body.page-certificados-suporte-drivers-token-cartao .quick-grid{grid-template-columns:1fr}
body.page-certificados-suporte-drivers-token-cartao .quick-grid>div{border-right:0;border-bottom:1px solid var(--line);padding:13px 0}
body.page-certificados-suporte-drivers-token-cartao .section{padding:70px 0}
body.page-certificados-suporte-drivers-token-cartao .section h2{font-size:34px}
body.page-certificados-suporte-drivers-token-cartao .choice-grid,
body.page-certificados-suporte-drivers-token-cartao .steps-grid{grid-template-columns:1fr}
body.page-certificados-suporte-drivers-token-cartao .os-grid{grid-template-columns:1fr}
body.page-certificados-suporte-drivers-token-cartao .footer-grid{grid-template-columns:1fr}
body.page-certificados-suporte-drivers-token-cartao .footer-bottom{display:grid}
body.page-certificados-suporte-drivers-token-cartao .whatsapp-float{width:54px;height:54px;right:16px;bottom:16px}}

/* ===== Página: certificados/suporte | fonte: styles.css ===== */
body.page-certificados-suporte{--navy:var(--theme-primary);--green:var(--theme-secondary);--green2:var(--theme-secondary-2);--ink:#11152f;--muted:#697087;--soft:var(--theme-bg-soft);--line:#e5e8ef;--shadow:0 24px 70px color-mix(in srgb,var(--theme-primary) 12%,transparent)}
body.page-certificados-suporte *{box-sizing:border-box}
body.page-certificados-suporte{scroll-behavior:smooth}
body.page-certificados-suporte{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);line-height:1.6}
body.page-certificados-suporte a{text-decoration:none;color:inherit}
body.page-certificados-suporte img{display:block;max-width:100%}
body.page-certificados-suporte .container{width:min(1180px,calc(100% - 40px));margin:auto}
body.page-certificados-suporte .site-header{position:fixed;inset:0 0 auto;z-index:1000;background:color-mix(in srgb,var(--theme-primary) 86%,transparent);backdrop-filter:blur(14px);transition:.25s}
body.page-certificados-suporte .site-header.scrolled{background:#fff;box-shadow:0 8px 30px color-mix(in srgb,var(--theme-primary) 8%,transparent)}
body.page-certificados-suporte .nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
body.page-certificados-suporte .logo,
body.page-certificados-suporte .brand{width:176px}
body.page-certificados-suporte .logo-blue{display:none}
body.page-certificados-suporte .scrolled .logo-white{display:none}
body.page-certificados-suporte .scrolled .logo-blue{display:block}
body.page-certificados-suporte .desktop-nav{display:flex;gap:24px;color:#fff;font-size:13px;font-weight:700}
body.page-certificados-suporte .scrolled .desktop-nav{color:var(--navy)}
body.page-certificados-suporte .desktop-nav a:hover{color:var(--green)}
body.page-certificados-suporte .menu-toggle{display:none;background:none;border:0;color:#fff;font-size:26px}
body.page-certificados-suporte .mobile-menu{display:none}
body.page-certificados-suporte .btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:12px 18px;border:1px solid transparent;font-size:14px;font-weight:800}
body.page-certificados-suporte .btn-green{background:var(--green);color:#fff}
body.page-certificados-suporte .btn-ghost{border-color:rgba(255,255,255,.3);color:#fff;background:rgba(255,255,255,.06)}
body.page-certificados-suporte .btn-card{background:color-mix(in srgb,var(--theme-secondary) 11%,var(--theme-card));color:var(--theme-icon-fg);width:100%;margin-top:14px}
body.page-certificados-suporte .btn-lg{padding:15px 22px}
body.page-certificados-suporte .btn-full{width:100%}
body.page-certificados-suporte .hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-2) 60%,var(--theme-primary-3));color:#fff;padding:150px 0 92px;min-height:740px;display:flex;align-items:center}
body.page-certificados-suporte .hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:68px;align-items:center}
body.page-certificados-suporte .glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.23}
body.page-certificados-suporte .glow.a{width:430px;height:430px;background:var(--theme-secondary);right:-120px;top:70px}
body.page-certificados-suporte .glow.b{width:350px;height:350px;background:#1376ff;left:35%;bottom:-180px}
body.page-certificados-suporte .eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:var(--theme-secondary-2);margin-bottom:18px}
body.page-certificados-suporte .eyebrow:before{content:"";width:24px;height:2px;background:var(--green)}
body.page-certificados-suporte .eyebrow.dark{color:#5b8619}
body.page-certificados-suporte h1,
body.page-certificados-suporte h2{font-family:Poppins,Inter,sans-serif;line-height:1.08;letter-spacing:-.035em;margin:0}
body.page-certificados-suporte .hero h1{font-size:clamp(42px,5vw,69px)}
body.page-certificados-suporte .hero h1 span{color:var(--green2)}
body.page-certificados-suporte .hero-lead{font-size:18px;color:#d7dcef;max-width:700px;margin:24px 0 30px}
body.page-certificados-suporte .hero-ctas{display:flex;gap:12px;flex-wrap:wrap}
body.page-certificados-suporte .trust-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:27px;color:#c7cee3;font-size:13px}
body.page-certificados-suporte .support-dashboard{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:26px;padding:25px;box-shadow:0 36px 100px rgba(0,0,0,.3)}
body.page-certificados-suporte .dash-head{display:flex;justify-content:space-between;align-items:center}
body.page-certificados-suporte .dash-head small,
body.page-certificados-suporte .dash-head strong{display:block}
body.page-certificados-suporte .dash-head small{font-size:10px;color:#aeb7d1}
body.page-certificados-suporte .dash-head strong{font-family:Poppins;font-size:20px}
body.page-certificados-suporte .dash-head>span{font-size:10px;color:#c6ed88;background:color-mix(in srgb,var(--theme-secondary) 14%,transparent);padding:6px 9px;border-radius:999px}
body.page-certificados-suporte .dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:22px}
body.page-certificados-suporte .dash-grid a{padding:17px;border-radius:15px;background:rgba(255,255,255,.07)}
body.page-certificados-suporte .dash-grid i{font-style:normal;font-size:22px}
body.page-certificados-suporte .dash-grid strong,
body.page-certificados-suporte .dash-grid small{display:block}
body.page-certificados-suporte .dash-grid strong{font-family:Poppins;font-size:12px;margin-top:5px}
body.page-certificados-suporte .dash-grid small{font-size:10px;color:#aeb7d1}
body.page-certificados-suporte .quick{background:#fff;box-shadow:0 12px 40px color-mix(in srgb,var(--theme-primary) 8%,transparent)}
body.page-certificados-suporte .quick-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:23px 0}
body.page-certificados-suporte .quick-grid>div{padding:4px 24px;border-right:1px solid var(--line)}
body.page-certificados-suporte .quick-grid>div:last-child{border:0}
body.page-certificados-suporte .quick-grid strong{display:block;font-family:Poppins;color:var(--navy)}
body.page-certificados-suporte .quick-grid span{font-size:12px;color:var(--muted)}
body.page-certificados-suporte .section{padding:96px 0}
body.page-certificados-suporte .soft{background:var(--soft)}
body.page-certificados-suporte .dark{background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-2));color:#fff}
body.page-certificados-suporte .section-heading{max-width:790px;margin-bottom:46px}
body.page-certificados-suporte .section-heading.centered{text-align:center;margin:0 auto 50px}
body.page-certificados-suporte .section-heading.centered .eyebrow{justify-content:center}
body.page-certificados-suporte .section h2{font-size:clamp(34px,4vw,52px);color:var(--navy)}
body.page-certificados-suporte .dark h2{color:#fff}
body.page-certificados-suporte .section-heading p{font-size:17px;color:var(--muted)}
body.page-certificados-suporte .dark .section-heading p{color:#c4cce1}
body.page-certificados-suporte .cards{display:grid;gap:18px}
body.page-certificados-suporte .cards.two{grid-template-columns:repeat(2,1fr)}
body.page-certificados-suporte .cards.three{grid-template-columns:repeat(3,1fr)}
body.page-certificados-suporte .card,
body.page-certificados-suporte .mini-card{padding:26px;border:1px solid var(--line);border-radius:19px;background:#fff}
body.page-certificados-suporte .card.featured{border-color:#b8da81;background:linear-gradient(160deg,#f8fdef,#fff)}
body.page-certificados-suporte .icon{width:46px;height:46px;border-radius:14px;background:color-mix(in srgb,var(--theme-secondary) 11%,var(--theme-card));color:var(--theme-icon-fg);display:grid;place-items:center;font-weight:900;font-size:20px}
body.page-certificados-suporte .card small{display:block;margin-top:12px;text-transform:uppercase;letter-spacing:.1em;color:#748097;font-weight:900}
body.page-certificados-suporte .card h3,
body.page-certificados-suporte .mini-card h3{font-family:Poppins;margin:7px 0}
body.page-certificados-suporte .card p,
body.page-certificados-suporte .mini-card p{font-size:13px;color:var(--muted)}
body.page-certificados-suporte .mini-card>span{font-size:11px;font-weight:900;color:var(--theme-icon-fg)}
body.page-certificados-suporte .mini-card a{font-size:12px;color:var(--theme-icon-fg);font-weight:800}
body.page-certificados-suporte .cert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
body.page-certificados-suporte .cert-grid a{padding:24px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}
body.page-certificados-suporte .cert-grid span{width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--theme-secondary) 15%,transparent);color:#c8ef89;display:grid;place-items:center;font-weight:900}
body.page-certificados-suporte .cert-grid strong{display:block;font-family:Poppins;font-size:19px;margin:10px 0 5px}
body.page-certificados-suporte .cert-grid p{font-size:12px;color:#b8c0d9}
body.page-certificados-suporte .center-link{text-align:center;margin-top:25px;color:#c8ef89;font-weight:800}
body.page-certificados-suporte .faq-wrap{max-width:900px}
body.page-certificados-suporte .faq{display:grid;gap:12px}
body.page-certificados-suporte .faq details{border:1px solid var(--line);border-radius:15px;padding:0 18px}
body.page-certificados-suporte .faq summary{cursor:pointer;padding:18px 0;font-weight:800;color:var(--navy)}
body.page-certificados-suporte .faq p{font-size:14px;color:var(--muted);margin:0 0 18px}
body.page-certificados-suporte .contact{background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-2));color:#fff}
body.page-certificados-suporte .contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px;align-items:center}
body.page-certificados-suporte .contact h2{color:#fff;font-size:47px}
body.page-certificados-suporte .contact p{color:#c8d0e5}
body.page-certificados-suporte .contact-points{display:grid;gap:10px;margin-top:25px}
body.page-certificados-suporte .contact-points div{padding:13px 15px;border:1px solid rgba(255,255,255,.11);border-radius:13px}
body.page-certificados-suporte .contact-points strong,
body.page-certificados-suporte .contact-points span{display:block}
body.page-certificados-suporte .contact-points span{font-size:12px;color:#adb6d0}
body.page-certificados-suporte .contact-card{background:#fff;color:var(--ink);padding:28px;border-radius:24px}
body.page-certificados-suporte .contact-card h3{font-family:Poppins;color:var(--navy)}
body.page-certificados-suporte .contact-card li{margin:7px 0}
body.page-certificados-suporte .security{padding:13px;border-left:3px solid #d79b1d;background:#fff8e6;color:#725612;border-radius:10px;font-size:11px;margin:16px 0}
body.page-certificados-suporte .footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr .9fr;gap:34px}
body.page-certificados-suporte .footer-logo{width:180px;margin-bottom:16px}
body.page-certificados-suporte footer{background:var(--theme-primary);color:#fff;padding:56px 0 24px}
body.page-certificados-suporte footer p,
body.page-certificados-suporte footer a{font-size:12px;color:#aeb6d1}
body.page-certificados-suporte footer strong{display:block;margin-bottom:9px}
body.page-certificados-suporte footer a{display:block;margin-bottom:7px}
body.page-certificados-suporte .footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:32px;padding-top:20px;display:flex;justify-content:space-between;gap:30px;font-size:10px;color:#7f88a5}
body.page-certificados-suporte .whatsapp-float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;font-weight:900}
body.page-certificados-suporte .reveal{opacity:0;transform:translateY(20px);transition:.6s}
body.page-certificados-suporte .reveal.visible{opacity:1;transform:none}
@media (max-width:980px){body.page-certificados-suporte .desktop-nav,
body.page-certificados-suporte .desktop-only{display:none}
body.page-certificados-suporte .menu-toggle{display:block}
body.page-certificados-suporte .mobile-menu.open{display:grid;position:absolute;top:78px;left:0;right:0;background:#fff;padding:18px}
body.page-certificados-suporte .hero-grid,
body.page-certificados-suporte .contact-grid{grid-template-columns:1fr}
body.page-certificados-suporte .quick-grid{grid-template-columns:1fr 1fr}
body.page-certificados-suporte .cards.three{grid-template-columns:1fr 1fr}
body.page-certificados-suporte .cert-grid{grid-template-columns:1fr 1fr}
body.page-certificados-suporte .footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){body.page-certificados-suporte .container{width:min(100% - 28px,1180px)}
body.page-certificados-suporte .hero{padding:112px 0 62px}
body.page-certificados-suporte .hero h1{font-size:39px}
body.page-certificados-suporte .hero-ctas .btn{width:100%}
body.page-certificados-suporte .trust-row{display:grid;gap:7px}
body.page-certificados-suporte .dash-grid,
body.page-certificados-suporte .quick-grid,
body.page-certificados-suporte .cards.two,
body.page-certificados-suporte .cards.three,
body.page-certificados-suporte .cert-grid{grid-template-columns:1fr}
body.page-certificados-suporte .quick-grid>div{border-right:0;border-bottom:1px solid var(--line);padding:13px 0}
body.page-certificados-suporte .section{padding:70px 0}
body.page-certificados-suporte .contact h2{font-size:36px}
body.page-certificados-suporte .footer-grid{grid-template-columns:1fr}
body.page-certificados-suporte .footer-bottom{display:grid}}
body.page-certificados-suporte .cards-section{padding-bottom:62px}
body.page-certificados-suporte .cards-section .section-heading{margin-bottom:28px}
body.page-certificados-suporte .shortcut-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
body.page-certificados-suporte .shortcut-card{display:grid;grid-template-columns:76px 1fr 28px;gap:20px;align-items:center;
  min-height:165px;padding:26px;border:1px solid var(--line);border-radius:22px;
  background:#fff;transition:.22s;box-shadow:0 8px 30px color-mix(in srgb,var(--theme-primary) 4%,transparent)}
body.page-certificados-suporte .shortcut-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
body.page-certificados-suporte .shortcut-green{background:linear-gradient(135deg,#fbfef6,#fff);border-color:#b7db7b}
body.page-certificados-suporte .shortcut-blue{background:linear-gradient(135deg,#f7faff,#fff);border-color:#d5e0f1}
body.page-certificados-suporte .shortcut-icon{width:64px;height:64px;border-radius:17px;display:grid;place-items:center;
  font-size:28px;font-weight:900}
body.page-certificados-suporte .shortcut-green .shortcut-icon{background:#6db000;color:#fff}
body.page-certificados-suporte .shortcut-blue .shortcut-icon{background:#155bc1;color:#fff}
body.page-certificados-suporte .shortcut-copy>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#71809a}
body.page-certificados-suporte .shortcut-green .shortcut-copy>span{color:#5d920c}
body.page-certificados-suporte .shortcut-blue .shortcut-copy>span{color:#245fae}
body.page-certificados-suporte .shortcut-copy h3{font-family:Poppins;font-size:22px;margin:6px 0 5px;color:var(--navy)}
body.page-certificados-suporte .shortcut-copy p{font-size:13px;color:var(--muted);margin:0}
body.page-certificados-suporte .shortcut-arrow{font-size:35px;color:#6da90f;font-weight:300}
body.page-certificados-suporte .shortcut-blue .shortcut-arrow{color:#155bc1}
body.page-certificados-suporte .mini-services{padding:5px 0 72px}
body.page-certificados-suporte .mini-title{font-family:Poppins;font-size:18px;color:var(--navy);margin-bottom:18px}
body.page-certificados-suporte .mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
body.page-certificados-suporte .mini-card{position:relative;min-height:155px;padding:20px;border:1px solid var(--line);border-radius:17px;
  background:#fff;transition:.2s}
body.page-certificados-suporte .mini-card:hover{transform:translateY(-2px);box-shadow:0 16px 35px color-mix(in srgb,var(--theme-primary) 7%,transparent)}
body.page-certificados-suporte .mini-icon{width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--theme-secondary) 11%,var(--theme-card));color:var(--theme-icon-fg);display:grid;place-items:center;font-weight:900;margin-bottom:12px}
body.page-certificados-suporte .mini-card strong{display:block;font-family:Poppins;font-size:14px;color:var(--navy);padding-right:20px}
body.page-certificados-suporte .mini-card span{display:block;font-size:11px;color:var(--muted);margin-top:6px}
body.page-certificados-suporte .mini-card>b{position:absolute;right:17px;bottom:15px;color:#667085;font-size:18px}
body.page-certificados-suporte .problem-list{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
body.page-certificados-suporte .problem-row{display:grid;grid-template-columns:38px 1fr 18px;gap:12px;align-items:center;
  padding:15px 16px;border-radius:13px;background:#fff;border:1px solid #edf0f4;
  transition:.2s}
body.page-certificados-suporte .problem-row:hover{border-color:#cad7e6;transform:translateY(-1px)}
body.page-certificados-suporte .problem-icon{width:34px;height:34px;border-radius:10px;background:#f3f5f8;color:#48556c;display:grid;place-items:center;font-weight:900;font-size:13px}
body.page-certificados-suporte .problem-row strong,
body.page-certificados-suporte .problem-row span{display:block}
body.page-certificados-suporte .problem-row strong{font-size:12px;color:var(--navy)}
body.page-certificados-suporte .problem-row span{font-size:10px;color:var(--muted);margin-top:2px}
body.page-certificados-suporte .problem-row>b{font-size:22px;color:#667085}
@media (max-width:980px){body.page-certificados-suporte .shortcut-grid{grid-template-columns:1fr}
body.page-certificados-suporte .mini-grid{grid-template-columns:1fr 1fr}
body.page-certificados-suporte .problem-list{grid-template-columns:1fr 1fr}}
@media (max-width:640px){body.page-certificados-suporte .shortcut-card{grid-template-columns:58px 1fr 18px;padding:19px;gap:13px}
body.page-certificados-suporte .shortcut-icon{width:52px;height:52px;font-size:23px}
body.page-certificados-suporte .shortcut-copy h3{font-size:18px}
body.page-certificados-suporte .mini-grid,
body.page-certificados-suporte .problem-list{grid-template-columns:1fr}}

/* ===== Página: controle-de-ponto | fonte: styles.css ===== */
body.page-controle-de-ponto{--navy:var(--theme-primary);--navy-2:var(--theme-primary-2);--green:var(--theme-secondary);--green-dark:var(--theme-icon-fg);
  --text:#1f2430;--muted:#666d7c;--white:#fff;--off:#f7f8fb;--line:#e7e9ef;
  --shadow:0 22px 60px color-mix(in srgb,var(--theme-primary) 12%,transparent);--radius:22px;--container:1180px}
body.page-controle-de-ponto *{box-sizing:border-box}
body.page-controle-de-ponto{scroll-behavior:smooth}
body.page-controle-de-ponto{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--white);line-height:1.6}
body.page-controle-de-ponto img{max-width:100%;display:block}
body.page-controle-de-ponto a{color:inherit;text-decoration:none}
body.page-controle-de-ponto button,
body.page-controle-de-ponto input,
body.page-controle-de-ponto select{font:inherit}
body.page-controle-de-ponto .container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}
body.page-controle-de-ponto .skip-link{position:absolute;left:-999px;top:auto}
body.page-controle-de-ponto .skip-link:focus{left:15px;top:15px;z-index:9999;background:#fff;padding:10px 14px;border-radius:8px;color:#000}
body.page-controle-de-ponto .site-header{position:absolute;z-index:1000;top:0;left:0;right:0;color:#fff}
body.page-controle-de-ponto .header-inner{height:92px;display:flex;align-items:center;gap:36px}
body.page-controle-de-ponto .brand img{width:185px;height:auto}
body.page-controle-de-ponto .desktop-nav{display:flex;gap:26px;margin-left:auto}
body.page-controle-de-ponto .desktop-nav a{font-size:.9rem;font-weight:750;color:rgba(255,255,255,.8)}
body.page-controle-de-ponto .desktop-nav a:hover{color:#fff}
body.page-controle-de-ponto .button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border:0;border-radius:12px;font-weight:850;cursor:pointer;transition:.2s ease}
body.page-controle-de-ponto .button:hover{transform:translateY(-2px)}
body.page-controle-de-ponto .button-primary{background:var(--green);color:#102000;box-shadow:0 12px 30px color-mix(in srgb,var(--theme-secondary) 25%,transparent)}
body.page-controle-de-ponto .button-light{background:#fff;color:var(--navy)}
body.page-controle-de-ponto .button-small{min-height:42px;padding:0 16px;font-size:.86rem}
body.page-controle-de-ponto .button-ghost{border:1px solid rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.05)}
body.page-controle-de-ponto .button-full{width:100%;margin-top:16px}
body.page-controle-de-ponto .menu-toggle{display:none;margin-left:auto;width:44px;height:44px;border:0;background:transparent}
body.page-controle-de-ponto .menu-toggle span{display:block;height:2px;background:#fff;margin:6px 0}
body.page-controle-de-ponto .mobile-nav{padding:16px 20px 24px;background:var(--theme-primary);border-top:1px solid rgba(255,255,255,.1)}
body.page-controle-de-ponto .mobile-nav a{display:block;padding:11px 0;color:#fff;font-weight:750}
body.page-controle-de-ponto .hero{position:relative;overflow:hidden;padding:150px 0 100px;background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary) 45%,var(--theme-primary-3) 100%);color:#fff}
body.page-controle-de-ponto .hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.03fr .97fr;gap:70px;align-items:center}
body.page-controle-de-ponto .hero-glow{position:absolute;border-radius:50%;filter:blur(20px);opacity:.4}
body.page-controle-de-ponto .glow-one{width:420px;height:420px;right:-100px;top:40px;background:color-mix(in srgb,var(--theme-secondary) 25%,transparent)}
body.page-controle-de-ponto .glow-two{width:360px;height:360px;left:-180px;bottom:-120px;background:rgba(64,92,255,.2)}
body.page-controle-de-ponto .eyebrow{display:inline-flex;gap:9px;align-items:center;font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#cbd2ff}
body.page-controle-de-ponto .eyebrow span{width:22px;height:2px;background:var(--green)}
body.page-controle-de-ponto .hero h1{font-size:clamp(2.8rem,5vw,5.2rem);line-height:.98;letter-spacing:-.055em;margin:20px 0 24px;max-width:760px}
body.page-controle-de-ponto .hero h1 strong{color:var(--theme-secondary-2);font-weight:900}
body.page-controle-de-ponto .hero-lead{max-width:680px;font-size:1.12rem;color:rgba(255,255,255,.74)}
body.page-controle-de-ponto .hero-actions{display:flex;gap:12px;margin:30px 0 28px}
body.page-controle-de-ponto .hero-trust{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:18px;font-size:.86rem;color:rgba(255,255,255,.72)}
body.page-controle-de-ponto .check{color:var(--theme-secondary-2);font-weight:900}
body.page-controle-de-ponto .hero-product{max-width:520px;margin-left:auto}
body.page-controle-de-ponto .product-stage{position:relative;min-height:520px;padding:36px;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.04));box-shadow:0 28px 80px rgba(0,0,0,.3);backdrop-filter:blur(12px)}
body.page-controle-de-ponto .product-stage::before{content:"";position:absolute;inset:55px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--theme-secondary) 22%,transparent),transparent 65%)}
body.page-controle-de-ponto .product-stage img{position:relative;z-index:2;width:100%;height:410px;object-fit:contain;mix-blend-mode:screen;filter:contrast(1.05)}
body.page-controle-de-ponto .stage-kicker{position:absolute;top:24px;left:28px;z-index:3;font-size:.73rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#d9deff}
body.page-controle-de-ponto .stage-badge{position:absolute;z-index:4;min-width:145px;padding:12px 14px;border-radius:14px;background:#fff;color:var(--navy);box-shadow:0 14px 35px rgba(0,0,0,.2)}
body.page-controle-de-ponto .stage-badge b,
body.page-controle-de-ponto .stage-badge span{display:block}
body.page-controle-de-ponto .stage-badge b{font-size:.93rem}
body.page-controle-de-ponto .stage-badge span{font-size:.7rem;color:#686f80}
body.page-controle-de-ponto .badge-a{left:-28px;bottom:80px}
body.page-controle-de-ponto .badge-b{right:-18px;top:105px}
body.page-controle-de-ponto .spec-note{font-size:.68rem;color:rgba(255,255,255,.5);margin:10px 4px 0}
body.page-controle-de-ponto .hero-wave{position:absolute;left:-5%;right:-5%;bottom:-55px;height:110px;background:#fff;border-radius:50% 50% 0 0/100% 100% 0 0}
body.page-controle-de-ponto .trust-strip{padding:36px 0;background:#fff}
body.page-controle-de-ponto .trust-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden}
body.page-controle-de-ponto .trust-grid div{padding:22px;border-right:1px solid var(--line)}
body.page-controle-de-ponto .trust-grid div:last-child{border-right:0}
body.page-controle-de-ponto .trust-grid strong,
body.page-controle-de-ponto .trust-grid span{display:block}
body.page-controle-de-ponto .trust-grid strong{color:var(--navy);font-size:.92rem}
body.page-controle-de-ponto .trust-grid span{color:var(--muted);font-size:.78rem;margin-top:4px}
body.page-controle-de-ponto .section{padding:100px 0}
body.page-controle-de-ponto .section-light{background:var(--off)}
body.page-controle-de-ponto .section-heading{max-width:620px}
body.page-controle-de-ponto .section-heading.center{text-align:center;margin:0 auto 54px;max-width:820px}
body.page-controle-de-ponto .section-kicker{display:inline-block;color:var(--green-dark);font-weight:900;text-transform:uppercase;letter-spacing:.11em;font-size:.72rem}
body.page-controle-de-ponto .section-kicker.light{color:var(--theme-secondary-2)}
body.page-controle-de-ponto .section-heading h2{margin:12px 0 16px;color:var(--navy);font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.08;letter-spacing:-.04em}
body.page-controle-de-ponto .section-heading p{margin:0;color:var(--muted)}
body.page-controle-de-ponto .benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
body.page-controle-de-ponto .benefit-card{padding:28px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);min-height:230px;transition:.2s}
body.page-controle-de-ponto .benefit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#d7e9b7}
body.page-controle-de-ponto .icon-box{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:#eff6e5;font-size:1.4rem}
body.page-controle-de-ponto .benefit-card h3{margin:20px 0 8px;color:var(--navy);font-size:1.16rem}
body.page-controle-de-ponto .benefit-card p{margin:0;color:var(--muted);font-size:.94rem}
body.page-controle-de-ponto .products-section{background:#fff}
body.page-controle-de-ponto .product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
body.page-controle-de-ponto .product-card{position:relative;min-height:420px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 12px 35px color-mix(in srgb,var(--theme-primary) 5%,transparent);display:flex;flex-direction:column}
body.page-controle-de-ponto .product-card.featured{border:2px solid var(--green);box-shadow:0 22px 50px color-mix(in srgb,var(--theme-secondary) 14%,transparent)}
body.page-controle-de-ponto .featured-label{position:absolute;right:18px;top:18px;padding:5px 9px;border-radius:999px;background:#eef8df;color:var(--green-dark);font-size:.64rem;font-weight:900}
body.page-controle-de-ponto .product-top{display:flex;justify-content:space-between;align-items:center}
body.page-controle-de-ponto .product-tag{color:var(--green-dark);text-transform:uppercase;letter-spacing:.11em;font-size:.69rem;font-weight:900}
body.page-controle-de-ponto .product-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#f0f3fa;color:var(--navy);font-size:1.3rem}
body.page-controle-de-ponto .product-card h3{margin:20px 0 10px;color:var(--navy);font-size:1.65rem}
body.page-controle-de-ponto .product-card p{margin:0 0 18px;color:var(--muted);font-size:.93rem}
body.page-controle-de-ponto .product-card ul{margin:0 0 24px;padding-left:18px;color:#4e5565;font-size:.86rem}
body.page-controle-de-ponto .product-card li{margin:7px 0}
body.page-controle-de-ponto .product-card a{margin-top:auto;color:var(--navy);font-weight:900}
body.page-controle-de-ponto .product-card a:hover{color:var(--green-dark)}
body.page-controle-de-ponto .software-card{background:linear-gradient(145deg,#f9fbff,#f1f5ff)}
body.page-controle-de-ponto .section-dark{background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-2));color:#fff}
body.page-controle-de-ponto .section-dark .section-heading h2{color:#fff}
body.page-controle-de-ponto .section-dark .section-heading p{color:rgba(255,255,255,.65)}
body.page-controle-de-ponto .two-column{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}
body.page-controle-de-ponto .text-link{display:inline-flex;gap:10px;color:var(--theme-secondary-2);font-weight:850;margin-top:18px}
body.page-controle-de-ponto .timeline{list-style:none;padding:0;margin:0}
body.page-controle-de-ponto .timeline li{position:relative;display:grid;grid-template-columns:72px 1fr;gap:20px;padding:0 0 36px}
body.page-controle-de-ponto .timeline li:not(:last-child)::before{content:"";position:absolute;left:25px;top:55px;width:1px;height:calc(100% - 28px);background:rgba(255,255,255,.15)}
body.page-controle-de-ponto .step-number{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;border:1px solid rgba(255,255,255,.17);color:var(--theme-secondary-2);font-weight:900}
body.page-controle-de-ponto .timeline h3{margin:0 0 5px;font-size:1.25rem}
body.page-controle-de-ponto .timeline p{margin:0;color:rgba(255,255,255,.64)}
body.page-controle-de-ponto .compare-section{background:var(--theme-bg-soft) !important}
body.page-controle-de-ponto .compare-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
body.page-controle-de-ponto .compare-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.page-controle-de-ponto .compare-card{padding:24px;border:1px solid #dce7c9;border-radius:18px;background:rgba(255,255,255,.8)}
body.page-controle-de-ponto .compare-card b,
body.page-controle-de-ponto .compare-card span{display:block}
body.page-controle-de-ponto .compare-card b{color:var(--navy);margin-bottom:7px}
body.page-controle-de-ponto .compare-card span{color:var(--muted);font-size:.88rem}
body.page-controle-de-ponto .form-section{background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-2));color:#fff}
body.page-controle-de-ponto .form-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}
body.page-controle-de-ponto .form-section .section-heading h2{color:#fff}
body.page-controle-de-ponto .form-section .section-heading p{color:rgba(255,255,255,.68)}
body.page-controle-de-ponto .contact-card{margin-top:28px;padding:22px;display:flex;flex-direction:column;gap:6px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.06)}
body.page-controle-de-ponto .contact-card span{color:rgba(255,255,255,.58);font-size:.8rem}
body.page-controle-de-ponto .contact-card a{font-weight:800}
body.page-controle-de-ponto .lead-form{padding:34px;border-radius:24px;background:#fff;color:var(--text);box-shadow:0 30px 80px rgba(0,0,0,.28)}
body.page-controle-de-ponto .form-row{margin-bottom:18px}
body.page-controle-de-ponto .form-row label{display:block;margin-bottom:7px;color:var(--navy);font-weight:800;font-size:.88rem}
body.page-controle-de-ponto .form-row input,
body.page-controle-de-ponto .form-row select{width:100%;height:54px;padding:0 15px;border:1px solid var(--theme-border);border-radius:12px;outline:0;background:#fbfcfe;color:var(--text)}
body.page-controle-de-ponto .form-row input:focus,
body.page-controle-de-ponto .form-row select:focus{border-color:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--theme-secondary) 13%,transparent)}
body.page-controle-de-ponto .form-row.invalid input,
body.page-controle-de-ponto .form-row.invalid select{border-color:#d63f49}
body.page-controle-de-ponto .field-error{display:block;min-height:16px;margin-top:4px;color:#c52e38;font-size:.72rem}
body.page-controle-de-ponto .consent{display:flex;gap:10px;align-items:flex-start;color:#555b6d;font-size:.8rem}
body.page-controle-de-ponto .consent input{margin-top:3px;accent-color:var(--green)}
body.page-controle-de-ponto .privacy-note{text-align:center;margin:12px 0 0;color:#7a8090;font-size:.72rem}
body.page-controle-de-ponto .faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:start}
body.page-controle-de-ponto .faq-item{border-bottom:1px solid var(--line)}
body.page-controle-de-ponto .faq-item button{width:100%;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;border:0;background:transparent;color:var(--navy);text-align:left;font-weight:850}
body.page-controle-de-ponto .faq-item button b{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:50%;background:#edf3e3;color:var(--green-dark);font-size:1.15rem;transition:transform .2s}
body.page-controle-de-ponto .faq-item.open button b{transform:rotate(45deg)}
body.page-controle-de-ponto .faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}
body.page-controle-de-ponto .faq-answer p{overflow:hidden;margin:0;color:var(--muted)}
body.page-controle-de-ponto .faq-item.open .faq-answer{grid-template-rows:1fr}
body.page-controle-de-ponto .faq-item.open .faq-answer p{padding-bottom:22px}
body.page-controle-de-ponto .locations-section{background:#fff}
body.page-controle-de-ponto .location-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
body.page-controle-de-ponto .location-card{display:grid;grid-template-columns:150px 1fr;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--off)}
body.page-controle-de-ponto .location-map{min-height:260px;display:grid;place-items:center;background:radial-gradient(circle,color-mix(in srgb,var(--theme-secondary) 18%,transparent),transparent 54%),linear-gradient(135deg,var(--theme-primary-3),var(--navy));font-size:2.3rem}
body.page-controle-de-ponto .location-card>div:last-child{padding:26px}
body.page-controle-de-ponto .location-label{color:var(--green-dark);text-transform:uppercase;letter-spacing:.1em;font-size:.67rem;font-weight:900}
body.page-controle-de-ponto .location-card h3{color:var(--navy);margin:8px 0;font-size:1.35rem}
body.page-controle-de-ponto .location-card p{margin:0;color:var(--muted);font-size:.9rem}
body.page-controle-de-ponto .location-card small{display:block;margin:8px 0 16px;color:#73798b}
body.page-controle-de-ponto .location-card a{color:var(--navy);font-weight:900}
body.page-controle-de-ponto .final-cta{padding:36px 0 70px;background:#fff}
body.page-controle-de-ponto .final-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:34px 40px;border-radius:24px;background:linear-gradient(135deg,var(--theme-primary-2),var(--theme-primary));color:#fff}
body.page-controle-de-ponto .final-cta-inner span{color:var(--theme-secondary-2);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
body.page-controle-de-ponto .final-cta-inner h2{margin:5px 0 0;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.08}
body.page-controle-de-ponto .site-footer{padding:70px 0 20px;background:var(--theme-primary);color:#fff}
body.page-controle-de-ponto .footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr 1.2fr;gap:44px}
body.page-controle-de-ponto .footer-brand img{width:180px}
body.page-controle-de-ponto .footer-brand p{max-width:360px;color:rgba(255,255,255,.58);font-size:.9rem}
body.page-controle-de-ponto .footer-grid h3{margin:0 0 14px;font-size:.88rem}
body.page-controle-de-ponto .footer-grid a,
body.page-controle-de-ponto .footer-grid span{display:block;margin:7px 0;color:rgba(255,255,255,.62);font-size:.84rem}
body.page-controle-de-ponto .footer-grid a:hover{color:#fff}
body.page-controle-de-ponto .footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:48px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.45);font-size:.75rem}
body.page-controle-de-ponto .whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:900;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;background:#25d366;color:#082610;box-shadow:0 14px 35px rgba(0,0,0,.25);font-size:.83rem;font-weight:900}
body.page-controle-de-ponto .whatsapp-float svg{width:24px;height:24px;fill:currentColor}
body.page-controle-de-ponto .reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}
body.page-controle-de-ponto .reveal.visible{opacity:1;transform:none}
body.page-controle-de-ponto .delay-1{transition-delay:.08s}
body.page-controle-de-ponto .delay-2{transition-delay:.16s}
@media (max-width:1050px){body.page-controle-de-ponto .desktop-nav,
body.page-controle-de-ponto .header-inner>.button{display:none}
body.page-controle-de-ponto .menu-toggle{display:block}
body.page-controle-de-ponto .hero-grid,
body.page-controle-de-ponto .two-column,
body.page-controle-de-ponto .form-grid,
body.page-controle-de-ponto .faq-grid,
body.page-controle-de-ponto .compare-grid{grid-template-columns:1fr}
body.page-controle-de-ponto .hero-grid{gap:55px}
body.page-controle-de-ponto .hero-product{margin:0 auto}
body.page-controle-de-ponto .two-column,
body.page-controle-de-ponto .form-grid,
body.page-controle-de-ponto .faq-grid,
body.page-controle-de-ponto .compare-grid{gap:52px}
body.page-controle-de-ponto .benefit-grid,
body.page-controle-de-ponto .product-grid{grid-template-columns:repeat(2,1fr)}
body.page-controle-de-ponto .trust-grid{grid-template-columns:repeat(2,1fr)}
body.page-controle-de-ponto .trust-grid div:nth-child(2){border-right:0}
body.page-controle-de-ponto .footer-grid{grid-template-columns:1.3fr 1fr 1fr}
body.page-controle-de-ponto .footer-grid>div:last-child{grid-column:2/4}}
@media (max-width:760px){body.page-controle-de-ponto .container{width:min(calc(100% - 28px),var(--container))}
body.page-controle-de-ponto .header-inner{height:72px}
body.page-controle-de-ponto .brand img{width:150px}
body.page-controle-de-ponto .hero{padding:125px 0 80px}
body.page-controle-de-ponto .hero h1{font-size:clamp(2.5rem,12vw,3.8rem)}
body.page-controle-de-ponto .hero-actions{flex-direction:column}
body.page-controle-de-ponto .hero-actions .button{width:100%}
body.page-controle-de-ponto .hero-trust{display:grid;gap:10px}
body.page-controle-de-ponto .product-stage{min-height:430px;padding:20px}
body.page-controle-de-ponto .product-stage img{height:330px}
body.page-controle-de-ponto .stage-badge{display:none}
body.page-controle-de-ponto .section{padding:78px 0}
body.page-controle-de-ponto .section-heading.center{margin-bottom:38px}
body.page-controle-de-ponto .benefit-grid,
body.page-controle-de-ponto .product-grid,
body.page-controle-de-ponto .compare-cards,
body.page-controle-de-ponto .location-grid,
body.page-controle-de-ponto .footer-grid{grid-template-columns:1fr}
body.page-controle-de-ponto .trust-grid{grid-template-columns:1fr}
body.page-controle-de-ponto .trust-grid div{border-right:0;border-bottom:1px solid var(--line)}
body.page-controle-de-ponto .trust-grid div:last-child{border-bottom:0}
body.page-controle-de-ponto .timeline li{grid-template-columns:56px 1fr;gap:12px}
body.page-controle-de-ponto .step-number{width:44px;height:44px}
body.page-controle-de-ponto .timeline li:not(:last-child)::before{left:21px;top:48px}
body.page-controle-de-ponto .lead-form{padding:22px}
body.page-controle-de-ponto .location-card{grid-template-columns:1fr}
body.page-controle-de-ponto .location-map{min-height:120px}
body.page-controle-de-ponto .footer-grid>div:last-child{grid-column:auto}
body.page-controle-de-ponto .footer-bottom,
body.page-controle-de-ponto .final-cta-inner{flex-direction:column;align-items:flex-start}
body.page-controle-de-ponto .whatsapp-float span{display:none}
body.page-controle-de-ponto .whatsapp-float{width:54px;height:54px;padding:0;justify-content:center}}
@media (prefers-reduced-motion:reduce){body.page-controle-de-ponto{scroll-behavior:auto}
body.page-controle-de-ponto *,
body.page-controle-de-ponto *::before,
body.page-controle-de-ponto *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
body.page-controle-de-ponto .reveal{opacity:1;transform:none}}
body.page-controle-de-ponto .product-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
body.page-controle-de-ponto .product-visual{min-height:0;padding:24px}
body.page-controle-de-ponto .product-photo{height:290px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#f7f9fc,#eef2f8);overflow:hidden;margin-bottom:20px}
body.page-controle-de-ponto .product-photo img{max-width:90%;max-height:260px;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply}
body.page-controle-de-ponto .product-photo-tall img{max-height:270px}
body.page-controle-de-ponto .product-detail-btn{margin-top:auto;border:0;background:transparent;padding:0;text-align:left;color:var(--navy);font:inherit;font-weight:900;cursor:pointer}
body.page-controle-de-ponto .product-detail-btn:hover{color:var(--green-dark)}
body.page-controle-de-ponto .software-suite{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-2) 70%,var(--theme-primary-3) 100%);color:#fff}
body.page-controle-de-ponto .software-suite:before{content:"";position:absolute;inset:auto -15% -45% auto;width:600px;height:600px;border-radius:50%;background:color-mix(in srgb,var(--theme-secondary) 12%,transparent);filter:blur(20px)}
body.page-controle-de-ponto .software-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}
body.page-controle-de-ponto .software-intro>div{max-width:760px}
body.page-controle-de-ponto .software-intro h2{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.02;margin:10px 0 18px}
body.page-controle-de-ponto .software-intro p{color:#c7cee1;max-width:720px}
body.page-controle-de-ponto .software-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
body.page-controle-de-ponto .software-feature{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:rgba(255,255,255,.07);box-shadow:0 30px 70px rgba(0,0,0,.22)}
body.page-controle-de-ponto .software-media,
body.page-controle-de-ponto .mobile-visual{height:300px;display:grid;place-items:center;background:rgba(255,255,255,.96)}
body.page-controle-de-ponto .software-media img{max-width:94%;max-height:270px;object-fit:contain}
body.page-controle-de-ponto .software-copy{padding:30px}
body.page-controle-de-ponto .software-copy h3{font-size:2rem;margin:8px 0 12px}
body.page-controle-de-ponto .software-copy p,
body.page-controle-de-ponto .software-copy li{color:#d3d9e8}
body.page-controle-de-ponto .software-copy ul{padding-left:20px}
body.page-controle-de-ponto .light-btn{color:#fff}
body.page-controle-de-ponto .light-btn:hover{color:var(--theme-secondary-2)}
body.page-controle-de-ponto .phone-shell{width:170px;height:272px;padding:10px;border-radius:28px;background:#080a11;box-shadow:0 20px 50px rgba(0,0,0,.25)}
body.page-controle-de-ponto .phone-notch{width:60px;height:10px;border-radius:10px;background:#20242c;margin:0 auto 8px}
body.page-controle-de-ponto .phone-screen{height:234px;border-radius:20px;background:linear-gradient(160deg,var(--theme-primary),var(--theme-primary-3));display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}
body.page-controle-de-ponto .phone-screen span{font-weight:900;color:var(--theme-secondary-2)}
body.page-controle-de-ponto .phone-screen strong{font-size:2.2rem;margin:8px 0}
body.page-controle-de-ponto .phone-screen em{font-size:.75rem;font-style:normal;color:#d8deed}
body.page-controle-de-ponto .phone-check{margin-top:18px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--theme-secondary);font-weight:900;font-size:1.3rem}
body.page-controle-de-ponto .product-dialog{width:min(1040px,calc(100% - 28px));max-height:min(820px,calc(100vh - 28px));padding:0;border:0;border-radius:28px;background:#fff;color:#171b28;box-shadow:0 40px 120px rgba(0,0,20,.45);overflow:auto}
body.page-controle-de-ponto .product-dialog::backdrop{background:rgba(0,0,35,.72);backdrop-filter:blur(5px)}
body.page-controle-de-ponto .dialog-shell{position:relative;padding:28px}
body.page-controle-de-ponto .dialog-close{position:absolute;z-index:3;right:18px;top:16px;width:44px;height:44px;border:0;border-radius:50%;background:#eef1f6;color:var(--theme-primary);font-size:2rem;line-height:1;cursor:pointer}
body.page-controle-de-ponto .dialog-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center}
body.page-controle-de-ponto .dialog-media{min-height:430px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(145deg,#f7f9fc,var(--theme-bg-soft-2));overflow:hidden}
body.page-controle-de-ponto .dialog-media img{max-width:92%;max-height:390px;object-fit:contain;mix-blend-mode:multiply}
body.page-controle-de-ponto .dialog-kicker{color:var(--theme-icon-fg);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900}
body.page-controle-de-ponto .dialog-content h2{font-size:clamp(2rem,4vw,3.2rem);color:var(--theme-primary);margin:8px 0 14px}
body.page-controle-de-ponto .dialog-content>p{color:#5b6271;font-size:1.02rem}
body.page-controle-de-ponto .dialog-specs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}
body.page-controle-de-ponto .dialog-spec{padding:14px;border-radius:14px;background:var(--theme-bg-soft)}
body.page-controle-de-ponto .dialog-spec b{display:block;color:var(--theme-primary);font-size:.83rem;margin-bottom:4px}
body.page-controle-de-ponto .dialog-spec span{font-size:.82rem;color:#5b6271}
body.page-controle-de-ponto .dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
body.page-controle-de-ponto .button-outline-dark{border:1px solid var(--theme-border);color:var(--theme-primary);background:#fff}
body.page-controle-de-ponto .dialog-content small{display:block;margin-top:16px;color:#7b8290;line-height:1.5}
@media (max-width:1050px){body.page-controle-de-ponto .software-grid{grid-template-columns:1fr}
body.page-controle-de-ponto .software-intro{align-items:flex-start;flex-direction:column}
body.page-controle-de-ponto .dialog-grid{grid-template-columns:1fr}
body.page-controle-de-ponto .dialog-media{min-height:300px}
body.page-controle-de-ponto .dialog-media img{max-height:280px}}
@media (max-width:760px){body.page-controle-de-ponto .product-grid-4{grid-template-columns:1fr}
body.page-controle-de-ponto .product-photo{height:250px}
body.page-controle-de-ponto .software-media,
body.page-controle-de-ponto .mobile-visual{height:260px}
body.page-controle-de-ponto .software-copy{padding:24px}
body.page-controle-de-ponto .product-dialog{width:calc(100% - 18px);max-height:calc(100vh - 18px);border-radius:20px}
body.page-controle-de-ponto .dialog-shell{padding:18px}
body.page-controle-de-ponto .dialog-grid{gap:22px}
body.page-controle-de-ponto .dialog-media{min-height:240px}
body.page-controle-de-ponto .dialog-media img{max-height:220px}
body.page-controle-de-ponto .dialog-content h2{padding-right:38px}
body.page-controle-de-ponto .dialog-specs{grid-template-columns:1fr}
body.page-controle-de-ponto .dialog-actions{flex-direction:column}
body.page-controle-de-ponto .dialog-actions .button{width:100%}}
body.page-controle-de-ponto .dialog-mobile-placeholder:before{content:"RHiD\A Mobile";white-space:pre;text-align:center;display:grid;place-items:center;width:180px;height:310px;border:12px solid #090b12;border-radius:32px;background:linear-gradient(155deg,var(--theme-primary),#13518f);color:#fff;font-size:1.5rem;font-weight:900;line-height:1.15;box-shadow:0 20px 50px rgba(0,0,0,.18)}
/* =========================================================
   QA FIX — CONTROLE DE PONTO / RHiD + COMPARATIVO
   ========================================================= */
body.page-controle-de-ponto #rhid,
body.page-controle-de-ponto .ponto-page #rhid{background:var(--theme-section-dark) !important;
  color:#fff !important;}
body.page-controle-de-ponto #rhid .software-intro h2,
body.page-controle-de-ponto #rhid .software-copy h3{color:#fff !important;}
body.page-controle-de-ponto #rhid .software-intro p,
body.page-controle-de-ponto #rhid .software-copy p,
body.page-controle-de-ponto #rhid .software-copy li{color:rgba(255,255,255,.82) !important;}
body.page-controle-de-ponto #rhid .section-kicker,
body.page-controle-de-ponto #rhid .section-kicker.light,
body.page-controle-de-ponto #rhid .product-tag{color:var(--theme-secondary-2) !important;}
body.page-controle-de-ponto #rhid .software-feature{background:color-mix(in srgb,#fff 8%,var(--theme-primary) 8%) !important;
  border-color:color-mix(in srgb,#fff 16%,var(--theme-secondary) 8%) !important;
  box-shadow:0 26px 64px color-mix(in srgb,var(--theme-primary) 24%,transparent) !important;}
body.page-controle-de-ponto #rhid .software-media,
body.page-controle-de-ponto #rhid .mobile-visual{background:var(--theme-card) !important;}
body.page-controle-de-ponto #rhid .button-primary{background:var(--theme-button) !important;
  color:#fff !important;
  box-shadow:var(--theme-button-shadow,0 18px 40px color-mix(in srgb,var(--theme-button) 28%,transparent)) !important;}
body.page-controle-de-ponto #rhid .button-primary:hover{background:var(--theme-button-hover) !important;}
body.page-controle-de-ponto #rhid .phone-screen{background:linear-gradient(160deg,var(--theme-primary),var(--theme-primary-3)) !important;}
body.page-controle-de-ponto #rhid .phone-screen span{color:var(--theme-secondary-2) !important;}
body.page-controle-de-ponto #rhid .phone-check{background:var(--theme-button) !important;
  color:#fff !important;}
body.page-controle-de-ponto #rhid .light-btn{color:#fff !important;}
body.page-controle-de-ponto .compare-section{background:var(--theme-bg-soft) !important;}
body.page-controle-de-ponto .compare-section .section-kicker{color:var(--theme-secondary) !important;}
body.page-controle-de-ponto .compare-section h2,
body.page-controle-de-ponto .compare-section h3{color:var(--theme-primary) !important;}
body.page-controle-de-ponto .compare-section p{color:var(--theme-muted) !important;}
body.page-controle-de-ponto .compare-section .compare-card,
body.page-controle-de-ponto .compare-section .option-card,
body.page-controle-de-ponto .compare-section article,
body.page-controle-de-ponto .compare-section .comparison-card{background:var(--theme-card) !important;
  border-color:var(--theme-border) !important;
  box-shadow:var(--theme-shadow-soft) !important;}
@media (max-width:780px){body.page-controle-de-ponto #rhid .software-intro{align-items:flex-start !important;}}
/* =========================================================
   QA FIX — CONTROLE DE PONTO / HERO ACTIONS + HERO TRUST
   ========================================================= */
body.page-controle-de-ponto .ponto-page .hero-actions{display:flex;
  flex-wrap:wrap;
  gap:12px;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;}
body.page-controle-de-ponto .ponto-page .hero-actions .button,
body.page-controle-de-ponto .ponto-page .hero-actions .button-primary{box-shadow:var(--theme-button-shadow,0 18px 40px color-mix(in srgb,var(--theme-button) 28%,transparent)) !important;}
body.page-controle-de-ponto .ponto-page .hero-actions .button-secondary{background:color-mix(in srgb,#fff 10%,transparent) !important;
  color:#fff !important;
  border:1px solid color-mix(in srgb,#fff 28%,var(--theme-secondary) 12%) !important;
  box-shadow:none !important;}
body.page-controle-de-ponto .ponto-page .hero-actions .button-secondary:hover{background:color-mix(in srgb,var(--theme-secondary) 18%,transparent) !important;
  border-color:color-mix(in srgb,var(--theme-secondary) 40%,#fff) !important;}
body.page-controle-de-ponto .ponto-page .hero-trust{display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  margin-top:18px;
  padding:13px 16px !important;
  background:color-mix(in srgb,var(--theme-secondary) 10%,transparent) !important;
  border:1px solid color-mix(in srgb,var(--theme-secondary) 24%,transparent) !important;
  border-radius:14px !important;
  box-shadow:none !important;}
body.page-controle-de-ponto .ponto-page .hero-trust li{color:rgba(255,255,255,.88) !important;}
body.page-controle-de-ponto .ponto-page .hero-trust li::marker,
body.page-controle-de-ponto .ponto-page .hero-trust li::before{color:var(--theme-secondary-2) !important;}

/* ===== Página: desenvolvimento-software | fonte: styles.css ===== */
body.page-desenvolvimento-software{--navy:var(--theme-primary);--navy-2:var(--theme-primary-2);--green:var(--theme-secondary);--green-2:var(--theme-secondary-2);
  --ink:#11152f;--muted:#697087;--soft:var(--theme-bg-soft);--line:#e5e8ef;--white:#fff;
  --shadow:0 24px 70px color-mix(in srgb,var(--theme-primary) 12%,transparent)}
body.page-desenvolvimento-software *{box-sizing:border-box}
body.page-desenvolvimento-software{scroll-behavior:smooth}
body.page-desenvolvimento-software{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}
body.page-desenvolvimento-software a{text-decoration:none;color:inherit}
body.page-desenvolvimento-software img{max-width:100%;display:block}
body.page-desenvolvimento-software .container{width:min(1180px,calc(100% - 40px));margin:auto}
body.page-desenvolvimento-software .site-header{position:fixed;inset:0 0 auto;z-index:1000;background:color-mix(in srgb,var(--theme-primary) 86%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08);transition:.25s}
body.page-desenvolvimento-software .site-header.scrolled{background:#fff;box-shadow:0 8px 30px color-mix(in srgb,var(--theme-primary) 8%,transparent)}
body.page-desenvolvimento-software .nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:26px}
body.page-desenvolvimento-software .brand,
body.page-desenvolvimento-software .logo{width:176px}
body.page-desenvolvimento-software .logo-blue{display:none}
body.page-desenvolvimento-software .scrolled .logo-white{display:none}
body.page-desenvolvimento-software .scrolled .logo-blue{display:block}
body.page-desenvolvimento-software .desktop-nav{display:flex;gap:24px;color:#fff;font-size:13px;font-weight:700}
body.page-desenvolvimento-software .scrolled .desktop-nav{color:var(--navy)}
body.page-desenvolvimento-software .desktop-nav a:hover{color:var(--green)}
body.page-desenvolvimento-software .nav-actions{display:flex;align-items:center;gap:10px}
body.page-desenvolvimento-software .menu-toggle{display:none;background:none;border:0;color:#fff;font-size:26px;cursor:pointer}
body.page-desenvolvimento-software .scrolled .menu-toggle{color:var(--navy)}
body.page-desenvolvimento-software .mobile-menu{display:none}
body.page-desenvolvimento-software .btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:12px 18px;border:1px solid transparent;font-size:14px;font-weight:800;cursor:pointer;transition:.2s}
body.page-desenvolvimento-software .btn:hover{transform:translateY(-1px)}
body.page-desenvolvimento-software .btn-green{background:var(--green);color:#fff;box-shadow:0 12px 28px color-mix(in srgb,var(--theme-secondary) 20%,transparent)}
body.page-desenvolvimento-software .btn-green:hover{background:var(--theme-button-hover)}
body.page-desenvolvimento-software .btn-primary{background:var(--navy);color:#fff}
body.page-desenvolvimento-software .btn-ghost{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.06);color:#fff}
body.page-desenvolvimento-software .btn-lg{padding:15px 22px;font-size:15px}
body.page-desenvolvimento-software .btn-full{width:100%;padding:15px}
body.page-desenvolvimento-software .hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-2) 60%,var(--theme-primary-3));color:#fff;padding:150px 0 92px;min-height:770px;display:flex;align-items:center}
body.page-desenvolvimento-software .hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:68px;align-items:center}
body.page-desenvolvimento-software .hero-glow{position:absolute;border-radius:50%;filter:blur(65px);opacity:.25}
body.page-desenvolvimento-software .glow-a{width:440px;height:440px;background:var(--theme-secondary);right:-120px;top:80px}
body.page-desenvolvimento-software .glow-b{width:340px;height:340px;background:#1671ff;left:38%;bottom:-180px}
body.page-desenvolvimento-software .eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:var(--theme-secondary-2);margin-bottom:18px}
body.page-desenvolvimento-software .eyebrow:before{content:"";width:24px;height:2px;background:var(--green)}
body.page-desenvolvimento-software .eyebrow.dark{color:#5b8619}
body.page-desenvolvimento-software .hero h1,
body.page-desenvolvimento-software .section h2,
body.page-desenvolvimento-software .final-cta h2{font-family:Poppins,Inter,sans-serif;line-height:1.08;letter-spacing:-.035em;margin:0}
body.page-desenvolvimento-software .hero h1{font-size:clamp(42px,5.3vw,72px)}
body.page-desenvolvimento-software .hero h1 span{color:var(--green-2)}
body.page-desenvolvimento-software .hero-lead{font-size:18px;color:#d7dcef;max-width:700px;margin:24px 0 30px}
body.page-desenvolvimento-software .hero-ctas{display:flex;gap:12px;flex-wrap:wrap}
body.page-desenvolvimento-software .trust-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:27px;color:#c7cee3;font-size:13px}
body.page-desenvolvimento-software .dev-window{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:26px;overflow:hidden;box-shadow:0 36px 100px rgba(0,0,0,.3);backdrop-filter:blur(18px);transform:rotate(1deg)}
body.page-desenvolvimento-software .dev-top{height:50px;display:flex;align-items:center;padding:0 17px;border-bottom:1px solid rgba(255,255,255,.1);color:#aeb7d4;font-size:11px}
body.page-desenvolvimento-software .dots{display:flex;gap:6px;margin-right:12px}
body.page-desenvolvimento-software .dots i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.3)}
body.page-desenvolvimento-software .dev-body{display:grid;grid-template-columns:135px 1fr;min-height:370px}
body.page-desenvolvimento-software .dev-body aside{padding:20px 14px;background:rgba(0,0,0,.12);display:grid;align-content:start;gap:12px}
body.page-desenvolvimento-software .dev-body aside b{font-size:12px;margin-bottom:5px}
body.page-desenvolvimento-software .dev-body aside span{font-size:10px;color:#9ea8c7;padding:8px;border-radius:8px}
body.page-desenvolvimento-software .dev-body aside span.active{background:color-mix(in srgb,var(--theme-secondary) 14%,transparent);color:var(--theme-secondary-2)}
body.page-desenvolvimento-software .workspace{padding:22px}
body.page-desenvolvimento-software .workspace-head small,
body.page-desenvolvimento-software .workspace-head strong{display:block}
body.page-desenvolvimento-software .workspace-head small{color:#9fa8c6;font-size:10px}
body.page-desenvolvimento-software .workspace-head strong{font-size:17px;margin-top:3px}
body.page-desenvolvimento-software .ui-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;margin-top:20px}
body.page-desenvolvimento-software .ui-card{border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.07);padding:14px}
body.page-desenvolvimento-software .ui-card.wide{grid-column:1/-1;height:72px;display:grid;align-content:center;gap:8px}
body.page-desenvolvimento-software .ui-card.wide span,
body.page-desenvolvimento-software .ui-card.lines span{display:block;height:6px;border-radius:999px;background:rgba(255,255,255,.14)}
body.page-desenvolvimento-software .ui-card.wide span:nth-child(1){width:55%}
body.page-desenvolvimento-software .ui-card.wide span:nth-child(2){width:80%}
body.page-desenvolvimento-software .ui-card.wide span:nth-child(3){width:35%}
body.page-desenvolvimento-software .ui-card.chart{height:150px;display:flex;align-items:end;gap:8px}
body.page-desenvolvimento-software .ui-card.chart i{flex:1;border-radius:6px 6px 2px 2px;background:linear-gradient(var(--theme-secondary-2),var(--theme-icon-fg))}
body.page-desenvolvimento-software .ui-card.chart i:nth-child(1){height:35%}
body.page-desenvolvimento-software .ui-card.chart i:nth-child(2){height:58%}
body.page-desenvolvimento-software .ui-card.chart i:nth-child(3){height:46%}
body.page-desenvolvimento-software .ui-card.chart i:nth-child(4){height:80%}
body.page-desenvolvimento-software .ui-card.chart i:nth-child(5){height:68%}
body.page-desenvolvimento-software .ui-card.stats{display:grid;place-items:center;text-align:center;height:150px}
body.page-desenvolvimento-software .ui-card.stats b{font-family:Poppins;font-size:18px;color:var(--theme-secondary-2)}
body.page-desenvolvimento-software .ui-card.stats small{color:#9da7c4}
body.page-desenvolvimento-software .ui-card.lines{grid-column:1/-1;display:grid;gap:7px}
body.page-desenvolvimento-software .ui-card.lines span:nth-child(1){width:90%}
body.page-desenvolvimento-software .ui-card.lines span:nth-child(2){width:63%}
body.page-desenvolvimento-software .ui-card.lines span:nth-child(3){width:78%}
body.page-desenvolvimento-software .ui-card.lines span:nth-child(4){width:42%}
body.page-desenvolvimento-software .floating-code{position:absolute;right:0;bottom:-20px;background:#fff;color:var(--navy);padding:11px 15px;border-radius:12px;box-shadow:0 14px 38px rgba(0,0,0,.25);font-size:12px;font-weight:900}
body.page-desenvolvimento-software .hero-visual{position:relative}
body.page-desenvolvimento-software .quick-bar{background:#fff;box-shadow:0 12px 40px color-mix(in srgb,var(--theme-primary) 8%,transparent);position:relative;z-index:3}
body.page-desenvolvimento-software .quick-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:23px 0}
body.page-desenvolvimento-software .quick-grid>div{padding:4px 24px;border-right:1px solid var(--line)}
body.page-desenvolvimento-software .quick-grid>div:last-child{border:0}
body.page-desenvolvimento-software .quick-grid strong{display:block;font-family:Poppins;color:var(--navy)}
body.page-desenvolvimento-software .quick-grid span{font-size:12px;color:var(--muted)}
body.page-desenvolvimento-software .section{padding:96px 0}
body.page-desenvolvimento-software .section-soft{background:var(--soft)}
body.page-desenvolvimento-software .section-dark{background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-2));color:#fff}
body.page-desenvolvimento-software .section-heading{max-width:790px;margin-bottom:46px}
body.page-desenvolvimento-software .section-heading.centered{text-align:center;margin:0 auto 50px}
body.page-desenvolvimento-software .section-heading.centered .eyebrow{justify-content:center}
body.page-desenvolvimento-software .section h2{font-size:clamp(34px,4vw,52px);color:var(--navy)}
body.page-desenvolvimento-software .section-dark h2{color:#fff}
body.page-desenvolvimento-software .section-heading p,
body.page-desenvolvimento-software .lead{font-size:17px;color:var(--muted)}
body.page-desenvolvimento-software .section-dark .section-heading p{color:#c4cce1}
body.page-desenvolvimento-software .service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
body.page-desenvolvimento-software .service-card{position:relative;padding:28px;border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:0 12px 38px color-mix(in srgb,var(--theme-primary) 4%,transparent)}
body.page-desenvolvimento-software .service-card.featured{background:linear-gradient(160deg,var(--theme-primary),var(--theme-primary-2));color:#fff;border-color:transparent}
body.page-desenvolvimento-software .service-icon{width:46px;height:46px;border-radius:14px;background:#edf5e2;color:var(--theme-icon-fg);display:grid;place-items:center;font-size:21px;font-weight:900;margin-bottom:18px}
body.page-desenvolvimento-software .featured .service-icon{background:color-mix(in srgb,var(--theme-secondary) 16%,transparent);color:var(--theme-secondary-2)}
body.page-desenvolvimento-software .service-label{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#658f23}
body.page-desenvolvimento-software .featured .service-label{color:#b6db79}
body.page-desenvolvimento-software .service-card h3{font-family:Poppins;font-size:21px;margin:8px 0}
body.page-desenvolvimento-software .service-card p{font-size:14px;color:var(--muted)}
body.page-desenvolvimento-software .featured p{color:#c3cbe0}
body.page-desenvolvimento-software .service-card ul{list-style:none;padding:0;margin:16px 0 0}
body.page-desenvolvimento-software .service-card li{position:relative;padding:5px 0 5px 21px;font-size:12px;color:#5f667b}
body.page-desenvolvimento-software .service-card li:before{content:"✓";position:absolute;left:0;color:var(--theme-icon-fg);font-weight:900}
body.page-desenvolvimento-software .service-card a{display:inline-block;margin-top:14px;color:var(--theme-secondary-2);font-weight:800;font-size:13px}
body.page-desenvolvimento-software .process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
body.page-desenvolvimento-software .process-card{padding:25px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}
body.page-desenvolvimento-software .process-card span{font-size:11px;color:var(--theme-secondary-2);font-weight:900}
body.page-desenvolvimento-software .process-card h3{font-family:Poppins;margin:9px 0 6px}
body.page-desenvolvimento-software .process-card p{font-size:13px;color:#b8c0d9;margin:0}
body.page-desenvolvimento-software .tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
body.page-desenvolvimento-software .tech-pills{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}
body.page-desenvolvimento-software .tech-pills span{padding:9px 12px;border-radius:999px;border:1px solid #dde4d1;background:#f7fbf1;color:#436b0a;font-size:12px;font-weight:800}
body.page-desenvolvimento-software .tech-note{font-size:12px;color:#81879a;border-left:3px solid var(--green);padding-left:13px}
body.page-desenvolvimento-software .stack-card{padding:28px;border-radius:26px;background:linear-gradient(145deg,#f8faff,#edf2fa);border:1px solid #dfe4ed;box-shadow:var(--shadow)}
body.page-desenvolvimento-software .stack-title small,
body.page-desenvolvimento-software .stack-title strong{display:block}
body.page-desenvolvimento-software .stack-title small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
body.page-desenvolvimento-software .stack-title strong{font-family:Poppins;font-size:22px;color:var(--navy)}
body.page-desenvolvimento-software .stack-layer{margin-top:18px;padding:18px;border-radius:16px;background:#fff;border:1px solid #e4e8ef}
body.page-desenvolvimento-software .stack-layer span,
body.page-desenvolvimento-software .stack-layer b{display:block}
body.page-desenvolvimento-software .stack-layer span{font-size:10px;color:#667087;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
body.page-desenvolvimento-software .stack-layer b{margin-top:5px;color:var(--navy);font-size:13px}
body.page-desenvolvimento-software .stack-layer.front{border-left:4px solid var(--theme-secondary)}
body.page-desenvolvimento-software .stack-layer.api{border-left:4px solid #356fe4}
body.page-desenvolvimento-software .stack-layer.data{border-left:4px solid #6d57be}
body.page-desenvolvimento-software .connector{height:18px;width:2px;background:#d7dce6;margin:0 auto}
body.page-desenvolvimento-software .difference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body.page-desenvolvimento-software .difference-card{padding:24px;border-radius:18px;background:#fff;border:1px solid var(--line)}
body.page-desenvolvimento-software .difference-card span{font-size:11px;font-weight:900;color:var(--theme-icon-fg)}
body.page-desenvolvimento-software .difference-card h3{font-family:Poppins;margin:9px 0 7px}
body.page-desenvolvimento-software .difference-card p{font-size:13px;color:var(--muted);margin:0}
body.page-desenvolvimento-software .case-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
body.page-desenvolvimento-software .case-card{padding:24px;border:1px solid var(--line);border-radius:18px}
body.page-desenvolvimento-software .case-top{display:flex;align-items:center;gap:10px;font-family:Poppins;color:var(--navy)}
body.page-desenvolvimento-software .case-top span{color:#697087}
body.page-desenvolvimento-software .case-top i{font-style:normal;color:var(--green)}
body.page-desenvolvimento-software .case-top b{color:var(--theme-icon-fg)}
body.page-desenvolvimento-software .case-card p{font-size:13px;color:var(--muted);margin-bottom:0}
body.page-desenvolvimento-software .contact-section{background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-2));color:#fff}
body.page-desenvolvimento-software .contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px}
body.page-desenvolvimento-software .contact-copy h2{color:#fff;font-size:47px}
body.page-desenvolvimento-software .contact-copy p{color:#c8d0e5;font-size:17px}
body.page-desenvolvimento-software .contact-points{display:grid;gap:10px;margin-top:28px}
body.page-desenvolvimento-software .contact-points div{padding:13px 15px;border:1px solid rgba(255,255,255,.11);border-radius:13px}
body.page-desenvolvimento-software .contact-points strong,
body.page-desenvolvimento-software .contact-points span{display:block}
body.page-desenvolvimento-software .contact-points span{font-size:12px;color:#adb6d0}
body.page-desenvolvimento-software .lead-form{background:#fff;color:var(--ink);padding:28px;border-radius:24px;box-shadow:0 28px 80px rgba(0,0,0,.25)}
body.page-desenvolvimento-software .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.page-desenvolvimento-software .lead-form label{display:block;font-size:12px;font-weight:800;color:#343a51;margin-bottom:14px}
body.page-desenvolvimento-software .lead-form input,
body.page-desenvolvimento-software .lead-form select,
body.page-desenvolvimento-software .lead-form textarea{width:100%;margin-top:7px;border:1px solid #dfe2ea;border-radius:12px;padding:13px 14px;font:inherit;font-size:14px;outline:none;background:#fff}
body.page-desenvolvimento-software .lead-form input:focus,
body.page-desenvolvimento-software .lead-form select:focus,
body.page-desenvolvimento-software .lead-form textarea:focus{border-color:#78ad28;box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-secondary) 10%,transparent)}
body.page-desenvolvimento-software .consent{display:flex!important;gap:8px;align-items:flex-start;font-weight:500!important}
body.page-desenvolvimento-software .consent input{width:auto;margin-top:3px}
body.page-desenvolvimento-software .lead-form small{display:block;text-align:center;color:#7d8395;margin-top:9px}
body.page-desenvolvimento-software .faq-wrap{max-width:900px}
body.page-desenvolvimento-software .faq{display:grid;gap:12px}
body.page-desenvolvimento-software .faq details{border:1px solid var(--line);border-radius:15px;padding:0 18px}
body.page-desenvolvimento-software .faq summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:800;color:var(--navy)}
body.page-desenvolvimento-software .faq summary::-webkit-details-marker{display:none}
body.page-desenvolvimento-software .faq p{font-size:14px;color:var(--muted);margin:0 0 18px}
body.page-desenvolvimento-software .final-cta{background:color-mix(in srgb,var(--theme-secondary) 11%,var(--theme-card));padding:58px 0}
body.page-desenvolvimento-software .final-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
body.page-desenvolvimento-software .final-inner span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#5e8e18;font-weight:900}
body.page-desenvolvimento-software .final-cta h2{font-size:34px;color:var(--navy);max-width:760px;margin-top:5px}
body.page-desenvolvimento-software footer{background:var(--theme-primary);color:#fff;padding:56px 0 24px}
body.page-desenvolvimento-software .footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr 1fr;gap:34px}
body.page-desenvolvimento-software .footer-logo{width:180px;margin-bottom:16px}
body.page-desenvolvimento-software .footer-grid p,
body.page-desenvolvimento-software .footer-grid a{font-size:12px;color:#aeb6d1}
body.page-desenvolvimento-software .footer-grid strong{display:block;margin-bottom:9px}
body.page-desenvolvimento-software .footer-grid a{display:block;margin-bottom:7px}
body.page-desenvolvimento-software .footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:32px;padding-top:20px;display:flex;justify-content:space-between;gap:30px;font-size:10px;color:#7f88a5}
body.page-desenvolvimento-software .whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:999;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.25)}
body.page-desenvolvimento-software .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
body.page-desenvolvimento-software .reveal.visible{opacity:1;transform:none}
@media (max-width:980px){body.page-desenvolvimento-software .desktop-nav,
body.page-desenvolvimento-software .desktop-only{display:none}
body.page-desenvolvimento-software .menu-toggle{display:block}
body.page-desenvolvimento-software .mobile-menu{position:absolute;top:78px;left:0;right:0;background:#fff;padding:18px 20px 24px;box-shadow:0 18px 35px rgba(0,0,0,.12);display:none;gap:12px}
body.page-desenvolvimento-software .mobile-menu.open{display:grid}
body.page-desenvolvimento-software .mobile-menu a{font-weight:700;color:var(--navy)}
body.page-desenvolvimento-software .hero{padding-top:130px;min-height:auto}
body.page-desenvolvimento-software .hero-grid,
body.page-desenvolvimento-software .tech-grid,
body.page-desenvolvimento-software .contact-grid{grid-template-columns:1fr}
body.page-desenvolvimento-software .hero-visual{max-width:650px;margin:auto}
body.page-desenvolvimento-software .quick-grid{grid-template-columns:1fr 1fr}
body.page-desenvolvimento-software .quick-grid>div:nth-child(2){border-right:0}
body.page-desenvolvimento-software .service-grid,
body.page-desenvolvimento-software .difference-grid{grid-template-columns:1fr 1fr}
body.page-desenvolvimento-software .process-grid{grid-template-columns:1fr 1fr}
body.page-desenvolvimento-software .footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){body.page-desenvolvimento-software .container{width:min(100% - 28px,1180px)}
body.page-desenvolvimento-software .nav{height:70px}
body.page-desenvolvimento-software .brand,
body.page-desenvolvimento-software .logo{width:148px}
body.page-desenvolvimento-software .mobile-menu{top:70px}
body.page-desenvolvimento-software .hero{padding:112px 0 62px}
body.page-desenvolvimento-software .hero h1{font-size:39px}
body.page-desenvolvimento-software .hero-lead{font-size:16px}
body.page-desenvolvimento-software .hero-ctas .btn{width:100%}
body.page-desenvolvimento-software .trust-row{display:grid;gap:7px}
body.page-desenvolvimento-software .dev-window{border-radius:20px}
body.page-desenvolvimento-software .dev-body{grid-template-columns:1fr}
body.page-desenvolvimento-software .dev-body aside{display:none}
body.page-desenvolvimento-software .workspace{padding:16px}
body.page-desenvolvimento-software .ui-grid{grid-template-columns:1fr}
body.page-desenvolvimento-software .ui-card.wide,
body.page-desenvolvimento-software .ui-card.lines{grid-column:auto}
body.page-desenvolvimento-software .floating-code{right:10px}
body.page-desenvolvimento-software .quick-grid{grid-template-columns:1fr}
body.page-desenvolvimento-software .quick-grid>div{border-right:0;border-bottom:1px solid var(--line);padding:13px 0}
body.page-desenvolvimento-software .section{padding:70px 0}
body.page-desenvolvimento-software .section h2{font-size:34px}
body.page-desenvolvimento-software .service-grid,
body.page-desenvolvimento-software .difference-grid,
body.page-desenvolvimento-software .process-grid,
body.page-desenvolvimento-software .case-grid{grid-template-columns:1fr}
body.page-desenvolvimento-software .form-row{grid-template-columns:1fr}
body.page-desenvolvimento-software .contact-copy h2{font-size:36px}
body.page-desenvolvimento-software .lead-form{padding:20px}
body.page-desenvolvimento-software .final-inner{display:grid}
body.page-desenvolvimento-software .final-inner .btn{width:100%}
body.page-desenvolvimento-software .final-cta h2{font-size:28px}
body.page-desenvolvimento-software .footer-grid{grid-template-columns:1fr}
body.page-desenvolvimento-software .footer-bottom{display:grid}
body.page-desenvolvimento-software .whatsapp-float{width:54px;height:54px;right:16px;bottom:16px}}

/* ===== Página: emissor-fiscal | fonte: styles.css ===== */
body.page-emissor-fiscal{--navy:var(--theme-primary);--navy2:var(--theme-primary-2);--blue:var(--theme-primary-3);--green:var(--theme-secondary);--green2:var(--theme-secondary-2);--ink:#101828;--muted:#667085;--line:var(--theme-border);--bg:var(--theme-bg-soft);--white:#fff;--shadow:0 22px 60px rgba(5,18,52,.12);--radius:22px;--container:min(1180px,calc(100% - 40px))}
body.page-emissor-fiscal *{box-sizing:border-box}
body.page-emissor-fiscal{scroll-behavior:smooth}
body.page-emissor-fiscal{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.55}
body.page-emissor-fiscal img{max-width:100%;display:block}
body.page-emissor-fiscal a{text-decoration:none;color:inherit}
body.page-emissor-fiscal button,
body.page-emissor-fiscal input,
body.page-emissor-fiscal select,
body.page-emissor-fiscal textarea{font:inherit}
body.page-emissor-fiscal .container{width:var(--container);margin-inline:auto}
body.page-emissor-fiscal .skip-link{position:fixed;top:-100px;left:16px;background:#fff;color:#000;padding:10px 14px;z-index:9999}
body.page-emissor-fiscal .skip-link:focus{top:16px}
body.page-emissor-fiscal .site-header{position:fixed;inset:0 0 auto;z-index:1000;background:color-mix(in srgb,var(--theme-primary) 93%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.09)}
body.page-emissor-fiscal .header-inner{height:82px;display:flex;align-items:center;gap:30px}
body.page-emissor-fiscal .brand img{width:180px;height:auto}
body.page-emissor-fiscal .desktop-nav{display:flex;gap:28px;margin-left:auto}
body.page-emissor-fiscal .desktop-nav a{color:#e9eefc;font-size:14px;font-weight:700}
body.page-emissor-fiscal .desktop-nav a:hover{color:var(--green2)}
body.page-emissor-fiscal .header-actions{display:flex;gap:10px}
body.page-emissor-fiscal .button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:12px;border:1px solid transparent;font-weight:800;transition:.2s ease;cursor:pointer}
body.page-emissor-fiscal .button:hover{transform:translateY(-2px)}
body.page-emissor-fiscal .button-small{min-height:44px;padding:0 17px;font-size:14px}
body.page-emissor-fiscal .button-primary{background:var(--green);color:#fff;box-shadow:0 12px 28px color-mix(in srgb,var(--theme-secondary) 25%,transparent)}
body.page-emissor-fiscal .button-primary:hover{background:var(--theme-button-hover)}
body.page-emissor-fiscal .button-ghost{border-color:rgba(255,255,255,.26);color:#fff;background:rgba(255,255,255,.04)}
body.page-emissor-fiscal .button-outline{border-color:#cdd5df;color:var(--navy);background:#fff}
body.page-emissor-fiscal .button.full{width:100%}
body.page-emissor-fiscal .menu-toggle{display:none;margin-left:auto;background:none;border:0;padding:10px}
body.page-emissor-fiscal .menu-toggle span{display:block;width:26px;height:2px;background:#fff;margin:5px}
body.page-emissor-fiscal .mobile-nav{padding:10px 20px 22px;background:var(--navy)}
body.page-emissor-fiscal .mobile-nav a{display:block;padding:12px;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
body.page-emissor-fiscal .hero{position:relative;overflow:hidden;padding:160px 0 92px;background:radial-gradient(circle at 85% 10%,rgba(34,74,174,.7),transparent 28%),linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-2) 58%,var(--theme-primary-3) 100%);color:#fff}
body.page-emissor-fiscal .hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:58px;align-items:center}
body.page-emissor-fiscal .hero-copy h1{font-size:clamp(42px,5.4vw,72px);line-height:1.02;letter-spacing:-.045em;margin:18px 0 22px}
body.page-emissor-fiscal .hero-copy h1 strong{color:var(--green2)}
body.page-emissor-fiscal .hero-lead{font-size:19px;max-width:720px;color:#d9e1f4}
body.page-emissor-fiscal .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 22px}
body.page-emissor-fiscal .hero-trust{display:flex;flex-wrap:wrap;gap:18px 26px;list-style:none;padding:0;margin:0;color:var(--theme-bg-soft-2);font-size:14px}
body.page-emissor-fiscal .check{color:var(--green2);font-weight:900}
body.page-emissor-fiscal .eyebrow,
body.page-emissor-fiscal .section-kicker{display:inline-flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:var(--green)}
body.page-emissor-fiscal .eyebrow{color:#cfe6a9}
body.page-emissor-fiscal .eyebrow span{width:28px;height:2px;background:var(--green2)}
body.page-emissor-fiscal .device-stage{position:relative}
body.page-emissor-fiscal .browser-frame{border:1px solid rgba(255,255,255,.22);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.35);transform:perspective(1100px) rotateY(-4deg) rotateX(2deg)}
body.page-emissor-fiscal .browser-top{height:40px;background:var(--theme-bg-soft-2);display:flex;align-items:center;gap:7px;padding:0 14px;color:#7b8794;font-size:11px}
body.page-emissor-fiscal .browser-top span{width:8px;height:8px;border-radius:50%;background:#c6cfdb}
body.page-emissor-fiscal .browser-top em{margin-left:8px;font-style:normal}
body.page-emissor-fiscal .browser-frame img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top}
body.page-emissor-fiscal .float-card{position:absolute;padding:14px 16px;border-radius:15px;background:rgba(255,255,255,.96);color:var(--navy);box-shadow:var(--shadow);min-width:170px}
body.page-emissor-fiscal .float-card b,
body.page-emissor-fiscal .float-card span{display:block}
body.page-emissor-fiscal .float-card b{font-size:14px}
body.page-emissor-fiscal .float-card span{font-size:11px;color:#667085}
body.page-emissor-fiscal .card-one{left:-28px;bottom:35px}
body.page-emissor-fiscal .card-two{right:-24px;top:50px}
body.page-emissor-fiscal .hero-glow{position:absolute;border-radius:50%;filter:blur(4px);opacity:.32}
body.page-emissor-fiscal .glow-one{width:420px;height:420px;background:var(--theme-secondary);right:-220px;bottom:-260px}
body.page-emissor-fiscal .glow-two{width:300px;height:300px;background:#4368df;left:-160px;top:140px}
body.page-emissor-fiscal .trust-strip{background:#fff;border-bottom:1px solid var(--line)}
body.page-emissor-fiscal .trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
body.page-emissor-fiscal .trust-grid>div{padding:24px 20px;border-right:1px solid var(--line)}
body.page-emissor-fiscal .trust-grid>div:last-child{border-right:0}
body.page-emissor-fiscal .trust-grid strong,
body.page-emissor-fiscal .trust-grid span{display:block}
body.page-emissor-fiscal .trust-grid strong{color:var(--navy)}
body.page-emissor-fiscal .trust-grid span{font-size:13px;color:var(--muted);margin-top:4px}
body.page-emissor-fiscal .section{padding:90px 0}
body.page-emissor-fiscal .section-light{background:var(--bg)}
body.page-emissor-fiscal .section-heading{max-width:770px}
body.page-emissor-fiscal .section-heading.center{text-align:center;margin:0 auto 44px}
body.page-emissor-fiscal .section-heading h2{font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-.035em;color:var(--navy);margin:12px 0 14px}
body.page-emissor-fiscal .section-heading p{font-size:17px;color:var(--muted)}
body.page-emissor-fiscal .solution-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;max-width:970px;margin:auto}
body.page-emissor-fiscal .solution-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px;box-shadow:0 14px 35px rgba(16,24,40,.05)}
body.page-emissor-fiscal .solution-card.featured{border-color:color-mix(in srgb,var(--theme-secondary) 48%,transparent);box-shadow:0 22px 55px color-mix(in srgb,var(--theme-secondary) 12%,transparent)}
body.page-emissor-fiscal .solution-icon{font-size:36px;margin-bottom:10px}
body.page-emissor-fiscal .product-tag{display:inline-flex;border-radius:999px;background:var(--theme-bg-soft-2);color:#23458e;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;padding:7px 10px}
body.page-emissor-fiscal .solution-card h3{font-size:28px;color:var(--navy);margin:14px 0 8px}
body.page-emissor-fiscal .solution-card p{color:var(--muted)}
body.page-emissor-fiscal .solution-card ul{padding:0;margin:22px 0 26px;list-style:none}
body.page-emissor-fiscal .solution-card li{padding:8px 0 8px 27px;position:relative;border-bottom:1px dashed #e8edf3}
body.page-emissor-fiscal .solution-card li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}
body.page-emissor-fiscal .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
body.page-emissor-fiscal .benefit-card{padding:27px;border:1px solid var(--line);border-radius:18px;background:#fff}
body.page-emissor-fiscal .icon-box{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--theme-bg-soft-2);font-size:22px}
body.page-emissor-fiscal .benefit-card h3{color:var(--navy);margin:18px 0 8px}
body.page-emissor-fiscal .benefit-card p{margin:0;color:var(--muted)}
body.page-emissor-fiscal .dark-section{background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-2));color:#fff}
body.page-emissor-fiscal .section-heading.light h2,
body.page-emissor-fiscal .section-kicker.light{color:#fff}
body.page-emissor-fiscal .steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
body.page-emissor-fiscal .steps-grid article{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:18px;padding:26px}
body.page-emissor-fiscal .steps-grid span{color:var(--green2);font-weight:900;font-size:13px}
body.page-emissor-fiscal .steps-grid h3{font-size:20px}
body.page-emissor-fiscal .steps-grid p{color:#cdd8f0}
body.page-emissor-fiscal .screen-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
body.page-emissor-fiscal .screen-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}
body.page-emissor-fiscal .screen-thumb{aspect-ratio:16/9;background:var(--theme-bg-soft-2);overflow:hidden}
body.page-emissor-fiscal .screen-thumb img{width:100%;height:100%;object-fit:cover;object-position:top}
body.page-emissor-fiscal .screen-copy{padding:24px}
body.page-emissor-fiscal .screen-copy h3{font-size:24px;color:var(--navy);margin:12px 0 8px}
body.page-emissor-fiscal .screen-copy p{color:var(--muted)}
body.page-emissor-fiscal .screen-open{border:0;background:none;padding:4px 0;color:var(--blue);font-weight:900;cursor:pointer}
body.page-emissor-fiscal .audience-section{background:#fff}
body.page-emissor-fiscal .audience-grid,
body.page-emissor-fiscal .comparison-grid,
body.page-emissor-fiscal .quote-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}
body.page-emissor-fiscal .audience-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
body.page-emissor-fiscal .audience-cards div{padding:20px;border-radius:16px;border:1px solid var(--line);background:var(--bg)}
body.page-emissor-fiscal .comparison-section{background:linear-gradient(180deg,var(--theme-card),#fff)}
body.page-emissor-fiscal .compare-card{background:var(--navy);color:#fff;border-radius:22px;padding:12px 26px;box-shadow:var(--shadow)}
body.page-emissor-fiscal .compare-row{display:grid;grid-template-columns:1fr 35px 1fr;gap:12px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.1)}
body.page-emissor-fiscal .compare-row:last-child{border-bottom:0}
body.page-emissor-fiscal .compare-row span{color:#c7d2ea}
body.page-emissor-fiscal .compare-row b{color:var(--green2);text-align:center}
body.page-emissor-fiscal .compare-row strong{color:#fff}
body.page-emissor-fiscal .quote-section{background:var(--theme-bg-soft)}
body.page-emissor-fiscal .quote-copy h2{font-size:clamp(34px,4vw,48px);color:var(--navy);line-height:1.08}
body.page-emissor-fiscal .quote-copy p{color:var(--muted);font-size:17px}
body.page-emissor-fiscal .mini-benefits{display:flex;flex-direction:column;gap:10px;color:var(--navy);font-weight:800}
body.page-emissor-fiscal .mini-benefits span::first-letter{color:var(--green)}
body.page-emissor-fiscal .quote-form{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;background:#fff;padding:28px;border-radius:22px;border:1px solid var(--line);box-shadow:var(--shadow)}
body.page-emissor-fiscal .field{display:flex;flex-direction:column;gap:7px}
body.page-emissor-fiscal .field.full{grid-column:1/-1}
body.page-emissor-fiscal .field label{font-size:13px;font-weight:800;color:#344054}
body.page-emissor-fiscal .field input,
body.page-emissor-fiscal .field select,
body.page-emissor-fiscal .field textarea{width:100%;border:1px solid #cfd7e3;border-radius:11px;padding:13px 14px;outline:none;background:#fff}
body.page-emissor-fiscal .field input:focus,
body.page-emissor-fiscal .field select:focus,
body.page-emissor-fiscal .field textarea:focus{border-color:#4864b8;box-shadow:0 0 0 3px rgba(72,100,184,.1)}
body.page-emissor-fiscal .quote-form>button,
body.page-emissor-fiscal .quote-form>small{grid-column:1/-1}
body.page-emissor-fiscal .quote-form small{color:#7b8794;text-align:center}
body.page-emissor-fiscal .faq-wrap{max-width:900px}
body.page-emissor-fiscal .faq-list details{background:#fff;border:1px solid var(--line);border-radius:14px;margin:10px 0;padding:0 20px}
body.page-emissor-fiscal .faq-list summary{cursor:pointer;padding:20px 30px 20px 0;font-weight:900;color:var(--navy);position:relative}
body.page-emissor-fiscal .faq-list summary:after{content:"+";position:absolute;right:0}
body.page-emissor-fiscal .faq-list details[open] summary:after{content:"−"}
body.page-emissor-fiscal .faq-list p{color:var(--muted);margin:0 0 20px}
body.page-emissor-fiscal .final-cta{background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-3));color:#fff;padding:60px 0}
body.page-emissor-fiscal .final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
body.page-emissor-fiscal .final-cta h2{font-size:clamp(28px,3vw,42px);max-width:820px;line-height:1.08;margin:10px 0 0}
body.page-emissor-fiscal .site-footer{background:var(--theme-primary);color:#dbe2f2;padding:55px 0 22px}
body.page-emissor-fiscal .footer-grid{display:grid;grid-template-columns:1.25fr .8fr 1fr 1fr;gap:30px}
body.page-emissor-fiscal .footer-brand img{width:190px}
body.page-emissor-fiscal .site-footer h3{color:#fff;margin-top:0}
body.page-emissor-fiscal .site-footer a{display:block;margin:7px 0;color:#dbe2f2}
body.page-emissor-fiscal .site-footer p{font-size:13px;color:#b9c3d6}
body.page-emissor-fiscal .footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:30px;padding-top:18px;font-size:12px;color:#8e99af}
body.page-emissor-fiscal .whatsapp-float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-size:28px;font-weight:900;box-shadow:0 16px 30px rgba(0,0,0,.22);z-index:950}
body.page-emissor-fiscal .modal{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:24px}
body.page-emissor-fiscal .modal.open{display:flex}
body.page-emissor-fiscal .modal-backdrop{position:absolute;inset:0;background:rgba(0,0,30,.78);border:0}
body.page-emissor-fiscal .modal-card{position:relative;z-index:2;width:min(1200px,95vw);max-height:90vh;background:#fff;border-radius:18px;overflow:auto;box-shadow:0 35px 100px rgba(0,0,0,.42)}
body.page-emissor-fiscal .modal-card img{width:100%}
body.page-emissor-fiscal .modal-close{position:absolute;right:14px;top:14px;width:42px;height:42px;border:0;border-radius:50%;background:color-mix(in srgb,var(--theme-primary) 86%,transparent);color:#fff;font-size:28px;cursor:pointer}
body.page-emissor-fiscal .modal-caption{padding:16px 22px;color:var(--navy);font-weight:800}
body.page-emissor-fiscal .reveal{opacity:0;transform:translateY(18px);transition:.7s ease}
body.page-emissor-fiscal .reveal.visible{opacity:1;transform:none}
body.page-emissor-fiscal .delay-1{transition-delay:.08s}
body.page-emissor-fiscal .delay-2{transition-delay:.16s}
@media (max-width:980px){body.page-emissor-fiscal .desktop-nav,
body.page-emissor-fiscal .header-actions{display:none}
body.page-emissor-fiscal .menu-toggle{display:block}
body.page-emissor-fiscal .hero-grid,
body.page-emissor-fiscal .audience-grid,
body.page-emissor-fiscal .comparison-grid,
body.page-emissor-fiscal .quote-layout{grid-template-columns:1fr}
body.page-emissor-fiscal .hero{padding-top:130px}
body.page-emissor-fiscal .device-stage{margin-top:15px}
body.page-emissor-fiscal .feature-grid{grid-template-columns:repeat(2,1fr)}
body.page-emissor-fiscal .steps-grid{grid-template-columns:repeat(2,1fr)}
body.page-emissor-fiscal .trust-grid{grid-template-columns:repeat(2,1fr)}
body.page-emissor-fiscal .footer-grid{grid-template-columns:repeat(2,1fr)}
body.page-emissor-fiscal .card-one{left:10px}
body.page-emissor-fiscal .card-two{right:10px}
body.page-emissor-fiscal .final-cta-inner{align-items:flex-start;flex-direction:column}}
@media (max-width:680px){body.page-emissor-fiscal{--container:min(100% - 28px,1180px)}
body.page-emissor-fiscal .header-inner{height:72px}
body.page-emissor-fiscal .brand img{width:155px}
body.page-emissor-fiscal .hero{padding:118px 0 65px}
body.page-emissor-fiscal .hero-copy h1{font-size:39px}
body.page-emissor-fiscal .hero-lead{font-size:16px}
body.page-emissor-fiscal .hero-actions{flex-direction:column}
body.page-emissor-fiscal .hero-actions .button{width:100%}
body.page-emissor-fiscal .hero-trust{display:grid;gap:9px}
body.page-emissor-fiscal .browser-frame{transform:none}
body.page-emissor-fiscal .float-card{display:none}
body.page-emissor-fiscal .trust-grid,
body.page-emissor-fiscal .solution-grid,
body.page-emissor-fiscal .feature-grid,
body.page-emissor-fiscal .steps-grid,
body.page-emissor-fiscal .screen-grid,
body.page-emissor-fiscal .audience-cards,
body.page-emissor-fiscal .quote-form,
body.page-emissor-fiscal .footer-grid{grid-template-columns:1fr}
body.page-emissor-fiscal .trust-grid>div{border-right:0;border-bottom:1px solid var(--line)}
body.page-emissor-fiscal .section{padding:66px 0}
body.page-emissor-fiscal .section-heading.center{margin-bottom:30px}
body.page-emissor-fiscal .solution-card{padding:24px}
body.page-emissor-fiscal .compare-row{grid-template-columns:1fr 20px 1fr;font-size:13px}
body.page-emissor-fiscal .field.full{grid-column:auto}
body.page-emissor-fiscal .quote-form>button,
body.page-emissor-fiscal .quote-form>small{grid-column:auto}
body.page-emissor-fiscal .final-cta{padding:46px 0}
body.page-emissor-fiscal .whatsapp-float{width:54px;height:54px;right:15px;bottom:15px}
body.page-emissor-fiscal .modal{padding:10px}}
/* =========================================================
   QA FIX — EMISSOR FISCAL / CTA FINAL
   ========================================================= */
body.page-emissor-fiscal .emissor-final-cta{padding:72px 0 !important;
  background:var(--theme-bg-soft) !important;}
body.page-emissor-fiscal .emissor-final-cta .final-cta-inner{display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:36px !important;
  padding:38px 42px !important;
  border-radius:24px !important;
  background:var(--theme-section-dark) !important;
  border:1px solid color-mix(in srgb,var(--theme-secondary) 18%,rgba(255,255,255,.14)) !important;
  box-shadow:var(--theme-shadow) !important;
  overflow:hidden !important;}
body.page-emissor-fiscal .emissor-final-cta .final-cta-copy{min-width:0;}
body.page-emissor-fiscal .emissor-final-cta .section-kicker{display:block !important;
  margin-bottom:10px !important;
  color:var(--theme-secondary-2) !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;}
body.page-emissor-fiscal .emissor-final-cta h2{margin:0 !important;
  max-width:820px !important;
  color:#fff !important;
  font-family:var(--font-title) !important;
  font-size:clamp(30px,3.2vw,48px) !important;
  line-height:1.08 !important;
  letter-spacing:-.03em !important;}
body.page-emissor-fiscal .emissor-final-cta .final-cta-button{min-width:190px !important;
  min-height:54px !important;
  padding:14px 22px !important;
  border-radius:12px !important;
  white-space:nowrap !important;
  background:var(--theme-button) !important;
  color:#fff !important;
  border:1px solid var(--theme-button) !important;
  box-shadow:0 12px 30px color-mix(in srgb,var(--theme-button) 25%,transparent) !important;}
body.page-emissor-fiscal .emissor-final-cta .final-cta-button:hover{background:var(--theme-button-hover) !important;
  border-color:var(--theme-button-hover) !important;
  transform:translateY(-1px);}
@media (max-width: 780px){body.page-emissor-fiscal .emissor-final-cta{padding:54px 0 !important;}
body.page-emissor-fiscal .emissor-final-cta .final-cta-inner{grid-template-columns:1fr !important;
    padding:28px 24px !important;
    gap:24px !important;}
body.page-emissor-fiscal .emissor-final-cta .final-cta-button{width:100% !important;}}

/* ===== Página: erp-gestao-web | fonte: styles.css ===== */
body.page-erp-gestao-web{--navy:var(--theme-primary);--navy-2:var(--theme-primary-2);--green:var(--theme-secondary);--green-dark:var(--theme-icon-fg);
  --text:#1f2430;--muted:#666d7c;--white:#fff;--off:#f7f8fb;--line:#e7e9ef;
  --shadow:0 22px 60px color-mix(in srgb,var(--theme-primary) 12%,transparent);--radius:22px;--container:1180px}
body.page-erp-gestao-web *{box-sizing:border-box}
body.page-erp-gestao-web{scroll-behavior:smooth}
body.page-erp-gestao-web{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--white);line-height:1.6}
body.page-erp-gestao-web img{max-width:100%;display:block}
body.page-erp-gestao-web a{color:inherit;text-decoration:none}
body.page-erp-gestao-web button,
body.page-erp-gestao-web input,
body.page-erp-gestao-web select{font:inherit}
body.page-erp-gestao-web .container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}
body.page-erp-gestao-web .skip-link{position:absolute;left:-999px;top:auto}
body.page-erp-gestao-web .skip-link:focus{left:15px;top:15px;z-index:9999;background:#fff;padding:10px 14px;border-radius:8px;color:#000}
body.page-erp-gestao-web .site-header{position:absolute;z-index:1000;top:0;left:0;right:0;color:#fff}
body.page-erp-gestao-web .header-inner{height:92px;display:flex;align-items:center;gap:36px}
body.page-erp-gestao-web .brand img{width:185px;height:auto}
body.page-erp-gestao-web .desktop-nav{display:flex;gap:26px;margin-left:auto}
body.page-erp-gestao-web .desktop-nav a{font-size:.9rem;font-weight:750;color:rgba(255,255,255,.8)}
body.page-erp-gestao-web .desktop-nav a:hover{color:#fff}
body.page-erp-gestao-web .button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border:0;border-radius:12px;font-weight:850;cursor:pointer;transition:.2s ease}
body.page-erp-gestao-web .button:hover{transform:translateY(-2px)}
body.page-erp-gestao-web .button-primary{background:var(--green);color:#102000;box-shadow:0 12px 30px color-mix(in srgb,var(--theme-secondary) 25%,transparent)}
body.page-erp-gestao-web .button-light{background:#fff;color:var(--navy)}
body.page-erp-gestao-web .button-small{min-height:42px;padding:0 16px;font-size:.86rem}
body.page-erp-gestao-web .button-ghost{border:1px solid rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.05)}
body.page-erp-gestao-web .button-full{width:100%;margin-top:16px}
body.page-erp-gestao-web .menu-toggle{display:none;margin-left:auto;width:44px;height:44px;border:0;background:transparent}
body.page-erp-gestao-web .menu-toggle span{display:block;height:2px;background:#fff;margin:6px 0}
body.page-erp-gestao-web .mobile-nav{padding:16px 20px 24px;background:var(--theme-primary);border-top:1px solid rgba(255,255,255,.1)}
body.page-erp-gestao-web .mobile-nav a{display:block;padding:11px 0;color:#fff;font-weight:750}
body.page-erp-gestao-web .hero{position:relative;overflow:hidden;padding:150px 0 100px;background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary) 45%,var(--theme-primary-3) 100%);color:#fff}
body.page-erp-gestao-web .hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.03fr .97fr;gap:70px;align-items:center}
body.page-erp-gestao-web .hero-glow{position:absolute;border-radius:50%;filter:blur(20px);opacity:.4}
body.page-erp-gestao-web .glow-one{width:420px;height:420px;right:-100px;top:40px;background:color-mix(in srgb,var(--theme-secondary) 25%,transparent)}
body.page-erp-gestao-web .glow-two{width:360px;height:360px;left:-180px;bottom:-120px;background:rgba(64,92,255,.2)}
body.page-erp-gestao-web .eyebrow{display:inline-flex;gap:9px;align-items:center;font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#cbd2ff}
body.page-erp-gestao-web .eyebrow span{width:22px;height:2px;background:var(--green)}
body.page-erp-gestao-web .hero h1{font-size:clamp(2.8rem,5vw,5.2rem);line-height:.98;letter-spacing:-.055em;margin:20px 0 24px;max-width:760px}
body.page-erp-gestao-web .hero h1 strong{color:var(--theme-secondary-2);font-weight:900}
body.page-erp-gestao-web .hero-lead{max-width:680px;font-size:1.12rem;color:rgba(255,255,255,.74)}
body.page-erp-gestao-web .hero-actions{display:flex;gap:12px;margin:30px 0 28px}
body.page-erp-gestao-web .hero-trust{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:18px;font-size:.86rem;color:rgba(255,255,255,.72)}
body.page-erp-gestao-web .check{color:var(--theme-secondary-2);font-weight:900}
body.page-erp-gestao-web .hero-product{max-width:520px;margin-left:auto}
body.page-erp-gestao-web .product-stage{position:relative;min-height:520px;padding:36px;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.04));box-shadow:0 28px 80px rgba(0,0,0,.3);backdrop-filter:blur(12px)}
body.page-erp-gestao-web .product-stage::before{content:"";position:absolute;inset:55px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--theme-secondary) 22%,transparent),transparent 65%)}
body.page-erp-gestao-web .product-stage img{position:relative;z-index:2;width:100%;height:410px;object-fit:contain;mix-blend-mode:screen;filter:contrast(1.05)}
body.page-erp-gestao-web .stage-kicker{position:absolute;top:24px;left:28px;z-index:3;font-size:.73rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#d9deff}
body.page-erp-gestao-web .stage-badge{position:absolute;z-index:4;min-width:145px;padding:12px 14px;border-radius:14px;background:#fff;color:var(--navy);box-shadow:0 14px 35px rgba(0,0,0,.2)}
body.page-erp-gestao-web .stage-badge b,
body.page-erp-gestao-web .stage-badge span{display:block}
body.page-erp-gestao-web .stage-badge b{font-size:.93rem}
body.page-erp-gestao-web .stage-badge span{font-size:.7rem;color:#686f80}
body.page-erp-gestao-web .badge-a{left:-28px;bottom:80px}
body.page-erp-gestao-web .badge-b{right:-18px;top:105px}
body.page-erp-gestao-web .spec-note{font-size:.68rem;color:rgba(255,255,255,.5);margin:10px 4px 0}
body.page-erp-gestao-web .hero-wave{position:absolute;left:-5%;right:-5%;bottom:-55px;height:110px;background:#fff;border-radius:50% 50% 0 0/100% 100% 0 0}
body.page-erp-gestao-web .trust-strip{padding:36px 0;background:#fff}
body.page-erp-gestao-web .trust-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden}
body.page-erp-gestao-web .trust-grid div{padding:22px;border-right:1px solid var(--line)}
body.page-erp-gestao-web .trust-grid div:last-child{border-right:0}
body.page-erp-gestao-web .trust-grid strong,
body.page-erp-gestao-web .trust-grid span{display:block}
body.page-erp-gestao-web .trust-grid strong{color:var(--navy);font-size:.92rem}
body.page-erp-gestao-web .trust-grid span{color:var(--muted);font-size:.78rem;margin-top:4px}
body.page-erp-gestao-web .section{padding:100px 0}
body.page-erp-gestao-web .section-light{background:var(--off)}
body.page-erp-gestao-web .section-heading{max-width:620px}
body.page-erp-gestao-web .section-heading.center{text-align:center;margin:0 auto 54px;max-width:820px}
body.page-erp-gestao-web .section-kicker{display:inline-block;color:var(--green-dark);font-weight:900;text-transform:uppercase;letter-spacing:.11em;font-size:.72rem}
body.page-erp-gestao-web .section-kicker.light{color:var(--theme-secondary-2)}
body.page-erp-gestao-web .section-heading h2{margin:12px 0 16px;color:var(--navy);font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.08;letter-spacing:-.04em}
body.page-erp-gestao-web .section-heading p{margin:0;color:var(--muted)}
body.page-erp-gestao-web .benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
body.page-erp-gestao-web .benefit-card{padding:28px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);min-height:230px;transition:.2s}
body.page-erp-gestao-web .benefit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#d7e9b7}
body.page-erp-gestao-web .icon-box{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:#eff6e5;font-size:1.4rem}
body.page-erp-gestao-web .benefit-card h3{margin:20px 0 8px;color:var(--navy);font-size:1.16rem}
body.page-erp-gestao-web .benefit-card p{margin:0;color:var(--muted);font-size:.94rem}
body.page-erp-gestao-web .products-section{background:#fff}
body.page-erp-gestao-web .product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
body.page-erp-gestao-web .product-card{position:relative;min-height:420px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 12px 35px color-mix(in srgb,var(--theme-primary) 5%,transparent);display:flex;flex-direction:column}
body.page-erp-gestao-web .product-card.featured{border:2px solid var(--green);box-shadow:0 22px 50px color-mix(in srgb,var(--theme-secondary) 14%,transparent)}
body.page-erp-gestao-web .featured-label{position:absolute;right:18px;top:18px;padding:5px 9px;border-radius:999px;background:#eef8df;color:var(--green-dark);font-size:.64rem;font-weight:900}
body.page-erp-gestao-web .product-top{display:flex;justify-content:space-between;align-items:center}
body.page-erp-gestao-web .product-tag{color:var(--green-dark);text-transform:uppercase;letter-spacing:.11em;font-size:.69rem;font-weight:900}
body.page-erp-gestao-web .product-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#f0f3fa;color:var(--navy);font-size:1.3rem}
body.page-erp-gestao-web .product-card h3{margin:20px 0 10px;color:var(--navy);font-size:1.65rem}
body.page-erp-gestao-web .product-card p{margin:0 0 18px;color:var(--muted);font-size:.93rem}
body.page-erp-gestao-web .product-card ul{margin:0 0 24px;padding-left:18px;color:#4e5565;font-size:.86rem}
body.page-erp-gestao-web .product-card li{margin:7px 0}
body.page-erp-gestao-web .product-card a{margin-top:auto;color:var(--navy);font-weight:900}
body.page-erp-gestao-web .product-card a:hover{color:var(--green-dark)}
body.page-erp-gestao-web .software-card{background:linear-gradient(145deg,#f9fbff,#f1f5ff)}
body.page-erp-gestao-web .section-dark{background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-2));color:#fff}
body.page-erp-gestao-web .section-dark .section-heading h2{color:#fff}
body.page-erp-gestao-web .section-dark .section-heading p{color:rgba(255,255,255,.65)}
body.page-erp-gestao-web .two-column{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}
body.page-erp-gestao-web .text-link{display:inline-flex;gap:10px;color:var(--theme-secondary-2);font-weight:850;margin-top:18px}
body.page-erp-gestao-web .timeline{list-style:none;padding:0;margin:0}
body.page-erp-gestao-web .timeline li{position:relative;display:grid;grid-template-columns:72px 1fr;gap:20px;padding:0 0 36px}
body.page-erp-gestao-web .timeline li:not(:last-child)::before{content:"";position:absolute;left:25px;top:55px;width:1px;height:calc(100% - 28px);background:rgba(255,255,255,.15)}
body.page-erp-gestao-web .step-number{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;border:1px solid rgba(255,255,255,.17);color:var(--theme-secondary-2);font-weight:900}
body.page-erp-gestao-web .timeline h3{margin:0 0 5px;font-size:1.25rem}
body.page-erp-gestao-web .timeline p{margin:0;color:rgba(255,255,255,.64)}
body.page-erp-gestao-web .compare-section{background:#eef4e4}
body.page-erp-gestao-web .compare-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
body.page-erp-gestao-web .compare-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.page-erp-gestao-web .compare-card{padding:24px;border:1px solid #dce7c9;border-radius:18px;background:rgba(255,255,255,.8)}
body.page-erp-gestao-web .compare-card b,
body.page-erp-gestao-web .compare-card span{display:block}
body.page-erp-gestao-web .compare-card b{color:var(--navy);margin-bottom:7px}
body.page-erp-gestao-web .compare-card span{color:var(--muted);font-size:.88rem}
body.page-erp-gestao-web .form-section{background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-2));color:#fff}
body.page-erp-gestao-web .form-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}
body.page-erp-gestao-web .form-section .section-heading h2{color:#fff}
body.page-erp-gestao-web .form-section .section-heading p{color:rgba(255,255,255,.68)}
body.page-erp-gestao-web .contact-card{margin-top:28px;padding:22px;display:flex;flex-direction:column;gap:6px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.06)}
body.page-erp-gestao-web .contact-card span{color:rgba(255,255,255,.58);font-size:.8rem}
body.page-erp-gestao-web .contact-card a{font-weight:800}
body.page-erp-gestao-web .lead-form{padding:34px;border-radius:24px;background:#fff;color:var(--text);box-shadow:0 30px 80px rgba(0,0,0,.28)}
body.page-erp-gestao-web .form-row{margin-bottom:18px}
body.page-erp-gestao-web .form-row label{display:block;margin-bottom:7px;color:var(--navy);font-weight:800;font-size:.88rem}
body.page-erp-gestao-web .form-row input,
body.page-erp-gestao-web .form-row select{width:100%;height:54px;padding:0 15px;border:1px solid var(--theme-border);border-radius:12px;outline:0;background:#fbfcfe;color:var(--text)}
body.page-erp-gestao-web .form-row input:focus,
body.page-erp-gestao-web .form-row select:focus{border-color:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--theme-secondary) 13%,transparent)}
body.page-erp-gestao-web .form-row.invalid input,
body.page-erp-gestao-web .form-row.invalid select{border-color:#d63f49}
body.page-erp-gestao-web .field-error{display:block;min-height:16px;margin-top:4px;color:#c52e38;font-size:.72rem}
body.page-erp-gestao-web .consent{display:flex;gap:10px;align-items:flex-start;color:#555b6d;font-size:.8rem}
body.page-erp-gestao-web .consent input{margin-top:3px;accent-color:var(--green)}
body.page-erp-gestao-web .privacy-note{text-align:center;margin:12px 0 0;color:#7a8090;font-size:.72rem}
body.page-erp-gestao-web .faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:start}
body.page-erp-gestao-web .faq-item{border-bottom:1px solid var(--line)}
body.page-erp-gestao-web .faq-item button{width:100%;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;border:0;background:transparent;color:var(--navy);text-align:left;font-weight:850}
body.page-erp-gestao-web .faq-item button b{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:50%;background:#edf3e3;color:var(--green-dark);font-size:1.15rem;transition:transform .2s}
body.page-erp-gestao-web .faq-item.open button b{transform:rotate(45deg)}
body.page-erp-gestao-web .faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}
body.page-erp-gestao-web .faq-answer p{overflow:hidden;margin:0;color:var(--muted)}
body.page-erp-gestao-web .faq-item.open .faq-answer{grid-template-rows:1fr}
body.page-erp-gestao-web .faq-item.open .faq-answer p{padding-bottom:22px}
body.page-erp-gestao-web .locations-section{background:#fff}
body.page-erp-gestao-web .location-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
body.page-erp-gestao-web .location-card{display:grid;grid-template-columns:150px 1fr;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--off)}
body.page-erp-gestao-web .location-map{min-height:260px;display:grid;place-items:center;background:radial-gradient(circle,color-mix(in srgb,var(--theme-secondary) 18%,transparent),transparent 54%),linear-gradient(135deg,var(--theme-primary-3),var(--navy));font-size:2.3rem}
body.page-erp-gestao-web .location-card>div:last-child{padding:26px}
body.page-erp-gestao-web .location-label{color:var(--green-dark);text-transform:uppercase;letter-spacing:.1em;font-size:.67rem;font-weight:900}
body.page-erp-gestao-web .location-card h3{color:var(--navy);margin:8px 0;font-size:1.35rem}
body.page-erp-gestao-web .location-card p{margin:0;color:var(--muted);font-size:.9rem}
body.page-erp-gestao-web .location-card small{display:block;margin:8px 0 16px;color:#73798b}
body.page-erp-gestao-web .location-card a{color:var(--navy);font-weight:900}
body.page-erp-gestao-web .final-cta{padding:36px 0 70px;background:#fff}
body.page-erp-gestao-web .final-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:34px 40px;border-radius:24px;background:linear-gradient(135deg,var(--theme-primary-2),var(--theme-primary));color:#fff}
body.page-erp-gestao-web .final-cta-inner span{color:var(--theme-secondary-2);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
body.page-erp-gestao-web .final-cta-inner h2{margin:5px 0 0;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.08}
body.page-erp-gestao-web .site-footer{padding:70px 0 20px;background:var(--theme-primary);color:#fff}
body.page-erp-gestao-web .footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr 1.2fr;gap:44px}
body.page-erp-gestao-web .footer-brand img{width:180px}
body.page-erp-gestao-web .footer-brand p{max-width:360px;color:rgba(255,255,255,.58);font-size:.9rem}
body.page-erp-gestao-web .footer-grid h3{margin:0 0 14px;font-size:.88rem}
body.page-erp-gestao-web .footer-grid a,
body.page-erp-gestao-web .footer-grid span{display:block;margin:7px 0;color:rgba(255,255,255,.62);font-size:.84rem}
body.page-erp-gestao-web .footer-grid a:hover{color:#fff}
body.page-erp-gestao-web .footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:48px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.45);font-size:.75rem}
body.page-erp-gestao-web .whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:900;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;background:#25d366;color:#082610;box-shadow:0 14px 35px rgba(0,0,0,.25);font-size:.83rem;font-weight:900}
body.page-erp-gestao-web .whatsapp-float svg{width:24px;height:24px;fill:currentColor}
body.page-erp-gestao-web .reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}
body.page-erp-gestao-web .reveal.visible{opacity:1;transform:none}
body.page-erp-gestao-web .delay-1{transition-delay:.08s}
body.page-erp-gestao-web .delay-2{transition-delay:.16s}
@media (max-width:1050px){body.page-erp-gestao-web .desktop-nav,
body.page-erp-gestao-web .header-inner>.button{display:none}
body.page-erp-gestao-web .menu-toggle{display:block}
body.page-erp-gestao-web .hero-grid,
body.page-erp-gestao-web .two-column,
body.page-erp-gestao-web .form-grid,
body.page-erp-gestao-web .faq-grid,
body.page-erp-gestao-web .compare-grid{grid-template-columns:1fr}
body.page-erp-gestao-web .hero-grid{gap:55px}
body.page-erp-gestao-web .hero-product{margin:0 auto}
body.page-erp-gestao-web .two-column,
body.page-erp-gestao-web .form-grid,
body.page-erp-gestao-web .faq-grid,
body.page-erp-gestao-web .compare-grid{gap:52px}
body.page-erp-gestao-web .benefit-grid,
body.page-erp-gestao-web .product-grid{grid-template-columns:repeat(2,1fr)}
body.page-erp-gestao-web .trust-grid{grid-template-columns:repeat(2,1fr)}
body.page-erp-gestao-web .trust-grid div:nth-child(2){border-right:0}
body.page-erp-gestao-web .footer-grid{grid-template-columns:1.3fr 1fr 1fr}
body.page-erp-gestao-web .footer-grid>div:last-child{grid-column:2/4}}
@media (max-width:760px){body.page-erp-gestao-web .container{width:min(calc(100% - 28px),var(--container))}
body.page-erp-gestao-web .header-inner{height:72px}
body.page-erp-gestao-web .brand img{width:150px}
body.page-erp-gestao-web .hero{padding:125px 0 80px}
body.page-erp-gestao-web .hero h1{font-size:clamp(2.5rem,12vw,3.8rem)}
body.page-erp-gestao-web .hero-actions{flex-direction:column}
body.page-erp-gestao-web .hero-actions .button{width:100%}
body.page-erp-gestao-web .hero-trust{display:grid;gap:10px}
body.page-erp-gestao-web .product-stage{min-height:430px;padding:20px}
body.page-erp-gestao-web .product-stage img{height:330px}
body.page-erp-gestao-web .stage-badge{display:none}
body.page-erp-gestao-web .section{padding:78px 0}
body.page-erp-gestao-web .section-heading.center{margin-bottom:38px}
body.page-erp-gestao-web .benefit-grid,
body.page-erp-gestao-web .product-grid,
body.page-erp-gestao-web .compare-cards,
body.page-erp-gestao-web .location-grid,
body.page-erp-gestao-web .footer-grid{grid-template-columns:1fr}
body.page-erp-gestao-web .trust-grid{grid-template-columns:1fr}
body.page-erp-gestao-web .trust-grid div{border-right:0;border-bottom:1px solid var(--line)}
body.page-erp-gestao-web .trust-grid div:last-child{border-bottom:0}
body.page-erp-gestao-web .timeline li{grid-template-columns:56px 1fr;gap:12px}
body.page-erp-gestao-web .step-number{width:44px;height:44px}
body.page-erp-gestao-web .timeline li:not(:last-child)::before{left:21px;top:48px}
body.page-erp-gestao-web .lead-form{padding:22px}
body.page-erp-gestao-web .location-card{grid-template-columns:1fr}
body.page-erp-gestao-web .location-map{min-height:120px}
body.page-erp-gestao-web .footer-grid>div:last-child{grid-column:auto}
body.page-erp-gestao-web .footer-bottom,
body.page-erp-gestao-web .final-cta-inner{flex-direction:column;align-items:flex-start}
body.page-erp-gestao-web .whatsapp-float span{display:none}
body.page-erp-gestao-web .whatsapp-float{width:54px;height:54px;padding:0;justify-content:center}}
@media (prefers-reduced-motion:reduce){body.page-erp-gestao-web{scroll-behavior:auto}
body.page-erp-gestao-web *,
body.page-erp-gestao-web *::before,
body.page-erp-gestao-web *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
body.page-erp-gestao-web .reveal{opacity:1;transform:none}}
body.page-erp-gestao-web .product-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
body.page-erp-gestao-web .product-visual{min-height:0;padding:24px}
body.page-erp-gestao-web .product-photo{height:290px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#f7f9fc,#eef2f8);overflow:hidden;margin-bottom:20px}
body.page-erp-gestao-web .product-photo img{max-width:90%;max-height:260px;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply}
body.page-erp-gestao-web .product-photo-tall img{max-height:270px}
body.page-erp-gestao-web .product-detail-btn{margin-top:auto;border:0;background:transparent;padding:0;text-align:left;color:var(--navy);font:inherit;font-weight:900;cursor:pointer}
body.page-erp-gestao-web .product-detail-btn:hover{color:var(--green-dark)}
body.page-erp-gestao-web .software-suite{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-2) 70%,var(--theme-primary-3) 100%);color:#fff}
body.page-erp-gestao-web .software-suite:before{content:"";position:absolute;inset:auto -15% -45% auto;width:600px;height:600px;border-radius:50%;background:color-mix(in srgb,var(--theme-secondary) 12%,transparent);filter:blur(20px)}
body.page-erp-gestao-web .software-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}
body.page-erp-gestao-web .software-intro>div{max-width:760px}
body.page-erp-gestao-web .software-intro h2{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.02;margin:10px 0 18px}
body.page-erp-gestao-web .software-intro p{color:#c7cee1;max-width:720px}
body.page-erp-gestao-web .software-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
body.page-erp-gestao-web .software-feature{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:rgba(255,255,255,.07);box-shadow:0 30px 70px rgba(0,0,0,.22)}
body.page-erp-gestao-web .software-media,
body.page-erp-gestao-web .mobile-visual{height:300px;display:grid;place-items:center;background:rgba(255,255,255,.96)}
body.page-erp-gestao-web .software-media img{max-width:94%;max-height:270px;object-fit:contain}
body.page-erp-gestao-web .software-copy{padding:30px}
body.page-erp-gestao-web .software-copy h3{font-size:2rem;margin:8px 0 12px}
body.page-erp-gestao-web .software-copy p,
body.page-erp-gestao-web .software-copy li{color:#d3d9e8}
body.page-erp-gestao-web .software-copy ul{padding-left:20px}
body.page-erp-gestao-web .light-btn{color:#fff}
body.page-erp-gestao-web .light-btn:hover{color:var(--theme-secondary-2)}
body.page-erp-gestao-web .phone-shell{width:170px;height:272px;padding:10px;border-radius:28px;background:#080a11;box-shadow:0 20px 50px rgba(0,0,0,.25)}
body.page-erp-gestao-web .phone-notch{width:60px;height:10px;border-radius:10px;background:#20242c;margin:0 auto 8px}
body.page-erp-gestao-web .phone-screen{height:234px;border-radius:20px;background:linear-gradient(160deg,var(--theme-primary),var(--theme-primary-3));display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}
body.page-erp-gestao-web .phone-screen span{font-weight:900;color:var(--theme-secondary-2)}
body.page-erp-gestao-web .phone-screen strong{font-size:2.2rem;margin:8px 0}
body.page-erp-gestao-web .phone-screen em{font-size:.75rem;font-style:normal;color:#d8deed}
body.page-erp-gestao-web .phone-check{margin-top:18px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--theme-secondary);font-weight:900;font-size:1.3rem}
body.page-erp-gestao-web .product-dialog{width:min(1040px,calc(100% - 28px));max-height:min(820px,calc(100vh - 28px));padding:0;border:0;border-radius:28px;background:#fff;color:#171b28;box-shadow:0 40px 120px rgba(0,0,20,.45);overflow:auto}
body.page-erp-gestao-web .product-dialog::backdrop{background:rgba(0,0,35,.72);backdrop-filter:blur(5px)}
body.page-erp-gestao-web .dialog-shell{position:relative;padding:28px}
body.page-erp-gestao-web .dialog-close{position:absolute;z-index:3;right:18px;top:16px;width:44px;height:44px;border:0;border-radius:50%;background:#eef1f6;color:var(--theme-primary);font-size:2rem;line-height:1;cursor:pointer}
body.page-erp-gestao-web .dialog-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center}
body.page-erp-gestao-web .dialog-media{min-height:430px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(145deg,#f7f9fc,var(--theme-bg-soft-2));overflow:hidden}
body.page-erp-gestao-web .dialog-media img{max-width:92%;max-height:390px;object-fit:contain;mix-blend-mode:multiply}
body.page-erp-gestao-web .dialog-kicker{color:var(--theme-icon-fg);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900}
body.page-erp-gestao-web .dialog-content h2{font-size:clamp(2rem,4vw,3.2rem);color:var(--theme-primary);margin:8px 0 14px}
body.page-erp-gestao-web .dialog-content>p{color:#5b6271;font-size:1.02rem}
body.page-erp-gestao-web .dialog-specs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}
body.page-erp-gestao-web .dialog-spec{padding:14px;border-radius:14px;background:var(--theme-bg-soft)}
body.page-erp-gestao-web .dialog-spec b{display:block;color:var(--theme-primary);font-size:.83rem;margin-bottom:4px}
body.page-erp-gestao-web .dialog-spec span{font-size:.82rem;color:#5b6271}
body.page-erp-gestao-web .dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
body.page-erp-gestao-web .button-outline-dark{border:1px solid var(--theme-border);color:var(--theme-primary);background:#fff}
body.page-erp-gestao-web .dialog-content small{display:block;margin-top:16px;color:#7b8290;line-height:1.5}
@media (max-width:1050px){body.page-erp-gestao-web .software-grid{grid-template-columns:1fr}
body.page-erp-gestao-web .software-intro{align-items:flex-start;flex-direction:column}
body.page-erp-gestao-web .dialog-grid{grid-template-columns:1fr}
body.page-erp-gestao-web .dialog-media{min-height:300px}
body.page-erp-gestao-web .dialog-media img{max-height:280px}}
@media (max-width:760px){body.page-erp-gestao-web .product-grid-4{grid-template-columns:1fr}
body.page-erp-gestao-web .product-photo{height:250px}
body.page-erp-gestao-web .software-media,
body.page-erp-gestao-web .mobile-visual{height:260px}
body.page-erp-gestao-web .software-copy{padding:24px}
body.page-erp-gestao-web .product-dialog{width:calc(100% - 18px);max-height:calc(100vh - 18px);border-radius:20px}
body.page-erp-gestao-web .dialog-shell{padding:18px}
body.page-erp-gestao-web .dialog-grid{gap:22px}
body.page-erp-gestao-web .dialog-media{min-height:240px}
body.page-erp-gestao-web .dialog-media img{max-height:220px}
body.page-erp-gestao-web .dialog-content h2{padding-right:38px}
body.page-erp-gestao-web .dialog-specs{grid-template-columns:1fr}
body.page-erp-gestao-web .dialog-actions{flex-direction:column}
body.page-erp-gestao-web .dialog-actions .button{width:100%}}
body.page-erp-gestao-web .dialog-mobile-placeholder:before{content:"RHiD\A Mobile";white-space:pre;text-align:center;display:grid;place-items:center;width:180px;height:310px;border:12px solid #090b12;border-radius:32px;background:linear-gradient(155deg,var(--theme-primary),#13518f);color:#fff;font-size:1.5rem;font-weight:900;line-height:1.15;box-shadow:0 20px 50px rgba(0,0,0,.18)}
body.page-erp-gestao-web .header-actions{display:flex;gap:10px;align-items:center}
body.page-erp-gestao-web .erp-hero-grid{align-items:center}
body.page-erp-gestao-web .erp-device-stage{position:relative;min-height:470px;display:flex;align-items:center;justify-content:center}
body.page-erp-gestao-web .erp-laptop{width:min(100%,760px);background:#10152f;border:10px solid #151a38;border-radius:20px 20px 10px 10px;box-shadow:0 30px 80px rgba(0,0,0,.35);overflow:hidden;transform:perspective(1200px) rotateY(-4deg) rotateX(1deg)}
body.page-erp-gestao-web .erp-laptop-top{height:26px;background:var(--theme-bg-soft-2);display:flex;align-items:center;gap:6px;padding:0 10px}
body.page-erp-gestao-web .erp-laptop-top span{width:8px;height:8px;border-radius:50%;background:#c6ceda}
body.page-erp-gestao-web .erp-laptop img{display:block;width:100%;height:auto}
body.page-erp-gestao-web .erp-float-card{position:absolute;padding:14px 18px;border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 16px 50px rgba(0,0,0,.18);color:var(--theme-primary);display:flex;flex-direction:column;gap:4px;backdrop-filter:blur(12px);max-width:220px}
body.page-erp-gestao-web .erp-float-card b{font-size:.95rem}
body.page-erp-gestao-web .erp-float-card span{font-size:.8rem;color:#5e6880}
body.page-erp-gestao-web .erp-card-one{top:16%;right:-2%}
body.page-erp-gestao-web .erp-card-two{bottom:14%;left:-4%}
body.page-erp-gestao-web .feature-tabs{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:32px 0}
body.page-erp-gestao-web .feature-tab{border:1px solid var(--theme-border);background:#fff;color:var(--theme-primary);padding:12px 18px;border-radius:999px;font-weight:800;cursor:pointer;transition:.2s}
body.page-erp-gestao-web .feature-tab.active,
body.page-erp-gestao-web .feature-tab:hover{background:var(--theme-primary);color:#fff;border-color:var(--theme-primary)}
body.page-erp-gestao-web .feature-panels{position:relative}
body.page-erp-gestao-web .feature-panel{display:none;grid-template-columns:repeat(4,1fr);gap:18px}
body.page-erp-gestao-web .feature-panel.active{display:grid}
body.page-erp-gestao-web .screen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
body.page-erp-gestao-web .screen-card{background:#fff;border:1px solid var(--theme-border);border-radius:24px;overflow:hidden;box-shadow:0 15px 40px color-mix(in srgb,var(--theme-primary) 8%,transparent)}
body.page-erp-gestao-web .screen-thumb{background:var(--theme-bg-soft-2);aspect-ratio:16/9;overflow:hidden}
body.page-erp-gestao-web .screen-thumb img{width:100%;height:100%;object-fit:cover;object-position:top left;transition:transform .4s}
body.page-erp-gestao-web .screen-card:hover .screen-thumb img{transform:scale(1.025)}
body.page-erp-gestao-web .screen-copy{padding:24px}
body.page-erp-gestao-web .screen-copy h3{font-size:1.35rem;margin:12px 0 8px}
body.page-erp-gestao-web .screen-copy p{color:#5d6679;line-height:1.65}
body.page-erp-gestao-web .compact-suite{grid-template-columns:repeat(4,1fr)!important;gap:18px}
body.page-erp-gestao-web .suite-card{background:rgba(255,255,255,.08);padding:24px;border-radius:20px;border:1px solid rgba(255,255,255,.12)}
body.page-erp-gestao-web .suite-card h3{margin:12px 0 8px}
body.page-erp-gestao-web .suite-card p{color:#d4d8e6}
body.page-erp-gestao-web .industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
body.page-erp-gestao-web .industry-card{background:#fff;border:1px solid var(--theme-border);border-radius:18px;padding:22px;box-shadow:0 10px 30px color-mix(in srgb,var(--theme-primary) 6%,transparent);display:flex;gap:12px;align-items:center;font-size:1rem}
body.page-erp-gestao-web .comparison-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}
body.page-erp-gestao-web .compare-card{background:#fff;border:1px solid var(--theme-border);border-radius:24px;padding:18px;box-shadow:0 18px 45px color-mix(in srgb,var(--theme-primary) 7%,transparent)}
body.page-erp-gestao-web .compare-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:17px 10px;border-bottom:1px solid #edf0f4}
body.page-erp-gestao-web .compare-row:last-child{border-bottom:0}
body.page-erp-gestao-web .compare-row span{color:#6c7487}
body.page-erp-gestao-web .compare-row b{color:var(--theme-secondary)}
body.page-erp-gestao-web .compare-row strong{color:var(--theme-primary)}
body.page-erp-gestao-web .screen-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}
body.page-erp-gestao-web .screen-modal.open{display:flex}
body.page-erp-gestao-web .screen-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,30,.78);backdrop-filter:blur(6px)}
body.page-erp-gestao-web .screen-modal-dialog{position:relative;z-index:1;width:min(1180px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:24px;box-shadow:0 30px 100px rgba(0,0,0,.45)}
body.page-erp-gestao-web .screen-modal-close{position:absolute;top:14px;right:14px;z-index:3;width:42px;height:42px;border:0;border-radius:50%;font-size:28px;line-height:1;background:#fff;color:var(--theme-primary);box-shadow:0 8px 28px rgba(0,0,0,.15);cursor:pointer}
body.page-erp-gestao-web .screen-modal-image{background:var(--theme-bg-soft-2)}
body.page-erp-gestao-web .screen-modal-image img{width:100%;display:block;height:auto}
body.page-erp-gestao-web .screen-modal-info{padding:26px 30px 32px}
body.page-erp-gestao-web .screen-modal-info h2{margin:10px 0}
body.page-erp-gestao-web .screen-modal-info p{color:#596377;line-height:1.65;max-width:800px}
body.page-erp-gestao-web .quote-form textarea{resize:vertical;min-height:110px}
@media (max-width:1100px){body.page-erp-gestao-web .feature-panel{grid-template-columns:repeat(2,1fr)}
body.page-erp-gestao-web .screen-grid{grid-template-columns:1fr}
body.page-erp-gestao-web .compact-suite{grid-template-columns:repeat(2,1fr)!important}
body.page-erp-gestao-web .industry-grid{grid-template-columns:repeat(2,1fr)}
body.page-erp-gestao-web .erp-card-one{right:0}
body.page-erp-gestao-web .erp-card-two{left:0}
body.page-erp-gestao-web .comparison-grid{grid-template-columns:1fr;gap:28px}}
@media (max-width:760px){body.page-erp-gestao-web .header-actions{display:none}
body.page-erp-gestao-web .erp-device-stage{min-height:auto;margin-top:18px}
body.page-erp-gestao-web .erp-laptop{transform:none;border-width:6px}
body.page-erp-gestao-web .erp-float-card{position:static;margin-top:10px;max-width:none}
body.page-erp-gestao-web .erp-device-stage{display:block}
body.page-erp-gestao-web .feature-panel{grid-template-columns:1fr}
body.page-erp-gestao-web .compact-suite{grid-template-columns:1fr!important}
body.page-erp-gestao-web .industry-grid{grid-template-columns:1fr}
body.page-erp-gestao-web .compare-row{grid-template-columns:1fr auto 1fr;font-size:.9rem;gap:10px}
body.page-erp-gestao-web .screen-modal{padding:8px}
body.page-erp-gestao-web .screen-modal-dialog{width:100%;max-height:95vh;border-radius:18px}
body.page-erp-gestao-web .screen-modal-info{padding:22px}
body.page-erp-gestao-web .feature-tabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}
body.page-erp-gestao-web .feature-tab{white-space:nowrap}}
body.page-erp-gestao-web #demonstracao{position:relative;overflow:hidden;background:linear-gradient(180deg,#f8faff 0%,#f3f6fb 100%)}
body.page-erp-gestao-web #demonstracao:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-140px;top:-120px;background:color-mix(in srgb,var(--theme-secondary) 12%,transparent);filter:blur(6px)}
body.page-erp-gestao-web #demonstracao:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;left:-220px;bottom:-210px;background:rgba(24,61,135,.08);filter:blur(8px)}
body.page-erp-gestao-web .quote-layout{position:relative;z-index:1;display:grid;grid-template-columns:.88fr 1.12fr;gap:56px;align-items:center}
body.page-erp-gestao-web .quote-copy{padding:18px 0}
body.page-erp-gestao-web .quote-copy h2{margin:10px 0 18px;color:var(--navy);font-size:clamp(2.15rem,4vw,3.55rem);line-height:1.02;letter-spacing:-.035em}
body.page-erp-gestao-web .quote-copy>p{max-width:610px;color:var(--muted);font-size:1.04rem}
body.page-erp-gestao-web .quote-points{display:grid;grid-template-columns:1fr;gap:12px;margin-top:28px}
body.page-erp-gestao-web .quote-points span{display:flex;align-items:center;gap:10px;padding:13px 16px;border:1px solid #e3e8ef;border-radius:14px;background:rgba(255,255,255,.76);color:var(--navy);font-weight:800;box-shadow:0 8px 24px color-mix(in srgb,var(--theme-primary) 4%,transparent)}
body.page-erp-gestao-web .quote-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:28px;border:1px solid #e1e7ef;border-radius:24px;background:#fff;box-shadow:0 26px 70px color-mix(in srgb,var(--theme-primary) 10%,transparent)}
body.page-erp-gestao-web .quote-form label{display:flex;flex-direction:column;gap:8px;color:var(--navy);font-size:.85rem;font-weight:850}
body.page-erp-gestao-web .quote-form input,
body.page-erp-gestao-web .quote-form select,
body.page-erp-gestao-web .quote-form textarea{width:100%;border:1px solid #cfd7e2;border-radius:12px;background:#fff;color:#1d2330;padding:13px 14px;outline:none;transition:border-color .2s,box-shadow .2s}
body.page-erp-gestao-web .quote-form input,
body.page-erp-gestao-web .quote-form select{min-height:50px}
body.page-erp-gestao-web .quote-form input:focus,
body.page-erp-gestao-web .quote-form select:focus,
body.page-erp-gestao-web .quote-form textarea:focus{border-color:#6370a8;box-shadow:0 0 0 4px color-mix(in srgb,var(--theme-primary) 7%,transparent)}
body.page-erp-gestao-web .quote-form .full{grid-column:1/-1}
body.page-erp-gestao-web .quote-form button.full{width:100%;min-height:54px;margin-top:2px}
body.page-erp-gestao-web .quote-form small.full{display:block;margin-top:-2px;color:#7a8291;font-weight:500;text-align:center}
@media (max-width:900px){body.page-erp-gestao-web .quote-layout{grid-template-columns:1fr;gap:30px}
body.page-erp-gestao-web .quote-copy{padding-bottom:0}}
@media (max-width:620px){body.page-erp-gestao-web .quote-form{grid-template-columns:1fr;padding:20px}
body.page-erp-gestao-web .quote-form .full{grid-column:auto}
body.page-erp-gestao-web .quote-copy h2{font-size:clamp(2rem,10vw,2.8rem)}
body.page-erp-gestao-web .quote-points span{padding:12px 14px}}

/* ===== Página: hospedagem | fonte: styles.css ===== */
body.page-hospedagem{--navy:var(--theme-primary);--green:var(--theme-secondary);--green2:#8bd11d;--ink:#11152f;--muted:#697087;--soft:var(--theme-bg-soft);--line:#e5e8ef;--shadow:0 24px 70px color-mix(in srgb,var(--theme-primary) 12%,transparent)}
body.page-hospedagem *{box-sizing:border-box}
body.page-hospedagem{scroll-behavior:smooth}
body.page-hospedagem{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}
body.page-hospedagem a{text-decoration:none;color:inherit}
body.page-hospedagem img{max-width:100%;display:block}
body.page-hospedagem .container{width:min(1180px,calc(100% - 40px));margin:auto}
body.page-hospedagem .site-header{position:fixed;inset:0 0 auto;z-index:1000;background:color-mix(in srgb,var(--theme-primary) 86%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08);transition:.25s}
body.page-hospedagem .site-header.scrolled{background:#fff;box-shadow:0 8px 30px color-mix(in srgb,var(--theme-primary) 8%,transparent)}
body.page-hospedagem .nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:26px}
body.page-hospedagem .brand,
body.page-hospedagem .logo{width:176px}
body.page-hospedagem .logo-blue{display:none}
body.page-hospedagem .scrolled .logo-white{display:none}
body.page-hospedagem .scrolled .logo-blue{display:block}
body.page-hospedagem .desktop-nav{display:flex;gap:25px;font-size:14px;font-weight:650;color:#fff}
body.page-hospedagem .scrolled .desktop-nav{color:var(--navy)}
body.page-hospedagem .desktop-nav a:hover{color:var(--green)}
body.page-hospedagem .nav-actions{display:flex;align-items:center;gap:10px}
body.page-hospedagem .menu-toggle{display:none;background:none;border:0;color:#fff;font-size:26px}
body.page-hospedagem .scrolled .menu-toggle{color:var(--navy)}
body.page-hospedagem .mobile-menu{display:none}
body.page-hospedagem .btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:12px 18px;font-size:14px;font-weight:800;border:1px solid transparent;cursor:pointer;transition:.2s}
body.page-hospedagem .btn:hover{transform:translateY(-1px)}
body.page-hospedagem .btn-green{background:var(--green);color:#fff;box-shadow:0 12px 28px color-mix(in srgb,var(--theme-secondary) 20%,transparent)}
body.page-hospedagem .btn-green:hover{background:#68a900}
body.page-hospedagem .btn-primary{background:var(--navy);color:#fff}
body.page-hospedagem .btn-ghost{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.06)}
body.page-hospedagem .btn-lg{padding:15px 22px}
body.page-hospedagem .btn-full{width:100%;padding:15px}
body.page-hospedagem .hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--theme-primary),#06124c 60%,#0c2864);color:#fff;padding:148px 0 90px;min-height:760px;display:flex;align-items:center}
body.page-hospedagem .hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:70px;align-items:center}
body.page-hospedagem .eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:#bfe47f;margin-bottom:18px}
body.page-hospedagem .eyebrow:before{content:"";width:24px;height:2px;background:var(--green)}
body.page-hospedagem .eyebrow.dark{color:#5c8719}
body.page-hospedagem .hero h1,
body.page-hospedagem .section h2,
body.page-hospedagem .final-cta h2{font-family:Poppins,Inter,sans-serif;line-height:1.08;letter-spacing:-.035em;margin:0}
body.page-hospedagem .hero h1{font-size:clamp(42px,5vw,70px)}
body.page-hospedagem .hero h1 span{color:var(--green2)}
body.page-hospedagem .hero-lead{font-size:18px;color:#d6dcef;max-width:690px;margin:24px 0}
body.page-hospedagem .hero-price{display:flex;align-items:end;gap:22px;margin:28px 0}
body.page-hospedagem .hero-price small{display:block;text-transform:uppercase;letter-spacing:.1em;color:#9fa9ca;font-size:10px}
body.page-hospedagem .hero-price strong{font-family:Poppins;font-size:43px;line-height:1}
body.page-hospedagem .hero-price span{font-size:14px;color:#bac2da;margin-left:5px}
body.page-hospedagem .hero-price p{font-size:13px;color:#b8bfd6;margin:0 0 3px}
body.page-hospedagem .hero-ctas{display:flex;gap:12px;flex-wrap:wrap}
body.page-hospedagem .trust-row{display:flex;gap:20px;flex-wrap:wrap;margin-top:26px;color:#c9d0e4;font-size:13px}
body.page-hospedagem .orb{position:absolute;border-radius:50%;filter:blur(65px);opacity:.25}
body.page-hospedagem .orb1{width:420px;height:420px;background:var(--green);right:-90px;top:70px}
body.page-hospedagem .orb2{width:330px;height:330px;background:#1477ff;left:37%;bottom:-170px}
body.page-hospedagem .server-window{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:26px;box-shadow:0 35px 100px rgba(0,0,0,.3);backdrop-filter:blur(18px);overflow:hidden;transform:rotate(1deg)}
body.page-hospedagem .window-bar{height:52px;display:flex;align-items:center;gap:7px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.1);color:#b9c1da;font-size:11px}
body.page-hospedagem .window-bar i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.35)}
body.page-hospedagem .window-bar span{margin-left:8px}
body.page-hospedagem .server-content{padding:22px}
body.page-hospedagem .status-card{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.08);border-radius:16px;padding:16px}
body.page-hospedagem .status-dot{width:12px;height:12px;border-radius:50%;background:#7cd51b;box-shadow:0 0 0 5px rgba(124,213,27,.12)}
body.page-hospedagem .status-card div{flex:1}
body.page-hospedagem .status-card small,
body.page-hospedagem .speed-card small{display:block;color:#aeb7d2}
body.page-hospedagem .status-card strong{display:block}
body.page-hospedagem .status-card b{font-size:11px;color:#bde877;background:color-mix(in srgb,var(--theme-secondary) 13%,transparent);padding:6px 9px;border-radius:999px}
body.page-hospedagem .speed-card{display:flex;align-items:center;gap:20px;margin:16px 0;background:rgba(255,255,255,.06);border-radius:18px;padding:18px}
body.page-hospedagem .speed-ring{width:100px;height:100px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at center,#081448 55%,transparent 57%),conic-gradient(var(--green) 0 82%,rgba(255,255,255,.08) 82% 100%);font-weight:900}
body.page-hospedagem .speed-card strong{font-family:Poppins;font-size:26px}
body.page-hospedagem .speed-card p{font-size:12px;color:#aeb7d2;margin:4px 0}
body.page-hospedagem .server-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
body.page-hospedagem .server-grid>div{padding:14px;border-radius:14px;background:rgba(255,255,255,.07)}
body.page-hospedagem .server-grid span{display:block;color:#9fa9c7;font-size:11px}
body.page-hospedagem .server-grid strong{font-size:13px}
body.page-hospedagem .benefit-bar{background:#fff;box-shadow:0 12px 40px color-mix(in srgb,var(--theme-primary) 8%,transparent);position:relative;z-index:3}
body.page-hospedagem .benefit-bar-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:23px 0}
body.page-hospedagem .benefit-bar-grid>div{padding:3px 24px;border-right:1px solid var(--line)}
body.page-hospedagem .benefit-bar-grid>div:last-child{border:0}
body.page-hospedagem .benefit-bar-grid strong{display:block;font-family:Poppins;color:var(--navy)}
body.page-hospedagem .benefit-bar-grid span{font-size:12px;color:var(--muted)}
body.page-hospedagem .section{padding:94px 0}
body.page-hospedagem .section-soft{background:var(--soft)}
body.page-hospedagem .section-dark{background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-2));color:#fff}
body.page-hospedagem .section-heading{max-width:780px;margin-bottom:46px}
body.page-hospedagem .section-heading.centered{text-align:center;margin:0 auto 48px}
body.page-hospedagem .section-heading.centered .eyebrow{justify-content:center}
body.page-hospedagem .section h2{font-size:clamp(34px,4vw,52px);color:var(--navy)}
body.page-hospedagem .section-dark h2{color:#fff}
body.page-hospedagem .section-heading p,
body.page-hospedagem .lead{font-size:17px;color:var(--muted)}
body.page-hospedagem .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
body.page-hospedagem .feature-card{padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 40px color-mix(in srgb,var(--theme-primary) 4%,transparent)}
body.page-hospedagem .feature-card .icon{width:46px;height:46px;border-radius:14px;background:#eff6e4;color:#558d08;display:grid;place-items:center;font-weight:900;font-size:19px}
body.page-hospedagem .feature-card h3{font-family:Poppins;margin:18px 0 8px}
body.page-hospedagem .feature-card p{font-size:14px;color:var(--muted)}
body.page-hospedagem .plan-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
body.page-hospedagem .plan-copy p{color:#c2cae0;font-size:17px}
body.page-hospedagem .price-big{display:flex;align-items:flex-start;margin:28px 0 4px}
body.page-hospedagem .price-big span{font-size:18px;margin:10px 5px 0 0}
body.page-hospedagem .price-big strong{font-family:Poppins;font-size:62px;line-height:1}
body.page-hospedagem .price-big small{align-self:flex-end;color:#b6bfd8;margin:0 0 10px 8px}
body.page-hospedagem .monthly{font-size:13px!important;margin-bottom:28px}
body.page-hospedagem .plan-card{background:#fff;color:var(--ink);padding:28px;border-radius:26px;box-shadow:0 32px 90px rgba(0,0,0,.25)}
body.page-hospedagem .plan-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}
body.page-hospedagem .plan-head span{font-family:Poppins;font-size:20px;color:var(--navy)}
body.page-hospedagem .plan-head b{font-size:11px;color:#5f920e;background:#eef7e1;padding:6px 9px;border-radius:999px}
body.page-hospedagem .plan-card ul{list-style:none;padding:0;margin:20px 0}
body.page-hospedagem .plan-card li{padding:10px 0;border-bottom:1px solid #f0f1f5;font-size:14px}
body.page-hospedagem .plan-card li span{color:#64a509;font-weight:900;margin-right:8px}
body.page-hospedagem .plan-note{font-size:11px;color:var(--muted);background:#f6f7fa;padding:12px;border-radius:12px}
body.page-hospedagem .two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
body.page-hospedagem .check-list{list-style:none;padding:0;margin:24px 0}
body.page-hospedagem .check-list li{position:relative;padding:8px 0 8px 28px}
body.page-hospedagem .check-list li:before{content:"✓";position:absolute;left:0;color:var(--theme-icon-fg);font-weight:900}
body.page-hospedagem .control-panel{background:linear-gradient(145deg,#f8faff,#eef2f9);border:1px solid #dfe4ed;border-radius:25px;padding:26px;box-shadow:var(--shadow)}
body.page-hospedagem .panel-head{display:flex;justify-content:space-between;margin-bottom:20px}
body.page-hospedagem .panel-head span{font-family:Poppins;color:var(--navy);font-size:22px}
body.page-hospedagem .panel-head b{font-size:11px;color:#687088}
body.page-hospedagem .panel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
body.page-hospedagem .panel-grid>div{background:#fff;border-radius:15px;padding:18px;text-align:center;border:1px solid #e5e8ef}
body.page-hospedagem .panel-grid i{display:block;font-style:normal;font-size:24px;margin-bottom:7px}
body.page-hospedagem .panel-grid span{font-size:11px;font-weight:700}
body.page-hospedagem .migration-visual{display:flex;align-items:center;gap:14px}
body.page-hospedagem .site-box{flex:1;padding:24px;border-radius:20px;border:1px solid var(--line);background:#fff;box-shadow:0 12px 35px color-mix(in srgb,var(--theme-primary) 6%,transparent)}
body.page-hospedagem .site-box small,
body.page-hospedagem .site-box strong{display:block}
body.page-hospedagem .site-box small{color:var(--muted)}
body.page-hospedagem .site-box strong{font-family:Poppins;color:var(--navy);margin-top:8px}
body.page-hospedagem .site-box.new{border-color:#badb87}
body.page-hospedagem .site-box i{display:inline-block;margin-top:12px;color:#5d950c;background:#edf7de;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal}
body.page-hospedagem .migration-arrow{text-align:center}
body.page-hospedagem .migration-arrow span{display:block;font-size:28px;color:var(--green)}
body.page-hospedagem .migration-arrow b{font-size:10px;color:var(--muted)}
body.page-hospedagem .use-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
body.page-hospedagem .use-card{padding:24px;border:1px solid var(--line);border-radius:18px}
body.page-hospedagem .use-card span{font-size:11px;font-weight:900;color:#639914}
body.page-hospedagem .use-card h3{font-family:Poppins;margin:9px 0 6px}
body.page-hospedagem .use-card p{font-size:13px;color:var(--muted);margin:0}
body.page-hospedagem .contact-section{background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-2));color:#fff}
body.page-hospedagem .contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px}
body.page-hospedagem .contact-copy h2{color:#fff;font-size:47px}
body.page-hospedagem .contact-copy p{color:#c9d0e6}
body.page-hospedagem .price-summary{display:flex;justify-content:space-between;align-items:center;margin:28px 0;padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:16px}
body.page-hospedagem .price-summary span{font-size:12px;color:#adb6d0}
body.page-hospedagem .price-summary strong{font-family:Poppins;font-size:27px;color:#b8eb6d}
body.page-hospedagem .contact-points{display:grid;gap:10px}
body.page-hospedagem .contact-points div{padding:13px 15px;border:1px solid rgba(255,255,255,.11);border-radius:13px}
body.page-hospedagem .contact-points strong,
body.page-hospedagem .contact-points span{display:block}
body.page-hospedagem .contact-points span{font-size:12px;color:#adb6d0}
body.page-hospedagem .lead-form{background:#fff;color:var(--ink);padding:28px;border-radius:24px;box-shadow:0 28px 80px rgba(0,0,0,.25)}
body.page-hospedagem .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.page-hospedagem .lead-form label{display:block;font-size:12px;font-weight:800;color:#343a51;margin-bottom:14px}
body.page-hospedagem .lead-form input,
body.page-hospedagem .lead-form select,
body.page-hospedagem .lead-form textarea{width:100%;margin-top:7px;border:1px solid #dfe2ea;border-radius:12px;padding:13px 14px;font:inherit;font-size:14px;outline:none}
body.page-hospedagem .lead-form input:focus,
body.page-hospedagem .lead-form select:focus,
body.page-hospedagem .lead-form textarea:focus{border-color:#78ad28;box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-secondary) 10%,transparent)}
body.page-hospedagem .consent{display:flex!important;gap:8px;align-items:flex-start;font-weight:500!important}
body.page-hospedagem .consent input{width:auto;margin-top:3px}
body.page-hospedagem .lead-form small{display:block;text-align:center;color:#7d8395;margin-top:9px}
body.page-hospedagem .faq-wrap{max-width:900px}
body.page-hospedagem .faq{display:grid;gap:12px}
body.page-hospedagem .faq details{border:1px solid var(--line);border-radius:15px;padding:0 18px}
body.page-hospedagem .faq summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:800;color:var(--navy)}
body.page-hospedagem .faq summary::-webkit-details-marker{display:none}
body.page-hospedagem .faq p{font-size:14px;color:var(--muted);margin:0 0 18px}
body.page-hospedagem .final-cta{background:color-mix(in srgb,var(--theme-secondary) 11%,var(--theme-card));padding:58px 0}
body.page-hospedagem .final-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
body.page-hospedagem .final-inner span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#5e8e18;font-weight:900}
body.page-hospedagem .final-cta h2{font-size:34px;color:var(--navy);max-width:760px;margin-top:5px}
body.page-hospedagem footer{background:var(--theme-primary);color:#fff;padding:56px 0 24px}
body.page-hospedagem .footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr 1fr;gap:34px}
body.page-hospedagem .footer-logo{width:180px;margin-bottom:16px}
body.page-hospedagem .footer-grid p,
body.page-hospedagem .footer-grid a{font-size:12px;color:#aeb6d1}
body.page-hospedagem .footer-grid strong{display:block;margin-bottom:9px}
body.page-hospedagem .footer-grid a{display:block;margin-bottom:7px}
body.page-hospedagem .footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:32px;padding-top:20px;display:flex;justify-content:space-between;gap:30px;font-size:10px;color:#7f88a5}
body.page-hospedagem .whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:999;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.25)}
body.page-hospedagem .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
body.page-hospedagem .reveal.visible{opacity:1;transform:none}
@media (max-width:980px){body.page-hospedagem .desktop-nav,
body.page-hospedagem .desktop-only{display:none}
body.page-hospedagem .menu-toggle{display:block}
body.page-hospedagem .mobile-menu{position:absolute;top:78px;left:0;right:0;background:#fff;padding:18px 20px 24px;box-shadow:0 18px 35px rgba(0,0,0,.12);display:none;gap:12px}
body.page-hospedagem .mobile-menu.open{display:grid}
body.page-hospedagem .mobile-menu a{font-weight:700;color:var(--navy)}
body.page-hospedagem .hero{padding-top:130px;min-height:auto}
body.page-hospedagem .hero-grid,
body.page-hospedagem .plan-grid,
body.page-hospedagem .two-col,
body.page-hospedagem .contact-grid{grid-template-columns:1fr}
body.page-hospedagem .hero-visual{max-width:620px;margin:auto}
body.page-hospedagem .benefit-bar-grid{grid-template-columns:1fr 1fr}
body.page-hospedagem .benefit-bar-grid>div:nth-child(2){border-right:0}
body.page-hospedagem .feature-grid{grid-template-columns:1fr 1fr}
body.page-hospedagem .use-grid{grid-template-columns:1fr 1fr}
body.page-hospedagem .footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){body.page-hospedagem .container{width:min(100% - 28px,1180px)}
body.page-hospedagem .nav{height:70px}
body.page-hospedagem .brand,
body.page-hospedagem .logo{width:148px}
body.page-hospedagem .mobile-menu{top:70px}
body.page-hospedagem .hero{padding:112px 0 62px}
body.page-hospedagem .hero h1{font-size:39px}
body.page-hospedagem .hero-lead{font-size:16px}
body.page-hospedagem .hero-price{display:block}
body.page-hospedagem .hero-price p{margin-top:8px}
body.page-hospedagem .hero-ctas .btn{width:100%}
body.page-hospedagem .trust-row{display:grid;gap:7px}
body.page-hospedagem .server-window{border-radius:20px}
body.page-hospedagem .server-grid{grid-template-columns:1fr}
body.page-hospedagem .benefit-bar-grid{grid-template-columns:1fr}
body.page-hospedagem .benefit-bar-grid>div{border-right:0;border-bottom:1px solid var(--line);padding:13px 0}
body.page-hospedagem .section{padding:70px 0}
body.page-hospedagem .section h2{font-size:34px}
body.page-hospedagem .feature-grid,
body.page-hospedagem .use-grid{grid-template-columns:1fr}
body.page-hospedagem .panel-grid{grid-template-columns:1fr 1fr}
body.page-hospedagem .migration-visual{display:grid}
body.page-hospedagem .migration-arrow span{transform:rotate(90deg)}
body.page-hospedagem .form-row{grid-template-columns:1fr}
body.page-hospedagem .contact-copy h2{font-size:36px}
body.page-hospedagem .lead-form{padding:20px}
body.page-hospedagem .final-inner{display:grid}
body.page-hospedagem .final-inner .btn{width:100%}
body.page-hospedagem .final-cta h2{font-size:28px}
body.page-hospedagem .footer-grid{grid-template-columns:1fr}
body.page-hospedagem .footer-bottom{display:grid}
body.page-hospedagem .whatsapp-float{width:54px;height:54px;right:16px;bottom:16px}}

/* ===== Página: . | fonte: styles.css ===== */
body.page-home{--navy:var(--theme-primary);
  --navy2:var(--theme-primary-2);
  --green:var(--theme-secondary);
  --green2:var(--theme-secondary-2);
  --ink:#11152f;
  --muted:#697087;
  --soft:var(--theme-bg-soft);
  --line:#e5e8ef;
  --white:#fff;
  --shadow:0 24px 70px color-mix(in srgb,var(--theme-primary) 12%,transparent)}
body.page-home *{box-sizing:border-box}
body.page-home{scroll-behavior:smooth}
body.page-home{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}
body.page-home a{text-decoration:none;color:inherit}
body.page-home img{max-width:100%;display:block}
body.page-home .container{width:min(1180px,calc(100% - 40px));margin:auto}
body.page-home .site-header{position:fixed;inset:0 0 auto;z-index:1000;background:color-mix(in srgb,var(--theme-primary) 86%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08);transition:.25s}
body.page-home .site-header.scrolled{background:#fff;box-shadow:0 8px 30px color-mix(in srgb,var(--theme-primary) 8%,transparent)}
body.page-home .nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:26px}
body.page-home .brand,
body.page-home .logo{width:176px}
body.page-home .logo-blue{display:none}
body.page-home .scrolled .logo-white{display:none}
body.page-home .scrolled .logo-blue{display:block}
body.page-home .desktop-nav{display:flex;gap:24px;color:#fff;font-size:13px;font-weight:700}
body.page-home .scrolled .desktop-nav{color:var(--navy)}
body.page-home .desktop-nav a:hover{color:var(--green)}
body.page-home .nav-actions{display:flex;align-items:center;gap:10px}
body.page-home .menu-toggle{display:none;background:none;border:0;color:#fff;font-size:26px;cursor:pointer}
body.page-home .scrolled .menu-toggle{color:var(--navy)}
body.page-home .mobile-menu{display:none}
body.page-home .btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:12px 18px;border:1px solid transparent;font-size:14px;font-weight:800;cursor:pointer;transition:.2s}
body.page-home .btn:hover{transform:translateY(-1px)}
body.page-home .btn-green{background:var(--green);color:#fff;box-shadow:0 12px 28px color-mix(in srgb,var(--theme-secondary) 20%,transparent)}
body.page-home .btn-green:hover{background:var(--theme-button-hover)}
body.page-home .btn-ghost{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.06);color:#fff}
body.page-home .btn-primary{background:var(--navy);color:#fff}
body.page-home .btn-lg{padding:15px 22px}
body.page-home .btn-full{width:100%;padding:15px}
body.page-home .hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-2) 60%,var(--theme-primary-3));color:#fff;padding:150px 0 92px;min-height:780px;display:flex;align-items:center}
body.page-home .hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:68px;align-items:center}
body.page-home .glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.23}
body.page-home .glow-a{width:430px;height:430px;background:var(--theme-secondary);right:-120px;top:70px}
body.page-home .glow-b{width:350px;height:350px;background:#1376ff;left:35%;bottom:-180px}
body.page-home .eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:var(--theme-secondary-2);margin-bottom:18px}
body.page-home .eyebrow:before{content:"";width:24px;height:2px;background:var(--green)}
body.page-home .eyebrow.dark{color:#5b8619}
body.page-home .hero h1,
body.page-home .section h2,
body.page-home .final-cta h2{font-family:Poppins,Inter,sans-serif;line-height:1.08;letter-spacing:-.035em;margin:0}
body.page-home .hero h1{font-size:clamp(42px,5.1vw,70px)}
body.page-home .hero h1 span{color:var(--green2)}
body.page-home .hero-lead{font-size:18px;color:#d7dcef;max-width:700px;margin:24px 0 30px}
body.page-home .hero-ctas{display:flex;gap:12px;flex-wrap:wrap}
body.page-home .trust-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:27px;color:#c7cee3;font-size:13px}
body.page-home .solution-hub{background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.18);border-radius:27px;padding:27px;box-shadow:0 36px 100px rgba(0,0,0,.3);backdrop-filter:blur(18px)}
body.page-home .hub-title small,
body.page-home .hub-title strong{display:block}
body.page-home .hub-title small{font-size:10px;color:#aeb7d1}
body.page-home .hub-title strong{font-family:Poppins;font-size:20px}
body.page-home .hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:22px}
body.page-home .hub-grid a{padding:16px;border-radius:15px;background:rgba(255,255,255,.07);transition:.2s}
body.page-home .hub-grid a:hover{transform:translateY(-2px);background:rgba(255,255,255,.11)}
body.page-home .hub-grid span{width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--theme-secondary) 15%,transparent);display:grid;place-items:center;color:#c8ef89;font-size:11px;font-weight:900}
body.page-home .hub-grid b,
body.page-home .hub-grid small{display:block}
body.page-home .hub-grid b{font-family:Poppins;font-size:12px;margin-top:8px}
body.page-home .hub-grid small{font-size:9px;color:#aeb7d1}
body.page-home .quick-bar{background:#fff;box-shadow:0 12px 40px color-mix(in srgb,var(--theme-primary) 8%,transparent);position:relative;z-index:3}
body.page-home .quick-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:23px 0}
body.page-home .quick-grid>div{padding:4px 24px;border-right:1px solid var(--line)}
body.page-home .quick-grid>div:last-child{border:0}
body.page-home .quick-grid strong{display:block;font-family:Poppins;color:var(--navy)}
body.page-home .quick-grid span{font-size:12px;color:var(--muted)}
body.page-home .section{padding:96px 0}
body.page-home .section-soft{background:var(--soft)}
body.page-home .section-dark{background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-2));color:#fff}
body.page-home .section-heading{max-width:790px;margin-bottom:46px}
body.page-home .section-heading.centered{text-align:center;margin:0 auto 50px}
body.page-home .section-heading.centered .eyebrow{justify-content:center}
body.page-home .section h2{font-size:clamp(34px,4vw,52px);color:var(--navy)}
body.page-home .section-dark h2{color:#fff}
body.page-home .section-heading p,
body.page-home .lead{font-size:17px;color:var(--muted)}
body.page-home .section-dark .section-heading p{color:#c4cce1}
body.page-home .solutions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
body.page-home .solution-card{padding:28px;border:1px solid var(--line);border-radius:21px;background:#fff;transition:.2s}
body.page-home .solution-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
body.page-home .solution-card.featured{border-color:#b8da81;background:linear-gradient(160deg,#f8fdef,#fff)}
body.page-home .solution-icon{width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--theme-secondary) 11%,var(--theme-card));color:var(--theme-icon-fg);display:grid;place-items:center;font-weight:900;font-size:12px}
body.page-home .solution-card>span{display:block;margin-top:14px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#728097;font-weight:900}
body.page-home .solution-card h3{font-family:Poppins;font-size:24px;margin:6px 0 8px}
body.page-home .solution-card p{font-size:14px;color:var(--muted)}
body.page-home .solution-card b{font-size:12px;color:var(--theme-icon-fg)}
body.page-home .benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
body.page-home .benefit-card{padding:24px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}
body.page-home .benefit-card .icon{width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--theme-secondary) 15%,transparent);color:#c8ef89;display:grid;place-items:center;font-weight:900}
body.page-home .benefit-card h3{font-family:Poppins;font-size:17px;margin:13px 0 6px}
body.page-home .benefit-card p{font-size:12px;color:#b8c0d9;margin:0}
body.page-home .cert-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
body.page-home .cert-links{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}
body.page-home .cert-links a{padding:9px 12px;border-radius:999px;background:color-mix(in srgb,var(--theme-secondary) 11%,var(--theme-card));color:var(--theme-icon-fg);font-size:12px;font-weight:800}
body.page-home .cert-support-card{padding:30px;border-radius:24px;background:linear-gradient(145deg,#f8faff,#edf2fa);border:1px solid #dfe4ed;box-shadow:var(--shadow)}
body.page-home .cert-support-card>span{font-size:10px;color:var(--theme-icon-fg);font-weight:900;text-transform:uppercase;letter-spacing:.1em}
body.page-home .cert-support-card h3{font-family:Poppins;font-size:25px;color:var(--navy);margin:8px 0}
body.page-home .cert-support-card p{font-size:14px;color:var(--muted)}
body.page-home .support-links{display:grid;gap:9px;margin-top:18px}
body.page-home .support-links a{padding:12px 14px;border-radius:12px;background:#fff;border:1px solid var(--line);font-size:12px;font-weight:800;color:var(--theme-icon-fg)}
body.page-home .stores-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
body.page-home .store-card{padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff}
body.page-home .store-card>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--theme-icon-fg);font-weight:900}
body.page-home .store-card h3{font-family:Poppins;font-size:23px;margin:7px 0 8px}
body.page-home .store-card p{font-size:14px;color:#50586d}
body.page-home .store-card small{color:var(--muted)}
body.page-home .contact-section{background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-2));color:#fff}
body.page-home .contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px}
body.page-home .contact-copy h2{color:#fff;font-size:47px}
body.page-home .contact-copy p{color:#c8d0e5;font-size:17px}
body.page-home .contact-points{display:grid;gap:10px;margin-top:28px}
body.page-home .contact-points div{padding:13px 15px;border:1px solid rgba(255,255,255,.11);border-radius:13px}
body.page-home .contact-points strong,
body.page-home .contact-points span{display:block}
body.page-home .contact-points span{font-size:12px;color:#adb6d0}
body.page-home .lead-form{background:#fff;color:var(--ink);padding:28px;border-radius:24px;box-shadow:0 28px 80px rgba(0,0,0,.25)}
body.page-home .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.page-home .lead-form label{display:block;font-size:12px;font-weight:800;color:#343a51;margin-bottom:14px}
body.page-home .lead-form input,
body.page-home .lead-form select,
body.page-home .lead-form textarea{width:100%;margin-top:7px;border:1px solid #dfe2ea;border-radius:12px;padding:13px 14px;font:inherit;font-size:14px;outline:none;background:#fff}
body.page-home .lead-form input:focus,
body.page-home .lead-form select:focus,
body.page-home .lead-form textarea:focus{border-color:#78ad28;box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-secondary) 10%,transparent)}
body.page-home .consent{display:flex!important;gap:8px;align-items:flex-start;font-weight:500!important}
body.page-home .consent input{width:auto;margin-top:3px}
body.page-home .lead-form small{display:block;text-align:center;color:#7d8395;margin-top:9px}
body.page-home .final-cta{background:color-mix(in srgb,var(--theme-secondary) 11%,var(--theme-card));padding:58px 0}
body.page-home .final-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
body.page-home .final-inner span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#5e8e18;font-weight:900}
body.page-home .final-cta h2{font-size:34px;color:var(--navy);max-width:760px;margin-top:5px}
body.page-home footer{background:var(--theme-primary);color:#fff;padding:56px 0 24px}
body.page-home .footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr .9fr;gap:30px}
body.page-home .footer-logo{width:180px;margin-bottom:16px}
body.page-home .footer-grid p,
body.page-home .footer-grid a{font-size:12px;color:#aeb6d1}
body.page-home .footer-grid strong{display:block;margin-bottom:9px}
body.page-home .footer-grid a{display:block;margin-bottom:7px}
body.page-home .footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:32px;padding-top:20px;display:flex;justify-content:space-between;gap:30px;font-size:10px;color:#7f88a5}
body.page-home .whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:999;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.25)}
body.page-home .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
body.page-home .reveal.visible{opacity:1;transform:none}
@media (max-width:980px){body.page-home .desktop-nav,
body.page-home .desktop-only{display:none}
body.page-home .menu-toggle{display:block}
body.page-home .mobile-menu{position:absolute;top:78px;left:0;right:0;background:#fff;padding:18px 20px 24px;box-shadow:0 18px 35px rgba(0,0,0,.12);display:none;gap:12px}
body.page-home .mobile-menu.open{display:grid}
body.page-home .mobile-menu a{font-weight:700;color:var(--navy)}
body.page-home .hero{padding-top:130px;min-height:auto}
body.page-home .hero-grid,
body.page-home .cert-feature-grid,
body.page-home .contact-grid{grid-template-columns:1fr}
body.page-home .quick-grid{grid-template-columns:1fr 1fr}
body.page-home .quick-grid>div:nth-child(2){border-right:0}
body.page-home .benefit-grid{grid-template-columns:1fr 1fr}
body.page-home .footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){body.page-home .container{width:min(100% - 28px,1180px)}
body.page-home .nav{height:70px}
body.page-home .brand,
body.page-home .logo{width:148px}
body.page-home .mobile-menu{top:70px}
body.page-home .hero{padding:112px 0 62px}
body.page-home .hero h1{font-size:39px}
body.page-home .hero-lead{font-size:16px}
body.page-home .hero-ctas .btn{width:100%}
body.page-home .trust-row{display:grid;gap:7px}
body.page-home .hub-grid{grid-template-columns:1fr}
body.page-home .quick-grid{grid-template-columns:1fr}
body.page-home .quick-grid>div{border-right:0;border-bottom:1px solid var(--line);padding:13px 0}
body.page-home .section{padding:70px 0}
body.page-home .section h2{font-size:34px}
body.page-home .solutions-grid,
body.page-home .benefit-grid,
body.page-home .stores-grid{grid-template-columns:1fr}
body.page-home .form-row{grid-template-columns:1fr}
body.page-home .contact-copy h2{font-size:36px}
body.page-home .lead-form{padding:20px}
body.page-home .final-inner{display:grid}
body.page-home .final-inner .btn{width:100%}
body.page-home .final-cta h2{font-size:28px}
body.page-home .footer-grid{grid-template-columns:1fr}
body.page-home .footer-bottom{display:grid}
body.page-home .whatsapp-float{width:54px;height:54px;right:16px;bottom:16px}}

/* ===== Página: nfsefacil | fonte: styles.css ===== */
body.page-nfsefacil{--navy:var(--theme-primary);--navy2:var(--theme-primary-2);--blue:var(--theme-primary-3);--green:var(--theme-secondary);--green2:var(--theme-secondary-2);--bg:var(--theme-bg-soft);--line:#e3e9f1;--text:#101828;--muted:#667085;--white:#fff;--container:min(1180px,calc(100% - 40px));--shadow:0 20px 55px rgba(16,24,40,.10);--radius:22px}
body.page-nfsefacil *{box-sizing:border-box}
body.page-nfsefacil{scroll-behavior:smooth}
body.page-nfsefacil{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:#fff;line-height:1.55}
body.page-nfsefacil img{max-width:100%;display:block}
body.page-nfsefacil a{color:inherit;text-decoration:none}
body.page-nfsefacil .container{width:var(--container);margin-inline:auto}
body.page-nfsefacil .skip-link{position:absolute;left:-9999px;top:10px;background:#fff;padding:10px 14px;border-radius:8px;z-index:9999}
body.page-nfsefacil .skip-link:focus{left:10px}
body.page-nfsefacil .site-header{position:fixed;inset:0 0 auto;z-index:1000;background:color-mix(in srgb,var(--theme-primary) 88%,transparent);border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(15px)}
body.page-nfsefacil .header-inner{height:86px;display:flex;align-items:center;gap:28px}
body.page-nfsefacil .brand img{width:178px;height:auto}
body.page-nfsefacil .desktop-nav{display:flex;align-items:center;gap:28px;margin-left:auto}
body.page-nfsefacil .desktop-nav a{font-size:14px;color:#dfe6f6;font-weight:700;transition:.2s}
body.page-nfsefacil .desktop-nav a:hover{color:#fff}
body.page-nfsefacil .header-actions{display:flex;align-items:center}
body.page-nfsefacil .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 21px;border-radius:12px;font-weight:900;font-size:14px;border:1px solid transparent;cursor:pointer;transition:.22s ease}
body.page-nfsefacil .button:hover{transform:translateY(-1px)}
body.page-nfsefacil .button-primary{background:var(--theme-button) !important;
color:#fff !important;
box-shadow:0 14px 32px color-mix(in srgb,var(--theme-button) 28%,transparent) !important}
body.page-nfsefacil .button-primary:hover{background:var(--theme-button-hover) !important;
color:#fff !important}
body.page-nfsefacil .button-ghost{border-color:rgba(255,255,255,.32);color:#fff;background:rgba(255,255,255,.06)}
body.page-nfsefacil .button-access{min-height:42px;background:#fff;color:var(--navy);padding-inline:18px}
body.page-nfsefacil .button-access:hover{background:#f3f6fa}
body.page-nfsefacil .full{width:100%}
body.page-nfsefacil .menu-toggle{display:none;margin-left:auto;width:42px;height:42px;border:0;background:transparent;cursor:pointer}
body.page-nfsefacil .menu-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px auto}
body.page-nfsefacil .mobile-nav{background:color-mix(in srgb,var(--theme-primary) 98%,transparent);padding:12px 20px 22px;border-top:1px solid rgba(255,255,255,.1)}
body.page-nfsefacil .mobile-nav a{display:block;color:#fff;padding:12px 4px;font-weight:800}
body.page-nfsefacil .mobile-nav .mobile-access{margin-top:8px;background:#fff;color:var(--navy);text-align:center;border-radius:11px}
body.page-nfsefacil .hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 30%,rgba(85,119,255,.24),transparent 31%),linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-2) 63%,var(--theme-primary-3) 100%);padding:165px 0 95px;color:#fff}
body.page-nfsefacil .hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:72px;align-items:center}
body.page-nfsefacil .hero-copy h1{font-size:clamp(42px,5.2vw,72px);line-height:.98;letter-spacing:-.052em;margin:18px 0 24px;max-width:700px}
body.page-nfsefacil .hero-copy h1 strong{color:var(--green2)}
body.page-nfsefacil .hero-lead{font-size:18px;line-height:1.72;color:#d5def1;max-width:665px}
body.page-nfsefacil .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 26px}
body.page-nfsefacil .hero-trust{display:flex;flex-wrap:wrap;gap:18px 28px;list-style:none;padding:0;margin:0;color:var(--theme-bg-soft-2);font-size:14px}
body.page-nfsefacil .check{color:var(--green2);font-weight:900}
body.page-nfsefacil .eyebrow,
body.page-nfsefacil .section-kicker{display:inline-flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:var(--green)}
body.page-nfsefacil .eyebrow{color:#d9f6a8}
body.page-nfsefacil .eyebrow span{width:28px;height:2px;background:var(--green2)}
body.page-nfsefacil .hero-product{position:relative}
body.page-nfsefacil .software-card{background:#fff;border:1px solid rgba(255,255,255,.32);border-radius:22px;overflow:hidden;box-shadow:0 36px 90px rgba(0,0,0,.34);transform:perspective(1200px) rotateY(-3deg) rotateX(1deg)}
body.page-nfsefacil .software-topbar{height:45px;background:var(--theme-bg-soft-2);color:#5e6b7d;display:flex;align-items:center;padding:0 14px;gap:12px;font-size:12px}
body.page-nfsefacil .dots{display:flex;gap:5px}
body.page-nfsefacil .dots span{width:8px;height:8px;border-radius:50%;background:#bdc7d4}
body.page-nfsefacil .software-title{font-weight:800}
body.page-nfsefacil .status-pill{margin-left:auto;background:#dcf8c6;color:#3f7200;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900}
body.page-nfsefacil .software-layout{display:grid;grid-template-columns:56px 1fr;min-height:385px;background:var(--theme-card)}
body.page-nfsefacil .software-sidebar{background:#fff;border-right:1px solid var(--theme-border);padding:14px 10px;display:flex;flex-direction:column;align-items:center;gap:15px}
body.page-nfsefacil .side-logo{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--navy);color:#fff;font-size:10px;font-weight:900}
body.page-nfsefacil .side-item{width:26px;height:26px;border-radius:8px;background:#edf1f7}
body.page-nfsefacil .side-item.active{background:#dbe8ff;border:1px solid #b4c9f5}
body.page-nfsefacil .software-main{padding:26px}
body.page-nfsefacil .mock-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}
body.page-nfsefacil .mock-header small{display:block;color:#7b8794}
body.page-nfsefacil .mock-header h3{margin:2px 0 0;color:var(--navy);font-size:25px}
body.page-nfsefacil .mock-badge{background:#e6f7d4;color:#477e00;border:1px solid #caeba9;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}
body.page-nfsefacil .mock-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
body.page-nfsefacil .mock-field{background:#fff;border:1px solid #dce4ee;border-radius:10px;padding:11px 12px;min-height:60px}
body.page-nfsefacil .mock-field.wide{grid-column:1/-1}
body.page-nfsefacil .mock-field span,
body.page-nfsefacil .mock-field b{display:block}
body.page-nfsefacil .mock-field span{font-size:9px;color:#8a96a5;text-transform:uppercase;letter-spacing:.04em}
body.page-nfsefacil .mock-field b{font-size:12px;color:#344054;margin-top:5px}
body.page-nfsefacil .mock-summary{margin-top:16px;display:flex;align-items:center;justify-content:space-between;background:var(--theme-bg-soft-2);border-radius:12px;padding:13px 14px}
body.page-nfsefacil .mock-summary span,
body.page-nfsefacil .mock-summary strong{display:block}
body.page-nfsefacil .mock-summary span{font-size:10px;color:#7b8794}
body.page-nfsefacil .mock-summary strong{color:var(--navy);font-size:19px}
body.page-nfsefacil .mock-summary button{border:0;border-radius:9px;background:var(--green);font-weight:900;padding:11px 15px;color:#0f2200}
body.page-nfsefacil .price-float,
body.page-nfsefacil .support-float{position:absolute;background:#fff;color:var(--navy);border-radius:17px;box-shadow:var(--shadow);z-index:3}
body.page-nfsefacil .price-float{right:-24px;top:-26px;padding:15px 18px;text-align:center}
body.page-nfsefacil .price-float span,
body.page-nfsefacil .price-float em{display:block;font-size:10px;color:#7b8794;font-style:normal;text-transform:uppercase;font-weight:800}
body.page-nfsefacil .price-float strong{display:block;color:var(--green);font-size:27px;line-height:1.1}
body.page-nfsefacil .price-float strong small{font-size:12px}
body.page-nfsefacil .support-float{left:-30px;bottom:-24px;padding:13px 16px;display:flex;align-items:center;gap:11px}
body.page-nfsefacil .support-icon{font-size:23px}
body.page-nfsefacil .support-float strong,
body.page-nfsefacil .support-float small{display:block}
body.page-nfsefacil .support-float strong{font-size:13px}
body.page-nfsefacil .support-float small{font-size:10px;color:#7b8794}
body.page-nfsefacil .hero-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.24}
body.page-nfsefacil .orb-one{width:430px;height:430px;background:var(--green);right:-260px;bottom:-270px}
body.page-nfsefacil .orb-two{width:270px;height:270px;background:#4669e2;left:-130px;top:160px}
body.page-nfsefacil .trust-strip{background:#fff;border-bottom:1px solid var(--line)}
body.page-nfsefacil .trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
body.page-nfsefacil .trust-grid>div{padding:25px 20px;border-right:1px solid var(--line)}
body.page-nfsefacil .trust-grid>div:last-child{border-right:0}
body.page-nfsefacil .trust-grid strong,
body.page-nfsefacil .trust-grid span{display:block}
body.page-nfsefacil .trust-grid strong{color:var(--navy)}
body.page-nfsefacil .trust-grid span{font-size:13px;color:var(--muted);margin-top:4px}
body.page-nfsefacil .section{padding:92px 0}
body.page-nfsefacil .section-light{background:var(--bg)}
body.page-nfsefacil .section-heading{max-width:790px}
body.page-nfsefacil .section-heading.center{text-align:center;margin:0 auto 44px}
body.page-nfsefacil .section-heading h2,
body.page-nfsefacil .cities-copy h2,
body.page-nfsefacil .pricing-copy h2,
body.page-nfsefacil .quote-copy h2{font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-.035em;color:var(--navy);margin:12px 0 14px}
body.page-nfsefacil .section-heading p,
body.page-nfsefacil .cities-copy p,
body.page-nfsefacil .pricing-copy p,
body.page-nfsefacil .quote-copy p{font-size:17px;color:var(--muted)}
body.page-nfsefacil .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
body.page-nfsefacil .feature-card{padding:28px;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:0 12px 34px rgba(16,24,40,.045)}
body.page-nfsefacil .icon-box{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:var(--theme-bg-soft-2);font-size:23px}
body.page-nfsefacil .feature-card h3{color:var(--navy);margin:18px 0 8px}
body.page-nfsefacil .feature-card p{margin:0;color:var(--muted)}
body.page-nfsefacil .cities-section{background:#fff}
body.page-nfsefacil .cities-grid,
body.page-nfsefacil .pricing-grid,
body.page-nfsefacil .comparison-grid,
body.page-nfsefacil .quote-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:center}
body.page-nfsefacil .city-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
body.page-nfsefacil .city-pills span{background:var(--theme-bg-soft-2);color:#24458e;border:1px solid #d7e4ff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}
body.page-nfsefacil .city-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
body.page-nfsefacil .city-cards article{padding:28px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#fff,#f8fafe);box-shadow:0 12px 35px rgba(16,24,40,.05)}
body.page-nfsefacil .city-number{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--navy);color:#fff;font-size:12px;font-weight:900}
body.page-nfsefacil .city-cards h3{color:var(--navy);font-size:22px}
body.page-nfsefacil .city-cards p{color:var(--muted);margin-bottom:0}
body.page-nfsefacil .dark-section{background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-2));color:#fff}
body.page-nfsefacil .section-heading.light h2,
body.page-nfsefacil .section-kicker.light{color:#fff}
body.page-nfsefacil .section-heading.light p{color:#cbd6ec}
body.page-nfsefacil .steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
body.page-nfsefacil .steps-grid article{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:18px;padding:27px}
body.page-nfsefacil .steps-grid span{color:var(--green2);font-weight:900;font-size:13px}
body.page-nfsefacil .steps-grid h3{font-size:20px}
body.page-nfsefacil .steps-grid p{color:#cdd8f0;margin-bottom:0}
body.page-nfsefacil .pricing-section{background:linear-gradient(180deg,#f7f9fc,#fff)}
body.page-nfsefacil .pricing-benefits{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:11px;color:var(--navy);font-weight:800}
body.page-nfsefacil .pricing-benefits span{color:var(--green);margin-right:8px}
body.page-nfsefacil .price-card{max-width:470px;
margin-left:auto;
background:var(--theme-card) !important;
border:1px solid color-mix(in srgb,var(--theme-secondary) 34%,var(--theme-border)) !important;
border-radius:24px;
padding:34px;
box-shadow:0 25px 70px color-mix(in srgb,var(--theme-secondary) 12%,transparent) !important}
body.page-nfsefacil .price-label{display:inline-flex;
background:color-mix(in srgb,var(--theme-secondary) 12%,var(--theme-card)) !important;
color:var(--theme-secondary) !important;
border:1px solid color-mix(in srgb,var(--theme-secondary) 28%,var(--theme-border)) !important;
border-radius:999px;
padding:7px 10px;
text-transform:uppercase;
font-size:11px;
font-weight:900;
letter-spacing:.08em}
body.page-nfsefacil .price{display:flex;align-items:flex-end;gap:6px;margin:22px 0 14px;color:var(--navy)}
body.page-nfsefacil .price small{font-size:18px;font-weight:900;margin-bottom:9px}
body.page-nfsefacil .price strong{font-size:64px;line-height:.9;letter-spacing:-.05em}
body.page-nfsefacil .price em{font-style:normal;color:#7b8794;margin-bottom:7px}
body.page-nfsefacil .price-card p{color:var(--muted)}
body.page-nfsefacil .text-link{display:block;text-align:center;color:var(--blue);font-weight:900;font-size:13px;margin-top:15px}
body.page-nfsefacil .comparison-section{background:#fff}
body.page-nfsefacil .compare-card{background:var(--navy);color:#fff;border-radius:22px;padding:12px 26px;box-shadow:var(--shadow)}
body.page-nfsefacil .compare-row{display:grid;grid-template-columns:1fr 35px 1fr;gap:12px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.1)}
body.page-nfsefacil .compare-row:last-child{border-bottom:0}
body.page-nfsefacil .compare-row span{color:#c7d2ea}
body.page-nfsefacil .compare-row b{color:var(--green2);text-align:center}
body.page-nfsefacil .compare-row strong{color:#fff}
body.page-nfsefacil .quote-section{background:var(--theme-bg-soft)}
body.page-nfsefacil .mini-benefits{display:flex;flex-direction:column;gap:10px;color:var(--navy);font-weight:800}
body.page-nfsefacil .quote-form{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;background:#fff;padding:30px;border-radius:22px;border:1px solid var(--line);box-shadow:var(--shadow)}
body.page-nfsefacil .field{display:flex;flex-direction:column;gap:7px}
body.page-nfsefacil .field.full{grid-column:1/-1}
body.page-nfsefacil .field label{font-size:13px;font-weight:800;color:#344054}
body.page-nfsefacil .field input,
body.page-nfsefacil .field select,
body.page-nfsefacil .field textarea{width:100%;border:1px solid #cfd7e3;border-radius:11px;padding:13px 14px;outline:none;background:#fff;font:inherit}
body.page-nfsefacil .field input:focus,
body.page-nfsefacil .field select:focus,
body.page-nfsefacil .field textarea:focus{border-color:#4864b8;box-shadow:0 0 0 3px rgba(72,100,184,.1)}
body.page-nfsefacil .quote-form>button,
body.page-nfsefacil .quote-form>small{grid-column:1/-1}
body.page-nfsefacil .quote-form small{color:#7b8794;text-align:center}
body.page-nfsefacil .faq-section{background:#fff}
body.page-nfsefacil .faq-wrap{max-width:900px}
body.page-nfsefacil .faq-list details{background:#fff;border:1px solid var(--line);border-radius:14px;margin:10px 0;padding:0 20px}
body.page-nfsefacil .faq-list summary{cursor:pointer;padding:20px 30px 20px 0;font-weight:900;color:var(--navy);position:relative}
body.page-nfsefacil .faq-list summary:after{content:"+";position:absolute;right:0}
body.page-nfsefacil .faq-list details[open] summary:after{content:"−"}
body.page-nfsefacil .faq-list p{color:var(--muted);margin:0 0 20px}
body.page-nfsefacil .final-cta{background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-3));color:#fff;padding:62px 0}
body.page-nfsefacil .final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
body.page-nfsefacil .final-cta h2{font-size:clamp(28px,3vw,42px);max-width:820px;line-height:1.08;margin:10px 0 0}
body.page-nfsefacil .site-footer{background:var(--theme-primary);color:#dbe2f2;padding:55px 0 22px}
body.page-nfsefacil .footer-grid{display:grid;grid-template-columns:1.2fr .75fr 1fr 1.2fr;gap:30px}
body.page-nfsefacil .footer-brand img{width:190px}
body.page-nfsefacil .site-footer h3{color:#fff;margin-top:0}
body.page-nfsefacil .site-footer a{display:block;margin:7px 0;color:#dbe2f2}
body.page-nfsefacil .site-footer p{font-size:13px;color:#b9c3d6}
body.page-nfsefacil .footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:30px;padding-top:18px;font-size:12px;color:#8e99af}
body.page-nfsefacil .whatsapp-float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-size:27px;font-weight:900;box-shadow:0 16px 30px rgba(0,0,0,.22);z-index:950}
body.page-nfsefacil .reveal{opacity:0;transform:translateY(18px);transition:.7s ease}
body.page-nfsefacil .reveal.visible{opacity:1;transform:none}
body.page-nfsefacil .delay-1{transition-delay:.08s}
body.page-nfsefacil .delay-2{transition-delay:.16s}
@media (max-width:980px){body.page-nfsefacil .desktop-nav,
body.page-nfsefacil .header-actions{display:none}
body.page-nfsefacil .menu-toggle{display:block}
body.page-nfsefacil .hero-grid,
body.page-nfsefacil .cities-grid,
body.page-nfsefacil .pricing-grid,
body.page-nfsefacil .comparison-grid,
body.page-nfsefacil .quote-layout{grid-template-columns:1fr}
body.page-nfsefacil .hero{padding-top:135px}
body.page-nfsefacil .hero-product{margin-top:20px}
body.page-nfsefacil .feature-grid{grid-template-columns:repeat(2,1fr)}
body.page-nfsefacil .steps-grid{grid-template-columns:repeat(2,1fr)}
body.page-nfsefacil .trust-grid{grid-template-columns:repeat(2,1fr)}
body.page-nfsefacil .footer-grid{grid-template-columns:repeat(2,1fr)}
body.page-nfsefacil .price-card{max-width:none;margin-left:0}
body.page-nfsefacil .final-cta-inner{align-items:flex-start;flex-direction:column}}
@media (max-width:680px){body.page-nfsefacil{--container:min(100% - 28px,1180px)}
body.page-nfsefacil .header-inner{height:72px}
body.page-nfsefacil .brand img{width:152px}
body.page-nfsefacil .hero{padding:116px 0 70px}
body.page-nfsefacil .hero-copy h1{font-size:40px}
body.page-nfsefacil .hero-lead{font-size:16px}
body.page-nfsefacil .hero-actions{flex-direction:column}
body.page-nfsefacil .hero-actions .button{width:100%}
body.page-nfsefacil .hero-trust{display:grid;gap:9px}
body.page-nfsefacil .software-card{transform:none}
body.page-nfsefacil .software-layout{grid-template-columns:42px 1fr;min-height:315px}
body.page-nfsefacil .software-main{padding:15px}
body.page-nfsefacil .software-sidebar{padding-inline:7px}
body.page-nfsefacil .mock-grid{grid-template-columns:1fr}
body.page-nfsefacil .mock-field.wide{grid-column:auto}
body.page-nfsefacil .mock-summary{align-items:flex-start;gap:12px;flex-direction:column}
body.page-nfsefacil .price-float{right:8px;top:-22px}
body.page-nfsefacil .support-float{left:8px;bottom:-33px}
body.page-nfsefacil .trust-strip{padding-top:24px}
body.page-nfsefacil .trust-grid,
body.page-nfsefacil .feature-grid,
body.page-nfsefacil .steps-grid,
body.page-nfsefacil .city-cards,
body.page-nfsefacil .quote-form,
body.page-nfsefacil .footer-grid{grid-template-columns:1fr}
body.page-nfsefacil .trust-grid>div{border-right:0;border-bottom:1px solid var(--line)}
body.page-nfsefacil .section{padding:68px 0}
body.page-nfsefacil .section-heading.center{margin-bottom:30px}
body.page-nfsefacil .city-cards article{padding:23px}
body.page-nfsefacil .price-card{padding:26px}
body.page-nfsefacil .price strong{font-size:54px}
body.page-nfsefacil .compare-row{grid-template-columns:1fr 20px 1fr;font-size:13px}
body.page-nfsefacil .field.full{grid-column:auto}
body.page-nfsefacil .quote-form>button,
body.page-nfsefacil .quote-form>small{grid-column:auto}
body.page-nfsefacil .final-cta{padding:48px 0}
body.page-nfsefacil .whatsapp-float{width:54px;height:54px;right:15px;bottom:15px}}
/* =========================================================
   QA FIX — NFSEFÁCIL / CTA FINAL + PREÇO
   ========================================================= */
body.page-nfsefacil .nfse-final-cta{padding:72px 0 !important;
  background:var(--theme-bg-soft) !important;}
body.page-nfsefacil .nfse-final-cta .final-cta-inner{display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:36px !important;
  padding:38px 42px !important;
  border-radius:24px !important;
  background:var(--theme-section-dark) !important;
  border:1px solid color-mix(in srgb,var(--theme-secondary) 18%,rgba(255,255,255,.14)) !important;
  box-shadow:var(--theme-shadow) !important;
  overflow:hidden !important;}
body.page-nfsefacil .nfse-final-cta .section-kicker{display:block !important;
  margin-bottom:10px !important;
  color:var(--theme-secondary-2) !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;}
body.page-nfsefacil .nfse-final-cta h2{margin:0 !important;
  max-width:820px !important;
  color:#fff !important;
  font-family:var(--font-title) !important;
  font-size:clamp(30px,3.2vw,48px) !important;
  line-height:1.08 !important;
  letter-spacing:-.03em !important;}
body.page-nfsefacil .nfse-final-cta .final-cta-button{min-width:190px !important;
  min-height:54px !important;
  padding:14px 22px !important;
  border-radius:12px !important;
  white-space:nowrap !important;
  background:var(--theme-button) !important;
  color:#fff !important;
  border:1px solid var(--theme-button) !important;
  box-shadow:0 12px 30px color-mix(in srgb,var(--theme-button) 25%,transparent) !important;}
body.page-nfsefacil .nfse-final-cta .final-cta-button:hover{background:var(--theme-button-hover) !important;
  border-color:var(--theme-button-hover) !important;}
body.page-nfsefacil .nfse-page .price-card,
body.page-nfsefacil .nfse-page .pricing-card,
body.page-nfsefacil .nfse-page .plan-card{background:var(--theme-card) !important;
  border-color:color-mix(in srgb,var(--theme-secondary) 32%,var(--theme-border)) !important;
  box-shadow:var(--theme-shadow-soft) !important;}
body.page-nfsefacil .nfse-page .price-card .badge,
body.page-nfsefacil .nfse-page .price-card .pill,
body.page-nfsefacil .nfse-page .price-card .tag,
body.page-nfsefacil .nfse-page .pricing-card .badge,
body.page-nfsefacil .nfse-page .plan-card .badge,
body.page-nfsefacil .nfse-page .price-badge{background:var(--theme-icon-bg) !important;
  color:var(--theme-secondary) !important;
  border-color:color-mix(in srgb,var(--theme-secondary) 24%,var(--theme-border)) !important;}
body.page-nfsefacil .nfse-page .price,
body.page-nfsefacil .nfse-page .price strong,
body.page-nfsefacil .nfse-page .price-value,
body.page-nfsefacil .nfse-page .pricing-value{color:var(--theme-secondary) !important;}
body.page-nfsefacil .nfse-page .price-card .text-link,
body.page-nfsefacil .nfse-page .price-card > a:not(.button),
body.page-nfsefacil .nfse-page .pricing-card .text-link{color:var(--theme-secondary) !important;}
body.page-nfsefacil .nfse-page .price-card .button,
body.page-nfsefacil .nfse-page .pricing-card .button,
body.page-nfsefacil .nfse-page .plan-card .button{background:var(--theme-button) !important;
  color:#fff !important;
  border-color:var(--theme-button) !important;}
@media (max-width:780px){body.page-nfsefacil .nfse-final-cta{padding:54px 0 !important;}
body.page-nfsefacil .nfse-final-cta .final-cta-inner{grid-template-columns:1fr !important;
    padding:28px 24px !important;
    gap:24px !important;}
body.page-nfsefacil .nfse-final-cta .final-cta-button{width:100% !important;}}

/* ===== Página: painel-assinatura | fonte: styles.css ===== */
body.page-painel-assinatura{--navy:var(--theme-primary);--navy2:var(--theme-primary-2);--green:var(--theme-secondary);--green2:var(--theme-secondary-2);--ink:#11152f;--muted:#697087;--soft:var(--theme-bg-soft);--line:#e5e8ef;--white:#fff;--shadow:0 24px 70px color-mix(in srgb,var(--theme-primary) 12%,transparent)}
body.page-painel-assinatura *{box-sizing:border-box}
body.page-painel-assinatura{scroll-behavior:smooth}
body.page-painel-assinatura{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}
body.page-painel-assinatura a{text-decoration:none;color:inherit}
body.page-painel-assinatura img{max-width:100%;display:block}
body.page-painel-assinatura .container{width:min(1180px,calc(100% - 40px));margin:auto}
body.page-painel-assinatura .site-header{position:fixed;inset:0 0 auto;z-index:1000;background:color-mix(in srgb,var(--theme-primary) 86%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08);transition:.25s}
body.page-painel-assinatura .site-header.scrolled{background:#fff;box-shadow:0 8px 30px color-mix(in srgb,var(--theme-primary) 8%,transparent)}
body.page-painel-assinatura .nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:26px}
body.page-painel-assinatura .brand,
body.page-painel-assinatura .logo{width:176px}
body.page-painel-assinatura .logo-blue{display:none}
body.page-painel-assinatura .scrolled .logo-white{display:none}
body.page-painel-assinatura .scrolled .logo-blue{display:block}
body.page-painel-assinatura .desktop-nav{display:flex;gap:24px;color:#fff;font-size:13px;font-weight:700}
body.page-painel-assinatura .scrolled .desktop-nav{color:var(--navy)}
body.page-painel-assinatura .desktop-nav a:hover{color:var(--green)}
body.page-painel-assinatura .nav-actions{display:flex;align-items:center;gap:10px}
body.page-painel-assinatura .menu-toggle{display:none;background:none;border:0;color:#fff;font-size:26px}
body.page-painel-assinatura .scrolled .menu-toggle{color:var(--navy)}
body.page-painel-assinatura .mobile-menu{display:none}
body.page-painel-assinatura .btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:12px 18px;border:1px solid transparent;font-size:14px;font-weight:800;cursor:pointer;transition:.2s}
body.page-painel-assinatura .btn:hover{transform:translateY(-1px)}
body.page-painel-assinatura .btn-green{background:var(--green);color:#fff;box-shadow:0 12px 28px color-mix(in srgb,var(--theme-secondary) 20%,transparent)}
body.page-painel-assinatura .btn-green:hover{background:var(--theme-button-hover)}
body.page-painel-assinatura .btn-ghost{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.06);color:#fff}
body.page-painel-assinatura .btn-lg{padding:15px 22px}
body.page-painel-assinatura .btn-full{width:100%;padding:15px}
body.page-painel-assinatura .hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-2) 60%,var(--theme-primary-3));color:#fff;padding:150px 0 92px;min-height:760px;display:flex;align-items:center}
body.page-painel-assinatura .hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:68px;align-items:center}
body.page-painel-assinatura .glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.23}
body.page-painel-assinatura .glow-a{width:430px;height:430px;background:var(--theme-secondary);right:-120px;top:70px}
body.page-painel-assinatura .glow-b{width:350px;height:350px;background:#1376ff;left:35%;bottom:-180px}
body.page-painel-assinatura .eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:var(--theme-secondary-2);margin-bottom:18px}
body.page-painel-assinatura .eyebrow:before{content:"";width:24px;height:2px;background:var(--green)}
body.page-painel-assinatura .eyebrow.dark{color:#5b8619}
body.page-painel-assinatura .hero h1,
body.page-painel-assinatura .section h2,
body.page-painel-assinatura .final-cta h2{font-family:Poppins,Inter,sans-serif;line-height:1.08;letter-spacing:-.035em;margin:0}
body.page-painel-assinatura .hero h1{font-size:clamp(42px,5.1vw,70px)}
body.page-painel-assinatura .hero h1 span{color:var(--green2)}
body.page-painel-assinatura .hero-lead{font-size:18px;color:#d7dcef;max-width:700px;margin:24px 0 30px}
body.page-painel-assinatura .hero-ctas{display:flex;gap:12px;flex-wrap:wrap}
body.page-painel-assinatura .trust-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:27px;color:#c7cee3;font-size:13px}
body.page-painel-assinatura .signature-panel{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:26px;padding:24px;box-shadow:0 36px 100px rgba(0,0,0,.3);backdrop-filter:blur(18px);transform:rotate(1deg)}
body.page-painel-assinatura .panel-top{display:flex;align-items:center;justify-content:space-between;gap:15px}
body.page-painel-assinatura .panel-top small,
body.page-painel-assinatura .panel-top strong{display:block}
body.page-painel-assinatura .panel-top small{font-size:10px;color:#9fa8c6}
body.page-painel-assinatura .panel-top strong{font-family:Poppins;font-size:20px}
body.page-painel-assinatura .status-pill{font-size:10px;color:#c6ed88;background:color-mix(in srgb,var(--theme-secondary) 14%,transparent);padding:6px 9px;border-radius:999px}
body.page-painel-assinatura .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}
body.page-painel-assinatura .stats-grid>div{padding:15px;border-radius:14px;background:rgba(255,255,255,.07)}
body.page-painel-assinatura .stats-grid small,
body.page-painel-assinatura .stats-grid span{display:block;color:#9fa9c7;font-size:10px}
body.page-painel-assinatura .stats-grid strong{display:block;font-family:Poppins;font-size:25px;margin:3px 0}
body.page-painel-assinatura .doc-list{display:grid;gap:10px}
body.page-painel-assinatura .doc-row{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:13px;border-radius:13px;background:rgba(255,255,255,.07)}
body.page-painel-assinatura .doc-row i{font-style:normal;font-size:10px;font-weight:900;color:#fff;background:#d45252;padding:8px 5px;border-radius:7px;text-align:center}
body.page-painel-assinatura .doc-row strong,
body.page-painel-assinatura .doc-row small{display:block}
body.page-painel-assinatura .doc-row strong{font-size:12px}
body.page-painel-assinatura .doc-row small{font-size:10px;color:#9fa9c7}
body.page-painel-assinatura .doc-row>span{font-size:9px;font-weight:800;padding:5px 7px;border-radius:999px}
body.page-painel-assinatura .done{color:#c8ef89;background:color-mix(in srgb,var(--theme-secondary) 13%,transparent)}
body.page-painel-assinatura .pending{color:#ffd37a;background:rgba(255,177,51,.13)}
body.page-painel-assinatura .draft{color:#c2c9dc;background:rgba(255,255,255,.08)}
body.page-painel-assinatura .quick-bar{background:#fff;box-shadow:0 12px 40px color-mix(in srgb,var(--theme-primary) 8%,transparent);position:relative;z-index:3}
body.page-painel-assinatura .quick-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:23px 0}
body.page-painel-assinatura .quick-grid>div{padding:4px 24px;border-right:1px solid var(--line)}
body.page-painel-assinatura .quick-grid>div:last-child{border:0}
body.page-painel-assinatura .quick-grid strong{display:block;font-family:Poppins;color:var(--navy)}
body.page-painel-assinatura .quick-grid span{font-size:12px;color:var(--muted)}
body.page-painel-assinatura .section{padding:96px 0}
body.page-painel-assinatura .section-soft{background:var(--soft)}
body.page-painel-assinatura .section-dark{background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-2));color:#fff}
body.page-painel-assinatura .section-heading{max-width:790px;margin-bottom:46px}
body.page-painel-assinatura .section-heading.centered{text-align:center;margin:0 auto 50px}
body.page-painel-assinatura .section-heading.centered .eyebrow{justify-content:center}
body.page-painel-assinatura .section h2{font-size:clamp(34px,4vw,52px);color:var(--navy)}
body.page-painel-assinatura .section-dark h2{color:#fff}
body.page-painel-assinatura .section-heading p,
body.page-painel-assinatura .lead{font-size:17px;color:var(--muted)}
body.page-painel-assinatura .lead.light{color:#c4cce1}
body.page-painel-assinatura .benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body.page-painel-assinatura .benefit-card{padding:26px;border:1px solid var(--line);border-radius:19px;background:#fff}
body.page-painel-assinatura .benefit-card .icon{width:44px;height:44px;border-radius:13px;background:#edf5e2;color:var(--theme-icon-fg);display:grid;place-items:center;font-weight:900}
body.page-painel-assinatura .benefit-card h3{font-family:Poppins;margin:14px 0 7px}
body.page-painel-assinatura .benefit-card p{font-size:13px;color:var(--muted);margin:0}
body.page-painel-assinatura .resources-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
body.page-painel-assinatura .feature-list{list-style:none;padding:0;margin:26px 0}
body.page-painel-assinatura .feature-list li{position:relative;padding:8px 0 8px 28px;color:#c0c8de}
body.page-painel-assinatura .feature-list li:before{content:"✓";position:absolute;left:0;color:#bce87c;font-weight:900}
body.page-painel-assinatura .workflow-panel{background:#fff;color:var(--ink);padding:28px;border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.25)}
body.page-painel-assinatura .workflow-title small,
body.page-painel-assinatura .workflow-title strong{display:block}
body.page-painel-assinatura .workflow-title small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
body.page-painel-assinatura .workflow-title strong{font-family:Poppins;font-size:21px;color:var(--navy)}
body.page-painel-assinatura .flow-step{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:12px 0}
body.page-painel-assinatura .flow-step>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#edf0f5;font-weight:900;font-size:11px}
body.page-painel-assinatura .flow-step.completed>span{background:#edf6e2;color:var(--theme-icon-fg)}
body.page-painel-assinatura .flow-step.active>span{background:#eef3ff;color:#315cb4}
body.page-painel-assinatura .flow-step strong,
body.page-painel-assinatura .flow-step small{display:block}
body.page-painel-assinatura .flow-step strong{font-size:13px}
body.page-painel-assinatura .flow-step small{font-size:10px;color:var(--muted)}
body.page-painel-assinatura .flow-step b{font-size:12px;color:#718099}
body.page-painel-assinatura .flow-step.completed b{color:var(--theme-icon-fg)}
body.page-painel-assinatura .flow-line{height:24px;width:2px;background:#dce1ea;margin-left:17px}
body.page-painel-assinatura .steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
body.page-painel-assinatura .step{padding:24px;border:1px solid var(--line);border-radius:18px}
body.page-painel-assinatura .step span{font-size:11px;font-weight:900;color:var(--theme-icon-fg)}
body.page-painel-assinatura .step h3{font-family:Poppins;margin:9px 0 6px}
body.page-painel-assinatura .step p{font-size:13px;color:var(--muted);margin:0}
body.page-painel-assinatura .use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body.page-painel-assinatura .use-card{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}
body.page-painel-assinatura .use-card span{font-size:11px;font-weight:900;color:var(--theme-icon-fg)}
body.page-painel-assinatura .use-card h3{font-family:Poppins;margin:9px 0 6px}
body.page-painel-assinatura .use-card p{font-size:13px;color:var(--muted);margin:0}
body.page-painel-assinatura .compare-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}
body.page-painel-assinatura .compare-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 14px 45px color-mix(in srgb,var(--theme-primary) 5%,transparent)}
body.page-painel-assinatura .compare-row{display:grid;grid-template-columns:100px 1fr;gap:15px;padding:17px 20px;border-bottom:1px solid var(--line);align-items:center}
body.page-painel-assinatura .compare-row:last-child{border-bottom:0}
body.page-painel-assinatura .compare-row span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
body.page-painel-assinatura .compare-row strong{font-size:13px}
body.page-painel-assinatura .compare-row.bad span{color:#a36f6f}
body.page-painel-assinatura .compare-row.good{background:#fbfef7}
body.page-painel-assinatura .compare-row.good span,
body.page-painel-assinatura .compare-row.good strong{color:#4d7f08}
body.page-painel-assinatura .contact-section{background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-2));color:#fff}
body.page-painel-assinatura .contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px}
body.page-painel-assinatura .contact-copy h2{color:#fff;font-size:47px}
body.page-painel-assinatura .contact-copy p{color:#c8d0e5;font-size:17px}
body.page-painel-assinatura .contact-points{display:grid;gap:10px;margin-top:28px}
body.page-painel-assinatura .contact-points div{padding:13px 15px;border:1px solid rgba(255,255,255,.11);border-radius:13px}
body.page-painel-assinatura .contact-points strong,
body.page-painel-assinatura .contact-points span{display:block}
body.page-painel-assinatura .contact-points span{font-size:12px;color:#adb6d0}
body.page-painel-assinatura .lead-form{background:#fff;color:var(--ink);padding:28px;border-radius:24px;box-shadow:0 28px 80px rgba(0,0,0,.25)}
body.page-painel-assinatura .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.page-painel-assinatura .lead-form label{display:block;font-size:12px;font-weight:800;color:#343a51;margin-bottom:14px}
body.page-painel-assinatura .lead-form input,
body.page-painel-assinatura .lead-form select,
body.page-painel-assinatura .lead-form textarea{width:100%;margin-top:7px;border:1px solid #dfe2ea;border-radius:12px;padding:13px 14px;font:inherit;font-size:14px;outline:none;background:#fff}
body.page-painel-assinatura .lead-form input:focus,
body.page-painel-assinatura .lead-form select:focus,
body.page-painel-assinatura .lead-form textarea:focus{border-color:#78ad28;box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-secondary) 10%,transparent)}
body.page-painel-assinatura .consent{display:flex!important;gap:8px;align-items:flex-start;font-weight:500!important}
body.page-painel-assinatura .consent input{width:auto;margin-top:3px}
body.page-painel-assinatura .lead-form small{display:block;text-align:center;color:#7d8395;margin-top:9px}
body.page-painel-assinatura .faq-wrap{max-width:900px}
body.page-painel-assinatura .faq{display:grid;gap:12px}
body.page-painel-assinatura .faq details{border:1px solid var(--line);border-radius:15px;padding:0 18px}
body.page-painel-assinatura .faq summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:800;color:var(--navy)}
body.page-painel-assinatura .faq summary::-webkit-details-marker{display:none}
body.page-painel-assinatura .faq p{font-size:14px;color:var(--muted);margin:0 0 18px}
body.page-painel-assinatura .final-cta{background:color-mix(in srgb,var(--theme-secondary) 11%,var(--theme-card));padding:58px 0}
body.page-painel-assinatura .final-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
body.page-painel-assinatura .final-inner span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#5e8e18;font-weight:900}
body.page-painel-assinatura .final-cta h2{font-size:34px;color:var(--navy);max-width:760px;margin-top:5px}
body.page-painel-assinatura footer{background:var(--theme-primary);color:#fff;padding:56px 0 24px}
body.page-painel-assinatura .footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr 1fr;gap:34px}
body.page-painel-assinatura .footer-logo{width:180px;margin-bottom:16px}
body.page-painel-assinatura .footer-grid p,
body.page-painel-assinatura .footer-grid a{font-size:12px;color:#aeb6d1}
body.page-painel-assinatura .footer-grid strong{display:block;margin-bottom:9px}
body.page-painel-assinatura .footer-grid a{display:block;margin-bottom:7px}
body.page-painel-assinatura .footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:32px;padding-top:20px;display:flex;justify-content:space-between;gap:30px;font-size:10px;color:#7f88a5}
body.page-painel-assinatura .whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:999;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.25)}
body.page-painel-assinatura .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
body.page-painel-assinatura .reveal.visible{opacity:1;transform:none}
@media (max-width:980px){body.page-painel-assinatura .desktop-nav,
body.page-painel-assinatura .desktop-only{display:none}
body.page-painel-assinatura .menu-toggle{display:block}
body.page-painel-assinatura .mobile-menu{position:absolute;top:78px;left:0;right:0;background:#fff;padding:18px 20px 24px;box-shadow:0 18px 35px rgba(0,0,0,.12);display:none;gap:12px}
body.page-painel-assinatura .mobile-menu.open{display:grid}
body.page-painel-assinatura .mobile-menu a{font-weight:700;color:var(--navy)}
body.page-painel-assinatura .hero{padding-top:130px;min-height:auto}
body.page-painel-assinatura .hero-grid,
body.page-painel-assinatura .resources-grid,
body.page-painel-assinatura .compare-grid,
body.page-painel-assinatura .contact-grid{grid-template-columns:1fr}
body.page-painel-assinatura .hero-visual{max-width:650px;margin:auto}
body.page-painel-assinatura .quick-grid{grid-template-columns:1fr 1fr}
body.page-painel-assinatura .quick-grid>div:nth-child(2){border-right:0}
body.page-painel-assinatura .benefit-grid,
body.page-painel-assinatura .use-grid{grid-template-columns:1fr 1fr}
body.page-painel-assinatura .steps-grid{grid-template-columns:1fr 1fr}
body.page-painel-assinatura .footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){body.page-painel-assinatura .container{width:min(100% - 28px,1180px)}
body.page-painel-assinatura .nav{height:70px}
body.page-painel-assinatura .brand,
body.page-painel-assinatura .logo{width:148px}
body.page-painel-assinatura .mobile-menu{top:70px}
body.page-painel-assinatura .hero{padding:112px 0 62px}
body.page-painel-assinatura .hero h1{font-size:39px}
body.page-painel-assinatura .hero-lead{font-size:16px}
body.page-painel-assinatura .hero-ctas .btn{width:100%}
body.page-painel-assinatura .trust-row{display:grid;gap:7px}
body.page-painel-assinatura .stats-grid{grid-template-columns:1fr}
body.page-painel-assinatura .doc-row{grid-template-columns:38px 1fr}
body.page-painel-assinatura .doc-row>span{grid-column:2}
body.page-painel-assinatura .quick-grid{grid-template-columns:1fr}
body.page-painel-assinatura .quick-grid>div{border-right:0;border-bottom:1px solid var(--line);padding:13px 0}
body.page-painel-assinatura .section{padding:70px 0}
body.page-painel-assinatura .section h2{font-size:34px}
body.page-painel-assinatura .benefit-grid,
body.page-painel-assinatura .use-grid,
body.page-painel-assinatura .steps-grid{grid-template-columns:1fr}
body.page-painel-assinatura .form-row{grid-template-columns:1fr}
body.page-painel-assinatura .contact-copy h2{font-size:36px}
body.page-painel-assinatura .lead-form{padding:20px}
body.page-painel-assinatura .final-inner{display:grid}
body.page-painel-assinatura .final-inner .btn{width:100%}
body.page-painel-assinatura .final-cta h2{font-size:28px}
body.page-painel-assinatura .footer-grid{grid-template-columns:1fr}
body.page-painel-assinatura .footer-bottom{display:grid}
body.page-painel-assinatura .whatsapp-float{width:54px;height:54px;right:16px;bottom:16px}}

/* ===== Página: partner-360 | fonte: styles.css ===== */
body.page-partner-360{--navy:var(--theme-primary);
  --navy-2:#081c3a;
  --navy-3:#122b50;
  --green:var(--theme-secondary);
  --green-2:#89d20b;
  --text:#10213a;
  --muted:#5f6f86;
  --line:#dfe6ee;
  --soft:#f5f7fa;
  --white:#fff;
  --gold:#f3c65b;
  --radius:22px;
  --shadow:0 22px 60px rgba(7,23,52,.12);}
body.page-partner-360 *{box-sizing:border-box}
body.page-partner-360{scroll-behavior:smooth}
body.page-partner-360{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}
body.page-partner-360 img{max-width:100%;display:block}
body.page-partner-360 a{color:inherit;text-decoration:none}
body.page-partner-360 button,
body.page-partner-360 input,
body.page-partner-360 select,
body.page-partner-360 textarea{font:inherit}
body.page-partner-360 button{cursor:pointer}
body.page-partner-360 .container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
body.page-partner-360 .skip-link{position:absolute;left:-9999px;top:0;background:#fff;color:#000;padding:10px 14px;z-index:1000}
body.page-partner-360 .skip-link:focus{left:12px;top:12px}
body.page-partner-360 .site-header{position:fixed;inset:0 0 auto 0;z-index:100;background:color-mix(in srgb,var(--theme-primary) 82%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);transition:.25s}
body.page-partner-360 .site-header.scrolled{background:color-mix(in srgb,var(--theme-primary) 96%,transparent);box-shadow:0 10px 35px rgba(0,0,0,.15)}
body.page-partner-360 .header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
body.page-partner-360 .brand img{width:190px;height:auto}
body.page-partner-360 .main-nav{display:flex;align-items:center;gap:28px;color:#fff;font-size:.93rem;font-weight:600}
body.page-partner-360 .main-nav>a:not(.button){opacity:.86}
body.page-partner-360 .main-nav>a:not(.button):hover{opacity:1;color:var(--green-2)}
body.page-partner-360 .menu-toggle{display:none;width:44px;height:44px;border:0;background:transparent;padding:8px}
body.page-partner-360 .menu-toggle span{display:block;height:2px;background:#fff;margin:6px 0;border-radius:3px}
body.page-partner-360 .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;font-weight:800;border:1px solid transparent;transition:.2s;min-height:48px;padding:0 22px}
body.page-partner-360 .button:hover{transform:translateY(-2px)}
body.page-partner-360 .button-small{min-height:42px;padding:0 16px;font-size:.9rem}
body.page-partner-360 .button-large{min-height:56px;padding:0 27px}
body.page-partner-360 .button-full{width:100%}
body.page-partner-360 .button-primary{background:var(--green);color:#102100;box-shadow:0 12px 30px color-mix(in srgb,var(--theme-secondary) 25%,transparent)}
body.page-partner-360 .button-primary:hover{background:var(--green-2);box-shadow:0 16px 34px color-mix(in srgb,var(--theme-secondary) 32%,transparent)}
body.page-partner-360 .button-ghost{border-color:rgba(255,255,255,.25);color:#fff;background:rgba(255,255,255,.06)}
body.page-partner-360 .button-ghost:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.1)}
body.page-partner-360 .button-light{background:#fff;color:var(--navy)}
body.page-partner-360 .hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--navy),#061949 65%,var(--theme-primary-3));color:#fff;padding:160px 0 100px;min-height:780px}
body.page-partner-360 .hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,black,transparent 85%)}
body.page-partner-360 .hero-glow{position:absolute;border-radius:999px;filter:blur(15px);opacity:.35}
body.page-partner-360 .hero-glow-one{width:440px;height:440px;background:#17417f;right:-110px;top:80px}
body.page-partner-360 .hero-glow-two{width:260px;height:260px;background:var(--green);left:42%;bottom:-170px;opacity:.15}
body.page-partner-360 .hero-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:80px;align-items:center}
body.page-partner-360 .eyebrow{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;font-weight:900;color:#dce8ff;margin-bottom:20px}
body.page-partner-360 .eyebrow.dark{color:var(--navy-3)}
body.page-partner-360 .eyebrow-dot{width:9px;height:9px;background:var(--green);border-radius:50%;box-shadow:0 0 0 6px color-mix(in srgb,var(--theme-secondary) 14%,transparent)}
body.page-partner-360 .hero h1{font-size:clamp(2.7rem,5.3vw,5.5rem);line-height:.98;letter-spacing:-.055em;margin:0 0 28px;max-width:780px}
body.page-partner-360 .hero h1 span{color:var(--green-2)}
body.page-partner-360 .hero-lead{font-size:1.18rem;line-height:1.75;color:#cbd8ef;max-width:700px;margin:0 0 34px}
body.page-partner-360 .hero-actions{display:flex;flex-wrap:wrap;gap:14px}
body.page-partner-360 .hero-trust{display:flex;flex-wrap:wrap;gap:24px;list-style:none;padding:0;margin:34px 0 0;color:#d7e0f0;font-size:.94rem}
body.page-partner-360 .hero-trust span{color:var(--green-2);font-weight:900;margin-right:5px}
body.page-partner-360 .hero-visual{position:relative;min-height:500px;display:grid;place-items:center}
body.page-partner-360 .dashboard-card{width:min(100%,520px);background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.075));border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:28px;box-shadow:0 35px 90px rgba(0,0,0,.25);backdrop-filter:blur(16px);transform:rotate(1deg)}
body.page-partner-360 .dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.12)}
body.page-partner-360 .dashboard-head>div{display:flex;flex-direction:column}
body.page-partner-360 .dashboard-kicker{font-size:.68rem;letter-spacing:.25em;color:var(--green-2);font-weight:900}
body.page-partner-360 .dashboard-head strong{font-size:1.45rem}
body.page-partner-360 .status-pill{display:inline-flex;gap:8px;align-items:center;background:color-mix(in srgb,var(--theme-secondary) 12%,transparent);color:#dfffb1;border:1px solid color-mix(in srgb,var(--theme-secondary) 25%,transparent);border-radius:999px;padding:7px 11px;font-size:.72rem}
body.page-partner-360 .status-pill span{width:7px;height:7px;background:var(--green-2);border-radius:50%}
body.page-partner-360 .dashboard-message{display:flex;gap:16px;align-items:center;margin:26px 0;background:color-mix(in srgb,var(--theme-primary) 34%,transparent);border-radius:18px;padding:18px}
body.page-partner-360 .mini-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:var(--green);color:#102100;font-size:1.4rem;font-weight:900}
body.page-partner-360 .dashboard-message div:last-child{display:flex;flex-direction:column}
body.page-partner-360 .dashboard-message span{font-size:.78rem;color:#aebed9}
body.page-partner-360 .dashboard-message strong{font-size:1.05rem}
body.page-partner-360 .dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
body.page-partner-360 .dashboard-stats>div{padding:16px 12px;border-radius:14px;background:rgba(255,255,255,.07);display:flex;flex-direction:column}
body.page-partner-360 .dashboard-stats span{font-size:.69rem;color:#aebed9}
body.page-partner-360 .dashboard-stats strong{font-size:1rem;margin-top:3px}
body.page-partner-360 .dashboard-flow{display:flex;align-items:center;justify-content:center;margin-top:27px}
body.page-partner-360 .flow-step{display:flex;flex-direction:column;align-items:center;gap:7px;color:#93a4c3;font-size:.7rem;min-width:70px}
body.page-partner-360 .flow-step i{font-style:normal;width:30px;height:30px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:grid;place-items:center}
body.page-partner-360 .flow-step.active i{background:var(--green);color:#102100;border-color:var(--green);font-weight:900}
body.page-partner-360 .flow-step.active{color:#fff}
body.page-partner-360 .flow-line{height:1px;flex:1;background:rgba(255,255,255,.18);margin-bottom:23px}
body.page-partner-360 .floating-card{position:absolute;background:#fff;color:var(--navy);font-size:.82rem;font-weight:800;border-radius:13px;padding:11px 14px;box-shadow:var(--shadow)}
body.page-partner-360 .floating-card span{color:var(--green);margin-right:5px}
body.page-partner-360 .floating-card-one{left:-20px;top:65px}
body.page-partner-360 .floating-card-two{right:-12px;bottom:65px}
body.page-partner-360 .trust-strip{background:#fff;border-bottom:1px solid var(--line)}
body.page-partner-360 .trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
body.page-partner-360 .trust-grid>div{padding:28px 24px;border-right:1px solid var(--line);display:flex;flex-direction:column}
body.page-partner-360 .trust-grid>div:first-child{padding-left:0}
body.page-partner-360 .trust-grid>div:last-child{border-right:0}
body.page-partner-360 .trust-grid strong{font-size:1rem;color:var(--navy)}
body.page-partner-360 .trust-grid span{font-size:.82rem;color:var(--muted)}
body.page-partner-360 .section{padding:110px 0}
body.page-partner-360 .section-soft{background:var(--soft)}
body.page-partner-360 .section-heading{max-width:790px;margin-bottom:55px}
body.page-partner-360 .section-heading.centered{text-align:center;margin-inline:auto}
body.page-partner-360 .section-heading h2,
body.page-partner-360 .split-copy h2,
body.page-partner-360 .calculator-copy h2,
body.page-partner-360 .faq-intro h2,
body.page-partner-360 .form-copy h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1.08;letter-spacing:-.045em;margin:0 0 20px;color:var(--navy)}
body.page-partner-360 .section-heading p,
body.page-partner-360 .split-copy p,
body.page-partner-360 .calculator-copy p,
body.page-partner-360 .faq-intro p,
body.page-partner-360 .form-copy p{font-size:1.06rem;color:var(--muted);margin:0}
body.page-partner-360 .audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
body.page-partner-360 .audience-card{border:1px solid var(--line);border-radius:20px;padding:28px;background:#fff;transition:.22s}
body.page-partner-360 .audience-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#cbd8e8}
body.page-partner-360 .icon-box{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#eef4e3;color:#4d7e00;font-size:1.2rem;font-weight:900;margin-bottom:22px}
body.page-partner-360 .audience-card h3{font-size:1.16rem;margin:0 0 8px;color:var(--navy)}
body.page-partner-360 .audience-card p{margin:0;color:var(--muted);font-size:.94rem}
body.page-partner-360 .split-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
body.page-partner-360 .split-copy{position:sticky;top:130px}
body.page-partner-360 .text-link{display:inline-flex;align-items:center;gap:7px;color:var(--navy);font-weight:900;margin-top:26px}
body.page-partner-360 .text-link span{color:var(--green);font-size:1.2rem}
body.page-partner-360 .benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
body.page-partner-360 .benefit-card{display:flex;gap:15px;background:#fff;border-radius:18px;padding:23px;border:1px solid var(--line)}
body.page-partner-360 .check-icon{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;background:var(--green);color:#102100;border-radius:50%;font-weight:900}
body.page-partner-360 .benefit-card h3{margin:0 0 4px;font-size:1rem;color:var(--navy)}
body.page-partner-360 .benefit-card p{margin:0;color:var(--muted);font-size:.9rem}
body.page-partner-360 .steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
body.page-partner-360 .step-card{position:relative;border-top:3px solid var(--green);padding:28px 22px 22px;background:var(--soft);border-radius:0 0 18px 18px}
body.page-partner-360 .step-number{font-size:.73rem;font-weight:900;color:#6d7c91;letter-spacing:.13em}
body.page-partner-360 .step-card h3{font-size:1.16rem;margin:15px 0 7px;color:var(--navy)}
body.page-partner-360 .step-card p{margin:0;color:var(--muted);font-size:.92rem}
body.page-partner-360 .solutions-section{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff}
body.page-partner-360 .solutions-section .section-heading h2{color:#fff}
body.page-partner-360 .solutions-section .section-heading p{color:#bac8de}
body.page-partner-360 .solutions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
body.page-partner-360 .solution-card{min-height:230px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:24px;transition:.2s}
body.page-partner-360 .solution-card:hover{background:rgba(255,255,255,.1);transform:translateY(-5px)}
body.page-partner-360 .solution-card>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--theme-secondary) 14%,transparent);color:var(--green-2);font-size:.72rem;font-weight:900}
body.page-partner-360 .solution-card h3{font-size:1.08rem;margin:40px 0 8px}
body.page-partner-360 .solution-card p{color:#b8c5d8;font-size:.9rem;margin:0}
body.page-partner-360 .calculator-section{background:#fff}
body.page-partner-360 .calculator-wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
body.page-partner-360 .calculator-card{background:var(--soft);border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:var(--shadow)}
body.page-partner-360 .field-group{position:relative;margin-bottom:26px}
body.page-partner-360 .field-group label{display:block;font-size:.88rem;font-weight:800;color:var(--navy);margin-bottom:12px}
body.page-partner-360 .field-group input[type=range]{width:calc(100% - 70px);accent-color:var(--green)}
body.page-partner-360 .field-group output{position:absolute;right:0;bottom:0;background:var(--navy);color:#fff;border-radius:10px;padding:5px 12px;font-weight:900}
body.page-partner-360 .money-input{display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
body.page-partner-360 .money-input span{padding-left:14px;color:var(--muted);font-weight:700}
body.page-partner-360 .money-input input{border:0;outline:0;padding:13px;width:100%;background:transparent}
body.page-partner-360 .calculator-results{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}
body.page-partner-360 .calculator-results>div{background:#fff;border-radius:14px;padding:18px;display:flex;flex-direction:column}
body.page-partner-360 .calculator-results span{font-size:.75rem;color:var(--muted)}
body.page-partner-360 .calculator-results strong{font-size:1.35rem;color:var(--navy);margin-top:4px}
body.page-partner-360 .calculator-card small{display:block;color:#738095;font-size:.72rem;margin-top:15px}
body.page-partner-360 .partner-gold-section{background:linear-gradient(135deg,#111827,#253142);color:#fff;overflow:hidden}
body.page-partner-360 .partner-gold-grid{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center}
body.page-partner-360 .partner-gold-copy h2{font-size:clamp(2.2rem,4.3vw,4rem);line-height:1.05;letter-spacing:-.045em;margin:15px 0 22px}
body.page-partner-360 .partner-gold-copy p{color:#ccd4df;max-width:650px}
body.page-partner-360 .partner-gold-copy ul{list-style:none;padding:0;margin:26px 0}
body.page-partner-360 .partner-gold-copy li{margin:11px 0;color:var(--theme-border)}
body.page-partner-360 .partner-gold-copy li:before{content:"✓";color:var(--gold);font-weight:900;margin-right:10px}
body.page-partner-360 .gold-label{display:inline-flex;padding:7px 12px;border:1px solid rgba(243,198,91,.4);color:var(--gold);border-radius:999px;text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;font-weight:900}
body.page-partner-360 .gold-visual{position:relative;min-height:420px;display:grid;place-items:center}
body.page-partner-360 .gold-orbit{position:absolute;border:1px solid rgba(243,198,91,.3);border-radius:50%}
body.page-partner-360 .orbit-one{width:340px;height:340px}
body.page-partner-360 .orbit-two{width:250px;height:250px}
body.page-partner-360 .trophy{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 25%,#fff5bd,#f3c65b 45%,#b37a12);color:#6e4300;font-size:4rem;box-shadow:0 0 80px rgba(243,198,91,.25)}
body.page-partner-360 .gold-badge{position:absolute;right:4%;bottom:10%;background:#fff;color:#111827;border-radius:14px;padding:15px 20px;display:flex;flex-direction:column;box-shadow:var(--shadow)}
body.page-partner-360 .gold-badge span{font-size:.65rem;letter-spacing:.2em;color:#8b6a1c;font-weight:900}
body.page-partner-360 .gold-badge strong{font-size:1.05rem}
body.page-partner-360 .faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}
body.page-partner-360 .faq-intro{align-self:start;position:sticky;top:130px}
body.page-partner-360 .faq-list details{border-bottom:1px solid var(--line)}
body.page-partner-360 .faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;font-weight:850;color:var(--navy);cursor:pointer}
body.page-partner-360 .faq-list summary::-webkit-details-marker{display:none}
body.page-partner-360 .faq-list summary span{font-size:1.4rem;color:var(--green);transition:.2s}
body.page-partner-360 .faq-list details[open] summary span{transform:rotate(45deg)}
body.page-partner-360 .faq-list details p{margin:0 0 22px;color:var(--muted);max-width:760px}
body.page-partner-360 .form-section{background:linear-gradient(135deg,var(--navy),var(--theme-primary-3));color:#fff}
body.page-partner-360 .form-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
body.page-partner-360 .form-copy h2{color:#fff}
body.page-partner-360 .form-copy p{color:#c2cfe2}
body.page-partner-360 .contact-card{margin-top:30px;padding:20px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);border-radius:16px;display:flex;flex-direction:column}
body.page-partner-360 .contact-card span{font-size:.76rem;color:#aebdd3}
body.page-partner-360 .contact-card a{font-weight:800;margin-top:5px}
body.page-partner-360 .lead-form{background:#fff;color:var(--text);border-radius:24px;padding:32px;box-shadow:0 28px 80px rgba(0,0,0,.28)}
body.page-partner-360 .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
body.page-partner-360 .form-field{margin-bottom:16px}
body.page-partner-360 .form-field label{display:block;font-size:.82rem;font-weight:850;color:var(--navy);margin-bottom:7px}
body.page-partner-360 .form-field input,
body.page-partner-360 .form-field select,
body.page-partner-360 .form-field textarea{width:100%;border:1px solid #dbe3ed;border-radius:11px;padding:13px 14px;outline:0;color:var(--text);background:#fff}
body.page-partner-360 .form-field input:focus,
body.page-partner-360 .form-field select:focus,
body.page-partner-360 .form-field textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--theme-secondary) 11%,transparent)}
body.page-partner-360 .form-field.invalid input,
body.page-partner-360 .form-field.invalid select{border-color:#c73838}
body.page-partner-360 .error-message{display:block;color:#b42318;font-size:.72rem;margin-top:4px;min-height:1em}
body.page-partner-360 .privacy-check{display:flex;gap:10px;align-items:flex-start;font-size:.78rem;color:#64748b;margin:4px 0 8px}
body.page-partner-360 .privacy-check input{margin-top:4px;accent-color:var(--green)}
body.page-partner-360 .form-note{text-align:center;font-size:.72rem;color:#718096;margin:10px 0 0}
body.page-partner-360 .site-footer{background:#030319;color:#fff;padding:70px 0 24px}
body.page-partner-360 .footer-grid{display:grid;grid-template-columns:1.1fr .75fr 1fr 1fr;gap:35px}
body.page-partner-360 .footer-brand img{width:190px}
body.page-partner-360 .footer-brand p,
body.page-partner-360 .site-footer p,
body.page-partner-360 .site-footer small{color:#9fabc0;font-size:.84rem}
body.page-partner-360 .site-footer h3{font-size:.85rem;color:#fff;margin:0 0 13px}
body.page-partner-360 .site-footer a{display:block;color:#dce4f0;font-size:.86rem;margin:6px 0}
body.page-partner-360 .footer-bottom{border-top:1px solid rgba(255,255,255,.09);margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#8f9ab0;font-size:.78rem}
body.page-partner-360 .whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:90;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;box-shadow:0 15px 34px rgba(0,0,0,.22)}
body.page-partner-360 .whatsapp-float svg{width:31px;fill:#fff}
body.page-partner-360 .reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}
body.page-partner-360 .reveal.visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){body.page-partner-360{scroll-behavior:auto}
body.page-partner-360 .reveal{opacity:1;transform:none;transition:none}
body.page-partner-360 .button:hover,
body.page-partner-360 .audience-card:hover,
body.page-partner-360 .solution-card:hover{transform:none}}
@media (max-width:1024px){body.page-partner-360 .main-nav{gap:17px;font-size:.86rem}
body.page-partner-360 .hero-grid{gap:35px}
body.page-partner-360 .floating-card-one{left:0}
body.page-partner-360 .floating-card-two{right:0}
body.page-partner-360 .trust-grid{grid-template-columns:1fr 1fr}
body.page-partner-360 .trust-grid>div:nth-child(2){border-right:0}
body.page-partner-360 .trust-grid>div:nth-child(-n/**/+2){border-bottom:1px solid var(--line)}
body.page-partner-360 .audience-grid{grid-template-columns:1fr 1fr}
body.page-partner-360 .split-layout,
body.page-partner-360 .calculator-wrap,
body.page-partner-360 .partner-gold-grid,
body.page-partner-360 .faq-layout,
body.page-partner-360 .form-grid{gap:45px}
body.page-partner-360 .solutions-grid{grid-template-columns:1fr 1fr}
body.page-partner-360 .steps-grid{grid-template-columns:1fr 1fr}
body.page-partner-360 .footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:820px){body.page-partner-360 .container{width:min(100% - 28px,1180px)}
body.page-partner-360 .header-inner{height:74px}
body.page-partner-360 .brand img{width:166px}
body.page-partner-360 .menu-toggle{display:block}
body.page-partner-360 .main-nav{position:fixed;top:74px;left:14px;right:14px;background:#070735;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:18px;display:none;flex-direction:column;align-items:stretch;gap:5px;box-shadow:0 24px 70px rgba(0,0,0,.35)}
body.page-partner-360 .main-nav.open{display:flex}
body.page-partner-360 .main-nav a{padding:10px}
body.page-partner-360 .nav-cta{margin-top:5px}
body.page-partner-360 .hero{padding:130px 0 80px;min-height:auto}
body.page-partner-360 .hero-grid{grid-template-columns:1fr}
body.page-partner-360 .hero-visual{min-height:450px}
body.page-partner-360 .hero h1{font-size:clamp(2.6rem,11vw,4.7rem)}
body.page-partner-360 .split-layout,
body.page-partner-360 .calculator-wrap,
body.page-partner-360 .partner-gold-grid,
body.page-partner-360 .faq-layout,
body.page-partner-360 .form-grid{grid-template-columns:1fr}
body.page-partner-360 .split-copy,
body.page-partner-360 .faq-intro{position:static}
body.page-partner-360 .section{padding:82px 0}
body.page-partner-360 .benefits-grid{grid-template-columns:1fr 1fr}
body.page-partner-360 .gold-visual{min-height:330px}
body.page-partner-360 .form-copy{max-width:700px}}
@media (max-width:600px){body.page-partner-360 .hero{padding-top:118px}
body.page-partner-360 .hero-actions{flex-direction:column}
body.page-partner-360 .hero-actions .button{width:100%}
body.page-partner-360 .hero-trust{display:grid;gap:10px}
body.page-partner-360 .hero-visual{min-height:390px}
body.page-partner-360 .dashboard-card{padding:20px}
body.page-partner-360 .dashboard-head{align-items:flex-start}
body.page-partner-360 .status-pill{font-size:.65rem}
body.page-partner-360 .dashboard-stats{grid-template-columns:1fr}
body.page-partner-360 .dashboard-stats>div{flex-direction:row;justify-content:space-between}
body.page-partner-360 .floating-card{display:none}
body.page-partner-360 .trust-grid,
body.page-partner-360 .audience-grid,
body.page-partner-360 .benefits-grid,
body.page-partner-360 .steps-grid,
body.page-partner-360 .solutions-grid,
body.page-partner-360 .calculator-results,
body.page-partner-360 .form-row,
body.page-partner-360 .footer-grid{grid-template-columns:1fr}
body.page-partner-360 .trust-grid>div{border-right:0!important;border-bottom:1px solid var(--line);padding:22px 0}
body.page-partner-360 .trust-grid>div:last-child{border-bottom:0}
body.page-partner-360 .section-heading{margin-bottom:36px}
body.page-partner-360 .audience-card{padding:23px}
body.page-partner-360 .solution-card{min-height:auto}
body.page-partner-360 .solution-card h3{margin-top:28px}
body.page-partner-360 .calculator-card,
body.page-partner-360 .lead-form{padding:22px}
body.page-partner-360 .partner-gold-section{padding-bottom:60px}
body.page-partner-360 .gold-visual{min-height:280px}
body.page-partner-360 .orbit-one{width:260px;height:260px}
body.page-partner-360 .orbit-two{width:195px;height:195px}
body.page-partner-360 .trophy{width:120px;height:120px;font-size:3rem}
body.page-partner-360 .gold-badge{right:0}
body.page-partner-360 .footer-bottom{flex-direction:column}
body.page-partner-360 .whatsapp-float{right:15px;bottom:15px}}

/* ===== Página: serasa-saude-empresa | fonte: styles.css ===== */
body.page-serasa-saude-empresa{--navy:var(--theme-primary);--navy2:#071144;--green:var(--theme-secondary);--green2:#8bd118;--ink:#11152f;
  --muted:#697087;--soft:var(--theme-bg-soft);--line:#e6e8ef;--white:#fff;--shadow:0 24px 70px color-mix(in srgb,var(--theme-primary) 12%,transparent);}
body.page-serasa-saude-empresa *{box-sizing:border-box}
body.page-serasa-saude-empresa{scroll-behavior:smooth}
body.page-serasa-saude-empresa{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}
body.page-serasa-saude-empresa a{text-decoration:none;color:inherit}
body.page-serasa-saude-empresa img{max-width:100%;display:block}
body.page-serasa-saude-empresa .container{width:min(1180px,calc(100% - 40px));margin:auto}
body.page-serasa-saude-empresa .site-header{position:fixed;inset:0 0 auto;z-index:1000;background:color-mix(in srgb,var(--theme-primary) 86%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08);transition:.25s}
body.page-serasa-saude-empresa .site-header.scrolled{background:#fff;box-shadow:0 8px 30px color-mix(in srgb,var(--theme-primary) 8%,transparent)}
body.page-serasa-saude-empresa .nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}
body.page-serasa-saude-empresa .brand{width:176px}
body.page-serasa-saude-empresa .logo{width:176px;height:auto}
body.page-serasa-saude-empresa .logo-blue{display:none}
body.page-serasa-saude-empresa .scrolled .logo-white{display:none}
body.page-serasa-saude-empresa .scrolled .logo-blue{display:block}
body.page-serasa-saude-empresa .desktop-nav{display:flex;gap:26px;font-size:14px;font-weight:600;color:#fff}
body.page-serasa-saude-empresa .scrolled .desktop-nav{color:var(--navy)}
body.page-serasa-saude-empresa .desktop-nav a:hover{color:var(--green)}
body.page-serasa-saude-empresa .nav-actions{display:flex;align-items:center;gap:10px}
body.page-serasa-saude-empresa .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:12px 18px;font-weight:700;font-size:14px;border:1px solid transparent;cursor:pointer;transition:.2s}
body.page-serasa-saude-empresa .btn:hover{transform:translateY(-1px)}
body.page-serasa-saude-empresa .btn-green{background:var(--green);color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--theme-secondary) 20%,transparent)}
body.page-serasa-saude-empresa .btn-green:hover{background:var(--theme-button-hover)}
body.page-serasa-saude-empresa .btn-primary{background:var(--navy);color:#fff}
body.page-serasa-saude-empresa .btn-outline-light{border-color:rgba(255,255,255,.35);color:#fff;background:transparent}
body.page-serasa-saude-empresa .scrolled .btn-outline-light{border-color:#d8dce7;color:var(--navy)}
body.page-serasa-saude-empresa .btn-ghost{border-color:rgba(255,255,255,.3);color:#fff;background:rgba(255,255,255,.06)}
body.page-serasa-saude-empresa .btn-lg{padding:15px 22px;font-size:15px}
body.page-serasa-saude-empresa .btn-full{width:100%;padding:15px}
body.page-serasa-saude-empresa .menu-toggle{display:none;background:none;border:0;font-size:26px;color:#fff}
body.page-serasa-saude-empresa .scrolled .menu-toggle{color:var(--navy)}
body.page-serasa-saude-empresa .mobile-menu{display:none}
body.page-serasa-saude-empresa .hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--navy) 0%,#061050 58%,#102563 100%);color:#fff;padding:150px 0 88px;min-height:760px;display:flex;align-items:center}
body.page-serasa-saude-empresa .hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:68px;align-items:center}
body.page-serasa-saude-empresa .eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:#b8df77;margin-bottom:18px}
body.page-serasa-saude-empresa .eyebrow:before{content:"";width:24px;height:2px;background:var(--green)}
body.page-serasa-saude-empresa .eyebrow.dark{color:#557d15}
body.page-serasa-saude-empresa .hero h1,
body.page-serasa-saude-empresa .section h2,
body.page-serasa-saude-empresa .final-cta h2{font-family:Poppins,Inter,sans-serif;letter-spacing:-.035em;line-height:1.1;margin:0}
body.page-serasa-saude-empresa .hero h1{font-size:clamp(42px,5.4vw,72px);max-width:780px}
body.page-serasa-saude-empresa .hero h1 span{color:var(--green2)}
body.page-serasa-saude-empresa .hero-lead{font-size:19px;color:#d8dcef;max-width:720px;margin:24px 0 30px}
body.page-serasa-saude-empresa .hero-ctas{display:flex;gap:12px;flex-wrap:wrap}
body.page-serasa-saude-empresa .trust-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px;color:#c8cee5;font-size:13px}
body.page-serasa-saude-empresa .hero-glow{position:absolute;border-radius:50%;filter:blur(60px);opacity:.25}
body.page-serasa-saude-empresa .hero-glow-1{width:420px;height:420px;background:var(--theme-secondary);right:-100px;top:80px}
body.page-serasa-saude-empresa .hero-glow-2{width:350px;height:350px;background:#216eff;left:35%;bottom:-180px}
body.page-serasa-saude-empresa .dashboard-card{position:relative;background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:26px;box-shadow:0 32px 90px rgba(0,0,0,.28);backdrop-filter:blur(20px);transform:rotate(1deg)}
body.page-serasa-saude-empresa .dash-head{display:flex;justify-content:space-between;gap:16px;align-items:center}
body.page-serasa-saude-empresa .dash-head small{display:block;color:#adb5d1}
body.page-serasa-saude-empresa .dash-head strong{font-size:20px}
body.page-serasa-saude-empresa .status{background:color-mix(in srgb,var(--theme-secondary) 16%,transparent);color:#b7ef5d;border:1px solid color-mix(in srgb,var(--theme-secondary) 35%,transparent);padding:7px 11px;border-radius:999px;font-size:12px}
body.page-serasa-saude-empresa .score-ring{margin:24px auto;width:210px;height:210px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at center,#081247 57%,transparent 58%),conic-gradient(var(--green) 0 75%,rgba(255,255,255,.1) 75% 100%);box-shadow:inset 0 0 30px rgba(0,0,0,.1)}
body.page-serasa-saude-empresa .score-ring strong{display:block;font-family:Poppins;font-size:22px}
body.page-serasa-saude-empresa .score-ring span{font-size:12px;color:#b7bfd8}
body.page-serasa-saude-empresa .metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.page-serasa-saude-empresa .metric{padding:14px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}
body.page-serasa-saude-empresa .metric span,
body.page-serasa-saude-empresa .metric small{display:block;font-size:11px;color:#aeb7d4}
body.page-serasa-saude-empresa .metric strong{display:block;font-size:13px;margin:4px 0}
body.page-serasa-saude-empresa .quick-benefits{background:#fff;box-shadow:0 12px 40px color-mix(in srgb,var(--theme-primary) 8%,transparent);position:relative;z-index:5}
body.page-serasa-saude-empresa .quick-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}
body.page-serasa-saude-empresa .quick-grid>div{padding:4px 26px;border-right:1px solid var(--line)}
body.page-serasa-saude-empresa .quick-grid>div:last-child{border:0}
body.page-serasa-saude-empresa .quick-grid strong{display:block;color:var(--navy);font-family:Poppins}
body.page-serasa-saude-empresa .quick-grid span{font-size:13px;color:var(--muted)}
body.page-serasa-saude-empresa .section{padding:96px 0}
body.page-serasa-saude-empresa .section-soft{background:var(--soft)}
body.page-serasa-saude-empresa .section-dark{background:linear-gradient(140deg,var(--theme-primary),var(--theme-primary-2));color:#fff}
body.page-serasa-saude-empresa .section-heading{max-width:780px;margin-bottom:44px}
body.page-serasa-saude-empresa .section-heading.centered{text-align:center;margin:0 auto 48px}
body.page-serasa-saude-empresa .section-heading.centered .eyebrow{justify-content:center}
body.page-serasa-saude-empresa .section h2{font-size:clamp(34px,4vw,52px);color:var(--navy)}
body.page-serasa-saude-empresa .section-dark h2{color:#fff}
body.page-serasa-saude-empresa .section-heading p,
body.page-serasa-saude-empresa .lead{font-size:18px;color:var(--muted)}
body.page-serasa-saude-empresa .section-dark .lead{color:#cad0e6}
body.page-serasa-saude-empresa .solution-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
body.page-serasa-saude-empresa .solution-card{position:relative;padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 40px color-mix(in srgb,var(--theme-primary) 5%,transparent)}
body.page-serasa-saude-empresa .solution-card.featured{background:linear-gradient(180deg,#fbfff6,#fff);border-color:#cfe8a8}
body.page-serasa-saude-empresa .solution-card .icon{width:46px;height:46px;border-radius:14px;background:#eef5e2;display:grid;place-items:center;color:#5b9510;font-size:22px;font-weight:900;margin-bottom:18px}
body.page-serasa-saude-empresa .solution-card h3{font-family:Poppins;font-size:21px;margin:0 0 10px}
body.page-serasa-saude-empresa .solution-card p{color:var(--muted);font-size:14px}
body.page-serasa-saude-empresa .solution-card a{color:#4f8505;font-weight:800;font-size:14px}
body.page-serasa-saude-empresa .tag{position:absolute;right:22px;top:22px;background:var(--green);color:#fff;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
body.page-serasa-saude-empresa .two-col{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
body.page-serasa-saude-empresa .benefit-list{display:grid;gap:12px;margin:28px 0}
body.page-serasa-saude-empresa .benefit-list>div{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.1)}
body.page-serasa-saude-empresa .benefit-list span{width:38px;height:38px;border-radius:10px;background:color-mix(in srgb,var(--theme-secondary) 15%,transparent);color:#b9ef69;display:grid;place-items:center;font-weight:800}
body.page-serasa-saude-empresa .benefit-list strong{font-family:Poppins}
body.page-serasa-saude-empresa .benefit-list p{margin:3px 0 0;color:#adb6d1;font-size:14px}
body.page-serasa-saude-empresa .inline-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
body.page-serasa-saude-empresa .text-link{font-weight:700;color:#cde4a7}
body.page-serasa-saude-empresa .health-panel{background:#fff;color:var(--ink);border-radius:28px;padding:30px;box-shadow:0 35px 90px rgba(0,0,0,.25)}
body.page-serasa-saude-empresa .health-top{display:flex;justify-content:space-between}
body.page-serasa-saude-empresa .health-top span{color:var(--muted)}
body.page-serasa-saude-empresa .health-top b{color:#4b8000}
body.page-serasa-saude-empresa .pulse{height:170px;display:flex;gap:8px;align-items:center;justify-content:center;margin:20px 0;background:linear-gradient(180deg,#fbfcff,#f1f5fb);border-radius:18px}
body.page-serasa-saude-empresa .pulse i{display:block;width:18px;border-radius:10px;background:linear-gradient(#83ca18,#4f8505)}
body.page-serasa-saude-empresa .pulse i:nth-child(1){height:34px}
body.page-serasa-saude-empresa .pulse i:nth-child(2){height:76px}
body.page-serasa-saude-empresa .pulse i:nth-child(3){height:52px}
body.page-serasa-saude-empresa .pulse i:nth-child(4){height:120px}
body.page-serasa-saude-empresa .pulse i:nth-child(5){height:84px}
body.page-serasa-saude-empresa .pulse i:nth-child(6){height:142px}
body.page-serasa-saude-empresa .pulse i:nth-child(7){height:106px}
body.page-serasa-saude-empresa .health-items{display:grid;gap:10px}
body.page-serasa-saude-empresa .health-items div{display:flex;justify-content:space-between;padding:12px 14px;background:#f7f8fb;border-radius:12px;font-size:13px}
body.page-serasa-saude-empresa .health-items strong{color:#4b8000}
body.page-serasa-saude-empresa .consult-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
body.page-serasa-saude-empresa .consult-card{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}
body.page-serasa-saude-empresa .consult-card.emphasis{border-color:#b8da81;box-shadow:0 18px 50px color-mix(in srgb,var(--theme-secondary) 12%,transparent)}
body.page-serasa-saude-empresa .consult-card h3{font-family:Poppins;margin:8px 0}
body.page-serasa-saude-empresa .consult-card p{color:var(--muted);font-size:14px}
body.page-serasa-saude-empresa .mini{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#618d1a;font-weight:800}
body.page-serasa-saude-empresa .center-action{text-align:center;margin-top:32px}
body.page-serasa-saude-empresa .debt-card{background:var(--navy);color:#fff;border-radius:26px;padding:30px;box-shadow:var(--shadow)}
body.page-serasa-saude-empresa .debt-badge{display:inline-block;color:#b7e875;background:color-mix(in srgb,var(--theme-secondary) 13%,transparent);padding:7px 10px;border-radius:999px;font-size:11px;font-weight:700}
body.page-serasa-saude-empresa .debt-card h3{font-family:Poppins;font-size:30px;margin:16px 0 26px}
body.page-serasa-saude-empresa .debt-flow{display:flex;align-items:center;justify-content:space-between;gap:10px}
body.page-serasa-saude-empresa .debt-flow>div{flex:1;text-align:center;background:rgba(255,255,255,.08);border-radius:16px;padding:16px 10px}
body.page-serasa-saude-empresa .debt-flow span{margin:auto auto 8px;width:32px;height:32px;border-radius:50%;background:var(--green);display:grid;place-items:center;font-weight:800}
body.page-serasa-saude-empresa .debt-flow b{display:block;font-size:12px}
body.page-serasa-saude-empresa .dark-lead{color:var(--muted)}
body.page-serasa-saude-empresa .check-list{list-style:none;padding:0;margin:24px 0}
body.page-serasa-saude-empresa .check-list li{position:relative;padding:9px 0 9px 28px}
body.page-serasa-saude-empresa .check-list li:before{content:"✓";position:absolute;left:0;color:#5b9510;font-weight:900}
body.page-serasa-saude-empresa .decision{padding-top:84px}
body.page-serasa-saude-empresa .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
body.page-serasa-saude-empresa .step{padding:24px;background:#fff;border:1px solid var(--line);border-radius:18px}
body.page-serasa-saude-empresa .step span{font-weight:900;color:#70aa19;font-size:12px}
body.page-serasa-saude-empresa .step h3{font-family:Poppins;margin:10px 0 6px}
body.page-serasa-saude-empresa .step p{font-size:14px;color:var(--muted);margin:0}
body.page-serasa-saude-empresa .contact-section{background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-2));color:#fff}
body.page-serasa-saude-empresa .contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
body.page-serasa-saude-empresa .contact-copy h2{color:#fff;font-size:48px}
body.page-serasa-saude-empresa .contact-copy p{color:#c9d0e6;font-size:17px}
body.page-serasa-saude-empresa .contact-points{margin-top:30px;display:grid;gap:12px}
body.page-serasa-saude-empresa .contact-points div{padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:14px}
body.page-serasa-saude-empresa .contact-points strong,
body.page-serasa-saude-empresa .contact-points span{display:block}
body.page-serasa-saude-empresa .contact-points span{font-size:13px;color:#b8c0da}
body.page-serasa-saude-empresa .lead-form{background:#fff;color:var(--ink);padding:28px;border-radius:24px;box-shadow:0 26px 80px rgba(0,0,0,.25)}
body.page-serasa-saude-empresa .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.page-serasa-saude-empresa .lead-form label{display:block;font-size:12px;font-weight:800;color:#343a51;margin-bottom:14px}
body.page-serasa-saude-empresa .lead-form input,
body.page-serasa-saude-empresa .lead-form select,
body.page-serasa-saude-empresa .lead-form textarea{width:100%;margin-top:7px;border:1px solid #dfe2ea;border-radius:12px;padding:13px 14px;font:inherit;font-size:14px;outline:none;background:#fff}
body.page-serasa-saude-empresa .lead-form input:focus,
body.page-serasa-saude-empresa .lead-form select:focus,
body.page-serasa-saude-empresa .lead-form textarea:focus{border-color:#7daf2e;box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-secondary) 10%,transparent)}
body.page-serasa-saude-empresa .consent{display:flex!important;gap:8px;align-items:flex-start;font-weight:500!important}
body.page-serasa-saude-empresa .consent input{width:auto;margin-top:3px}
body.page-serasa-saude-empresa .lead-form small{display:block;text-align:center;color:#7b8195;margin-top:10px}
body.page-serasa-saude-empresa .faq-wrap{max-width:900px}
body.page-serasa-saude-empresa .faq{display:grid;gap:12px}
body.page-serasa-saude-empresa .faq details{border:1px solid var(--line);border-radius:15px;padding:0 18px;background:#fff}
body.page-serasa-saude-empresa .faq summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:800;color:var(--navy)}
body.page-serasa-saude-empresa .faq summary::-webkit-details-marker{display:none}
body.page-serasa-saude-empresa .faq p{color:var(--muted);font-size:14px;margin:0 0 18px}
body.page-serasa-saude-empresa .final-cta{background:#f0f6e7;padding:58px 0}
body.page-serasa-saude-empresa .final-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
body.page-serasa-saude-empresa .final-inner span{color:#5d8d17;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
body.page-serasa-saude-empresa .final-cta h2{font-size:34px;color:var(--navy);max-width:760px;margin-top:6px}
body.page-serasa-saude-empresa footer{background:var(--theme-primary);color:#fff;padding:58px 0 24px}
body.page-serasa-saude-empresa .footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr 1fr;gap:34px}
body.page-serasa-saude-empresa .footer-logo{width:180px;margin-bottom:18px}
body.page-serasa-saude-empresa .footer-grid p,
body.page-serasa-saude-empresa .footer-grid a{color:#aeb6d1;font-size:12px}
body.page-serasa-saude-empresa .footer-grid strong{display:block;margin-bottom:10px}
body.page-serasa-saude-empresa .footer-grid a{display:block;margin-bottom:7px}
body.page-serasa-saude-empresa .footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;gap:30px;color:#7f88a5;font-size:10px}
body.page-serasa-saude-empresa .whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:999;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.25)}
body.page-serasa-saude-empresa .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
body.page-serasa-saude-empresa .reveal.visible{opacity:1;transform:none}
@media (max-width:980px){body.page-serasa-saude-empresa .desktop-nav,
body.page-serasa-saude-empresa .desktop-only{display:none}
body.page-serasa-saude-empresa .menu-toggle{display:block}
body.page-serasa-saude-empresa .mobile-menu{position:absolute;top:78px;left:0;right:0;background:#fff;padding:18px 20px 24px;box-shadow:0 18px 35px rgba(0,0,0,.12);display:none;gap:12px}
body.page-serasa-saude-empresa .mobile-menu.open{display:grid}
body.page-serasa-saude-empresa .mobile-menu a{color:var(--navy);font-weight:700}
body.page-serasa-saude-empresa .hero{padding-top:130px;min-height:auto}
body.page-serasa-saude-empresa .hero-grid,
body.page-serasa-saude-empresa .two-col,
body.page-serasa-saude-empresa .contact-grid{grid-template-columns:1fr}
body.page-serasa-saude-empresa .hero-visual{max-width:620px;margin:auto}
body.page-serasa-saude-empresa .quick-grid{grid-template-columns:1fr 1fr}
body.page-serasa-saude-empresa .quick-grid>div:nth-child(2){border-right:0}
body.page-serasa-saude-empresa .solution-cards,
body.page-serasa-saude-empresa .consult-grid{grid-template-columns:1fr 1fr}
body.page-serasa-saude-empresa .steps{grid-template-columns:1fr 1fr}
body.page-serasa-saude-empresa .footer-grid{grid-template-columns:1fr 1fr}
body.page-serasa-saude-empresa .reverse-mobile .debt-visual{order:2}
body.page-serasa-saude-empresa .reverse-mobile>div:last-child{order:1}}
@media (max-width:640px){body.page-serasa-saude-empresa .container{width:min(100% - 28px,1180px)}
body.page-serasa-saude-empresa .nav{height:70px}
body.page-serasa-saude-empresa .brand,
body.page-serasa-saude-empresa .logo{width:148px}
body.page-serasa-saude-empresa .mobile-menu{top:70px}
body.page-serasa-saude-empresa .hero{padding:112px 0 60px}
body.page-serasa-saude-empresa .hero h1{font-size:39px}
body.page-serasa-saude-empresa .hero-lead{font-size:16px}
body.page-serasa-saude-empresa .hero-ctas .btn{width:100%}
body.page-serasa-saude-empresa .trust-row{display:grid;gap:7px}
body.page-serasa-saude-empresa .dashboard-card{padding:18px;border-radius:22px}
body.page-serasa-saude-empresa .score-ring{width:170px;height:170px}
body.page-serasa-saude-empresa .metric-grid{grid-template-columns:1fr}
body.page-serasa-saude-empresa .quick-grid{grid-template-columns:1fr}
body.page-serasa-saude-empresa .quick-grid>div{border-right:0;border-bottom:1px solid var(--line);padding:13px 0}
body.page-serasa-saude-empresa .section{padding:70px 0}
body.page-serasa-saude-empresa .section h2{font-size:34px}
body.page-serasa-saude-empresa .section-heading p,
body.page-serasa-saude-empresa .lead{font-size:16px}
body.page-serasa-saude-empresa .solution-cards,
body.page-serasa-saude-empresa .consult-grid,
body.page-serasa-saude-empresa .steps{grid-template-columns:1fr}
body.page-serasa-saude-empresa .two-col{gap:40px}
body.page-serasa-saude-empresa .benefit-list>div{align-items:flex-start}
body.page-serasa-saude-empresa .debt-flow{display:grid;grid-template-columns:1fr}
body.page-serasa-saude-empresa .debt-flow i{transform:rotate(90deg);text-align:center}
body.page-serasa-saude-empresa .form-row{grid-template-columns:1fr}
body.page-serasa-saude-empresa .contact-copy h2{font-size:36px}
body.page-serasa-saude-empresa .lead-form{padding:20px}
body.page-serasa-saude-empresa .final-inner{display:grid}
body.page-serasa-saude-empresa .final-cta h2{font-size:28px}
body.page-serasa-saude-empresa .final-inner .btn{width:100%}
body.page-serasa-saude-empresa .footer-grid{grid-template-columns:1fr}
body.page-serasa-saude-empresa .footer-bottom{display:grid}
body.page-serasa-saude-empresa .whatsapp-float{width:54px;height:54px;right:16px;bottom:16px}}
body.page-serasa-saude-empresa .partner-strip{display:flex;align-items:center;gap:14px;margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);max-width:520px}
body.page-serasa-saude-empresa .partner-strip span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#9fa9c9;font-weight:700}
body.page-serasa-saude-empresa .partner-strip img{width:260px;max-width:58%;height:auto}
body.page-serasa-saude-empresa .health-promo{position:relative}
body.page-serasa-saude-empresa .health-promo img{width:100%;border-radius:24px;border:1px solid rgba(255,255,255,.15);box-shadow:0 32px 90px rgba(0,0,0,.32)}
body.page-serasa-saude-empresa .trial-badge{display:inline-flex;margin:6px 0 16px;padding:9px 13px;border-radius:999px;background:color-mix(in srgb,var(--theme-secondary) 14%,transparent);border:1px solid rgba(139,209,24,.35);color:#c8f283;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
body.page-serasa-saude-empresa .voucher-section{background:linear-gradient(180deg,#f7faF3,#fff)}
body.page-serasa-saude-empresa .voucher-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}
body.page-serasa-saude-empresa .voucher-copy h2{font-family:Poppins,Inter,sans-serif;font-size:clamp(34px,4vw,50px);line-height:1.1;letter-spacing:-.035em;margin:0 0 18px;color:var(--navy)}
body.page-serasa-saude-empresa .voucher-copy>p{font-size:17px;color:var(--muted)}
body.page-serasa-saude-empresa .voucher-benefits{display:grid;gap:12px;margin-top:28px}
body.page-serasa-saude-empresa .voucher-benefits>div{padding:16px 18px;border:1px solid #dfe7d4;background:#fff;border-radius:14px}
body.page-serasa-saude-empresa .voucher-benefits strong,
body.page-serasa-saude-empresa .voucher-benefits span{display:block}
body.page-serasa-saude-empresa .voucher-benefits strong{font-family:Poppins;color:var(--navy)}
body.page-serasa-saude-empresa .voucher-benefits span{font-size:13px;color:var(--muted)}
body.page-serasa-saude-empresa .footer-partner{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}
body.page-serasa-saude-empresa .footer-partner span{display:block;font-size:10px;color:#7f88a5;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}
body.page-serasa-saude-empresa .footer-partner img{width:210px;max-width:100%}
@media (max-width:980px){body.page-serasa-saude-empresa .voucher-grid{grid-template-columns:1fr}
body.page-serasa-saude-empresa .partner-strip img{width:220px}}
@media (max-width:640px){body.page-serasa-saude-empresa .partner-strip{align-items:flex-start;flex-direction:column}
body.page-serasa-saude-empresa .partner-strip img{max-width:100%;width:230px}
body.page-serasa-saude-empresa .voucher-grid{gap:36px}
body.page-serasa-saude-empresa .health-promo img{border-radius:16px}}

/* ===== Página: telefonia-ip | fonte: styles.css ===== */
body.page-telefonia-ip{--navy:var(--theme-primary);--navy2:var(--theme-primary-2);--green:var(--theme-secondary);--green2:var(--theme-secondary-2);--ink:#11152f;--muted:#697087;--soft:var(--theme-bg-soft);--line:#e5e8ef;--white:#fff;--shadow:0 24px 70px color-mix(in srgb,var(--theme-primary) 12%,transparent)}
body.page-telefonia-ip *{box-sizing:border-box}
body.page-telefonia-ip{scroll-behavior:smooth}
body.page-telefonia-ip{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}
body.page-telefonia-ip a{text-decoration:none;color:inherit}
body.page-telefonia-ip img{max-width:100%;display:block}
body.page-telefonia-ip .container{width:min(1180px,calc(100% - 40px));margin:auto}
body.page-telefonia-ip .site-header{position:fixed;inset:0 0 auto;z-index:1000;background:color-mix(in srgb,var(--theme-primary) 86%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08);transition:.25s}
body.page-telefonia-ip .site-header.scrolled{background:#fff;box-shadow:0 8px 30px color-mix(in srgb,var(--theme-primary) 8%,transparent)}
body.page-telefonia-ip .nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:26px}
body.page-telefonia-ip .brand,
body.page-telefonia-ip .logo{width:176px}
body.page-telefonia-ip .logo-blue{display:none}
body.page-telefonia-ip .scrolled .logo-white{display:none}
body.page-telefonia-ip .scrolled .logo-blue{display:block}
body.page-telefonia-ip .desktop-nav{display:flex;gap:24px;color:#fff;font-size:13px;font-weight:700}
body.page-telefonia-ip .scrolled .desktop-nav{color:var(--navy)}
body.page-telefonia-ip .desktop-nav a:hover{color:var(--green)}
body.page-telefonia-ip .nav-actions{display:flex;align-items:center;gap:10px}
body.page-telefonia-ip .menu-toggle{display:none;background:none;border:0;color:#fff;font-size:26px;cursor:pointer}
body.page-telefonia-ip .scrolled .menu-toggle{color:var(--navy)}
body.page-telefonia-ip .mobile-menu{display:none}
body.page-telefonia-ip .btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:12px 18px;border:1px solid transparent;font-size:14px;font-weight:800;cursor:pointer;transition:.2s}
body.page-telefonia-ip .btn:hover{transform:translateY(-1px)}
body.page-telefonia-ip .btn-green{background:var(--green);color:#fff;box-shadow:0 12px 28px color-mix(in srgb,var(--theme-secondary) 20%,transparent)}
body.page-telefonia-ip .btn-green:hover{background:var(--theme-button-hover)}
body.page-telefonia-ip .btn-ghost{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.06);color:#fff}
body.page-telefonia-ip .btn-primary{background:var(--navy);color:#fff}
body.page-telefonia-ip .btn-lg{padding:15px 22px;font-size:15px}
body.page-telefonia-ip .btn-full{width:100%;padding:15px}
body.page-telefonia-ip .hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-2) 60%,var(--theme-primary-3));color:#fff;padding:150px 0 92px;min-height:770px;display:flex;align-items:center}
body.page-telefonia-ip .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:68px;align-items:center}
body.page-telefonia-ip .wave{position:absolute;border-radius:50%;filter:blur(70px);opacity:.24}
body.page-telefonia-ip .wave-a{width:430px;height:430px;background:var(--theme-secondary);right:-120px;top:70px}
body.page-telefonia-ip .wave-b{width:350px;height:350px;background:#1376ff;left:35%;bottom:-180px}
body.page-telefonia-ip .eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:var(--theme-secondary-2);margin-bottom:18px}
body.page-telefonia-ip .eyebrow:before{content:"";width:24px;height:2px;background:var(--green)}
body.page-telefonia-ip .eyebrow.dark{color:#5b8619}
body.page-telefonia-ip .hero h1,
body.page-telefonia-ip .section h2,
body.page-telefonia-ip .final-cta h2{font-family:Poppins,Inter,sans-serif;line-height:1.08;letter-spacing:-.035em;margin:0}
body.page-telefonia-ip .hero h1{font-size:clamp(42px,5.2vw,72px)}
body.page-telefonia-ip .hero h1 span{color:var(--green2)}
body.page-telefonia-ip .hero-lead{font-size:18px;color:#d7dcef;max-width:700px;margin:24px 0 30px}
body.page-telefonia-ip .hero-ctas{display:flex;gap:12px;flex-wrap:wrap}
body.page-telefonia-ip .trust-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:27px;color:#c7cee3;font-size:13px}
body.page-telefonia-ip .hero-visual{position:relative;height:470px}
body.page-telefonia-ip .cloud-phone{position:relative;width:100%;height:100%}
body.page-telefonia-ip .cloud-core{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:210px;height:150px;border-radius:80px;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 80px rgba(0,0,0,.3);display:grid;place-items:center;text-align:center;align-content:center;backdrop-filter:blur(16px)}
body.page-telefonia-ip .cloud-core strong{font-family:Poppins;font-size:28px;color:#fff}
body.page-telefonia-ip .cloud-core small{color:#aeb7d4}
body.page-telefonia-ip .signal{position:absolute;border:1px solid color-mix(in srgb,var(--theme-secondary) 35%,transparent);border-radius:50%}
body.page-telefonia-ip .s1{width:250px;height:190px}
body.page-telefonia-ip .s2{width:300px;height:240px}
body.page-telefonia-ip .s3{width:360px;height:300px}
body.page-telefonia-ip .device{position:absolute;width:155px;padding:17px;border-radius:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);box-shadow:0 16px 45px rgba(0,0,0,.2);backdrop-filter:blur(12px);text-align:center}
body.page-telefonia-ip .device-icon{font-size:29px;margin-bottom:6px}
body.page-telefonia-ip .device strong,
body.page-telefonia-ip .device span{display:block}
body.page-telefonia-ip .device strong{font-family:Poppins;font-size:13px}
body.page-telefonia-ip .device span{font-size:11px;color:#aeb7d4}
body.page-telefonia-ip .device.phone{left:0;top:45px}
body.page-telefonia-ip .device.laptop{right:0;top:88px}
body.page-telefonia-ip .device.mobile{right:70px;bottom:0}
body.page-telefonia-ip .line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#75bc14,transparent);transform-origin:left center}
body.page-telefonia-ip .l1{left:150px;top:125px;width:190px;transform:rotate(15deg)}
body.page-telefonia-ip .l2{left:55%;top:185px;width:190px;transform:rotate(-15deg)}
body.page-telefonia-ip .l3{left:53%;top:265px;width:150px;transform:rotate(43deg)}
body.page-telefonia-ip .quick-bar{background:#fff;box-shadow:0 12px 40px color-mix(in srgb,var(--theme-primary) 8%,transparent);position:relative;z-index:3}
body.page-telefonia-ip .quick-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:23px 0}
body.page-telefonia-ip .quick-grid>div{padding:4px 24px;border-right:1px solid var(--line)}
body.page-telefonia-ip .quick-grid>div:last-child{border:0}
body.page-telefonia-ip .quick-grid strong{display:block;font-family:Poppins;color:var(--navy)}
body.page-telefonia-ip .quick-grid span{font-size:12px;color:var(--muted)}
body.page-telefonia-ip .section{padding:96px 0}
body.page-telefonia-ip .section-soft{background:var(--soft)}
body.page-telefonia-ip .section-dark{background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-2));color:#fff}
body.page-telefonia-ip .section-heading{max-width:790px;margin-bottom:46px}
body.page-telefonia-ip .section-heading.centered{text-align:center;margin:0 auto 50px}
body.page-telefonia-ip .section-heading.centered .eyebrow{justify-content:center}
body.page-telefonia-ip .section h2{font-size:clamp(34px,4vw,52px);color:var(--navy)}
body.page-telefonia-ip .section-dark h2{color:#fff}
body.page-telefonia-ip .section-heading p,
body.page-telefonia-ip .lead{font-size:17px;color:var(--muted)}
body.page-telefonia-ip .section-dark .section-heading p{color:#c4cce1}
body.page-telefonia-ip .simple-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
body.page-telefonia-ip .simple-card{padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff}
body.page-telefonia-ip .simple-card.featured{background:linear-gradient(160deg,#f4faea,#fff);border-color:#bfdf8f}
body.page-telefonia-ip .simple-card span{font-size:11px;font-weight:900;color:var(--theme-icon-fg)}
body.page-telefonia-ip .simple-card h3{font-family:Poppins;margin:10px 0 8px}
body.page-telefonia-ip .simple-card p{font-size:14px;color:var(--muted)}
body.page-telefonia-ip .simple-card b{color:#4e7d0a}
body.page-telefonia-ip .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body.page-telefonia-ip .feature-card{padding:24px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}
body.page-telefonia-ip .feature-card .icon{width:44px;height:44px;border-radius:14px;background:color-mix(in srgb,var(--theme-secondary) 15%,transparent);display:grid;place-items:center;color:var(--theme-secondary-2);font-size:20px;font-weight:900}
body.page-telefonia-ip .feature-card h3{font-family:Poppins;margin:14px 0 6px}
body.page-telefonia-ip .feature-card p{font-size:13px;color:#b8c0d9;margin:0}
body.page-telefonia-ip .flow-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
body.page-telefonia-ip .check-list{list-style:none;padding:0;margin:24px 0}
body.page-telefonia-ip .check-list li{position:relative;padding:8px 0 8px 28px}
body.page-telefonia-ip .check-list li:before{content:"✓";position:absolute;left:0;color:var(--theme-icon-fg);font-weight:900}
body.page-telefonia-ip .architecture{padding:28px;border-radius:26px;background:linear-gradient(145deg,#f8faff,#edf2fa);border:1px solid #dfe4ed;box-shadow:var(--shadow)}
body.page-telefonia-ip .arch-cloud{width:210px;margin:auto;text-align:center;background:var(--navy);color:#fff;padding:22px;border-radius:60px}
body.page-telefonia-ip .arch-cloud span,
body.page-telefonia-ip .arch-cloud strong{display:block}
body.page-telefonia-ip .arch-cloud span{font-size:10px;color:#b9c2db;text-transform:uppercase;letter-spacing:.1em}
body.page-telefonia-ip .arch-cloud strong{font-family:Poppins;font-size:23px}
body.page-telefonia-ip .arch-line{width:2px;height:55px;background:#cfd6e2;margin:auto}
body.page-telefonia-ip .arch-devices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
body.page-telefonia-ip .arch-devices>div{text-align:center;padding:18px 10px;border:1px solid var(--line);background:#fff;border-radius:15px}
body.page-telefonia-ip .arch-devices span{display:block;font-size:25px}
body.page-telefonia-ip .arch-devices strong,
body.page-telefonia-ip .arch-devices small{display:block}
body.page-telefonia-ip .arch-devices strong{font-family:Poppins;font-size:12px;color:var(--navy)}
body.page-telefonia-ip .arch-devices small{font-size:10px;color:var(--muted)}
body.page-telefonia-ip .use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body.page-telefonia-ip .use-card{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}
body.page-telefonia-ip .use-card span{font-size:11px;font-weight:900;color:var(--theme-icon-fg)}
body.page-telefonia-ip .use-card h3{font-family:Poppins;margin:9px 0 6px}
body.page-telefonia-ip .use-card p{font-size:13px;color:var(--muted);margin:0}
body.page-telefonia-ip .compare-table{border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 16px 45px color-mix(in srgb,var(--theme-primary) 5%,transparent)}
body.page-telefonia-ip .compare-head,
body.page-telefonia-ip .compare-row{display:grid;grid-template-columns:1fr 1fr}
body.page-telefonia-ip .compare-head{background:var(--navy);color:#fff;font-family:Poppins}
body.page-telefonia-ip .compare-head span,
body.page-telefonia-ip .compare-head strong,
body.page-telefonia-ip .compare-row span,
body.page-telefonia-ip .compare-row strong{padding:18px 22px}
body.page-telefonia-ip .compare-row{border-top:1px solid var(--line)}
body.page-telefonia-ip .compare-row span{color:#747b8d}
body.page-telefonia-ip .compare-row strong{color:#4f8208;background:#fbfef7}
body.page-telefonia-ip .process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
body.page-telefonia-ip .process-card{padding:24px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}
body.page-telefonia-ip .process-card span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--theme-secondary) 16%,transparent);color:#c8ef89;font-weight:900}
body.page-telefonia-ip .process-card h3{font-family:Poppins;margin:12px 0 6px}
body.page-telefonia-ip .process-card p{font-size:13px;color:#b8c0d9;margin:0}
body.page-telefonia-ip .contact-section{background:linear-gradient(135deg,var(--theme-primary),var(--theme-primary-2));color:#fff}
body.page-telefonia-ip .contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px}
body.page-telefonia-ip .contact-copy h2{color:#fff;font-size:47px}
body.page-telefonia-ip .contact-copy p{color:#c8d0e5;font-size:17px}
body.page-telefonia-ip .contact-points{display:grid;gap:10px;margin-top:28px}
body.page-telefonia-ip .contact-points div{padding:13px 15px;border:1px solid rgba(255,255,255,.11);border-radius:13px}
body.page-telefonia-ip .contact-points strong,
body.page-telefonia-ip .contact-points span{display:block}
body.page-telefonia-ip .contact-points span{font-size:12px;color:#adb6d0}
body.page-telefonia-ip .lead-form{background:#fff;color:var(--ink);padding:28px;border-radius:24px;box-shadow:0 28px 80px rgba(0,0,0,.25)}
body.page-telefonia-ip .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.page-telefonia-ip .lead-form label{display:block;font-size:12px;font-weight:800;color:#343a51;margin-bottom:14px}
body.page-telefonia-ip .lead-form input,
body.page-telefonia-ip .lead-form select,
body.page-telefonia-ip .lead-form textarea{width:100%;margin-top:7px;border:1px solid #dfe2ea;border-radius:12px;padding:13px 14px;font:inherit;font-size:14px;outline:none;background:#fff}
body.page-telefonia-ip .lead-form input:focus,
body.page-telefonia-ip .lead-form select:focus,
body.page-telefonia-ip .lead-form textarea:focus{border-color:#78ad28;box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-secondary) 10%,transparent)}
body.page-telefonia-ip .consent{display:flex!important;gap:8px;align-items:flex-start;font-weight:500!important}
body.page-telefonia-ip .consent input{width:auto;margin-top:3px}
body.page-telefonia-ip .lead-form small{display:block;text-align:center;color:#7d8395;margin-top:9px}
body.page-telefonia-ip .faq-wrap{max-width:900px}
body.page-telefonia-ip .faq{display:grid;gap:12px}
body.page-telefonia-ip .faq details{border:1px solid var(--line);border-radius:15px;padding:0 18px}
body.page-telefonia-ip .faq summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:800;color:var(--navy)}
body.page-telefonia-ip .faq summary::-webkit-details-marker{display:none}
body.page-telefonia-ip .faq p{font-size:14px;color:var(--muted);margin:0 0 18px}
body.page-telefonia-ip .final-cta{background:color-mix(in srgb,var(--theme-secondary) 11%,var(--theme-card));padding:58px 0}
body.page-telefonia-ip .final-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
body.page-telefonia-ip .final-inner span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#5e8e18;font-weight:900}
body.page-telefonia-ip .final-cta h2{font-size:34px;color:var(--navy);max-width:760px;margin-top:5px}
body.page-telefonia-ip footer{background:var(--theme-primary);color:#fff;padding:56px 0 24px}
body.page-telefonia-ip .footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr 1fr;gap:34px}
body.page-telefonia-ip .footer-logo{width:180px;margin-bottom:16px}
body.page-telefonia-ip .footer-grid p,
body.page-telefonia-ip .footer-grid a{font-size:12px;color:#aeb6d1}
body.page-telefonia-ip .footer-grid strong{display:block;margin-bottom:9px}
body.page-telefonia-ip .footer-grid a{display:block;margin-bottom:7px}
body.page-telefonia-ip .footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:32px;padding-top:20px;display:flex;justify-content:space-between;gap:30px;font-size:10px;color:#7f88a5}
body.page-telefonia-ip .whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:999;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.25)}
body.page-telefonia-ip .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
body.page-telefonia-ip .reveal.visible{opacity:1;transform:none}
@media (max-width:980px){body.page-telefonia-ip .desktop-nav,
body.page-telefonia-ip .desktop-only{display:none}
body.page-telefonia-ip .menu-toggle{display:block}
body.page-telefonia-ip .mobile-menu{position:absolute;top:78px;left:0;right:0;background:#fff;padding:18px 20px 24px;box-shadow:0 18px 35px rgba(0,0,0,.12);display:none;gap:12px}
body.page-telefonia-ip .mobile-menu.open{display:grid}
body.page-telefonia-ip .mobile-menu a{font-weight:700;color:var(--navy)}
body.page-telefonia-ip .hero{padding-top:130px;min-height:auto}
body.page-telefonia-ip .hero-grid,
body.page-telefonia-ip .flow-grid,
body.page-telefonia-ip .contact-grid{grid-template-columns:1fr}
body.page-telefonia-ip .hero-visual{max-width:650px;margin:auto;width:100%}
body.page-telefonia-ip .quick-grid{grid-template-columns:1fr 1fr}
body.page-telefonia-ip .quick-grid>div:nth-child(2){border-right:0}
body.page-telefonia-ip .feature-grid,
body.page-telefonia-ip .use-grid{grid-template-columns:1fr 1fr}
body.page-telefonia-ip .process-grid{grid-template-columns:1fr 1fr}
body.page-telefonia-ip .footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){body.page-telefonia-ip .container{width:min(100% - 28px,1180px)}
body.page-telefonia-ip .nav{height:70px}
body.page-telefonia-ip .brand,
body.page-telefonia-ip .logo{width:148px}
body.page-telefonia-ip .mobile-menu{top:70px}
body.page-telefonia-ip .hero{padding:112px 0 62px}
body.page-telefonia-ip .hero h1{font-size:39px}
body.page-telefonia-ip .hero-lead{font-size:16px}
body.page-telefonia-ip .hero-ctas .btn{width:100%}
body.page-telefonia-ip .trust-row{display:grid;gap:7px}
body.page-telefonia-ip .hero-visual{height:520px}
body.page-telefonia-ip .cloud-core{width:180px;height:130px}
body.page-telefonia-ip .signal.s1{width:215px;height:165px}
body.page-telefonia-ip .signal.s2{width:255px;height:205px}
body.page-telefonia-ip .signal.s3{width:300px;height:250px}
body.page-telefonia-ip .device{width:135px;padding:14px}
body.page-telefonia-ip .device.phone{left:0;top:40px}
body.page-telefonia-ip .device.laptop{right:0;top:60px}
body.page-telefonia-ip .device.mobile{right:35px;bottom:15px}
body.page-telefonia-ip .line{display:none}
body.page-telefonia-ip .quick-grid{grid-template-columns:1fr}
body.page-telefonia-ip .quick-grid>div{border-right:0;border-bottom:1px solid var(--line);padding:13px 0}
body.page-telefonia-ip .section{padding:70px 0}
body.page-telefonia-ip .section h2{font-size:34px}
body.page-telefonia-ip .simple-grid,
body.page-telefonia-ip .feature-grid,
body.page-telefonia-ip .use-grid,
body.page-telefonia-ip .process-grid{grid-template-columns:1fr}
body.page-telefonia-ip .arch-devices{grid-template-columns:1fr}
body.page-telefonia-ip .compare-head,
body.page-telefonia-ip .compare-row{grid-template-columns:1fr}
body.page-telefonia-ip .compare-head span{display:none}
body.page-telefonia-ip .compare-row span{padding-bottom:6px}
body.page-telefonia-ip .compare-row strong{padding-top:6px}
body.page-telefonia-ip .form-row{grid-template-columns:1fr}
body.page-telefonia-ip .contact-copy h2{font-size:36px}
body.page-telefonia-ip .lead-form{padding:20px}
body.page-telefonia-ip .final-inner{display:grid}
body.page-telefonia-ip .final-inner .btn{width:100%}
body.page-telefonia-ip .final-cta h2{font-size:28px}
body.page-telefonia-ip .footer-grid{grid-template-columns:1fr}
body.page-telefonia-ip .footer-bottom{display:grid}
body.page-telefonia-ip .whatsapp-float{width:54px;height:54px;right:16px;bottom:16px}}

/* ===== Global compatibility layer ===== */
/* =========================================================
   IFTEC DESIGN SYSTEM — CAMADA GLOBAL DE COMPONENTES TEMÁTICOS
   ========================================================= */
body{
  --navy:var(--theme-primary);
  --navy2:var(--theme-primary-2);
  --green:var(--theme-secondary);
  --green2:var(--theme-secondary-2);
  --ink:var(--theme-text);
  --muted:var(--theme-muted);
  --soft:var(--theme-bg-soft);
  --line:var(--theme-border);
  --white:#fff;
  --shadow:var(--theme-shadow);
  color:var(--theme-text)!important;
  background:var(--theme-bg)!important;
}

/* HEADER */
.site-header{
  background:var(--theme-header)!important;
  border-bottom-color:color-mix(in srgb,var(--theme-secondary) 18%,transparent)!important;
}
.site-header.scrolled{
  background:var(--theme-header-solid)!important;
  box-shadow:var(--theme-shadow-soft)!important;
}
.site-header.scrolled .desktop-nav,
.site-header.scrolled .menu-toggle{color:var(--theme-primary)!important}

/* HERO E SEÇÕES ESCURAS */
.hero{background:var(--theme-hero-gradient)!important}
.section-dark{background:var(--theme-section-dark)!important}
.contact-section{background:var(--theme-contact-gradient)!important}
footer{background:var(--theme-footer)!important}

/* GLOWS */
.glow-a{background:var(--theme-glow-1)!important}
.glow-b{background:var(--theme-glow-2)!important}

/* TEXTOS */
.hero h1 span,
.eyebrow,
.eyebrow.dark,
.solution-card b,
.support-card b,
.problem-card a,
.cert-links a,
.support-links a,
.link-arrow,
.center-link a{
  color:var(--theme-secondary)!important;
}
.section h2,
.solution-card h3,
.support-card h3,
.store-card h3,
.problem-card h3,
.contact-card h3,
.cert-support-card h3{
  color:var(--theme-primary)!important;
}
.hero-lead,.section-heading p,.lead,.solution-card p,.support-card p,.problem-card p,.store-card p{
  color:var(--theme-muted);
}

/* BOTÕES */
.btn-green{
  background:var(--theme-button)!important;
  box-shadow:0 12px 28px color-mix(in srgb,var(--theme-button) 28%,transparent)!important;
}
.btn-green:hover{background:var(--theme-button-hover)!important}
.btn-primary{background:var(--theme-primary)!important}
.btn-card{
  background:var(--theme-card-alt)!important;
  color:var(--theme-icon-fg)!important;
}

/* CARDS */
.solution-card,
.support-card,
.problem-card,
.store-card,
.cert-support-card,
.action-card,
.info-card,
.step,
.mini-card,
.problem-row,
.shortcut-card,
.choice-card,
.care-card,
.profession-card,
.benefit-card:not(.section-dark .benefit-card),
.system-card:not(.section-dark .system-card),
.eco-card,
.use-card,
.doc-type{
  background:var(--theme-card)!important;
  border-color:var(--theme-border)!important;
  box-shadow:0 8px 28px color-mix(in srgb,var(--theme-primary) 5%,transparent);
}
.solution-card.featured,
.support-card.featured,
.choice-card.featured,
.shortcut-green{
  background:linear-gradient(145deg,var(--theme-card-alt),var(--theme-card))!important;
  border-color:color-mix(in srgb,var(--theme-secondary) 45%,var(--theme-border))!important;
}
.solution-card:hover,
.support-card:hover,
.problem-card:hover,
.store-card:hover,
.mini-card:hover,
.choice-card:hover{
  border-color:color-mix(in srgb,var(--theme-secondary) 48%,var(--theme-border))!important;
  box-shadow:var(--theme-shadow)!important;
}

/* FUNDOS CLAROS */
.section-soft,
.featured-cert,
.support-section,
.cards-section{
  background:var(--theme-bg-soft)!important;
}

/* ÍCONES */
.solution-icon,
.support-icon,
.care-icon,
.eco-icon,
.choice-icon,
.mini-icon,
.cert-icon,
.problem-icon,
.type-icon,
.node span,
.step>span,
.mini-step>span{
  background:var(--theme-icon-bg)!important;
  color:var(--theme-icon-fg)!important;
}

/* HERO VISUAL / CARDS TRANSLÚCIDOS */
.solution-hub,
.support-dashboard,
.download-panel,
.driver-panel,
.health-panel,
.legal-panel,
.fiscal-panel,
.cert-hub{
  border-color:color-mix(in srgb,var(--theme-secondary) 22%,rgba(255,255,255,.2))!important;
  box-shadow:0 34px 90px color-mix(in srgb,var(--theme-primary) 38%,transparent)!important;
}
.hub-grid a,
.dashboard-grid a,
.device-card,
.cert-type,
.driver-flow>div,
.legal-grid>div,
.health-grid>div,
.doc-card,
.cert-strip>div{
  background:color-mix(in srgb,#fff 8%,var(--theme-secondary) 4%)!important;
  border-color:color-mix(in srgb,#fff 12%,var(--theme-secondary) 7%)!important;
}

/* QUICK BAR */
.quick-bar{
  background:var(--theme-card)!important;
  box-shadow:var(--theme-shadow-soft)!important;
}
.quick-grid>div{border-color:var(--theme-border)!important}
.quick-grid strong{color:var(--theme-primary)!important}

/* FORMULÁRIOS */
.lead-form,
.contact-card{
  background:var(--theme-card)!important;
  border:1px solid var(--theme-border);
}
.lead-form input,
.lead-form select,
.lead-form textarea{
  background:var(--theme-bg)!important;
  border-color:var(--theme-border)!important;
}
.lead-form input:focus,
.lead-form select:focus,
.lead-form textarea:focus{
  border-color:var(--theme-secondary)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-secondary) 15%,transparent)!important;
}

/* CTA FINAL */
.final-cta{
  background:var(--theme-card-alt)!important;
}
.final-cta h2{color:var(--theme-primary)!important}
.final-inner>div>span{color:var(--theme-icon-fg)!important}

/* WHATSAPP continua verde para reconhecimento universal */
.whatsapp-float{background:#25D366!important}

/* BARRA DE CAMPANHA */
.campaign-bar{
  display:none;
  position:relative;
  z-index:1100;
  background:var(--theme-secondary);
  color:#fff;
  text-align:center;
  padding:9px 44px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
  box-shadow:0 3px 16px color-mix(in srgb,var(--theme-primary) 12%,transparent);
}
.campaign-bar::before{
  content:var(--campaign-ribbon);
  margin-right:8px;
}
body:not(.theme-iftec) .campaign-bar{display:block}

/* Quando há barra sazonal, o header fixo desce */
body:not(.theme-iftec) .site-header{top:36px}
body:not(.theme-iftec) .hero{padding-top:186px}

/* Efeito sazonal discreto nos cards */
body:not(.theme-iftec) .solution-card::after,
body:not(.theme-iftec) .support-card::after{
  content:"";
  display:block;
  height:3px;
  margin-top:18px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--theme-secondary),transparent);
  opacity:.45;
}

@media(max-width:640px){
  body:not(.theme-iftec) .site-header{top:42px}
  body:not(.theme-iftec) .hero{padding-top:154px}
  .campaign-bar{padding:8px 12px;font-size:11px}
}


/* =========================================================
   V3.1 — CORREÇÃO DE CONTRASTE EM ÁREAS ESCURAS
   Garante legibilidade de títulos e textos em todos os temas.
   ========================================================= */

/* Títulos em seções escuras precisam permanecer claros */
.hero h1,
.hero h2,
.section-dark h1,
.section-dark h2,
.section-dark h3,
.contact-section h1,
.contact-section h2,
.contact-section h3,
footer h1,
footer h2,
footer h3 {
  color:#ffffff !important;
}

/* Textos auxiliares em áreas escuras */
.hero p,
.hero .lead,
.hero-lead,
.section-dark p,
.section-dark .lead,
.section-dark .section-heading p,
.contact-section p,
.contact-section .lead,
footer p {
  color:rgba(255,255,255,.82) !important;
}

/* Cards que vivem dentro de seções escuras */
.section-dark .benefit-card,
.section-dark .cert-card,
.section-dark .profile-card,
.section-dark .model-card,
.section-dark .system-card,
.section-dark .doc-card {
  background:color-mix(in srgb,#ffffff 8%,var(--theme-primary) 8%) !important;
  border-color:color-mix(in srgb,#ffffff 16%,var(--theme-secondary) 8%) !important;
  box-shadow:none !important;
}

/* Títulos desses cards sempre brancos */
.section-dark .benefit-card h3,
.section-dark .cert-card strong,
.section-dark .profile-card strong,
.section-dark .model-card h3,
.section-dark .system-card h3,
.section-dark .doc-card h3 {
  color:#ffffff !important;
}

/* Textos secundários dos cards escuros */
.section-dark .benefit-card p,
.section-dark .cert-card p,
.section-dark .profile-card p,
.section-dark .model-card p,
.section-dark .system-card p,
.section-dark .doc-card p {
  color:rgba(255,255,255,.74) !important;
}

/* Numeração / ícones em cards escuros */
.section-dark .benefit-card .icon,
.section-dark .cert-card>span,
.section-dark .profile-card>span,
.section-dark .model-card .type {
  color:var(--theme-secondary-2) !important;
}

/* Corrige títulos globais que estavam herdando a cor escura do tema */
.section-dark .section-heading h2,
.section-dark .section-heading h3,
.contact-section .contact-copy h2,
.contact-section .contact-copy h3 {
  color:#ffffff !important;
}

/* Mantém contraste nos cards translúcidos do hero */
.solution-hub h1,
.solution-hub h2,
.solution-hub h3,
.solution-hub strong,
.support-dashboard h1,
.support-dashboard h2,
.support-dashboard h3,
.support-dashboard strong,
.download-panel h1,
.download-panel h2,
.download-panel h3,
.download-panel strong,
.driver-panel h1,
.driver-panel h2,
.driver-panel h3,
.driver-panel strong,
.health-panel h1,
.health-panel h2,
.health-panel h3,
.health-panel strong,
.legal-panel h1,
.legal-panel h2,
.legal-panel h3,
.legal-panel strong,
.fiscal-panel h1,
.fiscal-panel h2,
.fiscal-panel h3,
.fiscal-panel strong,
.cert-hub h1,
.cert-hub h2,
.cert-hub h3,
.cert-hub strong {
  color:#ffffff !important;
}

/* Pequenos textos nos cards translúcidos */
.solution-hub small,
.support-dashboard small,
.download-panel small,
.driver-panel small,
.health-panel small,
.legal-panel small,
.fiscal-panel small,
.cert-hub small {
  color:rgba(255,255,255,.68) !important;
}

/* Header scrolled em temas sazonais */
.site-header.scrolled .desktop-nav a {
  color:var(--theme-primary) !important;
}
.site-header.scrolled .desktop-nav a:hover {
  color:var(--theme-secondary) !important;
}

/* Proteção extra para contraste do título da seção "Por que IFTEC?" */
#diferenciais h2,
#diferenciais h3 {
  color:#ffffff !important;
}
#diferenciais p {
  color:rgba(255,255,255,.82) !important;
}

/* Rodapé sempre legível */
footer strong,
footer a {
  color:#ffffff !important;
}
footer a:hover {
  color:var(--theme-secondary-2) !important;
}
footer .footer-bottom,
footer .footer-bottom span {
  color:rgba(255,255,255,.58) !important;
}


/* =========================================================
   V3.2 — CORREÇÕES ESPECÍFICAS DE CONTRASTE E CORES
   ERP, Emissor Fiscal, NFS-e Fácil, Controle de Ponto e Dev
   ========================================================= */

/* Seções escuras: títulos e textos sempre claros */
.hero h1,.hero h2,.hero h3,
.section-dark h1,.section-dark h2,.section-dark h3,
.dark-section h1,.dark-section h2,.dark-section h3,
.contact-section h1,.contact-section h2,.contact-section h3,
.cta-section h1,.cta-section h2,.cta-section h3 {
  color:#fff!important;
}
.hero p,.hero li,.hero small,
.section-dark p,.section-dark li,.section-dark small,
.dark-section p,.dark-section li,.dark-section small,
.contact-section p,.contact-section li,.contact-section small,
.cta-section p,.cta-section li,.cta-section small {
  color:rgba(255,255,255,.82)!important;
}

/* Cards claros */
.card,.feature-card,.module-card,.product-card,.benefit-card,.service-card,
.info-card,.plan-card,.price-card,.step-card,.screen-card,.device-card,
.software-card,.tech-card,.process-card,.integration-card,.stat-card {
  background:var(--theme-card)!important;
  border-color:var(--theme-border)!important;
}
.card h3,.feature-card h3,.module-card h3,.product-card h3,.benefit-card h3,
.service-card h3,.info-card h3,.plan-card h3,.price-card h3,.step-card h3,
.screen-card h3,.device-card h3,.software-card h3,.tech-card h3,.process-card h3 {
  color:var(--theme-primary)!important;
}
.card p,.feature-card p,.module-card p,.product-card p,.benefit-card p,
.service-card p,.info-card p,.plan-card p,.price-card p,.step-card p,
.screen-card p,.device-card p,.software-card p,.tech-card p,.process-card p {
  color:var(--theme-muted)!important;
}

/* Cards dentro de fundos escuros */
.section-dark .card,.section-dark .feature-card,.section-dark .module-card,
.section-dark .product-card,.section-dark .benefit-card,
.dark-section .card,.dark-section .feature-card,.dark-section .module-card,
.dark-section .product-card,.dark-section .benefit-card {
  background:color-mix(in srgb,#fff 8%,var(--theme-primary) 8%)!important;
  border-color:color-mix(in srgb,#fff 18%,var(--theme-secondary) 8%)!important;
  box-shadow:none!important;
}
.section-dark .card h3,.section-dark .feature-card h3,.section-dark .module-card h3,
.section-dark .product-card h3,.section-dark .benefit-card h3,
.dark-section .card h3,.dark-section .feature-card h3,.dark-section .module-card h3,
.dark-section .product-card h3,.dark-section .benefit-card h3 {
  color:#fff!important;
}
.section-dark .card p,.section-dark .feature-card p,.section-dark .module-card p,
.section-dark .product-card p,.section-dark .benefit-card p,
.dark-section .card p,.dark-section .feature-card p,.dark-section .module-card p,
.dark-section .product-card p,.dark-section .benefit-card p {
  color:rgba(255,255,255,.74)!important;
}

/* Ícones e destaques */
.icon,.feature-icon,.module-icon,.product-icon,.service-icon,.card-icon,
.badge-icon,.step-number,.module-number,.stat-icon,.icon-box {
  background:var(--theme-icon-bg)!important;
  color:var(--theme-icon-fg)!important;
}

/* Fundos claros legados */
.bg-soft,.soft-bg,.light-section,.alt-section,.gray-section,
.features-section,.modules-section,.products-section,.services-section,
.integrations-section,.faq-section,.demo-section {
  background:var(--theme-bg-soft)!important;
}

/* Botões */
.btn-primary,.btn-main,.primary-button,.cta-button,.button-primary {
  background:var(--theme-button)!important;
  color:#fff!important;
  border-color:var(--theme-button)!important;
}
.btn-primary:hover,.btn-main:hover,.primary-button:hover,.cta-button:hover,.button-primary:hover {
  background:var(--theme-button-hover)!important;
}

/* FAQ */
.faq details,.faq-item,.accordion-item {
  background:var(--theme-card)!important;
  border-color:var(--theme-border)!important;
}
.faq summary,.faq-question,.accordion-title {
  color:var(--theme-primary)!important;
}

/* Forms */
input,select,textarea {
  background:var(--theme-bg)!important;
  color:var(--theme-text)!important;
  border-color:var(--theme-border)!important;
}

/* Página ERP */
.erp-page .hero,.erp-page .section-dark,.erp-page .dark-section {background:var(--theme-section-dark)!important}
.erp-page .module-card,.erp-page .feature-card,.erp-page .screen-card,.erp-page .card {
  background:var(--theme-card)!important;border-color:var(--theme-border)!important
}
.erp-page .module-card h3,.erp-page .feature-card h3,.erp-page .screen-card h3 {color:var(--theme-primary)!important}

/* Página Emissor Fiscal */
.fiscal-page .hero,.fiscal-page .section-dark,.fiscal-page .dark-section {background:var(--theme-section-dark)!important}
.fiscal-page .fiscal-card,.fiscal-page .doc-card,.fiscal-page .feature-card,.fiscal-page .step-card {
  background:var(--theme-card)!important;border-color:var(--theme-border)!important
}
.fiscal-page .fiscal-card h3,.fiscal-page .doc-card h3,.fiscal-page .feature-card h3,.fiscal-page .step-card h3 {color:var(--theme-primary)!important}

/* Página NFS-e Fácil */
.nfse-page .hero,.nfse-page .section-dark,.nfse-page .dark-section {background:var(--theme-section-dark)!important}
.nfse-page .feature-card,.nfse-page .benefit-card,.nfse-page .price-card,.nfse-page .step-card {
  background:var(--theme-card)!important;border-color:var(--theme-border)!important
}
.nfse-page .price,.nfse-page .highlight-number {color:var(--theme-secondary)!important}

/* Página Controle de Ponto */
.ponto-page .hero,.ponto-page .section-dark,.ponto-page .dark-section {background:var(--theme-section-dark)!important}
.ponto-page .product-card,.ponto-page .device-card,.ponto-page .software-card,.ponto-page .benefit-card {
  background:var(--theme-card)!important;border-color:var(--theme-border)!important
}
.ponto-page .product-card h3,.ponto-page .device-card h3,.ponto-page .software-card h3 {color:var(--theme-primary)!important}

/* Página Desenvolvimento */
.dev-page .hero,.dev-page .section-dark,.dev-page .dark-section {background:var(--theme-section-dark)!important}
.dev-page .service-card,.dev-page .tech-card,.dev-page .process-card,.dev-page .benefit-card {
  background:var(--theme-card)!important;border-color:var(--theme-border)!important
}
.dev-page .service-card h3,.dev-page .tech-card h3,.dev-page .process-card h3 {color:var(--theme-primary)!important}


/* =========================================================
   V3.3 — GARANTIA DE APLICAÇÃO GLOBAL DO TEMA
   As variáveis legadas agora existem também no elemento HTML.
   ========================================================= */
html{
  --navy:var(--theme-primary);
  --navy2:var(--theme-primary-2);
  --green:var(--theme-secondary);
  --green2:var(--theme-secondary-2);
  --ink:var(--theme-text);
  --muted:var(--theme-muted);
  --soft:var(--theme-bg-soft);
  --line:var(--theme-border);
  --white:#fff;
  --shadow:var(--theme-shadow);
  color:var(--theme-text);
  background:var(--theme-bg);
}

/* Gradientes e fundos temáticos com seletores mais amplos */
[class*="hero"]
:not(.hero-copy)
:not(.hero-grid)
:not(.hero-ctas)
:not(.hero-visual)
:not(.hero-lead)
:not(.hero-actions)
:not(.hero-trust)
:not(.hero-product)
:not(.hero-wave)
:not(.hero-glow)
:not(.hero-badges)
:not(.hero-tags)
:not(.hero-chips),
.hero,
.hero-section,
.hero-area,
.product-hero {
  background:var(--theme-hero-gradient)!important;
}

.section-dark,
.dark-section,
[class*="section-dark"],
[class*="dark-section"] {
  background:var(--theme-section-dark)!important;
}

.contact-section,
[class*="contact-section"],
.cta-dark,
.final-dark {
  background:var(--theme-contact-gradient)!important;
}

/* Variáveis de contraste aplicáveis a elementos legados */
.theme-iftec,
.theme-outubro-rosa,
.theme-novembro-azul,
.theme-setembro-amarelo,
.theme-natal,
.theme-ano-novo {
  accent-color:var(--theme-secondary);
}

/* Garante que SVGs/ícones que usam currentColor acompanhem o tema */
.icon svg,
.feature-icon svg,
.module-icon svg,
.product-icon svg,
.service-icon svg {
  color:var(--theme-icon-fg)!important;
}


/* =========================================================
   V3.4 — PALETA LEGADA COMPLETAMENTE TEMATIZADA
   ========================================================= */

/* ERP Gestão Web */
.erp-page .erp-hero,
.erp-page .software-suite,
.erp-page .form-section {
  background:var(--theme-hero-gradient)!important;
}
.erp-page .software-suite {
  background:var(--theme-section-dark)!important;
}
.erp-page .final-cta-inner {
  background:var(--theme-section-dark)!important;
}
.erp-page .hero h1 strong,
.erp-page .check,
.erp-page .text-link,
.erp-page .step-number,
.erp-page .software-suite .section-kicker,
.erp-page .software-intro .section-kicker,
.erp-page .final-cta-inner span,
.erp-page .compare-row b {
  color:var(--theme-secondary-2)!important;
}
.erp-page .feature-tab.active,
.erp-page .feature-tab:hover {
  background:var(--theme-primary)!important;
  color:#fff!important;
  border-color:var(--theme-primary)!important;
}
.erp-page .feature-tab {
  color:var(--theme-primary)!important;
  border-color:var(--theme-border)!important;
  background:var(--theme-card)!important;
}
.erp-page .software-feature,
.erp-page .suite-card {
  background:color-mix(in srgb,#fff 8%,var(--theme-primary) 8%)!important;
  border-color:color-mix(in srgb,#fff 16%,var(--theme-secondary) 8%)!important;
}
.erp-page .software-copy h3,
.erp-page .suite-card h3,
.erp-page .software-intro h2,
.erp-page .final-cta-inner h2 {
  color:#fff!important;
}
.erp-page .software-copy p,
.erp-page .software-copy li,
.erp-page .suite-card p,
.erp-page .software-intro p {
  color:rgba(255,255,255,.78)!important;
}
.erp-page .location-map {
  background:radial-gradient(circle,color-mix(in srgb,var(--theme-secondary) 20%,transparent),transparent 54%),
             linear-gradient(135deg,var(--theme-primary-3),var(--theme-primary))!important;
}
.erp-page .phone-screen {
  background:linear-gradient(160deg,var(--theme-primary),var(--theme-primary-3))!important;
}
.erp-page .phone-screen span,
.erp-page .phone-check {
  color:var(--theme-secondary-2)!important;
}
.erp-page .phone-check {
  background:var(--theme-secondary)!important;
  color:#fff!important;
}

/* Emissor Fiscal */
.fiscal-page .dark-section,
.fiscal-page .quote-section,
.fiscal-page .final-cta-inner {
  background:var(--theme-section-dark)!important;
}
.fiscal-page .hero h1 strong,
.fiscal-page .check,
.fiscal-page .section-kicker,
.fiscal-page .product-tag {
  color:var(--theme-secondary-2)!important;
}
.fiscal-page .solution-icon,
.fiscal-page .icon-box {
  background:var(--theme-icon-bg)!important;
  color:var(--theme-icon-fg)!important;
}

/* NFS-e Fácil */
.nfse-page .dark-section,
.nfse-page .quote-section,
.nfse-page .final-cta-inner {
  background:var(--theme-section-dark)!important;
}
.nfse-page .hero h1 strong,
.nfse-page .check,
.nfse-page .section-kicker,
.nfse-page .price,
.nfse-page .price-label,
.nfse-page .text-link {
  color:var(--theme-secondary-2)!important;
}
.nfse-page .status-pill,
.nfse-page .support-icon,
.nfse-page .city-number {
  background:var(--theme-icon-bg)!important;
  color:var(--theme-icon-fg)!important;
}

/* Controle de Ponto */
.ponto-page .section-dark,
.ponto-page .software-suite,
.ponto-page .form-section,
.ponto-page .final-cta-inner {
  background:var(--theme-section-dark)!important;
}
.ponto-page .hero h1 strong,
.ponto-page .check,
.ponto-page .section-kicker,
.ponto-page .product-tag,
.ponto-page .featured-label,
.ponto-page .step-number,
.ponto-page .text-link {
  color:var(--theme-secondary-2)!important;
}
.ponto-page .stage-badge,
.ponto-page .icon-box {
  border-color:color-mix(in srgb,var(--theme-secondary) 30%,var(--theme-border))!important;
}

/* Desenvolvimento */
.dev-page .section-dark,
.dev-page .contact-section {
  background:var(--theme-section-dark)!important;
}
.dev-page .hero h1 span,
.dev-page .eyebrow,
.dev-page .service-label,
.dev-page .stack-title {
  color:var(--theme-secondary-2)!important;
}
.dev-page .service-icon,
.dev-page .tech-pills span {
  background:var(--theme-icon-bg)!important;
  color:var(--theme-icon-fg)!important;
}

/* Proteção genérica: em seções escuras, títulos não herdam primary */
.erp-page .software-suite h2,
.erp-page .software-suite h3,
.fiscal-page .dark-section h2,
.fiscal-page .dark-section h3,
.nfse-page .dark-section h2,
.nfse-page .dark-section h3,
.ponto-page .section-dark h2,
.ponto-page .section-dark h3,
.dev-page .section-dark h2,
.dev-page .section-dark h3 {
  color:#fff!important;
}


/* =========================================================
   V3.5 — CONSISTÊNCIA DE TEMA EM TODO O SITE
   ========================================================= */
.site-footer,
footer{background:var(--theme-footer)!important}
.site-header .mobile-nav,
.mobile-nav{background:var(--theme-primary)!important}

.final-cta-inner,
.final-inner.dark,
.cta-inner-dark{
  background:var(--theme-section-dark)!important;
  color:#fff!important;
}
.final-cta-inner h2,
.final-cta-inner h3{color:#fff!important}
.final-cta-inner>span,
.final-cta-inner .section-kicker{color:var(--theme-secondary-2)!important}

.hero strong,
.hero .accent,
.hero .highlight{
  color:var(--theme-secondary-2)!important;
}
.check,
.text-link,
.product-tag,
.section-kicker.light,
.dark-section .section-kicker,
.section-dark .section-kicker{
  color:var(--theme-secondary-2)!important;
}

.trust-strip,
.quick-bar{
  background:var(--theme-card)!important;
}
.trust-strip strong,
.quick-bar strong{color:var(--theme-primary)!important}

.site-header .button-primary,
.site-header .btn-green{
  background:var(--theme-button)!important;
  color:#fff!important;
}

/* Se um componente legado usar var(--green) ou var(--navy), essas variáveis
   já apontam para o tema ativo; esta camada cobre os poucos fundos explícitos. */


/* =========================================================
   V3.6 FINAL — CONTRASTE POR CONTEXTO
   Corrige blocos escuros que possuem formulário/card branco
   sem afetar os campos claros.
   ========================================================= */

/* Quote sections (Emissor Fiscal e NFS-e Fácil) */
.quote-section {
  background:var(--theme-section-dark)!important;
  color:#fff!important;
}
.quote-section .quote-copy h1,
.quote-section .quote-copy h2,
.quote-section .quote-copy h3 {
  color:#fff!important;
}
.quote-section .quote-copy p {
  color:rgba(255,255,255,.78)!important;
}
.quote-section .quote-copy .section-kicker {
  color:var(--theme-secondary-2)!important;
}
.quote-section .quote-copy .mini-benefits span {
  color:rgba(255,255,255,.88)!important;
}
.quote-section .quote-copy .mini-benefits span::first-letter {
  color:var(--theme-secondary)!important;
}

/* O formulário dentro da section escura permanece claro e legível */
.quote-section .quote-form {
  background:var(--theme-card)!important;
  color:var(--theme-text)!important;
  border-color:var(--theme-border)!important;
}
.quote-section .quote-form label,
.quote-section .quote-form strong {
  color:var(--theme-text)!important;
}
.quote-section .quote-form small {
  color:var(--theme-muted)!important;
}

/* Form sections escuras (Controle de Ponto, Partner 360 etc.) */
.form-section {
  background:var(--theme-section-dark)!important;
  color:#fff!important;
}
.form-section > .container > .section-heading h1,
.form-section > .container > .section-heading h2,
.form-section > .container > .section-heading h3,
.form-section .form-copy h1,
.form-section .form-copy h2,
.form-section .form-copy h3 {
  color:#fff!important;
}
.form-section > .container > .section-heading p,
.form-section .form-copy p {
  color:rgba(255,255,255,.78)!important;
}
.form-section .section-kicker,
.form-section .section-kicker.light {
  color:var(--theme-secondary-2)!important;
}

/* Cards claros dentro de form-section não podem herdar branco */
.form-section .lead-form,
.form-section form,
.form-section .contact-card {
  color:var(--theme-text)!important;
}
.form-section .lead-form,
.form-section form {
  background:var(--theme-card)!important;
}
.form-section .lead-form label,
.form-section form label {
  color:var(--theme-text)!important;
}
.form-section .lead-form small,
.form-section form small {
  color:var(--theme-muted)!important;
}
.form-section .contact-card {
  background:color-mix(in srgb,var(--theme-card) 96%,var(--theme-secondary) 4%)!important;
  border-color:var(--theme-border)!important;
}
.form-section .contact-card span {
  color:var(--theme-muted)!important;
}
.form-section .contact-card a,
.form-section .contact-card strong {
  color:var(--theme-primary)!important;
}

/* Contact sections */
.contact-section {
  background:var(--theme-contact-gradient)!important;
  color:#fff!important;
}
.contact-section .contact-copy h1,
.contact-section .contact-copy h2,
.contact-section .contact-copy h3 {
  color:#fff!important;
}
.contact-section .contact-copy p {
  color:rgba(255,255,255,.80)!important;
}
.contact-section .contact-copy .eyebrow {
  color:var(--theme-secondary-2)!important;
}
.contact-section .contact-points strong {
  color:#fff!important;
}
.contact-section .contact-points span {
  color:rgba(255,255,255,.68)!important;
}
.contact-section .lead-form {
  background:var(--theme-card)!important;
  color:var(--theme-text)!important;
}
.contact-section .lead-form label {
  color:var(--theme-text)!important;
}

/* CTA final: quando houver painel escuro interno */
.final-cta .final-cta-inner,
.final-cta .final-inner.dark,
.final-cta .cta-inner-dark {
  background:var(--theme-section-dark)!important;
  color:#fff!important;
}
.final-cta .final-cta-inner h1,
.final-cta .final-cta-inner h2,
.final-cta .final-cta-inner h3,
.final-cta .final-inner.dark h1,
.final-cta .final-inner.dark h2,
.final-cta .final-inner.dark h3 {
  color:#fff!important;
}
.final-cta .final-cta-inner p,
.final-cta .final-inner.dark p {
  color:rgba(255,255,255,.78)!important;
}
.final-cta .final-cta-inner .section-kicker,
.final-cta .final-cta-inner > span {
  color:var(--theme-secondary-2)!important;
}

/* Seção escura genérica: reforço final de contraste */
.section-dark .section-heading h2,
.dark-section .section-heading h2,
.section-dark > .container > h2,
.dark-section > .container > h2 {
  color:#fff!important;
}
.section-dark .section-heading p,
.dark-section .section-heading p {
  color:rgba(255,255,255,.80)!important;
}

/* Destaques em fundos escuros acompanham a campanha */
.section-dark .section-kicker,
.dark-section .section-kicker,
.section-dark .eyebrow,
.dark-section .eyebrow,
.section-dark .check,
.dark-section .check,
.quote-section .check,
.form-section .check {
  color:var(--theme-secondary-2)!important;
}

/* Controle de Ponto — bloco específico mostrado no teste */
.ponto-page .form-section .section-heading h2 {
  color:#fff!important;
}
.ponto-page .form-section .section-heading p {
  color:rgba(255,255,255,.78)!important;
}

/* Emissor Fiscal e NFS-e Fácil — títulos mostrados no teste */
.fiscal-page .quote-section .quote-copy h2,
.nfse-page .quote-section .quote-copy h2 {
  color:#fff!important;
}
.fiscal-page .quote-section .quote-copy p,
.nfse-page .quote-section .quote-copy p {
  color:rgba(255,255,255,.78)!important;
}

/* Desenvolvimento */
.dev-page .contact-section .contact-copy h2 {
  color:#fff!important;
}
.dev-page .contact-section .contact-copy p {
  color:rgba(255,255,255,.80)!important;
}


/* QA FIX — proteção de CTA interno no Emissor Fiscal */
.fiscal-page .emissor-final-cta .final-cta-inner{
  background:var(--theme-section-dark)!important;
}
.fiscal-page .emissor-final-cta h2{
  color:#fff!important;
}
.fiscal-page .emissor-final-cta .section-kicker{
  color:var(--theme-secondary-2)!important;
}


/* QA FIX — NFSeFácil */
.nfse-page .nfse-final-cta .final-cta-inner{
  background:var(--theme-section-dark)!important;
}
.nfse-page .nfse-final-cta h2{
  color:#fff!important;
}
.nfse-page .nfse-final-cta .section-kicker{
  color:var(--theme-secondary-2)!important;
}


/* =========================================================
   QA GLOBAL — BACKGROUNDS E BOX-SHADOWS TEMÁTICOS
   Todos os componentes comerciais acompanham o tema ativo.
   ========================================================= */
.button-primary,
.btn-primary,
.btn-green,
.primary-button,
.cta-button,
.button-main{
  background:var(--theme-button)!important;
  box-shadow:var(--theme-button-shadow,0 18px 40px color-mix(in srgb,var(--theme-button) 28%,transparent))!important;
}

.button-primary:hover,
.btn-primary:hover,
.btn-green:hover,
.primary-button:hover,
.cta-button:hover,
.button-main:hover{
  background:var(--theme-button-hover)!important;
}

/* Badges e labels comerciais nunca usam verde fixo */
.price-label,
.price-badge,
.product-tag,
.featured-label,
.status-pill,
.offer-badge,
.plan-badge,
.badge.theme-accent,
.pill.theme-accent{
  background:var(--theme-card-accent-bg,color-mix(in srgb,var(--theme-secondary) 10%,var(--theme-card)))!important;
  color:var(--theme-secondary)!important;
  border-color:color-mix(in srgb,var(--theme-secondary) 26%,var(--theme-border))!important;
}

/* Cards com destaque acompanham a cor do tema também na sombra */
.price-card,
.pricing-card,
.plan-card,
.highlight-card,
.card.featured,
.solution-card.featured,
.support-card.featured{
  border-color:color-mix(in srgb,var(--theme-secondary) 32%,var(--theme-border))!important;
  box-shadow:0 24px 64px color-mix(in srgb,var(--theme-secondary) 12%,transparent)!important;
}

/* Sombras institucionais usam a cor principal do tema */
.card,
.feature-card,
.module-card,
.product-card,
.service-card,
.info-card,
.contact-card,
.lead-form,
.quote-form{
  box-shadow:var(--theme-shadow-soft)!important;
}


/* QA FIX — Controle de Ponto / RHiD */
.ponto-page #rhid h2,
.ponto-page #rhid h3{
  color:#fff!important;
}
.ponto-page #rhid p,
.ponto-page #rhid li{
  color:rgba(255,255,255,.82)!important;
}
.ponto-page #rhid .section-kicker,
.ponto-page #rhid .product-tag{
  color:var(--theme-secondary-2)!important;
}
.ponto-page .compare-section{
  background:var(--theme-bg-soft)!important;
}


/* =========================================================
   QA GLOBAL — COMPONENTES DE HERO TEMÁTICOS
   Padroniza ações, trust badges, chips, stats e destaques.
   ========================================================= */
.hero-actions{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.hero-actions .button-primary,
.hero-actions .btn-primary,
.hero-actions .btn-green,
.hero-actions .primary-button{
  background:var(--theme-button) !important;
  color:#fff !important;
  box-shadow:var(--theme-button-shadow,0 18px 40px color-mix(in srgb,var(--theme-button) 28%,transparent)) !important;
}

.hero-actions .button-secondary,
.hero-actions .btn-secondary,
.hero-actions .btn-ghost,
.hero-actions .secondary-button{
  background:color-mix(in srgb,#fff 10%,transparent) !important;
  color:#fff !important;
  border-color:color-mix(in srgb,#fff 28%,var(--theme-secondary) 12%) !important;
  box-shadow:none !important;
}

.hero-trust,
.hero-badges,
.hero-tags,
.hero-chips{
  background:color-mix(in srgb,var(--theme-secondary) 9%,transparent) !important;
  border:1px solid color-mix(in srgb,var(--theme-secondary) 22%,transparent) !important;
  border-radius:14px !important;
  box-shadow:none !important;
}

.hero-trust li,
.hero-badges span,
.hero-tags span,
.hero-chips span{
  color:rgba(255,255,255,.88) !important;
}

.hero-trust li::before,
.hero-trust li::marker,
.hero-badges i,
.hero-tags i,
.hero-chips i{
  color:var(--theme-secondary-2) !important;
}

.hero-stats,
.hero-metrics{
  background:color-mix(in srgb,#fff 7%,var(--theme-secondary) 4%) !important;
  border-color:color-mix(in srgb,#fff 14%,var(--theme-secondary) 8%) !important;
}

.hero-stats strong,
.hero-metrics strong{
  color:#fff !important;
}

.hero-stats span,
.hero-metrics span{
  color:rgba(255,255,255,.70) !important;
}


/* =========================================================
   QA GLOBAL — CAMPANHA FIXA + HEADER
   Faixa sazonal e header funcionam como um único bloco fixo.
   ========================================================= */
:root{
  --campaign-bar-height:38px;
  --site-header-height:78px;
}

.campaign-bar{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  z-index:12050 !important;
  min-height:var(--campaign-bar-height) !important;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px 44px !important;
}

.site-header{
  top:0 !important;
  z-index:12000 !important;
}

body:not(.theme-iftec) .site-header{
  top:var(--campaign-bar-height) !important;
}

body:not(.theme-iftec){
  padding-top:var(--campaign-bar-height);
}

body:not(.theme-iftec) .hero{
  padding-top:150px !important;
}

@media(max-width:640px){
  :root{
    --campaign-bar-height:42px;
    --site-header-height:70px;
  }

  .campaign-bar{
    padding:8px 12px !important;
    font-size:11px !important;
  }

  body:not(.theme-iftec) .site-header{
    top:var(--campaign-bar-height) !important;
  }

  body:not(.theme-iftec) .hero{
    padding-top:132px !important;
  }
}


/* =========================================================
   HOMEPAGE — CARROSSEL DE CAMPANHAS
   Suporta imagem, vídeo, CTA, autoplay, dots e swipe.
   ========================================================= */
.campaign-carousel-section{
  padding:34px 0 88px;
  background:var(--theme-bg);
}

.campaign-carousel-shell{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  background:var(--theme-primary);
  box-shadow:var(--theme-shadow);
  min-height:430px;
}

.campaign-carousel-track{
  display:flex;
  transition:transform .65s cubic-bezier(.22,.7,.2,1);
  will-change:transform;
}

.campaign-slide{
  position:relative;
  min-width:100%;
  min-height:430px;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  align-items:stretch;
  color:#fff;
  background:var(--theme-hero-gradient);
}

.campaign-slide::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.24),rgba(0,0,0,.04) 55%,rgba(0,0,0,.10));
  pointer-events:none;
}

.campaign-slide-copy{
  position:relative;
  z-index:2;
  align-self:center;
  padding:56px 58px;
}

.campaign-slide-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:12px;
  color:var(--theme-secondary-2);
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.campaign-slide-kicker::before{
  content:"";
  width:24px;
  height:2px;
  background:var(--theme-secondary);
}

.campaign-slide h2{
  margin:0;
  max-width:720px;
  color:#fff !important;
  font-family:var(--font-title);
  font-size:clamp(34px,4.1vw,58px);
  line-height:1.04;
  letter-spacing:-.035em;
}

.campaign-slide p{
  max-width:680px;
  margin:18px 0 25px;
  color:rgba(255,255,255,.82) !important;
  font-size:17px;
}

.campaign-slide-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.campaign-slide-actions .button-primary,
.campaign-slide-actions .btn-primary{
  background:var(--theme-button) !important;
  color:#fff !important;
  box-shadow:var(--theme-button-shadow,0 18px 40px color-mix(in srgb,var(--theme-button) 28%,transparent)) !important;
}

.campaign-slide-media{
  position:relative;
  z-index:1;
  min-height:430px;
}

.campaign-slide-media img,
.campaign-slide-media video{
  width:100%;
  height:100%;
  min-height:430px;
  object-fit:cover;
  display:block;
}

.campaign-slide-media.placeholder{
  display:grid;
  place-items:center;
  padding:30px;
  background:
    radial-gradient(circle at 20% 15%,color-mix(in srgb,var(--theme-secondary) 35%,transparent),transparent 34%),
    radial-gradient(circle at 80% 80%,color-mix(in srgb,var(--theme-accent) 32%,transparent),transparent 34%),
    linear-gradient(145deg,var(--theme-primary-2),var(--theme-primary-3));
}

.campaign-slide-media.placeholder .placeholder-mark{
  width:min(340px,70%);
  aspect-ratio:1;
  border-radius:42px;
  display:grid;
  place-items:center;
  background:color-mix(in srgb,#fff 11%,transparent);
  border:1px solid color-mix(in srgb,#fff 18%,var(--theme-secondary) 8%);
  font-size:clamp(60px,8vw,110px);
  box-shadow:0 30px 80px rgba(0,0,0,.18);
}

.campaign-carousel-nav{
  position:absolute;
  inset:auto 22px 20px 22px;
  z-index:4;
  display:flex;
  align-items:center;
  justify-content:space-between;
  pointer-events:none;
}

.campaign-carousel-buttons{
  display:flex;
  gap:8px;
}

.carousel-arrow{
  pointer-events:auto;
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:50%;
  background:rgba(0,0,0,.24);
  color:#fff;
  font-size:23px;
  cursor:pointer;
  backdrop-filter:blur(8px);
}

.carousel-arrow:hover{
  background:color-mix(in srgb,var(--theme-secondary) 34%,rgba(0,0,0,.24));
}

.campaign-carousel-dots{
  pointer-events:auto;
  display:flex;
  gap:8px;
}

.carousel-dot{
  width:10px;
  height:10px;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.38);
  cursor:pointer;
  transition:.2s ease;
}

.carousel-dot.active{
  width:28px;
  background:var(--theme-secondary-2);
}

.campaign-carousel-caption{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:20px;
}

.campaign-carousel-caption h2{
  margin:0;
  color:var(--theme-primary) !important;
  font-family:var(--font-title);
  font-size:clamp(28px,3.2vw,42px) !important;
}

.campaign-carousel-caption p{
  margin:4px 0 0;
  color:var(--theme-muted);
}

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

  .campaign-slide-copy{
    padding:44px 34px 110px;
  }

  .campaign-slide-media{
    min-height:280px;
    order:-1;
  }

  .campaign-slide-media img,
  .campaign-slide-media video{
    min-height:280px;
    max-height:360px;
  }
}

@media(max-width:640px){
  .campaign-carousel-section{
    padding:22px 0 62px;
  }

  .campaign-carousel-shell{
    border-radius:22px;
  }

  .campaign-slide-copy{
    padding:32px 22px 96px;
  }

  .campaign-slide h2{
    font-size:32px;
  }

  .campaign-slide p{
    font-size:15px;
  }

  .campaign-slide-actions .button,
  .campaign-slide-actions .btn{
    width:100%;
  }

  .campaign-carousel-nav{
    left:16px;
    right:16px;
    bottom:16px;
  }

  .campaign-carousel-caption{
    display:block;
  }
}


/* =========================================================
   HOME PREMIUM — CARROSSEL PRIMEIRO
   Carrossel imediatamente abaixo do bloco fixo campanha + header.
   ========================================================= */
body:not(.theme-iftec) .campaign-carousel-section{
  padding-top:calc(var(--campaign-bar-height) + var(--site-header-height) + 18px) !important;
}
body.theme-iftec .campaign-carousel-section,
html.theme-iftec .campaign-carousel-section{
  padding-top:calc(var(--site-header-height) + 18px) !important;
}

.campaign-carousel-section{
  padding-bottom:34px !important;
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb,var(--theme-bg) 96%,var(--theme-secondary) 4%),
      var(--theme-bg)
    ) !important;
}

.campaign-carousel-caption{
  margin-bottom:18px !important;
}

.campaign-carousel-shell{
  min-height:500px !important;
  border-radius:30px !important;
}

.campaign-slide{
  min-height:500px !important;
}

.campaign-slide-media,
.campaign-slide-media img,
.campaign-slide-media video{
  min-height:500px !important;
}

.hero{
  min-height:auto !important;
  padding-top:92px !important;
  padding-bottom:92px !important;
}

body:not(.theme-iftec) .hero{
  padding-top:92px !important;
}

@media(max-width:900px){
  body:not(.theme-iftec) .campaign-carousel-section{
    padding-top:calc(var(--campaign-bar-height) + var(--site-header-height) + 12px) !important;
  }

  body.theme-iftec .campaign-carousel-section,
  html.theme-iftec .campaign-carousel-section{
    padding-top:calc(var(--site-header-height) + 12px) !important;
  }

  .campaign-carousel-shell,
  .campaign-slide{
    min-height:unset !important;
  }

  .campaign-slide-media,
  .campaign-slide-media img,
  .campaign-slide-media video{
    min-height:320px !important;
  }
}

@media(max-width:640px){
  .campaign-carousel-caption{
    padding-top:6px;
  }

  .campaign-carousel-shell{
    border-radius:22px !important;
  }

  .hero{
    padding-top:68px !important;
    padding-bottom:68px !important;
  }
}


/* =========================================================
   QA — CARROSSEL HOME V2
   Sem título introdutório + autoplay mais rápido.
   ========================================================= */
.campaign-carousel-section{
  padding-top:calc(var(--campaign-bar-height) + var(--site-header-height) + 18px) !important;
  padding-bottom:34px !important;
}

body.theme-iftec .campaign-carousel-section,
html.theme-iftec .campaign-carousel-section{
  padding-top:calc(var(--site-header-height) + 18px) !important;
}

.campaign-carousel-shell{
  border-radius:30px !important;
  overflow:hidden !important;
}

@media(max-width:640px){
  .campaign-carousel-shell{
    border-radius:22px !important;
  }
}


/* =========================================================
   CERTIFICADOS — MENU COM SUBMENUS
   ========================================================= */
.desktop-nav{
  align-items:center;
}

.nav-dropdown{
  position:relative;
  display:inline-flex;
  align-items:center;
}

.nav-dropdown-toggle{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:38px;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  font-weight:700;
  cursor:pointer;
}

.nav-dropdown-toggle span{
  font-size:12px;
  opacity:.75;
  transition:transform .2s ease;
}

.nav-dropdown:hover .nav-dropdown-toggle span,
.nav-dropdown.open .nav-dropdown-toggle span{
  transform:rotate(180deg);
}

.nav-dropdown-menu{
  position:absolute;
  top:calc(100% + 13px);
  left:50%;
  transform:translate(-50%,10px);
  z-index:13000;
  width:320px;
  padding:10px;
  border:1px solid var(--theme-border);
  border-radius:16px;
  background:var(--theme-card);
  box-shadow:var(--theme-shadow);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:.18s ease;
}

.nav-dropdown-menu::before{
  content:"";
  position:absolute;
  left:50%;
  top:-8px;
  width:14px;
  height:14px;
  transform:translateX(-50%) rotate(45deg);
  background:var(--theme-card);
  border-left:1px solid var(--theme-border);
  border-top:1px solid var(--theme-border);
}

.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown.open .nav-dropdown-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-50%,0);
}

.nav-dropdown-menu a{
  display:block;
  padding:11px 12px;
  border-radius:10px;
  color:var(--theme-primary) !important;
  text-decoration:none;
  line-height:1.25;
}

.nav-dropdown-menu a:hover{
  background:var(--theme-card-accent-bg,color-mix(in srgb,var(--theme-secondary) 10%,var(--theme-card)));
  color:var(--theme-primary) !important;
}

.nav-dropdown-menu strong,
.nav-dropdown-menu small{
  display:block;
}

.nav-dropdown-menu strong{
  font-size:13px;
}

.nav-dropdown-menu small{
  margin-top:3px;
  color:var(--theme-muted);
  font-size:10px;
  font-weight:500;
}

.nav-dropdown-compact{
  width:250px;
}

.nav-dropdown-compact a{
  font-size:12px;
  font-weight:700;
}

.site-header:not(.scrolled) .nav-dropdown-toggle{
  color:#fff;
}

.site-header.scrolled .nav-dropdown-toggle{
  color:var(--theme-primary);
}

@media(max-width:980px){
  .desktop-nav .nav-dropdown{
    display:none;
  }
}


/* =========================================================
   MENU GLOBAL — SOLUÇÕES
   Aparece em todas as páginas.
   Certificados e Suporte continuam exclusivos da área /certificados/.
   ========================================================= */
.nav-dropdown-products{
  width:min(760px,88vw);
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:4px;
  padding:12px;
}

.nav-dropdown-products a{
  min-height:62px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:12px 14px;
}

.nav-dropdown-products strong{
  color:var(--theme-primary);
  font-size:13px;
}

.nav-dropdown-products small{
  color:var(--theme-muted);
  font-size:10px;
  margin-top:3px;
}

.nav-products .nav-dropdown-menu{
  left:0;
  transform:translate(0,10px);
}

.nav-products:hover .nav-dropdown-menu,
.nav-products.open .nav-dropdown-menu{
  transform:translate(0,0);
}

.nav-products .nav-dropdown-menu::before{
  left:28px;
  transform:rotate(45deg);
}

.mobile-solutions-group{
  display:grid;
  gap:7px;
  padding-bottom:14px;
  margin-bottom:8px;
  border-bottom:1px solid var(--theme-border);
}

.mobile-solutions-group strong{
  color:var(--theme-secondary);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.09em;
}

.mobile-solutions-group a{
  color:var(--theme-primary)!important;
  font-size:13px;
  font-weight:700;
}

@media(max-width:980px){
  .nav-dropdown-products{
    display:none!important;
  }
}


/* =========================================================
   QA PATCH V4 — DESENVOLVIMENTO DE SOFTWARE
   ========================================================= */

/* Diferenciais: garantir contraste em fundo claro */
body.page-desenvolvimento-software #diferenciais.section-soft{
  background:var(--theme-bg-soft) !important;
}

body.page-desenvolvimento-software #diferenciais .section-heading h2,
body.page-desenvolvimento-software #diferenciais .section-heading h3,
body.page-desenvolvimento-software #diferenciais h2,
body.page-desenvolvimento-software #diferenciais h3{
  color:var(--theme-primary) !important;
}

body.page-desenvolvimento-software #diferenciais .section-heading p,
body.page-desenvolvimento-software #diferenciais p,
body.page-desenvolvimento-software #diferenciais li{
  color:var(--theme-muted) !important;
}

body.page-desenvolvimento-software #diferenciais .benefit-card,
body.page-desenvolvimento-software #diferenciais .feature-card,
body.page-desenvolvimento-software #diferenciais .service-card,
body.page-desenvolvimento-software #diferenciais article{
  background:var(--theme-card) !important;
  border-color:var(--theme-border) !important;
  box-shadow:var(--theme-shadow-soft) !important;
}

body.page-desenvolvimento-software #diferenciais .benefit-card h3,
body.page-desenvolvimento-software #diferenciais .feature-card h3,
body.page-desenvolvimento-software #diferenciais .service-card h3,
body.page-desenvolvimento-software #diferenciais article h3{
  color:var(--theme-primary) !important;
}

body.page-desenvolvimento-software #diferenciais .benefit-card p,
body.page-desenvolvimento-software #diferenciais .feature-card p,
body.page-desenvolvimento-software #diferenciais .service-card p,
body.page-desenvolvimento-software #diferenciais article p{
  color:var(--theme-muted) !important;
}

/* Processo: cards claros dentro de seção escura */
body.page-desenvolvimento-software #processo.section-dark{
  background:var(--theme-section-dark) !important;
}

body.page-desenvolvimento-software #processo .section-heading h2,
body.page-desenvolvimento-software #processo .section-heading p{
  color:var(--theme-on-dark) !important;
}

body.page-desenvolvimento-software #processo .process-card,
body.page-desenvolvimento-software #processo .step-card,
body.page-desenvolvimento-software #processo article{
  background:var(--theme-card) !important;
  border-color:var(--theme-border) !important;
  box-shadow:var(--theme-shadow-soft) !important;
}

body.page-desenvolvimento-software #processo .process-card h3,
body.page-desenvolvimento-software #processo .step-card h3,
body.page-desenvolvimento-software #processo article h3{
  color:var(--theme-primary) !important;
}

body.page-desenvolvimento-software #processo .process-card p,
body.page-desenvolvimento-software #processo .step-card p,
body.page-desenvolvimento-software #processo article p{
  color:var(--theme-muted) !important;
}

body.page-desenvolvimento-software #processo .process-card .step-number,
body.page-desenvolvimento-software #processo .step-card .step-number,
body.page-desenvolvimento-software #processo article .step-number{
  background:var(--theme-icon-bg) !important;
  color:var(--theme-icon-fg) !important;
}


/* =========================================================
   QA PATCH V4 — HOSPEDAGEM
   ========================================================= */

/* Plano: garantir contraste dos textos */
body.page-hospedagem .plan-card{
  background:var(--theme-card) !important;
  border-color:color-mix(in srgb,var(--theme-secondary) 30%,var(--theme-border)) !important;
  box-shadow:var(--theme-shadow-soft) !important;
}

body.page-hospedagem .plan-card h2,
body.page-hospedagem .plan-card h3,
body.page-hospedagem .plan-card strong,
body.page-hospedagem .plan-card .price,
body.page-hospedagem .plan-card .plan-price{
  color:var(--theme-primary) !important;
}

body.page-hospedagem .plan-card p,
body.page-hospedagem .plan-card li,
body.page-hospedagem .plan-card small,
body.page-hospedagem .plan-card .plan-description{
  color:var(--theme-muted) !important;
}

/* Cabeçalho do plano */
body.page-hospedagem .plan-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

body.page-hospedagem .plan-head > span{
  color:var(--theme-secondary) !important;
  font-weight:800 !important;
}

body.page-hospedagem .plan-head > b{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:6px 10px;
  border-radius:999px;
  background:var(--theme-card-accent-bg) !important;
  color:var(--theme-secondary) !important;
  border:1px solid color-mix(in srgb,var(--theme-secondary) 26%,var(--theme-border)) !important;
  box-shadow:none !important;
}

/* Botão do plano acompanha o tema */
body.page-hospedagem .plan-card .button-primary,
body.page-hospedagem .plan-card .btn-primary,
body.page-hospedagem .plan-card .btn-green{
  background:var(--theme-button) !important;
  color:#fff !important;
  box-shadow:var(--theme-button-shadow) !important;
}

/* =========================================================
   QA PATCH V4 — TELEFONIA IP
   ========================================================= */
body.page-telefonia-ip .simple-card.featured{
  border-color:color-mix(in srgb,var(--theme-secondary) 34%,var(--theme-border))!important;
}
body.page-telefonia-ip .simple-card.featured b{
  background:var(--theme-card-accent-bg)!important;
  color:var(--theme-secondary)!important;
  border:1px solid color-mix(in srgb,var(--theme-secondary) 26%,var(--theme-border))!important;
  border-radius:999px;
  padding:.25rem .6rem;
}
body.page-telefonia-ip .compare-table .compare-row strong{
  background:var(--theme-card-accent-bg)!important;
  color:var(--theme-secondary)!important;
  border:1px solid color-mix(in srgb,var(--theme-secondary) 26%,var(--theme-border))!important;
  border-radius:999px;
  padding:.2rem .55rem;
  display:inline-flex;
  align-items:center;
}


/* =========================================================
   QA PATCH V4.1 — TELEFONIA IP (AJUSTE VISUAL)
   ========================================================= */

/* Card destacado: fundo temático mais suave e agradável */
body.page-telefonia-ip .simple-card.featured{
  background:
    linear-gradient(
      160deg,
      color-mix(in srgb,var(--theme-secondary) 10%,var(--theme-card)),
      var(--theme-card)
    ) !important;
  border-color:color-mix(in srgb,var(--theme-secondary) 26%,var(--theme-border)) !important;
  box-shadow:var(--theme-shadow-soft) !important;
}

/* Destaque textual do card */
body.page-telefonia-ip .simple-card.featured b{
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  color:var(--theme-secondary) !important;
  border-radius:0 !important;
}

/* Compare table: o strong vira um badge suave do tema */
body.page-telefonia-ip .compare-table .compare-row strong{
  background:
    color-mix(
      in srgb,
      var(--theme-secondary) 9%,
      var(--theme-card)
    ) !important;
  color:var(--theme-secondary) !important;
  border:1px solid color-mix(in srgb,var(--theme-secondary) 24%,var(--theme-border)) !important;
  border-radius:999px !important;
  padding:.2rem .55rem !important;
  display:inline-flex !important;
  align-items:center !important;
  box-shadow:none !important;
}


/* =========================================================
   V4.0.1 — CORREÇÃO DO TEMA IFTEC PADRÃO
   ========================================================= */
.theme-iftec,
html.theme-iftec,
body.theme-iftec{
  --theme-primary:#00002e;
  --theme-primary-2:#07124a;
  --theme-primary-3:#0b2864;
  --theme-secondary:#73b900;
  --theme-secondary-2:#8bd21d;
  --theme-accent:#1376ff;

  --theme-text:#11152f;
  --theme-muted:#697087;
  --theme-bg:#ffffff;
  --theme-bg-soft:#f5f7fb;
  --theme-bg-soft-2:#eef3f8;
  --theme-card:#ffffff;
  --theme-card-alt:#f8fbf4;
  --theme-border:#e5e8ef;

  --theme-header:rgba(0,0,46,.88);
  --theme-header-solid:#ffffff;
  --theme-footer:#000022;

  --theme-hero-gradient:linear-gradient(135deg,#00002e 0%,#06124b 58%,#0b2864 100%);
  --theme-section-dark:linear-gradient(135deg,#00002e,#07164f);
  --theme-contact-gradient:linear-gradient(135deg,#00002e,#0a1c58);

  --theme-button:#73b900;
  --theme-button-hover:#67a800;
  --theme-icon-bg:#eef6e2;
  --theme-icon-fg:#5f970d;

  --theme-glow-1:#73b900;
  --theme-glow-2:#1376ff;

  --theme-shadow:0 24px 70px rgba(0,0,46,.12);
  --theme-shadow-soft:0 12px 40px rgba(0,0,46,.08);
  --theme-button-shadow:0 18px 40px rgba(115,185,0,.28);
  --theme-card-accent-bg:#eef6e2;

  --theme-on-dark:#ffffff;
  --theme-on-dark-muted:rgba(255,255,255,.82);
}

/* Contraste do padrão IFTEC em superfícies claras */
body.theme-iftec .section-soft h1,
body.theme-iftec .section-soft h2,
body.theme-iftec .section-soft h3,
body.theme-iftec .card h1,
body.theme-iftec .card h2,
body.theme-iftec .card h3,
body.theme-iftec .feature-card h3,
body.theme-iftec .product-card h3,
body.theme-iftec .service-card h3,
body.theme-iftec .compare-card h3,
body.theme-iftec .plan-card h3{
  color:#00002e !important;
}

body.theme-iftec .section-soft p,
body.theme-iftec .section-soft li,
body.theme-iftec .card p,
body.theme-iftec .feature-card p,
body.theme-iftec .product-card p,
body.theme-iftec .service-card p,
body.theme-iftec .compare-card p,
body.theme-iftec .plan-card p{
  color:#697087 !important;
}

/* Contraste do padrão IFTEC em superfícies escuras */
body.theme-iftec .hero h1,
body.theme-iftec .hero h2,
body.theme-iftec .hero h3,
body.theme-iftec .section-dark h1,
body.theme-iftec .section-dark h2,
body.theme-iftec .section-dark h3,
body.theme-iftec .dark-section h1,
body.theme-iftec .dark-section h2,
body.theme-iftec .dark-section h3,
body.theme-iftec .contact-section h1,
body.theme-iftec .contact-section h2,
body.theme-iftec .contact-section h3,
body.theme-iftec .quote-section .quote-copy h2{
  color:#ffffff !important;
}

body.theme-iftec .hero p,
body.theme-iftec .section-dark p,
body.theme-iftec .dark-section p,
body.theme-iftec .contact-section p,
body.theme-iftec .quote-section .quote-copy p{
  color:rgba(255,255,255,.82) !important;
}


/* =========================================================
   QA PATCH V4.0.2 — PAINEL DE ASSINATURA / TEMA IFTEC + TEMAS
   ========================================================= */

/* ---------- Fluxo de assinatura ---------- */
body.page-painel-assinatura .flow-card,
body.page-painel-assinatura .flow-panel,
body.page-painel-assinatura .signature-flow{
  background:var(--theme-card) !important;
  border-color:var(--theme-border) !important;
  box-shadow:var(--theme-shadow-soft) !important;
}

body.page-painel-assinatura .flow-step{
  border-color:var(--theme-border) !important;
}

body.page-painel-assinatura .flow-step > span,
body.page-painel-assinatura .flow-step .step-number{
  background:var(--theme-icon-bg) !important;
  color:var(--theme-icon-fg) !important;
  border-color:color-mix(in srgb,var(--theme-secondary) 24%,var(--theme-border)) !important;
}

body.page-painel-assinatura .flow-step.completed > span,
body.page-painel-assinatura .flow-step.completed .step-number{
  background:var(--theme-secondary) !important;
  color:#fff !important;
  border-color:var(--theme-secondary) !important;
  box-shadow:0 10px 24px color-mix(in srgb,var(--theme-secondary) 22%,transparent) !important;
}

body.page-painel-assinatura .flow-step strong,
body.page-painel-assinatura .flow-step b{
  color:var(--theme-primary) !important;
  background:transparent !important;
}

body.page-painel-assinatura .flow-step small{
  color:var(--theme-muted) !important;
  background:transparent !important;
  opacity:1 !important;
  visibility:visible !important;
}

body.page-painel-assinatura .flow-step .status,
body.page-painel-assinatura .flow-step .status-badge,
body.page-painel-assinatura .flow-step .flow-status{
  background:var(--theme-card-accent-bg) !important;
  color:var(--theme-secondary) !important;
  border:1px solid color-mix(in srgb,var(--theme-secondary) 24%,var(--theme-border)) !important;
}

body.page-painel-assinatura .flow-step.completed .status,
body.page-painel-assinatura .flow-step.completed .status-badge,
body.page-painel-assinatura .flow-step.completed .flow-status{
  background:var(--theme-secondary) !important;
  color:#fff !important;
  border-color:var(--theme-secondary) !important;
}

/* Linha vertical do fluxo */
body.page-painel-assinatura .flow-step::before,
body.page-painel-assinatura .flow-line{
  background:color-mix(in srgb,var(--theme-secondary) 26%,var(--theme-border)) !important;
}

/* Ícones de conclusão / pendência */
body.page-painel-assinatura .flow-step .check,
body.page-painel-assinatura .flow-step .more,
body.page-painel-assinatura .flow-step .status-icon{
  color:var(--theme-secondary) !important;
  background:transparent !important;
}

/* ---------- Compare table ---------- */
body.page-painel-assinatura .compare-card,
body.page-painel-assinatura .compare-table{
  background:var(--theme-card) !important;
  border-color:color-mix(in srgb,var(--theme-secondary) 28%,var(--theme-border)) !important;
  box-shadow:var(--theme-shadow-soft) !important;
}

body.page-painel-assinatura .compare-table .compare-row{
  border-color:var(--theme-border) !important;
  background:var(--theme-card) !important;
}

body.page-painel-assinatura .compare-table .compare-row:nth-child(even){
  background:color-mix(in srgb,var(--theme-secondary) 5%,var(--theme-card)) !important;
}

body.page-painel-assinatura .compare-table .compare-row strong,
body.page-painel-assinatura .compare-table .compare-row b{
  color:var(--theme-primary) !important;
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
}

body.page-painel-assinatura .compare-table .compare-row span,
body.page-painel-assinatura .compare-table .compare-row small{
  color:var(--theme-muted) !important;
}

/* Labels ANTES / COM O PAINEL */
body.page-painel-assinatura .compare-table .compare-row .before,
body.page-painel-assinatura .compare-table .compare-row .before-label,
body.page-painel-assinatura .compare-table .compare-row [data-state="before"]{
  background:color-mix(in srgb,var(--theme-primary) 6%,var(--theme-card)) !important;
  color:var(--theme-primary) !important;
  border-color:color-mix(in srgb,var(--theme-primary) 16%,var(--theme-border)) !important;
}

body.page-painel-assinatura .compare-table .compare-row .after,
body.page-painel-assinatura .compare-table .compare-row .with-panel,
body.page-painel-assinatura .compare-table .compare-row .with-panel-label,
body.page-painel-assinatura .compare-table .compare-row [data-state="after"]{
  background:var(--theme-card-accent-bg) !important;
  color:var(--theme-secondary) !important;
  border-color:color-mix(in srgb,var(--theme-secondary) 24%,var(--theme-border)) !important;
}

/* Fallback para os rótulos textuais quando o HTML não possui classes específicas */
body.page-painel-assinatura .compare-table .compare-row > :first-child{
  color:var(--theme-primary) !important;
}

body.page-painel-assinatura .compare-table .compare-row:nth-child(even) > :first-child{
  color:var(--theme-secondary) !important;
}

/* ---------- Seção de recursos escura ---------- */
body.page-painel-assinatura .section-dark .section-kicker,
body.page-painel-assinatura .section-dark .eyebrow{
  color:var(--theme-secondary-2) !important;
}

body.page-painel-assinatura .section-dark .check,
body.page-painel-assinatura .section-dark li::marker{
  color:var(--theme-secondary-2) !important;
}

/* ---------- Proteção do tema IFTEC ---------- */
body.theme-iftec.page-painel-assinatura .flow-step > span,
body.theme-iftec.page-painel-assinatura .flow-step .step-number{
  background:#eef6e2 !important;
  color:#5f970d !important;
}

body.theme-iftec.page-painel-assinatura .flow-step.completed > span,
body.theme-iftec.page-painel-assinatura .flow-step.completed .step-number{
  background:#73b900 !important;
  color:#fff !important;
}

body.theme-iftec.page-painel-assinatura .flow-step .status,
body.theme-iftec.page-painel-assinatura .flow-step .status-badge,
body.theme-iftec.page-painel-assinatura .flow-step .flow-status{
  background:#eef6e2 !important;
  color:#5f970d !important;
}

body.theme-iftec.page-painel-assinatura .compare-table .compare-row:nth-child(even){
  background:#f8fbf4 !important;
}

/* =========================================================
   QA PATCH V4.0.3 — PAINEL DE ASSINATURA / COMPARE SECTION
   Corrige especificamente .compare-card e .compare-row.bad/.good
   ========================================================= */

body.page-painel-assinatura .compare-section{
  background:var(--theme-bg) !important;
}

body.page-painel-assinatura .compare-section .eyebrow,
body.page-painel-assinatura .compare-section .eyebrow.dark{
  color:var(--theme-secondary) !important;
}

body.page-painel-assinatura .compare-section h2{
  color:var(--theme-primary) !important;
}

body.page-painel-assinatura .compare-section .lead{
  color:var(--theme-muted) !important;
}

/* Contorno do quadro acompanha o tema */
body.page-painel-assinatura .compare-section .compare-card{
  background:var(--theme-card) !important;
  border:1px solid color-mix(in srgb,var(--theme-secondary) 38%,var(--theme-border)) !important;
  box-shadow:0 20px 55px color-mix(in srgb,var(--theme-primary) 8%,transparent) !important;
}

/* Remove qualquer fundo/estilo global aplicado ao strong */
body.page-painel-assinatura .compare-section .compare-card .compare-row strong{
  display:block !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--theme-primary) !important;
}

/* ANTES: usa a cor principal do tema de forma discreta */
body.page-painel-assinatura .compare-section .compare-card .compare-row.bad{
  background:color-mix(in srgb,var(--theme-primary) 3%,var(--theme-card)) !important;
  border-bottom:1px solid var(--theme-border) !important;
}

body.page-painel-assinatura .compare-section .compare-card .compare-row.bad span{
  color:color-mix(in srgb,var(--theme-primary) 64%,var(--theme-muted)) !important;
  background:transparent !important;
}

body.page-painel-assinatura .compare-section .compare-card .compare-row.bad strong{
  color:var(--theme-primary) !important;
}

/* COM O PAINEL: usa a cor secundária do tema */
body.page-painel-assinatura .compare-section .compare-card .compare-row.good{
  background:color-mix(in srgb,var(--theme-secondary) 7%,var(--theme-card)) !important;
  border-bottom:1px solid color-mix(in srgb,var(--theme-secondary) 14%,var(--theme-border)) !important;
}

body.page-painel-assinatura .compare-section .compare-card .compare-row.good span{
  color:var(--theme-secondary) !important;
  background:transparent !important;
}

body.page-painel-assinatura .compare-section .compare-card .compare-row.good strong{
  color:color-mix(in srgb,var(--theme-secondary) 82%,var(--theme-primary)) !important;
}

/* Última linha sem divisor */
body.page-painel-assinatura .compare-section .compare-card .compare-row:last-child{
  border-bottom:0 !important;
}

/* =========================================================
   QA PATCH V4.0.4 — PAINEL DE ASSINATURA / SMALL DO FLUXO
   ========================================================= */

/* Texto auxiliar dos passos do fluxo */
body.page-painel-assinatura .flow-step small,
body.page-painel-assinatura .flow-step .flow-copy small,
body.page-painel-assinatura .flow-step .step-copy small,
body.page-painel-assinatura .flow-step .flow-text small{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  color:var(--theme-muted) !important;
  background:transparent !important;
  -webkit-text-fill-color:var(--theme-muted) !important;
}

/* Tema IFTEC: contraste explícito no card branco */
body.theme-iftec.page-painel-assinatura .flow-step small,
body.theme-iftec.page-painel-assinatura .flow-step .flow-copy small,
body.theme-iftec.page-painel-assinatura .flow-step .step-copy small,
body.theme-iftec.page-painel-assinatura .flow-step .flow-text small{
  color:#697087 !important;
  -webkit-text-fill-color:#697087 !important;
}

/* Passos pendentes também precisam manter o texto visível */
body.page-painel-assinatura .flow-step:not(.completed) small{
  color:var(--theme-muted) !important;
  opacity:1 !important;
}

/* Evita herança branca da section-dark sobre o card claro */
body.page-painel-assinatura .section-dark .flow-card small,
body.page-painel-assinatura .section-dark .flow-panel small,
body.page-painel-assinatura .section-dark .signature-flow small{
  color:var(--theme-muted) !important;
  -webkit-text-fill-color:var(--theme-muted) !important;
}


/* =========================================================
   V4.0.5 — PROTEÇÃO DE MERGE PAINEL DE ASSINATURA
   Mantém simultaneamente as correções V4.0.2 + V4.0.3 + V4.0.4.
   ========================================================= */

/* Compare section permanece com as cores do tema */
body.page-painel-assinatura .compare-section .compare-card .compare-row.bad{
  background:color-mix(in srgb,var(--theme-primary) 3%,var(--theme-card)) !important;
}
body.page-painel-assinatura .compare-section .compare-card .compare-row.good{
  background:color-mix(in srgb,var(--theme-secondary) 7%,var(--theme-card)) !important;
}
body.page-painel-assinatura .compare-section .compare-card .compare-row.bad span{
  color:color-mix(in srgb,var(--theme-primary) 64%,var(--theme-muted)) !important;
}
body.page-painel-assinatura .compare-section .compare-card .compare-row.good span{
  color:var(--theme-secondary) !important;
}
body.page-painel-assinatura .compare-section .compare-card .compare-row.bad strong{
  color:var(--theme-primary) !important;
  background:transparent !important;
}
body.page-painel-assinatura .compare-section .compare-card .compare-row.good strong{
  color:color-mix(in srgb,var(--theme-secondary) 82%,var(--theme-primary)) !important;
  background:transparent !important;
}

/* Small do fluxo continua visível sem afetar a compare section */
body.page-painel-assinatura .workflow-panel .flow-step small{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  color:var(--theme-muted) !important;
  -webkit-text-fill-color:var(--theme-muted) !important;
}
body.theme-iftec.page-painel-assinatura .workflow-panel .flow-step small{
  color:#697087 !important;
  -webkit-text-fill-color:#697087 !important;
}


/* =========================================================
   V4.0.6 — SERASA SAÚDE DA EMPRESA / CARD NEGATIVAÇÃO
   Base cumulativa: preserva V4.0.5 e adiciona somente esta correção.
   ========================================================= */

/* Card escuro da negativação */
body.page-serasa-saude-empresa .negativacao-card,
body.page-serasa-saude-empresa .debt-card,
body.page-serasa-saude-empresa .recovery-card,
body.page-serasa-saude-empresa .negativacao-visual{
  background:var(--theme-section-dark) !important;
  color:var(--theme-on-dark) !important;
  border-color:color-mix(in srgb,var(--theme-secondary) 18%,transparent) !important;
  box-shadow:0 24px 65px color-mix(in srgb,var(--theme-primary) 16%,transparent) !important;
}

/* Título dentro do card: nunca herdar primary sobre fundo escuro */
body.page-serasa-saude-empresa .negativacao-card h2,
body.page-serasa-saude-empresa .negativacao-card h3,
body.page-serasa-saude-empresa .debt-card h2,
body.page-serasa-saude-empresa .debt-card h3,
body.page-serasa-saude-empresa .recovery-card h2,
body.page-serasa-saude-empresa .recovery-card h3,
body.page-serasa-saude-empresa .negativacao-visual h2,
body.page-serasa-saude-empresa .negativacao-visual h3{
  color:var(--theme-on-dark) !important;
  -webkit-text-fill-color:var(--theme-on-dark) !important;
}

/* Texto auxiliar dentro do card */
body.page-serasa-saude-empresa .negativacao-card p,
body.page-serasa-saude-empresa .debt-card p,
body.page-serasa-saude-empresa .recovery-card p,
body.page-serasa-saude-empresa .negativacao-visual p{
  color:var(--theme-on-dark-muted) !important;
}

/* Badge Recuperação de crédito */
body.page-serasa-saude-empresa .negativacao-card .badge,
body.page-serasa-saude-empresa .debt-card .badge,
body.page-serasa-saude-empresa .recovery-card .badge,
body.page-serasa-saude-empresa .negativacao-visual .badge,
body.page-serasa-saude-empresa .negativacao-card .pill,
body.page-serasa-saude-empresa .negativacao-visual .pill{
  background:color-mix(in srgb,var(--theme-secondary) 16%,transparent) !important;
  color:var(--theme-secondary-2) !important;
  border:1px solid color-mix(in srgb,var(--theme-secondary) 28%,transparent) !important;
}

/* Etapas 1, 2 e 3 */
body.page-serasa-saude-empresa .negativacao-card .step,
body.page-serasa-saude-empresa .debt-card .step,
body.page-serasa-saude-empresa .recovery-card .step,
body.page-serasa-saude-empresa .negativacao-visual .step{
  background:color-mix(in srgb,#fff 8%,var(--theme-primary) 10%) !important;
  border-color:color-mix(in srgb,#fff 10%,var(--theme-secondary) 8%) !important;
}

body.page-serasa-saude-empresa .negativacao-card .step span,
body.page-serasa-saude-empresa .debt-card .step span,
body.page-serasa-saude-empresa .recovery-card .step span,
body.page-serasa-saude-empresa .negativacao-visual .step span{
  background:var(--theme-secondary) !important;
  color:#fff !important;
  border-color:var(--theme-secondary) !important;
}

body.page-serasa-saude-empresa .negativacao-card .step strong,
body.page-serasa-saude-empresa .debt-card .step strong,
body.page-serasa-saude-empresa .recovery-card .step strong,
body.page-serasa-saude-empresa .negativacao-visual .step strong{
  color:var(--theme-on-dark) !important;
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
}

/* Setas entre as etapas */
body.page-serasa-saude-empresa .negativacao-card .arrow,
body.page-serasa-saude-empresa .debt-card .arrow,
body.page-serasa-saude-empresa .recovery-card .arrow,
body.page-serasa-saude-empresa .negativacao-visual .arrow{
  color:var(--theme-secondary-2) !important;
}

/* Tema IFTEC: fallback explícito de contraste */
body.theme-iftec.page-serasa-saude-empresa .negativacao-card,
body.theme-iftec.page-serasa-saude-empresa .debt-card,
body.theme-iftec.page-serasa-saude-empresa .recovery-card,
body.theme-iftec.page-serasa-saude-empresa .negativacao-visual{
  background:linear-gradient(135deg,#00002e,#07164f) !important;
}

body.theme-iftec.page-serasa-saude-empresa .negativacao-card h2,
body.theme-iftec.page-serasa-saude-empresa .negativacao-card h3,
body.theme-iftec.page-serasa-saude-empresa .debt-card h2,
body.theme-iftec.page-serasa-saude-empresa .debt-card h3,
body.theme-iftec.page-serasa-saude-empresa .recovery-card h2,
body.theme-iftec.page-serasa-saude-empresa .recovery-card h3,
body.theme-iftec.page-serasa-saude-empresa .negativacao-visual h2,
body.theme-iftec.page-serasa-saude-empresa .negativacao-visual h3{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}


/* =========================================================
   V4.0.7 — TELEFONIA IP / SEÇÃO IMPLANTAÇÃO
   Base cumulativa: preserva V4.0.6 e adiciona somente esta correção.
   ========================================================= */

/* Seção escura */
body.page-telefonia-ip #implantacao,
body.page-telefonia-ip .implementation-section,
body.page-telefonia-ip .implantacao-section{
  background:var(--theme-section-dark) !important;
  color:var(--theme-on-dark) !important;
}

body.page-telefonia-ip #implantacao .eyebrow,
body.page-telefonia-ip #implantacao .section-kicker,
body.page-telefonia-ip .implementation-section .eyebrow,
body.page-telefonia-ip .implantacao-section .eyebrow{
  color:var(--theme-secondary-2) !important;
}

body.page-telefonia-ip #implantacao h2,
body.page-telefonia-ip .implementation-section h2,
body.page-telefonia-ip .implantacao-section h2{
  color:var(--theme-on-dark) !important;
  -webkit-text-fill-color:var(--theme-on-dark) !important;
}

/* Cards claros dentro da seção escura */
body.page-telefonia-ip #implantacao .step-card,
body.page-telefonia-ip #implantacao .implementation-card,
body.page-telefonia-ip #implantacao .process-card,
body.page-telefonia-ip #implantacao article,
body.page-telefonia-ip .implementation-section .step-card,
body.page-telefonia-ip .implantacao-section .step-card{
  background:var(--theme-card) !important;
  border-color:color-mix(in srgb,var(--theme-secondary) 24%,var(--theme-border)) !important;
  box-shadow:var(--theme-shadow-soft) !important;
  color:var(--theme-text) !important;
}

/* Número de cada etapa */
body.page-telefonia-ip #implantacao .step-card > span,
body.page-telefonia-ip #implantacao .implementation-card > span,
body.page-telefonia-ip #implantacao .process-card > span,
body.page-telefonia-ip #implantacao article > span,
body.page-telefonia-ip .implementation-section .step-card > span,
body.page-telefonia-ip .implantacao-section .step-card > span{
  background:var(--theme-card-accent-bg) !important;
  color:var(--theme-secondary) !important;
  border-color:color-mix(in srgb,var(--theme-secondary) 24%,var(--theme-border)) !important;
}

/* Títulos dos cards: impedir herança branca da section-dark */
body.page-telefonia-ip #implantacao .step-card h3,
body.page-telefonia-ip #implantacao .implementation-card h3,
body.page-telefonia-ip #implantacao .process-card h3,
body.page-telefonia-ip #implantacao article h3,
body.page-telefonia-ip .implementation-section .step-card h3,
body.page-telefonia-ip .implantacao-section .step-card h3{
  color:var(--theme-primary) !important;
  -webkit-text-fill-color:var(--theme-primary) !important;
}

/* Descrições dos cards */
body.page-telefonia-ip #implantacao .step-card p,
body.page-telefonia-ip #implantacao .implementation-card p,
body.page-telefonia-ip #implantacao .process-card p,
body.page-telefonia-ip #implantacao article p,
body.page-telefonia-ip .implementation-section .step-card p,
body.page-telefonia-ip .implantacao-section .step-card p{
  color:var(--theme-muted) !important;
  -webkit-text-fill-color:var(--theme-muted) !important;
  opacity:1 !important;
  visibility:visible !important;
}

/* Tema IFTEC: fallback explícito nos cards claros */
body.theme-iftec.page-telefonia-ip #implantacao .step-card h3,
body.theme-iftec.page-telefonia-ip #implantacao .implementation-card h3,
body.theme-iftec.page-telefonia-ip #implantacao .process-card h3,
body.theme-iftec.page-telefonia-ip #implantacao article h3{
  color:#00002e !important;
  -webkit-text-fill-color:#00002e !important;
}

body.theme-iftec.page-telefonia-ip #implantacao .step-card p,
body.theme-iftec.page-telefonia-ip #implantacao .implementation-card p,
body.theme-iftec.page-telefonia-ip #implantacao .process-card p,
body.theme-iftec.page-telefonia-ip #implantacao article p{
  color:#697087 !important;
  -webkit-text-fill-color:#697087 !important;
}


/* V4.0.7a — seletores reais da Telefonia IP (.process-section) */
body.page-telefonia-ip .process-section{
  background:var(--theme-section-dark) !important;
  color:var(--theme-on-dark) !important;
}
body.page-telefonia-ip .process-section .eyebrow{
  color:var(--theme-secondary-2) !important;
}
body.page-telefonia-ip .process-section .section-heading h2{
  color:var(--theme-on-dark) !important;
  -webkit-text-fill-color:var(--theme-on-dark) !important;
}
body.page-telefonia-ip .process-section .process-card{
  background:var(--theme-card) !important;
  color:var(--theme-text) !important;
  border-color:color-mix(in srgb,var(--theme-secondary) 24%,var(--theme-border)) !important;
  box-shadow:var(--theme-shadow-soft) !important;
}
body.page-telefonia-ip .process-section .process-card > span{
  background:var(--theme-card-accent-bg) !important;
  color:var(--theme-secondary) !important;
  border-color:color-mix(in srgb,var(--theme-secondary) 24%,var(--theme-border)) !important;
}
body.page-telefonia-ip .process-section .process-card h3{
  color:var(--theme-primary) !important;
  -webkit-text-fill-color:var(--theme-primary) !important;
}
body.page-telefonia-ip .process-section .process-card p{
  color:var(--theme-muted) !important;
  -webkit-text-fill-color:var(--theme-muted) !important;
  opacity:1 !important;
  visibility:visible !important;
}
body.theme-iftec.page-telefonia-ip .process-section .process-card h3{
  color:#00002e !important;
  -webkit-text-fill-color:#00002e !important;
}
body.theme-iftec.page-telefonia-ip .process-section .process-card p{
  color:#697087 !important;
  -webkit-text-fill-color:#697087 !important;
}


/* =========================================================
   V4.0.8 — CONTROLE DE PONTO / HERO CORRIGIDO
   Base cumulativa aprovada V4.0.7.
   ========================================================= */

/* 1) Não deixar faixas/color blocks atrás dos botões */
body.page-controle-de-ponto .hero .hero-copy > .hero-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  width:auto !important;
  max-width:none !important;
  padding:0 !important;
  margin:30px 0 28px !important;
  background:none !important;
  background-color:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  outline:0 !important;
}

body.page-controle-de-ponto .hero .hero-copy > .hero-actions::before,
body.page-controle-de-ponto .hero .hero-copy > .hero-actions::after{
  content:none !important;
  display:none !important;
}

/* Botão principal acompanha o tema */
body.page-controle-de-ponto .hero .hero-actions .button-primary{
  background:var(--theme-button) !important;
  color:#fff !important;
  border-color:var(--theme-button) !important;
  box-shadow:var(--theme-button-shadow) !important;
}

body.page-controle-de-ponto .hero .hero-actions .button-primary:hover{
  background:var(--theme-button-hover) !important;
  border-color:var(--theme-button-hover) !important;
}

/* Botão secundário: apenas o próprio botão recebe fundo */
body.page-controle-de-ponto .hero .hero-actions .button-ghost{
  background:color-mix(in srgb,#fff 7%,transparent) !important;
  color:#fff !important;
  border:1px solid color-mix(in srgb,#fff 30%,var(--theme-secondary) 10%) !important;
  box-shadow:none !important;
}

body.page-controle-de-ponto .hero .hero-actions .button-ghost:hover{
  background:color-mix(in srgb,var(--theme-secondary) 15%,transparent) !important;
  border-color:color-mix(in srgb,var(--theme-secondary) 45%,#fff) !important;
}

/* 2) Diferenciais sem faixa de fundo */
body.page-controle-de-ponto .hero .hero-copy > .hero-trust{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px 18px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  background:none !important;
  background-color:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
}

body.page-controle-de-ponto .hero .hero-copy > .hero-trust::before,
body.page-controle-de-ponto .hero .hero-copy > .hero-trust::after{
  content:none !important;
  display:none !important;
}

body.page-controle-de-ponto .hero .hero-trust li{
  color:rgba(255,255,255,.88) !important;
}

body.page-controle-de-ponto .hero .hero-trust .check{
  color:var(--theme-secondary-2) !important;
}

/* 3) O container externo da imagem não recebe faixa/gradiente */
body.page-controle-de-ponto .hero .hero-product{
  position:relative !important;
  max-width:520px !important;
  margin-left:auto !important;
  background:none !important;
  background-color:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}

/* 4) Card da imagem: superfície clara/neutra com borda do tema */
body.page-controle-de-ponto .hero .hero-product .product-stage{
  position:relative !important;
  min-height:520px !important;
  padding:22px 28px 28px !important;
  border-radius:28px !important;
  background:var(--theme-card) !important;
  border:1px solid color-mix(in srgb,var(--theme-secondary) 32%,var(--theme-border)) !important;
  box-shadow:0 24px 60px color-mix(in srgb,var(--theme-primary) 18%,transparent) !important;
  overflow:hidden !important;
  backdrop-filter:none !important;
}

/* Remove o halo antigo dentro do card */
body.page-controle-de-ponto .hero .hero-product .product-stage::before{
  content:none !important;
  display:none !important;
}

/* 5) "Tecnologia para o seu RH" deixa de ficar em cima da imagem */
body.page-controle-de-ponto .hero .hero-product .stage-kicker{
  position:relative !important;
  inset:auto !important;
  z-index:6 !important;
  display:inline-flex !important;
  width:auto !important;
  margin:0 0 14px 0 !important;
  padding:6px 11px !important;
  border-radius:999px !important;
  background:var(--theme-card-accent-bg) !important;
  color:var(--theme-secondary) !important;
  border:1px solid color-mix(in srgb,var(--theme-secondary) 26%,var(--theme-border)) !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  font-size:.72rem !important;
  font-weight:900 !important;
  letter-spacing:.09em !important;
  text-transform:uppercase !important;
}

/* Imagem continua íntegra e sem blend estranho */
body.page-controle-de-ponto .hero .hero-product .product-stage > img{
  position:relative !important;
  z-index:2 !important;
  display:block !important;
  width:100% !important;
  height:410px !important;
  object-fit:contain !important;
  mix-blend-mode:normal !important;
  filter:none !important;
  background:#fff !important;
}

/* 6) Badges ficam totalmente dentro do card — sem corte */
body.page-controle-de-ponto .hero .hero-product .stage-badge{
  position:absolute !important;
  z-index:7 !important;
  min-width:130px !important;
  padding:12px 14px !important;
  border-radius:14px !important;
  background:var(--theme-card) !important;
  color:var(--theme-primary) !important;
  border:1px solid color-mix(in srgb,var(--theme-secondary) 24%,var(--theme-border)) !important;
  box-shadow:var(--theme-shadow-soft) !important;
}

body.page-controle-de-ponto .hero .hero-product .badge-a{
  left:18px !important;
  bottom:28px !important;
}

body.page-controle-de-ponto .hero .hero-product .badge-b{
  right:18px !important;
  top:104px !important;
}

body.page-controle-de-ponto .hero .hero-product .stage-badge b{
  display:block !important;
  color:var(--theme-primary) !important;
  background:transparent !important;
}

body.page-controle-de-ponto .hero .hero-product .stage-badge span{
  display:block !important;
  color:var(--theme-muted) !important;
}

/* 7) Nota abaixo da imagem sem retângulo de fundo */
body.page-controle-de-ponto .hero .hero-product .spec-note{
  margin:10px 4px 0 !important;
  padding:0 !important;
  background:none !important;
  background-color:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  color:rgba(255,255,255,.74) !important;
}

/* Garante que nenhum tema recoloque fundo no container externo */
body[class*="theme-"].page-controle-de-ponto .hero .hero-product{
  background:none !important;
  background-color:transparent !important;
  background-image:none !important;
}

/* Responsivo */
@media(max-width:900px){
  body.page-controle-de-ponto .hero .hero-product{
    margin:0 auto !important;
  }

  body.page-controle-de-ponto .hero .hero-product .product-stage{
    min-height:430px !important;
    padding:20px !important;
  }

  body.page-controle-de-ponto .hero .hero-product .product-stage > img{
    height:330px !important;
  }

  body.page-controle-de-ponto .hero .hero-product .badge-a{
    left:14px !important;
    bottom:20px !important;
  }

  body.page-controle-de-ponto .hero .hero-product .badge-b{
    right:14px !important;
    top:92px !important;
  }
}

@media(max-width:640px){
  body.page-controle-de-ponto .hero .hero-copy > .hero-actions{
    flex-direction:column !important;
    align-items:stretch !important;
  }

  body.page-controle-de-ponto .hero .hero-actions .button{
    width:100% !important;
  }

  body.page-controle-de-ponto .hero .hero-copy > .hero-trust{
    display:grid !important;
    gap:9px !important;
  }

  body.page-controle-de-ponto .hero .hero-product .stage-badge{
    display:none !important;
  }
}


/* =========================================================
   V4.0.8b — CONTROLE DE PONTO / REMOÇÃO DO FUNDO RESIDUAL
   Mantém a V4.0.8 V2 e remove o "banho" de cor secundária
   que ainda aparecia atrás de ações, trust e nota da imagem.
   ========================================================= */

/* A Hero usa somente tons escuros da cor principal.
   A cor secundária fica restrita a botões, badges e detalhes. */
body.page-controle-de-ponto .hero{
  background:
    linear-gradient(
      135deg,
      var(--theme-primary) 0%,
      var(--theme-primary-2) 62%,
      var(--theme-primary-3) 100%
    ) !important;
}

/* Os glows antigos eram responsáveis pelo halo de cor
   que aparecia principalmente na parte inferior/direita. */
body.page-controle-de-ponto .hero > .hero-glow,
body.page-controle-de-ponto .hero > .glow-one,
body.page-controle-de-ponto .hero > .glow-two{
  display:none !important;
  background:none !important;
  opacity:0 !important;
  filter:none !important;
}

/* Proteção extra dos três pontos sinalizados no print */
body.page-controle-de-ponto .hero .hero-copy > .hero-actions,
body.page-controle-de-ponto .hero .hero-copy > .hero-trust,
body.page-controle-de-ponto .hero .hero-product,
body.page-controle-de-ponto .hero .hero-product .spec-note{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
}

/* Sem sombra externa no bloco inteiro de ações/trust/nota */
body.page-controle-de-ponto .hero .hero-copy > .hero-actions,
body.page-controle-de-ponto .hero .hero-copy > .hero-trust,
body.page-controle-de-ponto .hero .hero-product,
body.page-controle-de-ponto .hero .hero-product .spec-note{
  box-shadow:none !important;
}

/* O destaque de cor permanece apenas no botão principal */
body.page-controle-de-ponto .hero .hero-actions .button-primary{
  box-shadow:0 12px 28px color-mix(in srgb,var(--theme-button) 20%,transparent) !important;
}

/* No Maio Amarelo especificamente, mantém o hero grafite,
   sem degradê puxando para dourado/marrom. */
body.theme-maio-amarelo.page-controle-de-ponto .hero{
  background:linear-gradient(135deg,#292b31 0%,#34373f 60%,#3b3e46 100%) !important;
}

/* IFTEC permanece no azul institucional */
body.theme-iftec.page-controle-de-ponto .hero{
  background:linear-gradient(135deg,#00002e 0%,#06124b 62%,#0b2864 100%) !important;
}


/* =========================================================
   V4.0.8c — CONTROLE DE PONTO / CORREÇÃO DO SELETOR GLOBAL [class*="hero"]
   ========================================================= */

/* A regra global de Hero não deve tratar componentes internos como uma Hero completa. */
body.page-controle-de-ponto .hero-actions,
body.page-controle-de-ponto .hero-trust,
body.page-controle-de-ponto .hero-product,
body.page-controle-de-ponto .hero-wave,
body.page-controle-de-ponto .hero-glow{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
}

/* Mantém o fundo temático APENAS na Hero real. */
body.page-controle-de-ponto section.hero{
  background:linear-gradient(
    135deg,
    var(--theme-primary) 0%,
    var(--theme-primary-2) 62%,
    var(--theme-primary-3) 100%
  ) !important;
}

/* Hero wave deve ser apenas elemento de recorte; nesta página não precisa de preenchimento. */
body.page-controle-de-ponto .hero-wave{
  display:none !important;
}

/* Os glows também ficam desligados para não criar manchas sobre o fundo. */
body.page-controle-de-ponto .hero-glow{
  display:none !important;
  opacity:0 !important;
  filter:none !important;
}


/* =========================================================
   V4.0.9 — EMISSOR FISCAL + NFSE FÁCIL / HERO TRUST SEM FUNDO
   Base cumulativa aprovada: V4.0.8 V4.
   ========================================================= */

/* Remove somente a faixa de fundo/borda dos grupos informativos
   nas duas páginas. Não altera o componente global. */
body.page-emissor-fiscal .hero .hero-trust,
body.page-emissor-fiscal .hero .hero-badges,
body.page-emissor-fiscal .hero .hero-tags,
body.page-emissor-fiscal .hero .hero-chips,
body.page-nfsefacil .hero .hero-trust,
body.page-nfsefacil .hero .hero-badges,
body.page-nfsefacil .hero .hero-tags,
body.page-nfsefacil .hero .hero-chips{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
}

/* Mantém apenas o raio/layout original, sem superfície colorida. */
body.page-emissor-fiscal .hero .hero-trust,
body.page-emissor-fiscal .hero .hero-badges,
body.page-emissor-fiscal .hero .hero-tags,
body.page-emissor-fiscal .hero .hero-chips,
body.page-nfsefacil .hero .hero-trust,
body.page-nfsefacil .hero .hero-badges,
body.page-nfsefacil .hero .hero-tags,
body.page-nfsefacil .hero .hero-chips{
  border-radius:14px !important;
}

/* Texto continua legível sobre a própria Hero. */
body.page-emissor-fiscal .hero .hero-trust li,
body.page-emissor-fiscal .hero .hero-badges span,
body.page-emissor-fiscal .hero .hero-tags span,
body.page-emissor-fiscal .hero .hero-chips span,
body.page-nfsefacil .hero .hero-trust li,
body.page-nfsefacil .hero .hero-badges span,
body.page-nfsefacil .hero .hero-tags span,
body.page-nfsefacil .hero .hero-chips span{
  color:rgba(255,255,255,.88) !important;
}

/* Checks permanecem tematizados. */
body.page-emissor-fiscal .hero .hero-trust .check,
body.page-emissor-fiscal .hero .hero-badges .check,
body.page-nfsefacil .hero .hero-trust .check,
body.page-nfsefacil .hero .hero-badges .check{
  color:var(--theme-secondary-2) !important;
}


/* =========================================================
   V4.0.10 — NFSE FÁCIL + EMISSOR FISCAL / COMPARATIVO LEGÍVEL
   Base cumulativa aprovada: V4.0.9.
   ========================================================= */

/*
  O estilo global de cards estava sobrescrevendo o `.compare-card`
  original dessas duas páginas, deixando o card claro enquanto os
  textos continuavam preparados para fundo escuro.
  A correção abaixo restaura o comparativo como componente temático
  escuro, sem cores fixas.
*/

/* Card do comparativo */
body.page-nfsefacil .comparison-section .compare-card,
body.page-emissor-fiscal .comparison-section .compare-card{
  background:var(--theme-section-dark) !important;
  color:var(--theme-on-dark) !important;
  border:1px solid color-mix(in srgb,var(--theme-secondary) 20%,transparent) !important;
  border-radius:22px !important;
  padding:12px 26px !important;
  box-shadow:0 20px 55px color-mix(in srgb,var(--theme-primary) 12%,transparent) !important;
}

/* Linhas */
body.page-nfsefacil .comparison-section .compare-row,
body.page-emissor-fiscal .comparison-section .compare-row{
  background:transparent !important;
  border-bottom:1px solid color-mix(in srgb,#fff 12%,transparent) !important;
}

body.page-nfsefacil .comparison-section .compare-row:last-child,
body.page-emissor-fiscal .comparison-section .compare-row:last-child{
  border-bottom:0 !important;
}

/* Coluna "antes" */
body.page-nfsefacil .comparison-section .compare-row > span,
body.page-emissor-fiscal .comparison-section .compare-row > span{
  color:var(--theme-on-dark-muted) !important;
  background:transparent !important;
  -webkit-text-fill-color:var(--theme-on-dark-muted) !important;
}

/* Seta */
body.page-nfsefacil .comparison-section .compare-row > b,
body.page-emissor-fiscal .comparison-section .compare-row > b{
  color:var(--theme-secondary-2) !important;
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  text-align:center !important;
  -webkit-text-fill-color:var(--theme-secondary-2) !important;
}

/* Coluna "depois" */
body.page-nfsefacil .comparison-section .compare-row > strong,
body.page-emissor-fiscal .comparison-section .compare-row > strong{
  color:var(--theme-on-dark) !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  box-shadow:none !important;
  -webkit-text-fill-color:var(--theme-on-dark) !important;
}

/* Cabeçalho da seção permanece adequado ao fundo claro */
body.page-nfsefacil .comparison-section .section-heading h2,
body.page-emissor-fiscal .comparison-section .section-heading h2{
  color:var(--theme-primary) !important;
}

body.page-nfsefacil .comparison-section .section-heading p,
body.page-emissor-fiscal .comparison-section .section-heading p{
  color:var(--theme-muted) !important;
}

body.page-nfsefacil .comparison-section .section-kicker,
body.page-emissor-fiscal .comparison-section .section-kicker{
  color:var(--theme-secondary) !important;
}

/* Responsivo */
@media(max-width:640px){
  body.page-nfsefacil .comparison-section .compare-card,
  body.page-emissor-fiscal .comparison-section .compare-card{
    padding:10px 18px !important;
  }

  body.page-nfsefacil .comparison-section .compare-row,
  body.page-emissor-fiscal .comparison-section .compare-row{
    grid-template-columns:1fr 18px 1fr !important;
    gap:8px !important;
  }
}


/* =========================================================
   V4.0.11 — ERP GESTÃO WEB / HERO TRUST SEM FUNDO
   Base cumulativa aprovada: V4.0.10.
   ========================================================= */

/* Mesmo ajuste já aprovado em Emissor Fiscal e NFS-e Fácil:
   os diferenciais da Hero ficam integrados ao fundo, sem faixa/borda. */
body.page-erp-gestao-web .hero .hero-trust,
body.page-erp-gestao-web .hero .hero-badges,
body.page-erp-gestao-web .hero .hero-tags,
body.page-erp-gestao-web .hero .hero-chips{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
}

/* Mantém somente a organização visual. */
body.page-erp-gestao-web .hero .hero-trust,
body.page-erp-gestao-web .hero .hero-badges,
body.page-erp-gestao-web .hero .hero-tags,
body.page-erp-gestao-web .hero .hero-chips{
  border-radius:14px !important;
}

/* Garante contraste dos textos na própria Hero. */
body.page-erp-gestao-web .hero .hero-trust li,
body.page-erp-gestao-web .hero .hero-badges span,
body.page-erp-gestao-web .hero .hero-tags span,
body.page-erp-gestao-web .hero .hero-chips span{
  color:rgba(255,255,255,.88) !important;
}

/* Checks continuam acompanhando o tema ativo. */
body.page-erp-gestao-web .hero .hero-trust .check,
body.page-erp-gestao-web .hero .hero-badges .check{
  color:var(--theme-secondary-2) !important;
}


/* =========================================================
   V4.0.12 — ERP GESTÃO WEB / COMPARE CARD PADRONIZADO
   Base cumulativa aprovada: V4.0.11.
   Mesmo padrão de /nfsefacil/ e /emissor-fiscal/.
   ========================================================= */

/* Card do comparativo */
body.page-erp-gestao-web .comparison-section .compare-card{
  background:var(--theme-section-dark) !important;
  color:var(--theme-on-dark) !important;
  border:1px solid color-mix(in srgb,var(--theme-secondary) 20%,transparent) !important;
  border-radius:22px !important;
  padding:12px 26px !important;
  box-shadow:0 20px 55px color-mix(in srgb,var(--theme-primary) 12%,transparent) !important;
}

/* Linhas */
body.page-erp-gestao-web .comparison-section .compare-row{
  background:transparent !important;
  border-bottom:1px solid color-mix(in srgb,#fff 12%,transparent) !important;
}

body.page-erp-gestao-web .comparison-section .compare-row:last-child{
  border-bottom:0 !important;
}

/* Coluna "antes" */
body.page-erp-gestao-web .comparison-section .compare-row > span{
  color:var(--theme-on-dark-muted) !important;
  background:transparent !important;
  -webkit-text-fill-color:var(--theme-on-dark-muted) !important;
}

/* Seta */
body.page-erp-gestao-web .comparison-section .compare-row > b{
  color:var(--theme-secondary-2) !important;
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  text-align:center !important;
  -webkit-text-fill-color:var(--theme-secondary-2) !important;
}

/* Coluna "depois" */
body.page-erp-gestao-web .comparison-section .compare-row > strong{
  color:var(--theme-on-dark) !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  box-shadow:none !important;
  -webkit-text-fill-color:var(--theme-on-dark) !important;
}

/* Cabeçalho da seção permanece adequado ao fundo claro */
body.page-erp-gestao-web .comparison-section .section-heading h2{
  color:var(--theme-primary) !important;
}

body.page-erp-gestao-web .comparison-section .section-heading p{
  color:var(--theme-muted) !important;
}

body.page-erp-gestao-web .comparison-section .section-kicker{
  color:var(--theme-secondary) !important;
}

/* Responsivo igual aos demais comparativos */
@media(max-width:640px){
  body.page-erp-gestao-web .comparison-section .compare-card{
    padding:10px 18px !important;
  }

  body.page-erp-gestao-web .comparison-section .compare-row{
    grid-template-columns:1fr 18px 1fr !important;
    gap:8px !important;
  }
}


/* =========================================================
   V4.0.13 — MENU DROPDOWN / MELHORIA DE USABILIDADE
   Base cumulativa aprovada: V4.0.12.
   ========================================================= */

/*
  Melhora a passagem do mouse entre o botão e o submenu.
  O espaço visual permanece, mas existe uma "ponte" invisível
  que evita o fechamento acidental.
*/
.nav-dropdown{
  position:relative;
}

/* Ponte invisível entre o item principal e o submenu */
.nav-dropdown::after{
  content:"";
  position:absolute;
  z-index:12999;
  top:100%;
  left:-14px;
  right:-14px;
  height:16px;
  background:transparent;
  pointer-events:auto;
}

/* Reduz ligeiramente o espaço real até o submenu */
.nav-dropdown-menu{
  top:calc(100% + 7px) !important;
  transition:
    opacity .16s ease,
    visibility .16s ease,
    transform .16s ease !important;
}

/* Hover, clique e navegação por teclado mantêm o menu aberto */
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown.open .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}

.nav-dropdown:hover .nav-dropdown-toggle span,
.nav-dropdown.open .nav-dropdown-toggle span,
.nav-dropdown:focus-within .nav-dropdown-toggle span{
  transform:rotate(180deg);
}

/* Área clicável um pouco mais confortável */
.nav-dropdown-toggle{
  min-height:42px !important;
  padding:0 2px !important;
}

/* Opções maiores e mais fáceis de selecionar */
.nav-dropdown-menu a{
  min-height:42px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

/* Mega menu de Soluções */
.nav-dropdown-products a{
  min-height:66px !important;
}

/* Estado de foco visível para teclado */
.nav-dropdown-menu a:focus-visible,
.nav-dropdown-toggle:focus-visible{
  outline:2px solid var(--theme-secondary);
  outline-offset:2px;
}

/* Em telas touch/mobile, o menu desktop continua desativado */
@media(max-width:980px){
  .nav-dropdown::after{
    display:none;
  }
}


/* =========================================================
   V4.0.14 — MEGA MENU + MICROANIMAÇÕES
   Base cumulativa aprovada: V4.0.13.
   ========================================================= */

/* -------------------- MEGA MENU -------------------- */
.nav-products .mega-menu{
  width:min(920px,calc(100vw - 40px)) !important;
  padding:0 !important;
  grid-template-columns:none !important;
  gap:0 !important;
  overflow:hidden;
  border-radius:20px !important;
}

.mega-menu-intro{
  padding:18px 20px 16px;
  background:
    linear-gradient(
      135deg,
      color-mix(in srgb,var(--theme-primary) 96%,var(--theme-secondary) 4%),
      var(--theme-primary)
    );
  color:#fff;
}

.mega-menu-intro > span{
  display:block;
  margin-bottom:5px;
  color:var(--theme-secondary-2);
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.mega-menu-intro > strong{
  display:block;
  color:#fff !important;
  font-size:16px;
  line-height:1.25;
}

.mega-menu-intro > small{
  display:block;
  margin-top:5px;
  color:rgba(255,255,255,.72) !important;
  font-size:11px;
}

.mega-menu-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  padding:10px;
  background:var(--theme-card);
}

.mega-menu-group{
  padding:10px;
  border-radius:14px;
}

.mega-menu-heading{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:30px;
  margin-bottom:5px;
  color:var(--theme-primary);
}

.mega-menu-heading > span{
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  flex:0 0 26px;
  border-radius:8px;
  background:var(--theme-card-accent-bg);
  font-size:13px;
}

.mega-menu-heading > b{
  color:var(--theme-primary);
  font-size:11px;
  font-weight:900;
  line-height:1.2;
}

.nav-dropdown-products .mega-menu-item{
  position:relative;
  min-height:56px !important;
  padding:9px 10px 9px 12px !important;
  border:1px solid transparent;
  border-radius:11px;
  transition:
    transform .18s ease,
    background-color .18s ease,
    border-color .18s ease,
    box-shadow .18s ease !important;
}

.nav-dropdown-products .mega-menu-item::before{
  content:"";
  position:absolute;
  left:0;
  top:12px;
  bottom:12px;
  width:3px;
  border-radius:99px;
  background:var(--theme-secondary);
  opacity:0;
  transform:scaleY(.35);
  transition:opacity .18s ease,transform .18s ease;
}

.nav-dropdown-products .mega-menu-item:hover,
.nav-dropdown-products .mega-menu-item:focus-visible{
  background:var(--theme-card-accent-bg) !important;
  border-color:color-mix(in srgb,var(--theme-secondary) 18%,var(--theme-border)) !important;
  box-shadow:0 8px 22px color-mix(in srgb,var(--theme-primary) 7%,transparent);
  transform:translateY(-1px);
}

.nav-dropdown-products .mega-menu-item:hover::before,
.nav-dropdown-products .mega-menu-item:focus-visible::before{
  opacity:1;
  transform:scaleY(1);
}

.nav-dropdown-products .mega-menu-item strong{
  color:var(--theme-primary) !important;
  font-size:12px !important;
}

.nav-dropdown-products .mega-menu-item small{
  margin-top:2px !important;
  color:var(--theme-muted) !important;
  font-size:9.5px !important;
  line-height:1.35;
}

/* Drop animation: subtle, fast, no flicker */
.nav-dropdown-menu{
  transform-origin:top left;
}

.nav-dropdown.open .nav-dropdown-menu,
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu{
  animation:iftec-menu-in .18s cubic-bezier(.2,.8,.2,1) both;
}

@keyframes iftec-menu-in{
  from{opacity:0;transform:translate(0,6px) scale(.985)}
  to{opacity:1;transform:translate(0,0) scale(1)}
}

/* Keep compact Certificate/Support menus centered as before */
.nav-dropdown:not(.nav-products) .nav-dropdown-menu{
  transform-origin:top center;
}
.nav-dropdown:not(.nav-products).open .nav-dropdown-menu,
.nav-dropdown:not(.nav-products):hover .nav-dropdown-menu,
.nav-dropdown:not(.nav-products):focus-within .nav-dropdown-menu{
  animation:iftec-menu-center-in .18s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes iftec-menu-center-in{
  from{opacity:0;transform:translate(-50%,6px) scale(.985)}
  to{opacity:1;transform:translate(-50%,0) scale(1)}
}

/* -------------------- MICROANIMAÇÕES GLOBAIS -------------------- */

/* Buttons */
.button,
.btn,
button[class*="button"],
a[class*="button"]{
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    background-color .18s ease,
    border-color .18s ease,
    color .18s ease !important;
}

.button:hover,
.btn:hover,
a[class*="button"]:hover,
button[class*="button"]:hover{
  transform:translateY(-2px);
}

.button:active,
.btn:active,
a[class*="button"]:active,
button[class*="button"]:active{
  transform:translateY(0) scale(.985);
}

/* Cards */
.feature-card,
.product-card,
.service-card,
.module-card,
.support-card,
.compare-card,
.plan-card,
.pricing-card,
.consult-card,
.use-card,
.industry-card,
.screen-card,
.simple-card,
.location-card{
  transition:
    transform .22s cubic-bezier(.2,.8,.2,1),
    box-shadow .22s ease,
    border-color .22s ease !important;
}

.feature-card:hover,
.product-card:hover,
.service-card:hover,
.module-card:hover,
.support-card:hover,
.plan-card:hover,
.pricing-card:hover,
.consult-card:hover,
.use-card:hover,
.industry-card:hover,
.screen-card:hover,
.simple-card:hover,
.location-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 48px color-mix(in srgb,var(--theme-primary) 11%,transparent) !important;
  border-color:color-mix(in srgb,var(--theme-secondary) 24%,var(--theme-border)) !important;
}

/* Icons and card badges react slightly to hover */
.feature-card [class*="icon"],
.product-card [class*="icon"],
.service-card [class*="icon"],
.module-card [class*="icon"],
.support-card [class*="icon"]{
  transition:transform .22s cubic-bezier(.2,.8,.2,1);
}
.feature-card:hover [class*="icon"],
.product-card:hover [class*="icon"],
.service-card:hover [class*="icon"],
.module-card:hover [class*="icon"],
.support-card:hover [class*="icon"]{
  transform:translateY(-2px) scale(1.04);
}

/* Links with arrows */
.text-link,
.screen-open,
.product-detail-btn{
  transition:color .18s ease,transform .18s ease !important;
}
.text-link:hover,
.screen-open:hover,
.product-detail-btn:hover{
  transform:translateX(3px);
}

/* FAQ */
details{
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}
details:hover{
  border-color:color-mix(in srgb,var(--theme-secondary) 22%,var(--theme-border)) !important;
}
details[open]{
  box-shadow:0 10px 26px color-mix(in srgb,var(--theme-primary) 6%,transparent);
}

/* Inputs */
input,
select,
textarea{
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease !important;
}

/* Hero floating cards: gentle premium motion */
.hero [class*="float-card"],
.hero .stage-badge,
.hero .floating-card{
  transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease !important;
}
.hero [class*="float-card"]:hover,
.hero .stage-badge:hover,
.hero .floating-card:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 42px color-mix(in srgb,var(--theme-primary) 13%,transparent) !important;
}

/* Header nav links */
.desktop-nav > a{
  position:relative;
}
.desktop-nav > a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-5px;
  height:2px;
  border-radius:99px;
  background:var(--theme-secondary);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .18s ease;
}
.desktop-nav > a:hover::after,
.desktop-nav > a:focus-visible::after{
  transform:scaleX(1);
}

/* Respect accessibility preference */
@media(prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    scroll-behavior:auto !important;
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
}

@media(max-width:1180px){
  .mega-menu-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .nav-products .mega-menu{
    width:min(760px,calc(100vw - 28px)) !important;
  }
}

@media(max-width:980px){
  .mega-menu{
    display:none !important;
  }
}


/* =========================================================
   V5.0 — CARROSSEL GERENCIADO POR CAMPANHAS
   ========================================================= */
.campaign-slide-media picture{
  display:block;
  width:100%;
  height:100%;
}
.campaign-slide-media picture img{
  width:100%;
  height:100%;
  object-fit:cover;
}
