:root{--q-light:#79ADDA;--q-blue:#1873B9;--q-mid:#084F8E;--q-muted:#3C6994;--q-deep:#09375C;--q-navy:#011938;--ink:#071d33;--off:#f5f8fb;--line:#e3eaf0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Inter',sans-serif;color:var(--ink);background:#fff}h1,h2,h3,h4{font-family:'Poppins',sans-serif;font-weight:700;letter-spacing:-.035em}a{text-decoration:none}.site-header{background:#011938;opacity:1;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:none;-webkit-backdrop-filter:none}.navbar-brand img,.footer-logo{width:112px;height:auto}.nav-link{font-size:.9rem;color:rgba(255,255,255,.82)!important;padding:.65rem .45rem!important;position:relative}.nav-link:hover,.nav-link.active{color:#fff!important}.nav-link.active:after{content:"";position:absolute;height:2px;background:var(--q-light);left:.45rem;right:.45rem;bottom:.2rem}.btn{font-weight:700;border-radius:7px;padding:.78rem 1.1rem;font-size:.88rem}.btn-partner{background:#061f38;color:#fff;border:1px solid rgba(255,255,255,.15)}.btn-partner:hover{background:var(--q-blue);color:#fff}.hero-home{position:relative;min-height:610px;background:var(--q-navy);overflow:hidden;color:#fff}.hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(1,25,56,.98) 0%,rgba(1,25,56,.9) 37%,rgba(1,25,56,.18) 70%),url('../images/hero-home.png');background-size:cover;background-position:center right}.min-vh-hero{min-height:610px;padding-top:72px}.hero-home h1{font-size:clamp(2.7rem,5vw,4.8rem);line-height:1.03;margin:1.25rem 0}.hero-copy{font-size:1.03rem;line-height:1.7;color:rgba(255,255,255,.88);max-width:600px}.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.15em;color:var(--q-blue);margin-bottom:.75rem}.text-info-light{color:#86c8ff}.btn-primary-qbit{background:var(--q-blue);border:1px solid var(--q-blue);color:#fff}.btn-primary-qbit:hover{background:var(--q-mid);border-color:var(--q-mid);color:#fff}.btn-outline-light-qbit{border:1px solid #fff;color:#fff}.btn-outline-light-qbit:hover{background:#fff;color:var(--q-navy)}.authority-strip{background:#fff;box-shadow:0 10px 30px rgba(9,55,92,.08);position:relative;z-index:2}.authority-item{min-height:116px;display:flex;align-items:center;justify-content:center;gap:16px;border-right:1px solid var(--line)}.authority-item:last-child{border-right:0}.authority-item i{font-size:2rem;color:#1688e6}.authority-item strong,.authority-item span,.authority-item small{display:block}.authority-item strong{font-size:1.55rem;line-height:1.1}.authority-item strong.smaller{font-size:1.1rem}.authority-item span,.authority-item small{font-size:.75rem;color:#53677a;margin-top:.25rem}.section-space{padding:92px 0}.section-space-sm{padding:62px 0}.about-home h2,.products-home h2,.why-content h2,.clients h2,.national h2,.blog-home h2{font-size:clamp(2rem,3.1vw,3.15rem);line-height:1.08}.about-home p,.products-home p{color:#52687b;line-height:1.75}.about-visual img{width:100%;max-height:450px;object-fit:contain}.text-link{font-size:.9rem;font-weight:800;color:var(--q-blue)}.text-link:hover{color:var(--q-deep)}.products-home{background:linear-gradient(#fff,#fbfdff)}.product-scroll{display:grid;grid-template-columns:repeat(7,minmax(190px,1fr));gap:14px;overflow-x:auto;padding:6px 2px 20px;scrollbar-width:thin}.product-card{background:#fff;border:1px solid #e6edf3;border-radius:9px;overflow:hidden;box-shadow:0 8px 22px rgba(5,40,72,.07);min-width:190px}.product-card img{width:100%;height:145px;object-fit:cover}.product-card h3{font-size:1rem;margin-bottom:.6rem}.product-card p{font-size:.78rem;line-height:1.5;min-height:48px}.product-card a{font-size:.78rem;font-weight:800;color:var(--q-blue)}.why-qbit{background:#f3f7fa}.why-image{min-height:430px;position:relative;overflow:hidden;background:var(--q-navy)}.why-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.why-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,25,56,.18),rgba(1,25,56,.55))}.why-overlay{position:absolute;z-index:2;right:7%;top:15%;background:rgba(1,25,56,.88);color:#8acbff;padding:32px;font-size:1.05rem;line-height:1.35}.why-overlay strong{color:#fff;font-size:1.45rem}.why-content{padding:70px 6vw;background:#f3f7fa}.benefit{border-right:1px solid #d7e3eb}.benefit:last-child{border:0}.benefit i{font-size:2.5rem;color:#1688e6}.benefit h3{font-size:1rem;margin-top:1rem}.benefit p{font-size:.82rem;color:#617588;line-height:1.55}.client-logos{display:grid;grid-template-columns:repeat(6,1fr);gap:34px;align-items:center}.client-logos img{width:100%;height:58px;object-fit:contain;filter:grayscale(1);opacity:.72}.national{background:linear-gradient(100deg,#011938,#003d68);color:#fff}.map-img{width:100%;max-width:330px;filter:drop-shadow(0 0 20px rgba(24,115,185,.45))}.national p{color:#c5d6e4;max-width:560px}.segments{border-left:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;gap:11px;padding-left:32px;font-size:.9rem}.blog-card{height:100%;border:1px solid #e3eaf0;border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 7px 22px rgba(5,40,72,.06)}.blog-placeholder{height:180px;background:#e11919;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;letter-spacing:.08em}.blog-card .tag{font-size:.62rem;font-weight:800;color:var(--q-blue)}.blog-card h3{font-size:1rem;line-height:1.25;margin:.5rem 0}.blog-card p{font-size:.8rem;color:#617588}.blog-card small{font-size:.68rem;color:#708395}.cta-final{min-height:160px;border-radius:10px;overflow:hidden;background-size:cover;background-position:center;position:relative;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:34px 55px}.cta-final:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,25,56,.97),rgba(1,25,56,.45))}.cta-final>*{position:relative;z-index:1}.cta-final h2{font-size:2rem}.cta-final p{margin:0;color:#d7e5f0}.footer-qbit{background:var(--q-navy);color:#d8e3ec}.footer-qbit h4{font-family:'Inter',sans-serif;font-size:.8rem;color:#fff;font-weight:800;letter-spacing:0;margin-bottom:1rem}.footer-qbit a{display:block;color:#b9c9d7;font-size:.78rem;margin:.45rem 0}.footer-qbit a:hover{color:#fff}.footer-qbit p{font-size:.78rem;color:#b9c9d7}.footer-tagline{margin-top:1rem}.socials{display:flex;gap:12px}.socials a{font-size:1.1rem}.newsletter{display:flex}.newsletter input{min-width:0;flex:1;border:0;padding:12px;border-radius:5px 0 0 5px}.newsletter button{border:0;background:var(--q-blue);color:#fff;width:46px;border-radius:0 5px 5px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:35px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#7890a3;font-size:.7rem}.footer-bottom a{display:inline;font-size:inherit;color:#7890a3}
@media(max-width:991.98px){.site-header{background:var(--q-navy)}.navbar-collapse{padding:18px 0 8px}.btn-partner{margin-top:12px}.hero-home{min-height:680px}.hero-bg{background-image:linear-gradient(180deg,rgba(1,25,56,.94),rgba(1,25,56,.78)),url('../images/hero-home.png');background-position:center}.min-vh-hero{min-height:680px}.hero-home h1{font-size:3.1rem}.authority-item{border-bottom:1px solid var(--line)}.authority-item:nth-child(2){border-right:0}.section-space{padding:70px 0}.why-image{min-height:360px}.why-content{padding:55px 7vw}.client-logos{grid-template-columns:repeat(3,1fr)}.segments{border-left:0;padding-left:12px;border-top:1px solid rgba(255,255,255,.18);padding-top:22px}.cta-final{padding:30px;gap:25px}.footer-bottom{flex-direction:column}}
@media(max-width:575.98px){.navbar-brand img{width:96px}.hero-home h1{font-size:2.55rem}.hero-copy{font-size:.94rem}.authority-item{padding:16px 8px;gap:10px;min-height:100px}.authority-item i{font-size:1.55rem}.authority-item strong{font-size:1.15rem}.authority-item span{font-size:.65rem}.about-home h2,.products-home h2,.why-content h2,.clients h2,.national h2,.blog-home h2{font-size:2rem}.section-space{padding:56px 0}.section-space-sm{padding:48px 0}.product-scroll{grid-template-columns:repeat(7,78vw)}.why-overlay{right:20px;top:auto;bottom:20px;padding:22px}.benefit{border-right:0;border-bottom:1px solid #d7e3eb;padding-bottom:18px}.client-logos{grid-template-columns:repeat(2,1fr)}.cta-final{flex-direction:column;align-items:flex-start}.footer-bottom{font-size:.65rem}}

/* Home refinements v2 */
h1,h2,h3,h4{font-weight:700;letter-spacing:-.025em}
.hero-home{min-height:520px}
.hero-bg{background-image:linear-gradient(90deg,#011938 0%,#011938 31%,rgba(1,25,56,.92) 43%,rgba(1,25,56,.55) 57%,rgba(1,25,56,.10) 78%),url('../images/hero-home.png');background-size:auto 100%;background-repeat:no-repeat;background-position:right center}
.min-vh-hero{min-height:520px;padding-top:70px}
.hero-home h1{font-size:clamp(2.25rem,3.7vw,3.55rem);line-height:1.08;margin:1rem 0}
.hero-copy{font-size:.95rem;line-height:1.62;max-width:520px}
.product-scroll{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;overflow:visible;padding:6px 2px 20px}
.product-card{min-width:0}
.why-image img{object-fit:cover}
.clients{padding-top:90px;padding-bottom:90px}
.client-logos{gap:44px}
.client-logos img{height:72px;filter:none;opacity:1}
@media(max-width:991.98px){.hero-home{min-height:620px}.min-vh-hero{min-height:620px}.hero-bg{background-size:cover;background-position:center}.product-scroll{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.clients{padding-top:70px;padding-bottom:70px}}
@media(max-width:575.98px){.hero-home h1{font-size:2.35rem}.product-scroll{grid-template-columns:1fr}.client-logos img{height:62px}}

/* Home refinements v3 */
h1,h2,h3,h4{font-weight:600!important;letter-spacing:-.022em}

/* Hero: imagem entra mais cedo e transição sólida -> foto */
.hero-bg{
  background-image:linear-gradient(90deg,#011938 0%,#011938 33%,rgba(1,25,56,.98) 39%,rgba(1,25,56,.82) 48%,rgba(1,25,56,.34) 62%,rgba(1,25,56,.08) 78%),url('../images/hero-home.png');
  background-size:100% 100%,72% auto;
  background-repeat:no-repeat,no-repeat;
  background-position:center,right center;
}

/* Produtos: 4 em cima + 3 centralizados embaixo */
.product-scroll{grid-template-columns:repeat(8,minmax(0,1fr));gap:22px;max-width:1180px;margin-inline:auto}
.product-card{grid-column:span 2}
.product-card:nth-child(5){grid-column:2/span 2}
.product-card:nth-child(6){grid-column:4/span 2}
.product-card:nth-child(7){grid-column:6/span 2}

/* Por que QBit: preservar a arte completa, sem crop */
.why-qbit{background:#f7fafc;padding:72px 0}
.why-qbit .container-fluid{max-width:1320px;padding-left:24px!important;padding-right:24px!important}
.why-image{min-height:500px;background:transparent;overflow:visible}
.why-image img{position:relative;inset:auto;width:100%;height:100%;object-fit:contain;object-position:center}
.why-image:after{display:none}
.why-content{background:transparent;padding:48px 4vw}
.why-content h2{font-weight:400!important}
.why-content h2::first-line{font-weight:600}
.benefit i{font-size:2.8rem;color:#0d82db}

/* Clientes: mais respiro */
.clients{padding-top:120px!important;padding-bottom:125px!important}
.clients .mb-5{margin-bottom:4.25rem!important}

/* Presença nacional: recuperar caminhão ao fundo com fade */
.national{position:relative;overflow:hidden;background:linear-gradient(100deg,#011938,#003d68)}
.national:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(1,25,56,1) 0%,rgba(1,25,56,.96) 40%,rgba(1,25,56,.58) 66%,rgba(1,25,56,.88) 100%),url('../images/produto-truck.png');background-size:cover;background-position:center 58%;opacity:.92}
.national .container{position:relative;z-index:1}

/* CTA: preservar a cabeça da pessoa */
.cta-final{background-position:center 28%!important}

@media(max-width:991.98px){
 .hero-bg{background-size:100% 100%,cover;background-position:center,center}
 .product-scroll{grid-template-columns:repeat(2,minmax(0,1fr))}
 .product-card,.product-card:nth-child(5),.product-card:nth-child(6),.product-card:nth-child(7){grid-column:auto}
 .why-qbit{padding:50px 0}.why-image{min-height:420px}.why-content{padding:40px 5vw}
 .clients{padding-top:85px!important;padding-bottom:90px!important}
}
@media(max-width:575.98px){
 .product-scroll{grid-template-columns:1fr}
 .why-image{min-height:330px}
 .clients{padding-top:70px!important;padding-bottom:75px!important}
}


/* Hero v4 — alinhado à referência aprovada */
.hero-home{
  min-height:690px;
  background:#011938;
}
.hero-bg{
  background-image:linear-gradient(90deg,#011938 0%,rgba(1,25,56,.98) 20%,rgba(1,25,56,.82) 31%,rgba(1,25,56,.22) 45%,rgba(1,25,56,0) 58%),url('../images/hero-home-reference.png')!important;
  background-size:100% 100%,cover!important;
  background-repeat:no-repeat!important;
  background-position:center,center!important;
}
.min-vh-hero{
  min-height:690px;
  padding-top:86px;
}
.hero-home .col-lg-5{max-width:590px}
.hero-home h1{
  font-size:clamp(2.9rem,4.05vw,4.15rem)!important;
  line-height:1.08;
  margin:1.35rem 0 1.65rem;
  letter-spacing:-.025em;
}
.hero-accent{color:#129cf3}
.hero-copy{
  max-width:575px;
  font-size:1.05rem;
  line-height:1.55;
}
.hero-home .eyebrow{line-height:1.55}
@media(max-width:991.98px){
  .hero-home,.min-vh-hero{min-height:650px}
  .hero-bg{background-image:linear-gradient(90deg,rgba(1,25,56,.96),rgba(1,25,56,.65)),url('../images/hero-home-reference.png')!important;background-position:center,62% center!important}
}

/* Hero v5 — bloco sólido à esquerda + fade real para a fotografia */
.hero-home{
  min-height:690px;
  background:#011938;
}
.hero-bg{
  position:absolute;
  inset:0;
  background:#011938 !important;
  overflow:hidden;
}
.hero-bg::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  width:76%;
  background:url('../images/hero-home-reference.png') center right/cover no-repeat;
}
.hero-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,
    #011938 0%,
    #011938 25%,
    rgba(1,25,56,.99) 31%,
    rgba(1,25,56,.94) 35%,
    rgba(1,25,56,.76) 40%,
    rgba(1,25,56,.48) 45%,
    rgba(1,25,56,.20) 50%,
    rgba(1,25,56,.04) 56%,
    rgba(1,25,56,0) 61%
  );
}
.hero-content{z-index:2}
.hero-home .col-lg-5{max-width:610px}
.hero-home h1{font-size:clamp(2.75rem,3.7vw,3.85rem)!important;line-height:1.08}
.hero-copy{max-width:570px}
@media(max-width:991.98px){
  .hero-bg::before{width:100%;background-position:62% center}
  .hero-bg::after{background:linear-gradient(90deg,rgba(1,25,56,.98) 0%,rgba(1,25,56,.9) 48%,rgba(1,25,56,.58) 100%)}
}

/* Hero v6 — preserva a composição aprovada e dá respiro no topo da foto */
@media (min-width:992px){
  .hero-bg::before{
    width:76%;
    background-size:auto 96%;
    background-position:right bottom;
    background-repeat:no-repeat;
  }
}

/* Hero v7 — mais respiro acima da cabeça, sem alterar a composição */
@media (min-width:992px){
  .hero-bg::before{
    background-size:auto 91%;
    background-position:right bottom;
  }
}


/* v9 refinements */
.authority-brazil-icon{width:42px;height:34px;object-fit:contain;filter:none}
.national{position:relative;overflow:hidden;background:#011938;color:#fff}
.national:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(1,25,56,.98) 0%,rgba(1,25,56,.92) 34%,rgba(1,25,56,.50) 62%,rgba(1,25,56,.72) 100%),url('../images/autoridade.png');background-size:cover;background-position:center 52%;opacity:1}
.national .container{position:relative;z-index:1}
.national-inner{padding-top:26px;padding-bottom:26px}
.national .map-img{width:100%;max-width:245px;max-height:155px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(24,115,185,.42))}
.national h2{font-size:clamp(1.65rem,2.4vw,2.45rem);margin-bottom:.55rem}
.national p{font-size:.82rem;line-height:1.55;margin-bottom:.85rem;max-width:470px}
.national .btn{padding:.62rem .95rem;font-size:.78rem}
.national .segments{gap:7px;padding-left:24px;font-size:.76rem}
@media(max-width:991.98px){.national-inner{padding-top:38px;padding-bottom:38px}.national .map-img{max-width:220px;max-height:150px}.national:before{background-position:65% center}.national .segments{border-left:0;padding-left:0;margin-top:12px}}

/* v10 — Presença Nacional fiel à referência */
.national{
  position:relative;
  overflow:hidden;
  min-height:285px;
  background:#011938;
  color:#fff;
}
.national::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,
      #011938 0%,
      #011938 31%,
      rgba(1,25,56,.97) 39%,
      rgba(1,25,56,.72) 57%,
      rgba(1,25,56,.58) 70%,
      rgba(1,25,56,.88) 100%),
    url('../images/autoridade.png');
  background-size:100% 100%, 58% auto;
  background-repeat:no-repeat,no-repeat;
  background-position:center, 67% 54%;
  opacity:1;
  pointer-events:none;
}
.national::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.12));
  pointer-events:none;
}
.national .national-inner{
  position:relative;
  z-index:2;
  padding-top:28px;
  padding-bottom:28px;
}
.national .row{
  min-height:229px;
}
.national .col-lg-4{
  flex:0 0 29%;
  max-width:29%;
}
.national .col-lg-5{
  flex:0 0 45%;
  max-width:45%;
  padding-left:20px;
}
.national .col-lg-3{
  flex:0 0 26%;
  max-width:26%;
}
.national .map-img{
  width:auto;
  max-width:255px;
  height:205px;
  max-height:none;
  object-fit:contain;
  filter:drop-shadow(0 0 15px rgba(24,115,185,.5));
}
.national .eyebrow{
  margin-bottom:.45rem;
  font-size:.66rem;
}
.national h2{
  font-size:clamp(1.75rem,2.15vw,2.25rem);
  line-height:1.04;
  margin:0 0 .65rem;
  max-width:430px;
}
.national p{
  font-size:.76rem;
  line-height:1.48;
  margin-bottom:.85rem;
  max-width:410px;
  color:#d2dfeb;
}
.national .btn{
  padding:.62rem .92rem;
  font-size:.72rem;
}
.national .segments{
  align-self:stretch;
  justify-content:center;
  border-left:1px solid rgba(255,255,255,.25);
  gap:7px;
  padding-left:30px;
  font-size:.72rem;
  line-height:1.25;
}
@media(max-width:991.98px){
  .national{min-height:auto}
  .national::before{background-size:100% 100%,cover;background-position:center,65% center}
  .national .national-inner{padding-top:44px;padding-bottom:44px}
  .national .col-lg-4,.national .col-lg-5,.national .col-lg-3{flex:0 0 100%;max-width:100%}
  .national .col-lg-5{padding-left:12px}
  .national .map-img{height:auto;max-width:230px}
  .national .segments{border-left:0;border-top:1px solid rgba(255,255,255,.22);padding-left:12px;padding-top:22px;margin-top:10px}
}

/* v11 — ajuste SOMENTE da barra/lista de segmentos em Presença Nacional */
@media (min-width: 992px){
  .national .segments{
    position:relative;
    align-self:stretch;
    justify-content:center;
    border-left:0;
    padding-left:38px;
    gap:7px;
  }
  .national .segments::before{
    content:"";
    position:absolute;
    left:0;
    top:-28px;
    bottom:-28px;
    width:1px;
    background:rgba(121,173,218,.42);
  }
  .national .segments::after{
    content:"";
    position:absolute;
    left:-3px;
    top:50%;
    width:7px;
    height:7px;
    border-radius:50%;
    background:#1873B9;
    box-shadow:
      0 -70px 0 -2px #1873B9,
      0 70px 0 -2px #1873B9;
    transform:translateY(-50%);
  }
}

/* v12 — Presença Nacional: imagem inteira do caminhão + fusão sólida → foto, sem borda visível */
@media (min-width: 992px){
  .national::before{
    inset:0;
    background-image:url('../images/autoridade.png');
    background-repeat:no-repeat;
    background-size:auto 100%;
    background-position:72% center;
    opacity:.72;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 20%,rgba(0,0,0,.18) 34%,rgba(0,0,0,.72) 49%,#000 61%,#000 82%,rgba(0,0,0,.72) 91%,transparent 100%);
    mask-image:linear-gradient(90deg,transparent 0%,transparent 20%,rgba(0,0,0,.18) 34%,rgba(0,0,0,.72) 49%,#000 61%,#000 82%,rgba(0,0,0,.72) 91%,transparent 100%);
  }
  .national::after{
    background:linear-gradient(90deg,
      #011938 0%,
      #011938 30%,
      rgba(1,25,56,.97) 38%,
      rgba(1,25,56,.78) 48%,
      rgba(1,25,56,.36) 62%,
      rgba(1,25,56,.24) 76%,
      rgba(1,25,56,.68) 92%,
      #011938 100%);
  }
}

/* v13 — Presença Nacional: mapa maior + caminhão inteiro + foto sem limites visíveis */
@media (min-width: 992px){
  .national{
    background:#011938;
  }
  .national::before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:32%;
    right:0;
    inset-block:0;
    background-image:url('../images/autoridade.png');
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center right;
    opacity:.82;
    -webkit-mask-image:linear-gradient(90deg,
      transparent 0%,
      rgba(0,0,0,.08) 8%,
      rgba(0,0,0,.32) 18%,
      rgba(0,0,0,.72) 31%,
      #000 46%,
      #000 82%,
      rgba(0,0,0,.72) 91%,
      transparent 100%);
    mask-image:linear-gradient(90deg,
      transparent 0%,
      rgba(0,0,0,.08) 8%,
      rgba(0,0,0,.32) 18%,
      rgba(0,0,0,.72) 31%,
      #000 46%,
      #000 82%,
      rgba(0,0,0,.72) 91%,
      transparent 100%);
    pointer-events:none;
  }
  .national::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,
      #011938 0%,
      #011938 31%,
      rgba(1,25,56,.98) 38%,
      rgba(1,25,56,.83) 46%,
      rgba(1,25,56,.48) 58%,
      rgba(1,25,56,.22) 72%,
      rgba(1,25,56,.28) 86%,
      rgba(1,25,56,.68) 100%);
    pointer-events:none;
  }
  .national .map-img{
    width:100%;
    max-width:315px;
    height:235px;
    object-fit:contain;
  }
}

/* v14 — nova foto Presença Nacional já tratada com degradê */
@media (min-width: 992px){
  .national{background:#011938;}
  .national::before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:31%;
    background-image:url('../images/presenca-caminhao.png');
    background-repeat:no-repeat;
    background-size:auto 100%;
    background-position:right center;
    opacity:1;
    -webkit-mask-image:none;
    mask-image:none;
    pointer-events:none;
  }
  .national::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,
      #011938 0%,
      #011938 30%,
      rgba(1,25,56,.98) 38%,
      rgba(1,25,56,.86) 46%,
      rgba(1,25,56,.55) 55%,
      rgba(1,25,56,.20) 64%,
      rgba(1,25,56,0) 73%);
    pointer-events:none;
  }
  .national .map-img{
    width:100%;
    max-width:315px;
    height:235px;
    object-fit:contain;
  }
}

/* Página Contato */
.contact-page{background:#fff;color:#011938}
.btn-outline-contact-top{border:1px solid #168fe5;color:#fff;border-radius:8px;padding:.78rem 1.2rem;font-weight:600;font-size:.86rem}
.btn-outline-contact-top:hover{background:#168fe5;color:#fff}
.contact-hero{position:relative;overflow:hidden;background:#011938;min-height:365px;padding-top:78px;color:#fff}
.contact-hero-photo{position:absolute;inset:0;background:#011938 url('../images/contato-banner.png') right center/cover no-repeat}
.contact-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#011938 0%,#011938 18%,rgba(1,25,56,.96) 30%,rgba(1,25,56,.72) 43%,rgba(1,25,56,.22) 58%,rgba(1,25,56,0) 74%)}
.contact-hero-content{z-index:2;padding-top:55px;padding-bottom:58px}
.contact-hero h1{font-family:Poppins,Inter,sans-serif;font-size:clamp(2.5rem,4vw,4.25rem);font-weight:600!important;line-height:1.08;margin:1rem 0 1rem;letter-spacing:-.035em}
.contact-hero h1 span,.contact-form-section h2 span,.contact-channels h2 span{color:#168fe5}
.contact-hero p{font-size:1.02rem;line-height:1.55;margin:0;max-width:600px}
.contact-narrow{max-width:940px}
.contact-form-section{position:relative;padding:48px 0 58px;background:radial-gradient(circle at 50% 30%,#fff 0,#fff 35%,#f5faff 100%)}
.contact-form-section:before,.contact-form-section:after{content:"";position:absolute;width:52px;height:52px;background:#dcecff;border-radius:7px;left:0;bottom:95px}
.contact-form-section:after{left:48px;bottom:48px;background:#cce4fb}
.contact-section-head{margin-bottom:24px}
.contact-kicker{display:flex;align-items:center;gap:9px;color:#0c80d7;font-size:.72rem;font-weight:700;letter-spacing:.18em;margin-bottom:10px}
.contact-kicker span{display:inline-block;width:34px;height:3px;background:#168fe5}
.contact-form-section h2,.contact-channels h2{font-family:Poppins,Inter,sans-serif;font-size:2.15rem;font-weight:600!important;line-height:1.15;margin:0 0 4px}
.contact-section-head p,.channels-intro{margin:0;color:#334c66;font-size:.92rem}
.contact-form-card{background:#fff;border:1px solid #e3edf6;border-radius:12px;padding:30px;box-shadow:0 12px 38px rgba(15,62,105,.08)}
.contact-form-card label{display:block;font-size:.78rem;font-weight:600;margin-bottom:7px;color:#0c2948}
.contact-form-card .form-control,.contact-form-card .form-select{border:1px solid #cfdfed;border-radius:7px;min-height:46px;font-size:.84rem;color:#183a5d;box-shadow:none}
.contact-form-card textarea.form-control{min-height:110px;resize:vertical}
.contact-form-card .form-control:focus,.contact-form-card .form-select:focus{border-color:#168fe5;box-shadow:0 0 0 .18rem rgba(22,143,229,.1)}
.contact-form-card .form-check{display:flex;align-items:center;gap:8px}.contact-form-card .form-check-input{width:18px;height:18px;margin:0;border-color:#168fe5}.contact-form-card .form-check-label{margin:0;font-weight:400;font-size:.78rem}
.contact-submit{width:100%;background:linear-gradient(90deg,#126ed4,#0d8ef5);color:#fff;border:0;border-radius:7px;min-height:48px;font-size:.82rem;font-weight:600;letter-spacing:.08em}.contact-submit:hover{color:#fff;filter:brightness(.96)}
.contact-submit i{margin-left:10px;font-size:1rem}.contact-security{display:flex;align-items:center;gap:10px;color:#5a7189;font-size:.73rem}.contact-security i{font-size:1.1rem;color:#173b5e}
.contact-channels{padding:18px 0 34px;background:#fff}.contact-channels .container{max-width:1180px}.contact-channels h2{font-size:2rem}.channel-grid{margin-top:18px}
.channel-card{height:100%;min-height:120px;border:1px solid #e2ecf4;border-radius:9px;padding:16px;display:flex;gap:13px;background:#fff;box-shadow:0 8px 22px rgba(15,62,105,.055)}
.channel-card>i{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;background:#1489ef;color:#fff;border-radius:9px;font-size:1.2rem}.channel-card strong{display:block;font-size:.82rem;margin-bottom:2px}.channel-card a,.channel-card span{display:block;color:#011938;text-decoration:none;font-size:.77rem;line-height:1.45}.channel-card small{display:block;color:#60768c;font-size:.68rem;line-height:1.4;margin-top:8px}
.contact-map-wrap{height:150px;margin-top:18px;border-radius:9px;overflow:hidden;border:1px solid #e1ebf3}.contact-map-wrap iframe{width:100%;height:100%;border:0;filter:saturate(.55) contrast(.92)}
@media(max-width:991.98px){.contact-hero{min-height:430px}.contact-hero-photo{background-position:62% center}.contact-hero-photo:after{background:linear-gradient(90deg,rgba(1,25,56,.98) 0%,rgba(1,25,56,.91) 48%,rgba(1,25,56,.55) 100%)}.contact-hero-content{padding-top:80px}.btn-outline-contact-top{margin-top:16px}.contact-form-section{padding-top:42px}.contact-form-section:before,.contact-form-section:after{display:none}}
@media(max-width:575.98px){.contact-hero{min-height:470px}.contact-hero h1{font-size:2.55rem}.contact-hero p{font-size:.92rem}.contact-form-card{padding:20px 16px}.contact-form-section h2,.contact-channels h2{font-size:1.75rem}.contact-map-wrap{height:220px}}
\n/* Contact v16 — layout matched to approved reference */\n.hero-support-features{display:flex;gap:52px;margin-top:34px;align-items:center}.hero-support-features>div{display:flex;align-items:center;gap:12px;font-size:.86rem;font-weight:500;line-height:1.25}.hero-support-features i{font-size:2rem;color:#168fe5}\n.contact-layout{max-width:1280px}.contact-form-section{padding:54px 0 70px}.contact-form-section:before,.contact-form-section:after{display:none}.contact-section-head{margin-bottom:22px}.contact-kicker{display:block;color:#168fe5;font-size:.72rem;font-weight:700;letter-spacing:.18em;margin-bottom:8px}.contact-kicker span{display:none}.contact-form-section h2{font-size:2.15rem;color:#011938}.contact-form-section h2 span{color:inherit}.contact-section-head p{line-height:1.45}.contact-form-card{padding:22px;border-radius:10px}.contact-form-card .form-control,.contact-form-card .form-select{min-height:48px}.contact-form-card textarea.form-control{min-height:112px}.contact-submit{width:auto;min-width:220px;padding:0 28px;text-transform:none;letter-spacing:0}.contact-channels-side .contact-section-head{margin-bottom:22px}.channel-list{display:flex;flex-direction:column;gap:12px}.channel-row{min-height:78px;border:1px solid #e5edf5;border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(15,62,105,.055);display:grid;grid-template-columns:54px 1fr 150px;align-items:center;padding:12px 20px;column-gap:14px}.channel-row>i{font-size:2rem;color:#168fe5}.channel-main strong{display:block;font-size:.9rem;margin-bottom:2px}.channel-main a,.channel-main span{color:#011938;text-decoration:none;font-size:.88rem}.channel-row small{color:#60768c;font-size:.75rem;line-height:1.35}.address-row small{border-left:1px solid #dbe7f1;padding-left:20px}.helpdesk-card{margin-top:26px;background:#eef8ff;border-radius:10px;padding:20px 22px;display:grid;grid-template-columns:52px 1fr auto;gap:16px;align-items:center}.helpdesk-card>i{font-size:2.2rem;color:#168fe5}.helpdesk-card strong{font-size:1rem}.helpdesk-card p{margin:4px 0 0;font-size:.76rem;color:#536b83;line-height:1.4}.helpdesk-btn{border:1px solid #168fe5;color:#168fe5;background:#fff;border-radius:7px;padding:.7rem 1rem;font-size:.78rem;font-weight:600;white-space:nowrap}.helpdesk-btn:hover{background:#168fe5;color:#fff}\n@media(max-width:991.98px){.hero-support-features{gap:28px;flex-wrap:wrap}.channel-row{grid-template-columns:48px 1fr 120px}.helpdesk-card{grid-template-columns:48px 1fr}.helpdesk-btn{grid-column:2}}\n@media(max-width:575.98px){.hero-support-features{gap:18px}.hero-support-features>div{width:calc(50% - 10px)}.channel-row{grid-template-columns:42px 1fr;padding:14px}.channel-row small{grid-column:2;margin-top:6px}.address-row small{border-left:0;padding-left:0}.helpdesk-card{grid-template-columns:42px 1fr}.contact-submit{width:100%}}\n

/* Contact v17 — hero details + updated contact data */
.contact-hero-photo{
  background-position:right 62% !important;
}
.hero-support-features{
  position:absolute;
  right:0;
  bottom:54px;
  margin-top:0;
  gap:42px;
  z-index:3;
}
.hero-support-features>div{
  min-width:145px;
  color:#fff;
}
.hero-support-features i{
  font-size:2.15rem;
  flex:0 0 auto;
}
.channel-main span a{color:#011938;text-decoration:none}
@media(max-width:1199.98px){
  .hero-support-features{position:static;margin-top:34px;justify-content:flex-start}
}
@media(max-width:991.98px){
  .contact-hero-photo{background-position:68% 62% !important}
}

/* Contact v18 — requested cleanup and hero framing */
.contact-hero{min-height:340px;padding-top:78px;}
.contact-hero-photo{
  background-color:#011938 !important;
  background-image:url('../images/contato-banner.png') !important;
  background-repeat:no-repeat !important;
  background-size:auto 100% !important;
  background-position:right bottom !important;
}
.contact-hero-photo:after{
  background:linear-gradient(90deg,#011938 0%,#011938 20%,rgba(1,25,56,.98) 31%,rgba(1,25,56,.78) 43%,rgba(1,25,56,.30) 56%,rgba(1,25,56,0) 68%) !important;
}
.contact-hero-content{padding-top:36px;padding-bottom:32px;}
.hero-support-features{position:static !important;margin-top:30px !important;gap:48px !important;justify-content:flex-start !important;}
.hero-support-features>div{min-width:0 !important;}
.channel-row{grid-template-columns:54px 1fr !important;min-height:78px;}
.channel-row small{display:none !important;}
.address-row small{border:0 !important;padding:0 !important;}
@media(max-width:991.98px){
 .contact-hero-photo{background-size:auto 100% !important;background-position:70% bottom !important;}
 .contact-hero-photo:after{background:linear-gradient(90deg,rgba(1,25,56,.99) 0%,rgba(1,25,56,.94) 48%,rgba(1,25,56,.55) 100%) !important;}
}

/* Contact v19 — separate email channels, no address card, compact submit button */
.contact-submit{min-width:0!important;width:auto!important;padding:0 22px!important;min-height:44px!important;}
.email-channel>i{font-size:1.75rem!important;}
@media(max-width:575.98px){.contact-submit{width:auto!important;min-width:0!important;}}
\n/* Contact v20 — channel buttons + horizontal hero support */
.hero-support-features{
  display:grid !important;
  grid-template-columns:repeat(3,max-content) !important;
  align-items:center !important;
  justify-content:start !important;
  column-gap:54px !important;
  row-gap:0 !important;
  flex-wrap:nowrap !important;
}
.hero-support-features>div{
  width:auto !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:12px !important;
}
.channel-button{
  position:relative;
  grid-template-columns:54px 1fr 28px !important;
  color:#011938 !important;
  text-decoration:none !important;
  cursor:pointer;
  border:1.5px solid #cfe2f3 !important;
  box-shadow:0 8px 24px rgba(15,62,105,.06) !important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.channel-button:hover{
  transform:translateY(-2px);
  border-color:#168fe5 !important;
  box-shadow:0 12px 28px rgba(15,92,156,.13) !important;
  background:#f8fcff !important;
}
.channel-button:focus-visible{outline:3px solid rgba(22,143,229,.25);outline-offset:2px;}
.channel-button .channel-arrow{font-size:1.15rem !important;color:#168fe5 !important;justify-self:end;transition:transform .18s ease;}
.channel-button:hover .channel-arrow{transform:translateX(3px);}
.channel-button .channel-main span{display:block;color:#011938;font-size:.88rem;}
@media(max-width:991.98px){
  .hero-support-features{grid-template-columns:repeat(3,1fr) !important;column-gap:22px !important;width:100%;}
  .hero-support-features>div{min-width:0 !important;}
}
@media(max-width:575.98px){
  .hero-support-features{grid-template-columns:1fr !important;row-gap:16px !important;}
  .channel-button{grid-template-columns:42px 1fr 24px !important;}
}

/* Contact — sede / mapa */
.contact-location-section {
  padding: 34px 0 54px;
  background: #fff;
  width: 100%;
}
.location-panel {
  display: grid;
  grid-template-columns: 28% 24% 48%;
  min-height: 315px;
  width: 100%;
  border-radius: 0;
  overflow: hidden;
  box-shadow: none;
}
.location-photo {
  min-width: 0;
  background: #eaf3fb;
}
.location-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.location-copy {
  background: #011938;
  color: #fff;
  padding: 42px 34px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.location-copy .contact-kicker {
  color: #79ADDA;
  margin-bottom: 12px;
}
.location-copy h2 {
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(2rem, 2.5vw, 2.75rem);
  line-height: 1.05;
  font-weight: 600;
}
.location-copy p {
  margin: 0 0 24px;
  color: rgba(255,255,255,.82);
  line-height: 1.55;
  max-width: 280px;
}
.location-map-btn {
  width: fit-content;
  background: #1687e8;
  color: #fff;
  border: 1px solid #1687e8;
  padding: 12px 20px;
  border-radius: 6px;
  font-weight: 600;
}
.location-map-btn:hover {
  background: #1873B9;
  border-color: #1873B9;
  color: #fff;
}
.location-map-btn i { margin-left: 10px; }
.location-map { min-width: 0; background: #eef5fb; }
.location-map iframe {
  width: 100%;
  height: 100%;
  min-height: 315px;
  border: 0;
  display: block;
}
@media (max-width: 991.98px) {
  .location-panel { grid-template-columns: 1fr 1fr; }
  .location-map { grid-column: 1 / -1; }
  .location-map iframe { min-height: 330px; }
}
@media (max-width: 575.98px) {
  .contact-location-section { padding: 24px 0 38px; }
  .location-panel { grid-template-columns: 1fr; }
  .location-photo { min-height: 240px; }
  .location-copy { padding: 32px 26px; }
  .location-map { grid-column: auto; }
  .location-map iframe { min-height: 300px; }
}


/* Contact v23 — social channel buttons */
.contact-social-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;}
.contact-social-btn{min-height:70px;border:1px solid #dce9f5;border-radius:10px;background:#eef8ff;color:#011938;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:.78rem;font-weight:600;box-shadow:0 7px 20px rgba(15,62,105,.05);transition:background .18s ease,border-color .18s ease,transform .18s ease,color .18s ease;}
.contact-social-btn i{font-size:1.35rem;color:#168fe5;}
.contact-social-btn:hover{background:#e1f3ff;border-color:#168fe5;color:#011938;transform:translateY(-2px);}
.contact-social-btn:focus-visible{outline:3px solid rgba(22,143,229,.25);outline-offset:2px;}
@media(max-width:575.98px){.contact-social-buttons{grid-template-columns:repeat(2,minmax(0,1fr));}.contact-social-btn{min-height:66px;}}

/* Contact v24 — FAQ + final CTA */
.contact-faq-section{padding:64px 0;background:#f8fbfe;}
.contact-faq-grid{display:grid;grid-template-columns:32% 1fr;gap:70px;align-items:start;}
.contact-faq-intro h2{font-size:clamp(2.15rem,3vw,3rem);line-height:1.05;font-weight:600;color:#011938;margin:12px 0 16px;}
.contact-faq-intro p{color:#53687c;line-height:1.55;margin:0;}
.contact-faq-accordion{border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(1,25,56,.06);}
.contact-faq-accordion .accordion-item{border:0;border-bottom:1px solid #dce8f2;}
.contact-faq-accordion .accordion-item:last-child{border-bottom:0;}
.contact-faq-accordion .accordion-button{min-height:58px;padding:15px 24px;background:#fff;color:#011938;font-weight:600;box-shadow:none;}
.contact-faq-accordion .accordion-button:not(.collapsed){color:#1873B9;background:#fff;}
.contact-faq-accordion .accordion-button::after{background-image:none;content:'+';font-size:1.65rem;line-height:1;color:#168fe5;width:auto;height:auto;transform:none;display:flex;align-items:center;justify-content:center;}
.contact-faq-accordion .accordion-button:not(.collapsed)::after{content:'−';transform:none;}
.contact-faq-accordion .accordion-body{padding:2px 24px 20px;color:#53687c;background:#fff;line-height:1.55;}
.contact-bottom-cta{position:relative;background:#011938 url('../images/contato-cta.png') center center/cover no-repeat;color:#fff;min-height:190px;display:flex;align-items:center;overflow:hidden;}
.contact-bottom-cta::before{content:'';position:absolute;inset:0;background:rgba(1,25,56,.42);}
.contact-bottom-cta-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr 1.15fr auto;gap:55px;align-items:center;padding-top:38px;padding-bottom:38px;}
.contact-bottom-cta .contact-kicker{color:#79ADDA;margin-bottom:10px;}
.contact-bottom-cta h2{margin:0;color:#fff;font-size:clamp(1.9rem,2.7vw,2.8rem);line-height:1.08;font-weight:600;}
.contact-bottom-cta p{margin:0;color:rgba(255,255,255,.9);font-size:1.02rem;line-height:1.55;max-width:410px;}
.contact-bottom-cta .btn{white-space:nowrap;}
@media(max-width:991.98px){.contact-faq-grid{grid-template-columns:1fr;gap:32px}.contact-bottom-cta-inner{grid-template-columns:1fr;gap:22px}.contact-bottom-cta p{max-width:620px}.contact-bottom-cta .btn{width:fit-content}}
@media(max-width:575.98px){.contact-faq-section{padding:46px 0}.contact-faq-accordion .accordion-button{padding:14px 17px;font-size:.92rem}.contact-bottom-cta{min-height:0}.contact-bottom-cta-inner{padding-top:44px;padding-bottom:44px}.contact-bottom-cta .btn{width:100%}}

/* Contact v25 — remove hero support strip + CTA final aligned to reference */
.contact-bottom-cta{
  min-height:158px !important;
  background-color:#011938 !important;
  background-image:url('../images/contato-cta.png') !important;
  background-size:cover !important;
  background-position:center 52% !important;
  border-bottom:1px solid rgba(24,143,229,.55);
}
.contact-bottom-cta::before{
  background:linear-gradient(90deg,rgba(1,25,56,.97) 0%,rgba(1,25,56,.90) 34%,rgba(1,25,56,.58) 62%,rgba(1,25,56,.42) 100%) !important;
}
.contact-bottom-cta-inner{
  grid-template-columns:1.12fr 1.05fr auto !important;
  gap:52px !important;
  min-height:158px;
  padding-top:24px !important;
  padding-bottom:24px !important;
}
.contact-bottom-cta .contact-kicker{font-size:.72rem !important;letter-spacing:.13em !important;margin-bottom:8px !important;}
.contact-bottom-cta h2{font-size:clamp(1.75rem,2.25vw,2.35rem) !important;line-height:1.08 !important;}
.contact-bottom-cta p{font-size:.98rem !important;line-height:1.5 !important;max-width:390px !important;}
@media(max-width:991.98px){
 .contact-bottom-cta{min-height:0 !important;background-position:62% center !important;}
 .contact-bottom-cta-inner{grid-template-columns:1fr !important;min-height:0;gap:18px !important;padding-top:38px !important;padding-bottom:38px !important;}
}

/* Contact v26 — compact sede + CTA/footer separation */
.contact-location-section{padding:24px 0 38px !important;}
.location-panel{min-height:255px !important;}
.location-copy{padding:28px 30px !important;}
.location-copy .contact-kicker{margin-bottom:8px !important;}
.location-copy h2{font-size:clamp(1.75rem,2.15vw,2.3rem) !important;margin-bottom:12px !important;}
.location-copy p{margin-bottom:18px !important;line-height:1.45 !important;}
.location-map iframe{min-height:255px !important;}

.contact-bottom-cta{height:auto !important;min-height:158px !important;margin:0 !important;position:relative !important;z-index:1;}
.contact-bottom-cta-inner{height:auto !important;min-height:158px !important;}
.footer-qbit{position:relative;z-index:2;clear:both;margin-top:0 !important;}
@media(max-width:991.98px){
  .location-panel{min-height:0 !important;}
  .location-map iframe{min-height:285px !important;}
  .contact-bottom-cta,.contact-bottom-cta-inner{min-height:0 !important;}
}
@media(max-width:575.98px){
  .contact-location-section{padding:18px 0 30px !important;}
  .location-copy{padding:26px 24px !important;}
}

/* Contact v27 — sede ainda mais compacta */
.contact-location-section{padding:14px 0 24px !important;}
.location-panel{min-height:205px !important;}
.location-copy{padding:20px 26px !important;}
.location-copy .contact-kicker{margin-bottom:5px !important;}
.location-copy h2{font-size:clamp(1.55rem,1.85vw,2rem) !important;line-height:1.08 !important;margin-bottom:8px !important;}
.location-copy p{font-size:.94rem !important;line-height:1.35 !important;margin-bottom:12px !important;}
.location-map-btn{padding:9px 17px !important;}
.location-map iframe{min-height:205px !important;}
@media(max-width:991.98px){.location-map iframe{min-height:250px !important;}}
@media(max-width:767.98px){.contact-location-section{padding:12px 0 22px !important;}.location-copy{padding:22px 22px !important;}.location-photo{min-height:190px !important;}.location-map iframe{min-height:240px !important;}}

/* Contact v28 — reduzir a ALTURA física da faixa Nossa Sede */
@media(min-width:992px){
  .contact-location-section{padding:8px 0 16px !important;}
  .location-panel{height:155px !important;min-height:155px !important;}
  .location-photo{height:155px !important;min-height:155px !important;overflow:hidden !important;}
  .location-photo img{height:155px !important;object-fit:cover !important;object-position:center 48% !important;}
  .location-copy{height:155px !important;min-height:155px !important;padding:12px 24px !important;overflow:hidden !important;}
  .location-copy .contact-kicker{font-size:.66rem !important;margin-bottom:3px !important;}
  .location-copy h2{font-size:1.45rem !important;line-height:1.05 !important;margin-bottom:5px !important;}
  .location-copy p{font-size:.78rem !important;line-height:1.28 !important;margin-bottom:8px !important;max-width:300px !important;}
  .location-map-btn{padding:6px 13px !important;font-size:.76rem !important;}
  .location-map{height:155px !important;min-height:155px !important;overflow:hidden !important;}
  .location-map iframe{height:155px !important;min-height:155px !important;}
}

/* Contact v30 — um pouco mais de respiro na Sede e no CTA final */
@media(min-width:992px){
  .location-panel{height:185px !important;min-height:185px !important;}
  .location-photo{height:185px !important;min-height:185px !important;}
  .location-photo img{height:185px !important;object-fit:cover !important;object-position:center center !important;}
  .location-copy{height:185px !important;min-height:185px !important;padding:18px 26px !important;}
  .location-map{height:185px !important;min-height:185px !important;}
  .location-map iframe{height:185px !important;min-height:185px !important;}

  .contact-bottom-cta{min-height:190px !important;}
  .contact-bottom-cta-inner{min-height:190px !important;padding-top:30px !important;padding-bottom:30px !important;}
}

/* Contact v31 — nova foto da sede com divisões verticais */
@media(min-width:992px){
  .location-panel{grid-template-columns:34% 24% 42% !important;}
  .location-photo img{object-fit:cover !important;object-position:center center !important;}
}

/* Contact v34 — Nossa Sede conforme novo esboço */
@media(min-width:992px){
  .contact-location-section{padding:24px 0 34px !important;}
  .location-panel.location-panel-v34{display:grid !important;grid-template-columns:58% 42% !important;height:285px !important;min-height:285px !important;overflow:hidden !important;}
  .location-panel-v34 .location-hero{position:relative;height:285px;min-width:0;overflow:hidden;background:#011938;}
  .location-panel-v34 .location-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 53%;display:block;}
  .location-panel-v34 .location-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,25,56,.98) 0%,rgba(1,25,56,.94) 24%,rgba(1,25,56,.67) 48%,rgba(1,25,56,.24) 74%,rgba(1,25,56,.08) 100%);}
  .location-panel-v34 .location-copy-v34{position:relative;z-index:2;width:48%;height:285px !important;min-height:285px !important;padding:30px 0 24px 5.3vw !important;background:transparent !important;display:flex;justify-content:center;align-items:flex-start;}
  .location-panel-v34 .location-copy-v34 .contact-kicker{display:flex;align-items:center;gap:12px;font-size:.72rem !important;letter-spacing:.24em;margin-bottom:10px !important;}
  .location-kicker-line{display:inline-block;width:44px;height:1px;background:#1687e8;}
  .location-panel-v34 .location-copy-v34 h2{font-size:2rem !important;line-height:1.05 !important;margin-bottom:9px !important;font-weight:500 !important;}
  .location-panel-v34 .location-copy-v34 h2 span{color:#1687e8;font-weight:600;}
  .location-panel-v34 .location-copy-v34 p{font-size:.83rem !important;line-height:1.45 !important;max-width:330px !important;margin-bottom:13px !important;}
  .location-panel-v34 .location-map-btn{padding:8px 16px !important;font-size:.8rem !important;border-radius:5px !important;}
  .location-address{display:flex;align-items:center;gap:10px;margin-top:18px;color:#fff;font-size:.76rem;}
  .location-address>i{font-size:1.5rem;color:#dbeeff;}
  .location-address div{display:flex;flex-direction:column;line-height:1.3;}
  .location-address strong{font-weight:500;}
  .location-address span{color:rgba(255,255,255,.72);}
  .location-panel-v34 .location-map{height:285px !important;min-height:285px !important;}
  .location-panel-v34 .location-map iframe{height:285px !important;min-height:285px !important;}
}
@media(max-width:991.98px){
  .location-panel-v34{display:grid !important;grid-template-columns:1fr !important;height:auto !important;}
  .location-panel-v34 .location-hero{position:relative;min-height:330px;overflow:hidden;background:#011938;}
  .location-panel-v34 .location-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
  .location-panel-v34 .location-hero-overlay{position:absolute;inset:0;background:rgba(1,25,56,.72);}
  .location-panel-v34 .location-copy-v34{position:relative;z-index:2;background:transparent !important;height:auto !important;min-height:330px !important;padding:38px 28px !important;}
  .location-panel-v34 .location-copy-v34 h2 span{color:#1687e8;}
  .location-address{display:flex;align-items:center;gap:10px;margin-top:20px;color:#fff;}
  .location-address div{display:flex;flex-direction:column;}
}

/* Contact v35 — sede mais alta + mapa ocupando 2/3 */
@media(min-width:992px){
  .contact-location-section{padding:28px 0 38px !important;}
  .location-panel.location-panel-v34{
    grid-template-columns:33.333% 66.667% !important;
    height:400px !important;
    min-height:400px !important;
  }
  .location-panel-v34 .location-hero{
    height:400px !important;
    min-height:400px !important;
  }
  .location-panel-v34 .location-hero>img{
    height:400px !important;
    object-fit:cover !important;
    object-position:72% center !important;
  }
  .location-panel-v34 .location-hero-overlay{
    background:linear-gradient(90deg,rgba(1,25,56,.98) 0%,rgba(1,25,56,.93) 40%,rgba(1,25,56,.58) 72%,rgba(1,25,56,.20) 100%) !important;
  }
  .location-panel-v34 .location-copy-v34{
    width:88% !important;
    height:400px !important;
    min-height:400px !important;
    padding:42px 22px 34px 5.3vw !important;
  }
  .location-panel-v34 .location-copy-v34 h2{font-size:2.25rem !important;}
  .location-panel-v34 .location-copy-v34 p{font-size:.9rem !important;max-width:390px !important;}
  .location-panel-v34 .location-map,
  .location-panel-v34 .location-map iframe{
    height:400px !important;
    min-height:400px !important;
  }
}


/* Contact v36 — ajuste fino: quebra do hero + altura intermediária da sede */
@media(min-width:992px){
  .location-panel.location-panel-v34,
  .location-panel-v34 .location-hero,
  .location-panel-v34 .location-copy-v34,
  .location-panel-v34 .location-map,
  .location-panel-v34 .location-map iframe{
    height:300px !important;
    min-height:300px !important;
  }
  .location-panel-v34 .location-hero>img{
    height:300px !important;
  }
  .location-panel-v34 .location-copy-v34{
    padding:28px 22px 24px 5.3vw !important;
  }
  .location-panel-v34 .location-copy-v34 h2{font-size:2rem !important;}
}
\n\n/* Contact v37 — quebra exata do copy + corte diagonal entre sede e mapa */
@media(min-width:992px){
  .contact-hero-copy span{display:block;white-space:nowrap;}
  .location-panel.location-panel-v34{overflow:hidden !important;}
  .location-panel-v34 .location-map{
    position:relative !important;
    left:-42px !important;
    width:calc(100% + 42px) !important;
    clip-path:polygon(42px 0,100% 0,100% 100%,0 100%) !important;
    z-index:3 !important;
  }
  .location-panel-v34 .location-map iframe{width:100% !important;display:block !important;}
}
@media(max-width:991.98px){
  .contact-hero-copy span{display:block;}
  .location-panel-v34 .location-map{left:auto !important;width:100% !important;clip-path:none !important;}
}

/* Contact v38 — corte diagonal visível entre imagem e Google Maps */
@media(min-width:992px){
  .location-panel.location-panel-v34{overflow:hidden !important;}
  .location-panel-v34 .location-map{
    position:relative !important;
    left:0 !important;
    width:100% !important;
    margin-left:0 !important;
    clip-path:polygon(8% 0,100% 0,100% 100%,0 100%) !important;
    -webkit-clip-path:polygon(8% 0,100% 0,100% 100%,0 100%) !important;
    z-index:3 !important;
  }
  .location-panel-v34 .location-map iframe{
    width:100% !important;
    height:100% !important;
    display:block !important;
  }
}

/* Contact v39 — diagonal correta: bloco da foto avança sobre o mapa, sem vazio */
@media(min-width:992px){
  .location-panel.location-panel-v34{
    position:relative !important;
    display:grid !important;
    grid-template-columns:33.333% 66.667% !important;
    overflow:hidden !important;
    background:#011938 !important;
  }
  .location-panel-v34 .location-hero{
    position:relative !important;
    z-index:4 !important;
    width:calc(100% + 72px) !important;
    margin-right:-72px !important;
    clip-path:polygon(0 0,100% 0,calc(100% - 72px) 100%,0 100%) !important;
    -webkit-clip-path:polygon(0 0,100% 0,calc(100% - 72px) 100%,0 100%) !important;
    overflow:hidden !important;
  }
  .location-panel-v34 .location-map{
    position:relative !important;
    z-index:1 !important;
    left:0 !important;
    width:100% !important;
    margin:0 !important;
    clip-path:none !important;
    -webkit-clip-path:none !important;
    overflow:hidden !important;
  }
  .location-panel-v34 .location-map iframe{
    width:100% !important;
    height:100% !important;
    display:block !important;
  }
}

/* Home v40 — copy + solutions carousel */
.qbit-blue{color:#1688e6}
.products-home{overflow:hidden}
.product-carousel-wrap{position:relative;width:calc(100vw - max(0px,(100vw - 1320px)/2));overflow:visible}
.product-scroll{display:flex!important;gap:22px!important;overflow-x:auto!important;overflow-y:hidden!important;max-width:none!important;margin:0!important;padding:6px 0 34px 0!important;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.product-scroll::-webkit-scrollbar{display:none}
.product-card,.product-card:nth-child(5),.product-card:nth-child(6),.product-card:nth-child(7){flex:0 0 292px!important;min-width:292px!important;grid-column:auto!important;scroll-snap-align:start;transition:opacity .25s ease,transform .25s ease}
.product-card img{height:180px}
.product-nav{display:flex;justify-content:flex-end;gap:12px;margin:-62px 0 28px;position:relative;z-index:3;padding-right:12px}
.product-arrow{width:48px;height:48px;border-radius:50%;border:0;display:grid;place-items:center;font-size:1.15rem;cursor:pointer;transition:.2s}
.product-prev{background:#fff;color:#084f8e;box-shadow:0 6px 20px rgba(5,40,72,.08)}
.product-next{background:#1688e6;color:#fff}
.product-arrow:hover{transform:translateY(-2px)}
@media(max-width:991.98px){.product-carousel-wrap{width:100%}.product-nav{margin:0 0 18px}.product-card,.product-card:nth-child(5),.product-card:nth-child(6),.product-card:nth-child(7){flex-basis:76vw!important;min-width:76vw!important}}
@media(max-width:575.98px){.product-card,.product-card:nth-child(5),.product-card:nth-child(6),.product-card:nth-child(7){flex-basis:84vw!important;min-width:84vw!important}.product-nav{justify-content:flex-start}}

/* Home v41 — hero, solutions carousel and clients carousel */
@media(min-width:992px){
  .hero-home h1{line-height:1.08}
  .products-home .product-carousel-wrap{width:calc(100vw - max(0px,(100vw - 1320px)/2));overflow:hidden;padding-right:0}
  .products-home .product-scroll{--visible-width:calc(100vw - max(0px,(100vw - 1320px)/2));--card-w:calc((var(--visible-width) - 77px)/3.5);gap:22px!important;padding-right:0!important}
  .products-home .product-card,.products-home .product-card:nth-child(5),.products-home .product-card:nth-child(6),.products-home .product-card:nth-child(7){flex:0 0 var(--card-w)!important;min-width:var(--card-w)!important}
  .products-home .product-carousel-wrap:after{content:"";position:absolute;right:0;top:0;bottom:28px;width:13%;pointer-events:none;z-index:2;background:linear-gradient(90deg,rgba(247,251,255,0),rgba(247,251,255,.94) 88%)}
  .products-home .product-nav{z-index:4}
}
.why-qbit .why-title-accent{font-weight:inherit!important}

.clients{background:#f7fbff;overflow:hidden}
.clients-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:38px}
.clients-heading h2{margin-bottom:0}
.clients-carousel{position:relative;display:flex;align-items:center;gap:14px}
.client-track{display:flex;gap:14px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;padding:3px}
.client-track::-webkit-scrollbar{display:none}
.client-card{flex:0 0 calc((100% - 56px)/5);height:128px;background:#fff;border:1px solid rgba(22,136,230,.18);border-radius:14px;display:flex;align-items:center;justify-content:center;padding:24px;scroll-snap-align:start;box-shadow:0 8px 26px rgba(8,79,142,.025)}
.client-card img{max-width:100%;max-height:68px;width:auto;height:auto;object-fit:contain}
.client-arrow{flex:0 0 48px;width:48px;height:48px;border:0;border-radius:50%;background:#e8f4ff;color:#1688e6;font-size:1.25rem;display:grid;place-items:center;cursor:pointer;transition:.2s}
.client-arrow:hover{background:#1688e6;color:#fff}
.clients-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:34px}
.client-dots{display:flex;gap:9px;align-items:center}
.client-dots span{display:block;width:38px;height:5px;border-radius:99px;background:#d7e8f7}
.client-dots span.active{background:#1688e6}
.clients-total{display:flex;align-items:baseline;gap:10px;color:#60758c}
.clients-total strong{font-size:2.15rem;line-height:1;color:#1688e6;font-weight:700}
.clients-total span{font-size:1rem}
@media(max-width:991.98px){.client-card{flex-basis:calc((100% - 14px)/2)}.clients-total strong{font-size:1.8rem}}
@media(max-width:575.98px){.client-card{flex-basis:82%}.client-arrow{width:42px;height:42px;flex-basis:42px}.clients-bottom{align-items:flex-end}.clients-total{gap:5px;flex-direction:column;align-items:flex-end}}

/* Home v42 — precision fixes requested */
.hero-home .hero-title-fixed > span{display:block;white-space:nowrap}
.hero-home .hero-title-fixed .hero-accent{color:#1688e6}
.why-qbit .why-content h2,.why-qbit .why-content h2 .why-title-accent{font-weight:700!important}

@media(min-width:992px){
  /* Solutions stays entirely inside the same site container */
  .products-home{overflow:visible}
  .products-home .container{overflow:visible}
  .products-home .row.mb-4{margin-bottom:14px!important}
  .products-home .product-carousel-wrap{width:100%!important;max-width:100%!important;overflow:hidden!important;position:relative;padding:0!important}
  .products-home .product-nav{margin:-52px 8px 18px 0!important;padding-right:0!important}
  .products-home .product-scroll{
    width:100%!important;max-width:100%!important;
    --gap:18px;
    --card-w:calc((100% - (3 * var(--gap))) / 3.5);
    display:flex!important;gap:var(--gap)!important;
    overflow-x:auto!important;overflow-y:hidden!important;
    padding:4px 0 28px!important;margin:0!important;
  }
  .products-home .product-card,.products-home .product-card:nth-child(5),.products-home .product-card:nth-child(6),.products-home .product-card:nth-child(7){
    flex:0 0 var(--card-w)!important;min-width:var(--card-w)!important;width:var(--card-w)!important;
    height:390px!important;display:flex!important;flex-direction:column!important;
  }
  .products-home .product-card>img{
    width:100%!important;height:180px!important;min-height:180px!important;
    object-fit:contain!important;object-position:center!important;background:#eef7fd;
  }
  .products-home .product-card>.p-3{display:flex!important;flex-direction:column!important;flex:1!important;padding:18px!important}
  .products-home .product-card h3{min-height:24px;margin-bottom:8px!important}
  .products-home .product-card p{min-height:48px;margin-bottom:12px!important}
  .products-home .product-card a{margin-top:auto!important}
  .products-home .product-carousel-wrap:after{
    content:"";position:absolute;z-index:3;pointer-events:none;
    right:0;top:70px;bottom:28px;width:13%;
    background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.9) 82%,#fff 100%);
  }
}

/* v43 — Presença Nacional reconstruída conforme referência */
.national{
  position:relative!important;
  width:100%;
  min-height:430px!important;
  overflow:hidden;
  background:#011938!important;
  color:#fff;
  isolation:isolate;
}
.national::before,.national::after{content:none!important;display:none!important}
.national-truck{
  position:absolute;
  z-index:0;
  top:0;right:0;bottom:0;
  width:43%;
  background:url('../images/presenca-caminhao-v43.png') center center/cover no-repeat;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 10%,rgba(0,0,0,.52) 25%,#000 48%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 10%,rgba(0,0,0,.52) 25%,#000 48%,#000 100%);
}
.national-truck::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(1,25,56,.34),rgba(1,25,56,.02) 55%,rgba(1,25,56,.08));
}
.national-connections{
  position:absolute;z-index:1;inset:0;width:100%;height:100%;pointer-events:none;opacity:.38;
}
.national-connections path{fill:none;stroke:#168fe5;stroke-width:1.15;filter:drop-shadow(0 0 3px rgba(22,143,229,.85))}
.national-connections circle{fill:#79ADDA;filter:drop-shadow(0 0 5px #168fe5)}
.national-composition{
  position:relative!important;z-index:2!important;
  min-height:430px;
  display:flex;
  align-items:center;
  padding-top:54px!important;padding-bottom:54px!important;
}
.national-map-wrap{
  flex:0 0 28%;
  display:flex;align-items:center;justify-content:flex-start;
  padding-right:34px;
}
.national .map-img{
  display:block;
  width:100%!important;
  max-width:330px!important;
  height:auto!important;
  max-height:310px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 0 18px rgba(22,143,229,.48))!important;
}
.national-copy{
  width:min(760px,58%);
  padding-left:8px;
}
.national-eyebrow{
  display:flex;align-items:center;gap:18px;
  margin-bottom:17px;
  color:#86c8ff;font-size:.72rem;font-weight:800;letter-spacing:.19em;
}
.national-eyebrow i{display:block;width:48px;height:1px;background:#79ADDA;opacity:.7}
.national h2{
  margin:0 0 14px!important;
  max-width:670px!important;
  font-family:'Poppins',sans-serif;
  font-size:clamp(2.35rem,3.2vw,3.55rem)!important;
  line-height:1.03!important;
  letter-spacing:-.045em;
  font-weight:700!important;
  color:#fff;
}
.national h2 span,.national h2 strong{font-weight:700!important}
.national h2 strong{color:#168fe5}
.national p{
  max-width:620px!important;
  margin:0 0 17px!important;
  color:#cbd9e6!important;
  font-size:.91rem!important;
  line-height:1.5!important;
}
.national-tags{
  display:flex;align-items:center;gap:9px;flex-wrap:nowrap;
  margin-bottom:22px;
  white-space:nowrap;
}
.national-tags span{
  height:37px;display:inline-flex;align-items:center;gap:7px;
  padding:0 13px;border:1px solid rgba(121,173,218,.72);border-radius:999px;
  color:#fff;background:rgba(1,25,56,.22);font-size:.72rem;font-weight:600;
}
.national-tags i{color:#b8dcfa;font-size:.82rem}
.national .national-cta{padding:.72rem 1.05rem!important;font-size:.79rem!important}
@media (min-width:1400px){
  .national-map-wrap{flex-basis:27%}
  .national .map-img{max-width:350px!important}
  .national-copy{width:min(790px,59%)}
}
@media (max-width:1199.98px){
  .national-map-wrap{flex-basis:25%;padding-right:20px}
  .national .map-img{max-width:265px!important}
  .national-copy{width:65%}
  .national-tags{gap:6px}
  .national-tags span{padding:0 9px;font-size:.65rem}
}
@media (max-width:991.98px){
  .national{min-height:auto!important}
  .national-truck{width:100%;opacity:.36;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 30%,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 30%,#000 100%)}
  .national-composition{min-height:auto;display:block;padding-top:52px!important;padding-bottom:52px!important}
  .national-map-wrap{width:100%;padding:0 0 28px;justify-content:center}
  .national .map-img{max-width:280px!important;max-height:240px!important}
  .national-copy{width:100%;padding-left:0}
  .national-tags{flex-wrap:wrap;white-space:normal}
}
@media (max-width:575.98px){
  .national h2{font-size:2.15rem!important}
  .national p br{display:none!important}
  .national-tags span{font-size:.68rem;height:35px}
}


/* v44 — ajustes pontuais: controles Nossas Soluções + limpeza Presença Nacional */
@media(min-width:992px){
  .products-home .product-carousel-wrap{
    overflow:visible!important;
  }
  .products-home .product-nav{
    position:absolute!important;
    top:-58px!important;
    right:8px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:12px!important;
    z-index:10!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .products-home .product-arrow{
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
}
.national .national-eyebrow{gap:0!important}
.national .national-eyebrow i{display:none!important}
.national .national-connections{display:none!important}

/* v45 — mapa Presença Nacional + CTA final reconstruído */
@media (min-width:1200px){
  .national-map-wrap{flex-basis:30%!important;padding-right:24px!important}
  .national .map-img{max-width:390px!important;max-height:340px!important}
  .national-copy{width:min(760px,57%)!important;padding-left:0!important}
}

.cta-final.cta-final-v45{
  min-height:285px!important;
  border-radius:14px!important;
  padding:44px 58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  position:relative!important;
  overflow:hidden!important;
  background-color:#011938!important;
  background-image:url('../images/cta-final-v45.png')!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center center!important;
  isolation:isolate;
}
.cta-final.cta-final-v45::before{
  content:""!important;
  position:absolute!important;inset:0!important;z-index:0!important;
  background:linear-gradient(90deg,#011938 0%,#011938 30%,rgba(1,25,56,.97) 40%,rgba(1,25,56,.72) 52%,rgba(1,25,56,.24) 66%,rgba(1,25,56,.05) 100%)!important;
}
.cta-final.cta-final-v45 .cta-final-copy{position:relative;z-index:2;width:51%;}
.cta-accent-line{display:block;width:42px;height:2px;background:#168fe5;margin-bottom:17px;}
.cta-final.cta-final-v45 h2{margin:0 0 12px!important;font-size:clamp(2rem,2.7vw,2.75rem)!important;line-height:1.08!important;font-weight:700!important;white-space:nowrap;}
.cta-final.cta-final-v45 h2 span,.cta-final.cta-final-v45 h2 strong{font-weight:700!important;}
.cta-final.cta-final-v45 h2 span{color:#fff}.cta-final.cta-final-v45 h2 strong{color:#168fe5}
.cta-final.cta-final-v45 p{margin:0 0 22px!important;color:#d4e1ec!important;font-size:.95rem!important;line-height:1.55!important;}
.cta-final.cta-final-v45 .btn{padding:.75rem 1.08rem!important;font-size:.82rem!important;}
.cta-tech-detail{position:absolute;z-index:2;left:49%;top:50%;width:78px;height:72px;transform:translate(-50%,-50%);opacity:.42;pointer-events:none;}
.cta-tech-detail:before,.cta-tech-detail:after{content:"";position:absolute;border-color:#168fe5;border-style:solid;}
.cta-tech-detail:before{width:48px;height:34px;left:0;top:0;border-width:1px 0 0 1px;}
.cta-tech-detail:after{width:38px;height:29px;right:0;bottom:0;border-width:0 1px 1px 0;}
.cta-tech-detail span{position:absolute;width:7px;height:7px;background:#168fe5;right:8px;top:12px;box-shadow:0 0 8px rgba(22,143,229,.7)}
@media(max-width:991.98px){
  .cta-final.cta-final-v45{min-height:300px!important;padding:38px!important;background-position:62% center!important;}
  .cta-final.cta-final-v45::before{background:linear-gradient(90deg,#011938 0%,rgba(1,25,56,.96) 54%,rgba(1,25,56,.48) 100%)!important;}
  .cta-final.cta-final-v45 .cta-final-copy{width:72%;}
  .cta-tech-detail{display:none}
}
@media(max-width:575.98px){
  .cta-final.cta-final-v45{min-height:360px!important;padding:30px 26px!important;background-position:68% center!important;align-items:flex-end!important;}
  .cta-final.cta-final-v45::before{background:linear-gradient(180deg,rgba(1,25,56,.32) 0%,rgba(1,25,56,.92) 52%,#011938 100%)!important;}
  .cta-final.cta-final-v45 .cta-final-copy{width:100%;}
  .cta-final.cta-final-v45 h2{white-space:normal;font-size:2rem!important;}
  .cta-final.cta-final-v45 p br{display:none}
}

/* Home v46 — vertical rhythm only (desktop) */
@media (min-width:992px){
  /* Nossas Soluções → Por que QBit?: ~90px total breathing room */
  .products-home.section-space{
    padding-bottom:45px!important;
  }
  .why-qbit{
    padding-top:45px!important;
    padding-bottom:45px!important;
    min-height:auto!important;
  }

  /* Por que QBit? → Quem confia na QBit: ~90px total breathing room */
  .clients.section-space-sm{
    padding-top:45px!important;
    padding-bottom:62px!important;
    min-height:auto!important;
  }
}

/* Home v47 — CTA full width, clients total and Blog editorial */
.clients-total strong{font-size:1.85rem!important;}

/* CTA no longer constrained by Bootstrap .container */
.cta-final-section{width:100%;max-width:none;margin:0;padding-left:0;padding-right:0;}
.cta-final-section .cta-final.cta-final-v45{width:100%;border-radius:0!important;}

/* Blog — editorial refinement, current content preserved */
.blog-home{background:#fff;}
.blog-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:28px;}
.blog-heading h2{margin:0;max-width:760px;color:var(--q-navy);font-weight:700;line-height:1.08;}
.blog-heading h2 span{color:#1688e6;font-weight:700;}
.blog-heading .text-link{margin-bottom:6px;white-space:nowrap;}
.blog-grid>div{display:flex;}
.blog-card{width:100%;height:100%;display:flex;flex-direction:column;border:1px solid #e2edf6!important;border-radius:12px!important;box-shadow:0 8px 22px rgba(5,40,72,.045)!important;overflow:hidden;background:#fff;}
.blog-placeholder{height:148px!important;min-height:148px;background:#e11919;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;letter-spacing:.08em;}
.blog-card-body{padding:20px 20px 18px;display:flex;flex-direction:column;flex:1;}
.blog-card .tag{font-size:.65rem;font-weight:800;letter-spacing:.05em;color:#1688e6;}
.blog-card h3{font-size:1.08rem;line-height:1.3;margin:8px 0 9px;color:var(--q-navy);font-weight:700;}
.blog-card p{font-size:.8rem;line-height:1.55;color:#6a7d90;margin-bottom:18px;}
.blog-card small{font-size:.68rem;color:#708395;margin-top:auto;padding-top:4px;}
@media(max-width:767.98px){
  .blog-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:24px;}
  .blog-heading h2 br{display:none;}
  .blog-placeholder{height:160px!important;min-height:160px;}
}

/* Footer v48 — compact, clean 4-column structure */
.footer-qbit{background:var(--q-navy);color:#d8e3ec;padding:0 !important;min-height:0 !important;height:auto !important;}
.footer-qbit > .container{padding-top:38px !important;padding-bottom:18px !important;}
.footer-qbit .footer-main-row{align-items:flex-start;}
.footer-qbit .footer-logo{width:104px;height:auto;}
.footer-qbit .footer-tagline{margin:12px 0 14px;font-size:.76rem;line-height:1.55;color:#b9c9d7;}
.footer-qbit h4{font-size:.78rem;margin:0 0 11px;color:#fff;font-weight:800;}
.footer-qbit a{font-size:.74rem;line-height:1.45;margin:.3rem 0;color:#b9c9d7;}
.footer-qbit p{font-size:.74rem;line-height:1.5;margin:0 0 .48rem;color:#b9c9d7;}
.footer-qbit .socials{gap:11px;margin-top:2px;}
.footer-qbit .socials a{font-size:1rem;margin:0;}
.footer-qbit .footer-solutions-link{color:var(--q-light);font-weight:700;margin-top:.55rem;}
.footer-qbit .footer-solutions-link:hover{color:#fff;}
.footer-qbit .footer-bottom{margin-top:24px;padding-top:14px;padding-bottom:0;min-height:0;border-top:1px solid rgba(255,255,255,.1);font-size:.67rem;align-items:center;}
.footer-qbit .footer-bottom a{margin:0;}
@media(max-width:991.98px){
 .footer-qbit > .container{padding-top:34px !important;padding-bottom:18px !important;}
 .footer-qbit .footer-main-row{row-gap:28px !important;}
}
@media(max-width:575.98px){
 .footer-qbit > .container{padding-top:30px !important;padding-bottom:16px !important;}
 .footer-qbit .footer-bottom{margin-top:20px;padding-top:13px;gap:8px;}
}


/* Home v49 — CTA final: full-width background + site container content */
.cta-final-section{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.cta-final-section .cta-final.cta-final-v45{
  width:100%!important;
  min-height:240px!important;
  height:240px!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
  display:block!important;
  background-size:cover!important;
  background-position:center 43%!important;
}
.cta-final-section .cta-final.cta-final-v45::before{
  background:linear-gradient(90deg,#011938 0%,#011938 40%,rgba(1,25,56,.96) 46%,rgba(1,25,56,.72) 55%,rgba(1,25,56,.25) 68%,rgba(1,25,56,.04) 100%)!important;
}
.cta-final-inner{
  position:relative!important;
  z-index:2!important;
  height:240px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
.cta-final-section .cta-final-copy{
  position:relative!important;
  z-index:2!important;
  width:46%!important;
  margin:0!important;
}
.cta-final-section .cta-tech-detail{
  left:47%!important;
}
.footer-qbit{margin-top:0!important;}
@media(max-width:991.98px){
  .cta-final-section .cta-final.cta-final-v45{height:250px!important;min-height:250px!important;background-position:62% center!important;}
  .cta-final-inner{height:250px!important;}
  .cta-final-section .cta-final-copy{width:65%!important;}
}
@media(max-width:575.98px){
  .cta-final-section .cta-final.cta-final-v45{height:320px!important;min-height:320px!important;background-position:68% center!important;}
  .cta-final-inner{height:320px!important;align-items:flex-end!important;padding-bottom:30px!important;}
  .cta-final-section .cta-final-copy{width:100%!important;}
}

/* Home v50 — CTA: remove detalhe gráfico e preservar logo na fotografia */
.cta-final-section .cta-tech-detail{display:none!important;}
.cta-final-section .cta-final.cta-final-v45{background-position:56% 43%!important;}
@media(max-width:991.98px){
  .cta-final-section .cta-final.cta-final-v45{background-position:58% center!important;}
}
@media(max-width:575.98px){
  .cta-final-section .cta-final.cta-final-v45{background-position:61% center!important;}
}

/* Home v51 — CTA final: somente reposicionamento vertical da imagem */
.cta-final-section .cta-final.cta-final-v45{background-position:56% 30%!important;}

/* Sobre nós v52 */
.page-sobre{background:#fff;color:var(--q-navy)}
.sobre-hero{position:relative;min-height:620px;background:#011938;overflow:hidden;display:flex;align-items:center}
.sobre-hero-photo{position:absolute;inset:0;background-image:url('../images/sobre-banner.png');background-repeat:no-repeat;background-size:cover;background-position:center right}
.sobre-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#011938 0%,rgba(1,25,56,.98) 27%,rgba(1,25,56,.78) 45%,rgba(1,25,56,.18) 66%,rgba(1,25,56,0) 100%)}
.sobre-hero-inner{position:relative;z-index:2;padding-top:92px;padding-bottom:45px}
.sobre-hero-copy{width:42%;color:#fff}.sobre-hero-copy h1{font-family:Poppins,sans-serif;font-size:clamp(2.55rem,4.1vw,4.5rem);line-height:1.05;font-weight:600;margin:16px 0 20px}.sobre-hero-copy h1 span{color:#1698ef}.sobre-hero-copy p{max-width:540px;color:#d5e2ec;line-height:1.65;font-size:.98rem;margin-bottom:26px}
.sobre-history{padding:86px 0 80px;background:#fff}.history-layout{display:grid;grid-template-columns:29% 1fr;gap:52px;align-items:start}.history-intro h2,.presence-copy h2{font-family:Poppins,sans-serif;font-weight:600;font-size:2.45rem;line-height:1.12;margin:14px 0 20px}.history-intro p,.presence-copy p{color:#53697d;line-height:1.6;font-size:.88rem}.history-btn{margin-top:12px;font-size:.78rem;font-weight:700;padding:12px 18px;border-radius:8px}
.timeline-wrap{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-top:8px}.timeline-line{position:absolute;left:0;right:0;top:158px;height:2px;background:#168fe6}.timeline-item{position:relative}.timeline-placeholder{height:138px;background:#e21b1b;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;letter-spacing:.08em;border-radius:8px;margin-bottom:22px}.timeline-dot{position:absolute;top:144px;left:0;width:12px;height:12px;background:#168fe6;border-radius:50%;transform:translateY(50%)}.timeline-year{display:block;color:#168fe6;font-size:.78rem;margin-bottom:5px}.timeline-item h3{font-size:.92rem;font-weight:800;margin-bottom:8px}.timeline-item p{font-size:.75rem;line-height:1.55;color:#53697d;margin:0}
.sobre-purpose{background:#011938;color:#fff;padding:76px 0}.purpose-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:0;align-items:start}.purpose-intro{padding-right:58px}.purpose-intro h2{font-family:Poppins,sans-serif;font-size:2.45rem;line-height:1.1;font-weight:600;margin:14px 0 20px}.purpose-intro p{font-size:.88rem;line-height:1.65;color:#d6e0e9}.purpose-intro p span{color:#1698ef}.purpose-item{padding:8px 36px 0;border-left:1px solid rgba(22,152,239,.45);min-height:230px}.purpose-item i{font-size:3rem;color:#1698ef;display:block;margin-bottom:14px}.purpose-item h3{font-size:1.15rem;font-weight:700;margin-bottom:10px}.purpose-item p{font-size:.8rem;line-height:1.65;color:#d7e2eb;margin:0}
.sobre-presence{padding:76px 0 72px;background:#f8fbfe}.presence-grid{display:grid;grid-template-columns:29% 42% 29%;align-items:center;gap:20px}.presence-copy p{max-width:330px}.presence-copy .btn{font-size:.78rem;font-weight:700;margin-top:10px;padding:12px 18px;border-radius:8px}.presence-map img{display:block;width:100%;max-height:350px;object-fit:contain}.presence-stats{background:#fff;border-radius:14px;padding:24px 28px;box-shadow:0 10px 32px rgba(9,55,92,.06)}.presence-stats>div{display:flex;align-items:center;gap:18px;padding:10px 0}.presence-stats i{font-size:2.1rem;color:#1598ef;width:42px;text-align:center}.presence-stats p{margin:0}.presence-stats strong{display:block;font-size:1.1rem;color:#071f3a}.presence-stats span{display:block;font-size:.73rem;color:#53697d;margin-top:2px}
.sobre-cta{position:relative;height:330px;background:#011938;overflow:hidden}.sobre-cta-bg{position:absolute;inset:0;background:url('../images/sobre-cta.png') center right/cover no-repeat}.sobre-cta-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#011938 0%,#011938 29%,rgba(1,25,56,.92) 40%,rgba(1,25,56,.48) 56%,rgba(1,25,56,0) 75%)}.sobre-cta-inner{position:relative;z-index:2;height:100%;display:flex;align-items:center}.sobre-cta-copy{color:#fff;width:48%}.sobre-cta-copy h2{font-family:Poppins,sans-serif;font-size:2.6rem;line-height:1.12;font-weight:600;margin:14px 0 16px}.sobre-cta-copy p{color:#d8e3ec;font-size:.9rem;line-height:1.55;margin-bottom:22px}
@media(max-width:991.98px){.sobre-hero{min-height:580px}.sobre-hero-copy{width:62%}.history-layout{grid-template-columns:1fr}.timeline-wrap{margin-top:10px}.purpose-grid{grid-template-columns:1fr 1fr}.purpose-intro{padding-right:30px;margin-bottom:34px}.purpose-item{min-height:200px}.presence-grid{grid-template-columns:1fr 1fr}.presence-copy{grid-column:1/-1}.presence-map img{max-height:300px}.sobre-cta-copy{width:60%}}
@media(max-width:767.98px){.sobre-hero{min-height:640px}.sobre-hero-photo{background-position:64% center}.sobre-hero-photo:after{background:linear-gradient(90deg,rgba(1,25,56,.98),rgba(1,25,56,.86))}.sobre-hero-copy{width:100%}.sobre-hero-copy h1{font-size:2.55rem}.timeline-wrap{display:flex;overflow-x:auto;padding-bottom:18px}.timeline-item{min-width:230px}.timeline-line{display:none}.timeline-dot{display:none}.purpose-grid{grid-template-columns:1fr}.purpose-item{border-left:0;border-top:1px solid rgba(22,152,239,.35);padding:28px 0;min-height:0}.presence-grid{grid-template-columns:1fr}.sobre-cta{height:360px}.sobre-cta-bg{background-position:66% center}.sobre-cta-bg:after{background:rgba(1,25,56,.78)}.sobre-cta-copy{width:100%}.sobre-cta-copy h2{font-size:2.15rem}}


/* Sobre v53 — ajustes exclusivos do hero e Nossa História */
@media (min-width: 992px){
  .page-sobre .sobre-hero{
    min-height:0 !important;
    height:500px !important;
    align-items:center !important;
  }
  .page-sobre .sobre-hero-photo{
    background-size:cover !important;
    background-position:center center !important;
  }
  .page-sobre .sobre-hero-photo:after{
    background:linear-gradient(90deg,#011938 0%,rgba(1,25,56,.99) 22%,rgba(1,25,56,.84) 39%,rgba(1,25,56,.34) 57%,rgba(1,25,56,0) 76%) !important;
  }
  .page-sobre .sobre-hero-inner{
    padding-top:58px !important;
    padding-bottom:34px !important;
  }
  .page-sobre .sobre-hero-copy{
    width:500px !important;
    max-width:500px !important;
  }
  .page-sobre .sobre-hero-copy h1{
    font-size:3rem !important;
    line-height:1.04 !important;
    margin:12px 0 15px !important;
    letter-spacing:-.035em !important;
  }
  .page-sobre .sobre-hero-copy p{
    max-width:480px !important;
    font-size:.92rem !important;
    line-height:1.52 !important;
    margin-bottom:18px !important;
  }

  .page-sobre .sobre-history{
    padding:64px 0 66px !important;
  }
  .page-sobre .sobre-history .container{
    max-width:1320px !important;
  }
  .page-sobre .history-layout{
    grid-template-columns:300px minmax(0,1fr) !important;
    gap:44px !important;
    align-items:start !important;
  }
  .page-sobre .history-intro h2{
    font-size:2.5rem !important;
    line-height:1.08 !important;
    margin:12px 0 17px !important;
    letter-spacing:-.03em !important;
  }
  .page-sobre .history-intro p{
    font-size:.9rem !important;
    line-height:1.55 !important;
    max-width:295px !important;
    margin-bottom:0 !important;
  }
  .page-sobre .timeline-wrap{
    gap:20px !important;
    padding-top:2px !important;
  }
  .page-sobre .timeline-placeholder{
    height:166px !important;
    margin-bottom:24px !important;
    border-radius:8px !important;
  }
  .page-sobre .timeline-line{
    top:176px !important;
    left:0 !important;
    right:0 !important;
  }
  .page-sobre .timeline-dot{
    top:162px !important;
    width:12px !important;
    height:12px !important;
  }
  .page-sobre .timeline-year{
    font-size:.88rem !important;
    margin-bottom:4px !important;
  }
  .page-sobre .timeline-item h3{
    font-size:1rem !important;
    line-height:1.25 !important;
    margin-bottom:8px !important;
  }
  .page-sobre .timeline-item p{
    font-size:.8rem !important;
    line-height:1.5 !important;
  }
}

/* Sobre v54 — ajuste exclusivo do CTA "Vamos conversar?" */
@media (min-width: 992px){
  .page-sobre .sobre-cta{
    height:260px !important;
    min-height:0 !important;
  }
  .page-sobre .sobre-cta-bg{
    background-color:#011938 !important;
    background-size:auto 100% !important;
    background-position:right center !important;
    background-repeat:no-repeat !important;
  }
  .page-sobre .sobre-cta-bg:after{
    background:linear-gradient(90deg,
      #011938 0%,
      #011938 34%,
      rgba(1,25,56,.98) 43%,
      rgba(1,25,56,.84) 51%,
      rgba(1,25,56,.46) 61%,
      rgba(1,25,56,.10) 72%,
      rgba(1,25,56,0) 82%) !important;
  }
  .page-sobre .sobre-cta-inner{
    height:260px !important;
    align-items:center !important;
  }
  .page-sobre .sobre-cta-copy{
    width:48% !important;
    text-align:left !important;
  }
  .page-sobre .sobre-cta-copy .eyebrow{
    margin-bottom:8px !important;
  }
  .page-sobre .sobre-cta-copy h2{
    font-size:2.85rem !important;
    line-height:1.08 !important;
    margin:8px 0 12px !important;
  }
  .page-sobre .sobre-cta-copy p{
    font-size:.98rem !important;
    line-height:1.5 !important;
    margin-bottom:17px !important;
  }
  .page-sobre .sobre-cta-copy .btn{
    font-size:.9rem !important;
    padding:12px 20px !important;
  }
}

/* Sobre v55 — correção exclusiva do HERO conforme referência */
@media (min-width: 992px){
  .page-sobre .sobre-hero{
    height:375px !important;
    min-height:375px !important;
    display:flex !important;
    align-items:center !important;
  }
  .page-sobre .sobre-hero-photo{
    background-color:#011938 !important;
    background-size:65% auto !important;
    background-position:right 46% !important;
    background-repeat:no-repeat !important;
  }
  .page-sobre .sobre-hero-photo:after{
    background:linear-gradient(90deg,
      #011938 0%,
      #011938 28%,
      rgba(1,25,56,.98) 34%,
      rgba(1,25,56,.86) 40%,
      rgba(1,25,56,.52) 47%,
      rgba(1,25,56,.16) 55%,
      rgba(1,25,56,0) 63%) !important;
  }
  .page-sobre .sobre-hero-inner{
    width:100% !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
  .page-sobre .sobre-hero-copy{
    width:350px !important;
    max-width:350px !important;
    margin-left:0 !important;
  }
  .page-sobre .sobre-hero-copy .eyebrow{
    margin-bottom:20px !important;
  }
  .page-sobre .sobre-hero-copy h1{
    font-size:41px !important;
    font-weight:700 !important;
    line-height:1.05 !important;
    letter-spacing:-.035em !important;
    margin:0 0 20px !important;
    white-space:normal !important;
  }
  .page-sobre .sobre-hero-copy p{
    width:325px !important;
    max-width:325px !important;
    font-size:14px !important;
    line-height:1.5 !important;
    margin:0 0 20px !important;
  }
  .page-sobre .sobre-hero-copy .btn{
    padding:11px 18px !important;
    font-size:13px !important;
  }
}

/* Sobre v56 — HERO fiel ao gabarito enviado; somente banner */
@media (min-width: 992px){
  .page-sobre .sobre-hero{
    position:relative !important;
    width:100% !important;
    height:clamp(375px,39.28vw,520px) !important;
    min-height:0 !important;
    overflow:hidden !important;
    display:flex !important;
    align-items:center !important;
    background:#011938 !important;
  }
  .page-sobre .sobre-hero-photo{
    position:absolute !important;
    inset:0 !important;
    background-image:url('../images/sobre-banner.png') !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
  }
  .page-sobre .sobre-hero-photo:after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    background:linear-gradient(90deg,
      rgba(1,25,56,.48) 0%,
      rgba(1,25,56,.30) 25%,
      rgba(1,25,56,.12) 39%,
      rgba(1,25,56,0) 53%) !important;
    pointer-events:none !important;
  }
  .page-sobre .sobre-hero-inner{
    position:relative !important;
    z-index:2 !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 0 0 6% !important;
  }
  .page-sobre .sobre-hero-copy{
    width:33% !important;
    max-width:350px !important;
    min-width:320px !important;
    margin:0 !important;
    color:#fff !important;
  }
  .page-sobre .sobre-hero-copy .eyebrow{
    margin:0 0 20px !important;
    font-size:12px !important;
    line-height:1 !important;
    font-weight:600 !important;
    letter-spacing:.22em !important;
  }
  .page-sobre .sobre-hero-copy h1{
    margin:0 0 20px !important;
    width:350px !important;
    max-width:350px !important;
    font-size:40px !important;
    line-height:1.05 !important;
    font-weight:700 !important;
    letter-spacing:-.035em !important;
  }
  .page-sobre .sobre-hero-copy h1 span{
    color:#1698ef !important;
    font-weight:700 !important;
  }
  .page-sobre .sobre-hero-copy p{
    width:330px !important;
    max-width:330px !important;
    margin:0 0 20px !important;
    font-size:14px !important;
    line-height:1.48 !important;
    color:rgba(255,255,255,.84) !important;
  }
  .page-sobre .sobre-hero-copy .btn{
    margin:0 !important;
    padding:11px 18px !important;
    font-size:13px !important;
    line-height:1.2 !important;
    font-weight:600 !important;
  }
}

/* Sobre v57 — HERO reconstruído do zero */
.page-sobre .about-hero-v57{
  position:relative;
  width:100%;
  height:390px;
  margin-top:76px;
  overflow:hidden;
  background:#001934;
  color:#fff;
}
.page-sobre .about-hero-v57__photo{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(90deg,rgba(0,25,52,.98) 0%,rgba(0,25,52,.95) 30%,rgba(0,25,52,.65) 45%,rgba(0,25,52,.15) 62%,rgba(0,25,52,0) 75%),
    url('../images/sobre-banner-original.png');
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
}
.page-sobre .about-hero-v57__container{
  position:relative;
  z-index:1;
  width:100%;
  max-width:1440px;
  height:100%;
  margin:0 auto;
  padding-left:55px;
  padding-right:55px;
  display:flex;
  align-items:center;
}
.page-sobre .about-hero-v57__copy{
  width:340px;
  min-width:340px;
  max-width:340px;
  margin:0;
  padding:0;
  text-align:left;
}
.page-sobre .about-hero-v57__label{
  margin:0 0 18px;
  color:#79ADDA;
  font-family:'Inter',sans-serif;
  font-size:12px;
  line-height:1;
  font-weight:600;
  letter-spacing:3px;
}
.page-sobre .about-hero-v57__copy h1{
  width:340px;
  margin:0;
  color:#fff;
  font-family:'Poppins',sans-serif;
  font-size:38px;
  font-weight:700;
  line-height:1.06;
  letter-spacing:-.8px;
  white-space:nowrap;
}
.page-sobre .about-hero-v57__copy h1 span{
  color:#168FE5;
  font:inherit;
}
.page-sobre .about-hero-v57__copy p{
  width:330px;
  max-width:330px;
  margin:20px 0 0;
  color:rgba(255,255,255,.84);
  font-family:'Inter',sans-serif;
  font-size:14px;
  line-height:1.5;
  font-weight:400;
}
.page-sobre .about-hero-v57__button{
  height:46px;
  margin-top:20px;
  padding:0 24px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  border-radius:7px;
  background:#168FE5;
  color:#fff;
  font-family:'Inter',sans-serif;
  font-size:13px;
  font-weight:600;
  line-height:1;
}
.page-sobre .about-hero-v57__button:hover{background:#1873B9;color:#fff;}
@media(max-width:991.98px){
  .page-sobre .about-hero-v57{height:560px;margin-top:70px;}
  .page-sobre .about-hero-v57__photo{
    background-image:linear-gradient(90deg,rgba(0,25,52,.98),rgba(0,25,52,.78)),url('../images/sobre-banner-original.png');
    background-position:58% center;
  }
  .page-sobre .about-hero-v57__container{padding-left:28px;padding-right:28px;}
  .page-sobre .about-hero-v57__copy{width:min(340px,100%);min-width:0;max-width:340px;}
  .page-sobre .about-hero-v57__copy h1{width:100%;font-size:34px;white-space:normal;}
  .page-sobre .about-hero-v57__copy p{width:100%;max-width:330px;}
}
@media(max-width:575.98px){
  .page-sobre .about-hero-v57{height:540px;}
  .page-sobre .about-hero-v57__container{padding-left:20px;padding-right:20px;}
  .page-sobre .about-hero-v57__copy h1{font-size:30px;}
}

/* Sobre v58 — hero reconstruído conforme gabarito, sem container centralizado */
@media (min-width: 992px){
  .page-sobre .about-hero-v57{
    position:relative !important;
    width:100% !important;
    height:460px !important;
    min-height:460px !important;
    margin-top:76px !important;
    overflow:hidden !important;
    background:#001c37 !important;
  }
  .page-sobre .about-hero-v57__photo{
    position:absolute !important;
    inset:0 !important;
    background-image:
      linear-gradient(90deg,rgba(0,28,55,.98) 0%,rgba(0,28,55,.94) 30%,rgba(0,28,55,.68) 47%,rgba(0,28,55,.20) 67%,rgba(0,28,55,.05) 100%),
      url('../images/sobre-banner-original.png') !important;
    background-repeat:no-repeat !important;
    background-size:cover !important;
    background-position:center center !important;
  }
  .page-sobre .about-hero-v57__container{
    position:relative !important;
    z-index:1 !important;
    width:100% !important;
    max-width:none !important;
    height:100% !important;
    margin:0 !important;
    padding:0 48px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
  }
  .page-sobre .about-hero-v57__copy{
    width:360px !important;
    min-width:360px !important;
    max-width:360px !important;
    margin:0 !important;
    padding:0 !important;
    text-align:left !important;
  }
  .page-sobre .about-hero-v57__label{
    display:block !important;
    margin:0 0 16px !important;
    color:#5EB8F5 !important;
    font-size:12px !important;
    font-weight:600 !important;
    letter-spacing:3px !important;
  }
  .page-sobre .about-hero-v57__copy h1{
    width:360px !important;
    margin:0 !important;
    font-size:38px !important;
    line-height:1.08 !important;
    font-weight:700 !important;
    letter-spacing:-.5px !important;
    white-space:nowrap !important;
  }
  .page-sobre .about-hero-v57__copy p{
    width:350px !important;
    max-width:350px !important;
    margin:20px 0 0 !important;
    font-size:14px !important;
    line-height:1.5 !important;
  }
  .page-sobre .about-hero-v57__button{
    height:46px !important;
    margin-top:20px !important;
    padding:0 24px !important;
  }
}

/* Sobre v59 — ajuste fino SOMENTE do hero atual */
@media (min-width: 992px){
  .page-sobre .about-hero-v57{
    height:430px !important;
    min-height:430px !important;
  }

  .page-sobre .about-hero-v57__photo{
    inset:0 !important;
    background-image:
      linear-gradient(90deg,rgba(0,28,55,.98) 0%,rgba(0,28,55,.94) 30%,rgba(0,28,55,.68) 47%,rgba(0,28,55,.20) 67%,rgba(0,28,55,.05) 100%),
      url('../images/sobre-banner-original.png') !important;
    background-repeat:no-repeat !important;
    background-size:cover !important;
    /* prioriza o topo/contexto da foto para manter a marca inteira */
    background-position:center 32% !important;
  }

  .page-sobre .about-hero-v57__container{
    width:calc(100% - 96px) !important;
    max-width:1440px !important;
    height:100% !important;
    margin:0 auto !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
  }

  .page-sobre .about-hero-v57__copy{
    width:430px !important;
    min-width:430px !important;
    max-width:430px !important;
  }

  .page-sobre .about-hero-v57__label{
    margin-bottom:18px !important;
  }

  .page-sobre .about-hero-v57__copy h1{
    width:430px !important;
    max-width:430px !important;
    font-size:42px !important;
    line-height:1.06 !important;
    font-weight:700 !important;
    letter-spacing:-1px !important;
    white-space:nowrap !important;
  }

  .page-sobre .about-hero-v57__copy p{
    width:390px !important;
    max-width:390px !important;
    font-size:15px !important;
    line-height:1.5 !important;
  }
}

/* Sobre v60 — hero mais alto; header agora usa o padrão global sólido. */
@media (min-width: 992px){
  .page-sobre .about-hero-v57{
    height:500px !important;
    min-height:500px !important;
  }
}

/* Sobre v61 — ajuste fino solicitado: alinhamento com logo, escala do conteúdo e enquadramento */
@media (min-width: 992px){
  /* replica exatamente a grade horizontal do .container Bootstrap usado no header */
  .page-sobre .about-hero-v57__container{
    width:100% !important;
    height:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:12px !important;
    padding-right:12px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
  }

  .page-sobre .about-hero-v57__copy{
    width:450px !important;
    min-width:450px !important;
    max-width:450px !important;
  }

  .page-sobre .about-hero-v57__copy h1{
    width:450px !important;
    max-width:450px !important;
    font-size:44px !important;
    line-height:1.04 !important;
    font-weight:700 !important;
    letter-spacing:-1px !important;
    white-space:nowrap !important;
  }

  .page-sobre .about-hero-v57__copy p{
    width:410px !important;
    max-width:410px !important;
    font-size:15.5px !important;
    line-height:1.5 !important;
  }

  /* mantém a altura/gradiente atuais; somente reposiciona a foto para preservar a marca na parede */
  .page-sobre .about-hero-v57__photo{
    background-position:center 12% !important;
  }
}
@media (min-width: 992px) and (max-width:1199.98px){
  .page-sobre .about-hero-v57__container{max-width:960px !important;}
}
@media (min-width:1200px) and (max-width:1399.98px){
  .page-sobre .about-hero-v57__container{max-width:1140px !important;}
}
@media (min-width:1400px){
  .page-sobre .about-hero-v57__container{max-width:1320px !important;}
}

/* Sobre v62 — hero usando o mesmo sistema visual/grid do hero da Home */
@media (min-width: 992px){
  .page-sobre .about-hero-v57{
    height:690px !important;
    min-height:690px !important;
    background:#011938 !important;
  }

  .page-sobre .about-hero-v57__container{
    width:100% !important;
    max-width:960px !important;
    height:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:12px !important;
    padding-right:12px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
  }

  .page-sobre .about-hero-v57__copy{
    width:610px !important;
    min-width:610px !important;
    max-width:610px !important;
  }

  .page-sobre .about-hero-v57__copy h1{
    width:610px !important;
    max-width:610px !important;
    font-size:clamp(2.75rem,3.7vw,3.85rem) !important;
    line-height:1.08 !important;
    font-weight:600 !important;
    letter-spacing:-.025em !important;
    white-space:nowrap !important;
    margin:1.35rem 0 1.65rem !important;
  }

  .page-sobre .about-hero-v57__copy h1 span{
    font-weight:600 !important;
  }

  .page-sobre .about-hero-v57__copy p{
    width:570px !important;
    max-width:570px !important;
    font-size:1.05rem !important;
    line-height:1.55 !important;
  }

  .page-sobre .about-hero-v57__photo{
    inset:0 !important;
    background-image:
      linear-gradient(90deg,#011938 0%,#011938 25%,rgba(1,25,56,.99) 31%,rgba(1,25,56,.94) 35%,rgba(1,25,56,.76) 40%,rgba(1,25,56,.48) 45%,rgba(1,25,56,.20) 50%,rgba(1,25,56,.04) 56%,rgba(1,25,56,0) 61%),
      url('../images/sobre-banner-original.png') !important;
    background-repeat:no-repeat,no-repeat !important;
    background-size:100% 100%,auto 91% !important;
    background-position:center,right bottom !important;
    background-color:#011938 !important;
  }
}
@media (min-width:1200px) and (max-width:1399.98px){
  .page-sobre .about-hero-v57__container{max-width:1140px !important;}
}
@media (min-width:1400px){
  .page-sobre .about-hero-v57__container{max-width:1320px !important;}
}

/* Sobre v63 — copy and requested highlights only */
.page-sobre .history-intro h2 span,
.page-sobre .purpose-intro h2 span,
.page-sobre .presence-copy h2 span{color:#1698ef;}
.page-sobre .brazil-outline-icon{width:42px;height:42px;flex:0 0 42px;fill:none;stroke:#1598ef;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;}
\n\n/* Sobre v64 — ajustes pontuais: história, quebras de título e CTA final */
@media (min-width: 992px){
  /* Nossa História: mais separação entre introdução e timeline + respiro imagem/linha */
  .page-sobre .history-layout{
    grid-template-columns:300px minmax(0,1fr) !important;
    gap:76px !important;
  }
  .page-sobre .timeline-wrap{
    padding-top:2px !important;
  }
  .page-sobre .timeline-placeholder{
    height:166px !important;
    margin-bottom:42px !important;
  }
  .page-sobre .timeline-line{
    top:194px !important;
  }
  .page-sobre .timeline-dot{
    top:180px !important;
  }

  /* Nosso Propósito: quebra fixa em 3 linhas sem alterar escala */
  .page-sobre .purpose-intro{
    padding-right:36px !important;
  }
  .page-sobre .purpose-intro h2{
    width:330px !important;
    max-width:330px !important;
  }
  .page-sobre .purpose-intro h2 .purpose-line-two{
    white-space:nowrap !important;
    color:#1698ef !important;
  }
  .page-sobre .purpose-intro h2 .purpose-white{
    color:#fff !important;
  }

  /* Presença: segunda linha obrigatoriamente inteira */
  .page-sobre .presence-copy{
    width:390px !important;
  }
  .page-sobre .presence-copy h2{
    width:390px !important;
    max-width:390px !important;
  }
  .page-sobre .presence-copy h2 .presence-line-two{
    white-space:nowrap !important;
  }

  /* CTA final: mesma lógica de seção forte, 45% conteúdo / 55% imagem */
  .page-sobre .sobre-cta{
    height:400px !important;
    min-height:400px !important;
    background:#011938 !important;
  }
  .page-sobre .sobre-cta-inner{
    width:calc(100% - 96px) !important;
    max-width:1440px !important;
    height:400px !important;
    margin:0 auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
    display:flex !important;
    align-items:center !important;
  }
  .page-sobre .sobre-cta-copy{
    width:45% !important;
    max-width:560px !important;
  }
  .page-sobre .sobre-cta-copy h2{
    font-size:3.15rem !important;
    line-height:1.08 !important;
    font-weight:600 !important;
    letter-spacing:-.025em !important;
    margin:12px 0 18px !important;
  }
  .page-sobre .sobre-cta-copy h2 span{
    color:#168CE3 !important;
    font-weight:600 !important;
  }
  .page-sobre .sobre-cta-copy p{
    width:100% !important;
    max-width:470px !important;
    font-size:1rem !important;
    line-height:1.55 !important;
    margin-bottom:24px !important;
  }
  .page-sobre .sobre-cta-copy .btn{
    font-size:.92rem !important;
    padding:13px 22px !important;
  }
  .page-sobre .sobre-cta-bg{
    background-color:#011938 !important;
    background-image:url('../images/sobre-cta.png') !important;
    background-repeat:no-repeat !important;
    background-size:auto 118% !important;
    background-position:right center !important;
  }
  .page-sobre .sobre-cta-bg:after{
    background:linear-gradient(90deg,
      #011938 0%,
      #011938 34%,
      rgba(1,25,56,.97) 42%,
      rgba(1,25,56,.78) 50%,
      rgba(1,25,56,.38) 60%,
      rgba(1,25,56,.08) 70%,
      rgba(1,25,56,0) 78%) !important;
  }
}


/* Sobre v65 — somente remoção do botão do hero e respiros de Nossa História */
@media (min-width: 992px){
  .page-sobre .history-layout{
    grid-template-columns:300px minmax(0,1fr) !important;
    column-gap:80px !important;
  }
  .page-sobre .timeline-wrap{
    padding-top:2px !important;
  }
  .page-sobre .timeline-placeholder{
    height:166px !important;
    margin-bottom:36px !important;
  }
  /* imagem termina em 168px; linha em 186px = 18px de respiro */
  .page-sobre .timeline-line{
    top:186px !important;
  }
  .page-sobre .timeline-dot{
    top:180px !important;
    transform:none !important;
  }
}

/* Sobre v66 — somente largura do título em Presença em todo o Brasil */
@media (min-width: 992px){
  .page-sobre .presence-copy h2{
    width:460px !important;
    max-width:460px !important;
  }
  .page-sobre .presence-copy h2 .presence-line-two{
    white-space:nowrap !important;
  }
}

/* Sobre v67 — ajustes exclusivos: altura do hero + nova composição interna do CTA final */
@media (min-width: 992px){
  /* Hero: apenas um pouco mais baixo para retirar o vazio inferior */
  .page-sobre .about-hero-v57{
    height:620px !important;
    min-height:620px !important;
  }

  /* CTA final: seção forte 40% conteúdo / 60% fotografia */
  .page-sobre .sobre-cta{
    position:relative !important;
    height:390px !important;
    min-height:390px !important;
    overflow:hidden !important;
    background:#011938 !important;
  }
  .page-sobre .sobre-cta-inner{
    position:relative !important;
    z-index:2 !important;
    width:calc(100% - 96px) !important;
    max-width:1440px !important;
    height:100% !important;
    margin:0 auto !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
  }
  .page-sobre .sobre-cta-copy{
    width:40% !important;
    max-width:560px !important;
    min-width:0 !important;
  }
  .page-sobre .sobre-cta-copy h2{
    font-size:clamp(2.8rem,3.65vw,3.7rem) !important;
    line-height:1.06 !important;
    font-weight:600 !important;
    letter-spacing:-.03em !important;
    margin:12px 0 20px !important;
  }
  .page-sobre .sobre-cta-copy h2 span{
    color:#168CE3 !important;
    font-weight:600 !important;
  }
  .page-sobre .sobre-cta-copy p{
    width:100% !important;
    max-width:430px !important;
    font-size:1rem !important;
    line-height:1.55 !important;
    margin:0 0 25px !important;
  }
  .page-sobre .sobre-cta-copy .btn{
    font-size:.94rem !important;
    padding:13px 22px !important;
  }
  .page-sobre .sobre-cta-bg{
    position:absolute !important;
    inset:0 !important;
    z-index:0 !important;
    background-color:#011938 !important;
    background-image:url('../images/sobre-cta.png') !important;
    background-repeat:no-repeat !important;
    background-size:auto 100% !important;
    background-position:right center !important;
  }
  .page-sobre .sobre-cta-bg:after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    background:linear-gradient(90deg,
      #011938 0%,
      #011938 31%,
      rgba(1,25,56,.98) 38%,
      rgba(1,25,56,.86) 44%,
      rgba(1,25,56,.58) 50%,
      rgba(1,25,56,.24) 57%,
      rgba(1,25,56,.05) 64%,
      rgba(1,25,56,0) 70%) !important;
  }
}

/* Sobre v68 — somente posicionamento e escala da imagem do CTA final */
@media (min-width: 992px){
  .page-sobre .sobre-cta-bg{
    background-size:auto 132% !important;
    background-position:78% center !important;
  }
}

/* Sobre v69 — somente escala/enquadramento da imagem do CTA final */
@media (min-width: 992px){
  .page-sobre .sobre-cta-bg{
    background-size:auto 96% !important;
    background-position:right center !important;
  }
}

/* Sobre v70 — CTA final: fotografia como background absoluto de toda a seção */
@media (min-width: 992px){
  .page-sobre .sobre-cta-bg{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    z-index:0 !important;
    background-color:transparent !important;
    background-image:url('../images/sobre-cta.png') !important;
    background-repeat:no-repeat !important;
    background-size:cover !important;
    background-position:center right !important;
  }
  .page-sobre .sobre-cta-bg:after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    background:linear-gradient(90deg, #011F3D 0%, #011F3D 32%, rgba(1,31,61,.96) 42%, rgba(1,31,61,.72) 55%, rgba(1,31,61,.30) 68%, rgba(1,31,61,0) 82%) !important;
  }
}

/* Sobre v71 — Tecnologias por trás das soluções */
.page-sobre .sobre-technologies{
  background:#f7fbfe;
  padding:76px 0;
}
/* Uses the same global .container grid as the Presence section below. */
.page-sobre .technologies-grid{
  display:grid;
  grid-template-columns:minmax(440px, 35%) minmax(0, 65%);
  align-items:center;
  gap:54px;
}
.page-sobre .technologies-copy .eyebrow{
  color:#168CE3;
  margin-bottom:16px;
}
.page-sobre .technologies-copy h2{
  margin:0 0 22px;
  font-family:Poppins,sans-serif;
  font-size:2.45rem;
  line-height:1.12;
  letter-spacing:-.035em;
  font-weight:600;
  color:#0b3157;
}
.page-sobre .technologies-copy h2 span{color:#168CE3;}
.page-sobre .technologies-copy p{
  margin:0;
  max-width:510px;
  color:#53697d;
  font-size:.94rem;
  line-height:1.65;
}
.page-sobre .technologies-logos{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  align-items:center;
  width:100%;
}
.page-sobre .technology-logo{
  height:136px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px 25px;
  border-left:1px solid #dce6ee;
}
.page-sobre .technology-logo img{
  display:block;
  width:100%;
  height:88px;
  object-fit:contain;
}
@media(max-width:1199.98px){
  .page-sobre .technologies-grid{grid-template-columns:360px minmax(0,1fr);gap:34px;}
  .page-sobre .technology-logo{padding:14px 16px;}
}
@media(max-width:991.98px){
  .page-sobre .sobre-technologies{padding:60px 0;}
  .page-sobre .technologies-grid{grid-template-columns:1fr;gap:38px;}
  .page-sobre .technologies-logos{grid-template-columns:repeat(3,1fr);}
  .page-sobre .technology-logo:nth-child(4){border-left:0;}
}
@media(max-width:575.98px){
  .page-sobre .technologies-copy h2{font-size:2rem;}
  .page-sobre .technologies-logos{grid-template-columns:repeat(2,1fr);}
  .page-sobre .technology-logo:nth-child(odd){border-left:0;}
  .page-sobre .technology-logo:nth-child(4){border-left:1px solid #dce6ee;}
}


/* v73 — submenu Institucional */
.institutional-dropdown .dropdown-menu{background:#011938;border:1px solid rgba(255,255,255,.12);border-radius:7px;padding:7px;min-width:190px;box-shadow:0 12px 28px rgba(1,25,56,.22);margin-top:0}
.institutional-dropdown .dropdown-item{color:rgba(255,255,255,.82);font-size:.86rem;border-radius:5px;padding:.62rem .78rem}
.institutional-dropdown .dropdown-item:hover,.institutional-dropdown .dropdown-item:focus{background:#1873B9;color:#fff}
.institutional-dropdown .dropdown-toggle::after{margin-left:.38rem;vertical-align:.14em}
@media(min-width:992px){.institutional-dropdown:hover>.dropdown-menu{display:block}.institutional-dropdown:hover>.dropdown-toggle{color:#fff!important}}

/* Calendário 2026 */
.page-calendario{background:#f7fbff;color:#071d46}.calendar-hero{height:405px;position:relative;overflow:hidden;background:#011938;margin-top:0}.calendar-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right}.calendar-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,25,56,.98) 0%,rgba(1,25,56,.92) 30%,rgba(1,25,56,.58) 52%,rgba(1,25,56,.08) 80%)}.calendar-hero-inner{height:100%;position:relative;z-index:2;display:flex;align-items:center;padding-top:72px}.calendar-hero-copy{max-width:520px;color:#fff}.calendar-eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.16em;color:#51b6ff;margin-bottom:16px}.calendar-hero h1{font-family:Poppins,sans-serif;font-size:3.25rem;line-height:1.08;font-weight:600;letter-spacing:-.035em;margin:0 0 18px}.calendar-hero h1 span{color:#168ce3}.calendar-hero p{max-width:480px;font-size:1rem;line-height:1.58;color:#eef6fd;margin:0}.month-nav{background:#fff;border-bottom:1px solid #e3edf7;box-shadow:0 5px 18px rgba(9,55,92,.035);position:relative;z-index:3}.month-tabs{display:grid;grid-template-columns:repeat(12,1fr);height:62px}.month-tab{border:0;background:none;font-weight:700;font-size:.8rem;color:#0d234a;position:relative;transition:.2s;cursor:pointer}.month-tab:hover,.month-tab:focus-visible{color:#168ce3;outline:none}.month-tab.active{color:#168ce3}.month-tab.active:after{content:"";position:absolute;left:28%;right:28%;bottom:0;height:3px;background:#168ce3;border-radius:3px 3px 0 0}.calendar-content{padding:48px 0 28px;background:linear-gradient(180deg,#f8fcff,#f2f8fd)}.calendar-grid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(320px,.92fr);gap:34px;align-items:start}.occurrences-panel h2{font-family:Poppins,sans-serif;font-size:2.35rem;font-weight:600;letter-spacing:-.035em;margin:0 0 24px}.occurrences-list{display:grid;gap:14px;transition:opacity .18s ease,transform .18s ease}.occurrences-list.changing{opacity:.2;transform:translateY(4px)}.occurrence-card{background:#fff;border:1px solid #e8f0f7;border-radius:10px;min-height:126px;padding:22px 20px;display:grid;grid-template-columns:82px 1fr 122px;gap:20px;align-items:center;box-shadow:0 8px 24px rgba(9,55,92,.045)}.occ-date{border-right:1px solid #dce9f5;line-height:1;text-align:center}.occ-date strong{display:block;font-family:Poppins,sans-serif;font-size:2rem}.occ-date span{display:block;font-size:.76rem;font-weight:700;margin-top:4px}.occ-info .occ-type{display:inline-block;background:#e3f2ff;color:#0877d4;border-radius:6px;padding:4px 8px;font-size:.65rem;font-weight:800;letter-spacing:.02em;margin-bottom:8px}.occ-info h3{font-family:Poppins,sans-serif;font-size:1.03rem;font-weight:600;margin:0 0 5px}.occ-info p{color:#5b6d8e;font-size:.83rem;line-height:1.4;margin:0}.agenda-wrap{position:relative}.occ-agenda{border-left:1px solid #dce9f5;padding-left:18px}.occ-agenda button{border:0;background:transparent;color:#168ce3;font-size:.78rem;line-height:1.25;text-align:left;padding:5px;cursor:pointer}.occ-agenda button i{display:block;font-size:1.3rem;margin-bottom:5px}.occ-agenda button:hover,.occ-agenda button:focus-visible{color:#075fa8;outline:2px solid rgba(22,140,227,.25);outline-offset:2px;border-radius:5px}.agenda-popover{display:none;position:absolute;z-index:20;right:0;top:calc(100% + 8px);min-width:210px;background:#fff;border:1px solid #e0eaf4;border-radius:9px;box-shadow:0 14px 35px rgba(1,25,56,.16);padding:7px}.agenda-popover.open{display:grid}.agenda-popover button,.agenda-popover a{border:0;background:#fff;text-decoration:none;color:#142a4f;padding:9px 10px;border-radius:6px;text-align:left;font-size:.78rem;display:flex;align-items:center;gap:9px;cursor:pointer}.agenda-popover button:hover,.agenda-popover a:hover,.agenda-popover button:focus-visible,.agenda-popover a:focus-visible{background:#eef7ff;color:#0877d4;outline:none}.no-occurrences{background:#fff;border:1px solid #e8f0f7;border-radius:10px;padding:28px;color:#536986}.mini-calendar-card{background:#fff;border:1px solid #e8f0f7;border-radius:11px;padding:25px;box-shadow:0 8px 24px rgba(9,55,92,.045)}.mini-calendar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.mini-calendar-head h3{font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:600;margin:0}.mini-calendar-arrows{display:flex;gap:8px}.mini-calendar-arrows button{width:38px;height:38px;border:1px solid #a9d2f4;border-radius:50%;background:#fff;color:#168ce3;display:grid;place-items:center;cursor:pointer;transition:.2s}.mini-calendar-arrows button:hover,.mini-calendar-arrows button:focus-visible{background:#168ce3;color:#fff;outline:2px solid rgba(22,140,227,.22)}.weekday-row,.mini-days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.weekday-row{font-size:.7rem;font-weight:800;margin-bottom:7px}.mini-day{aspect-ratio:1;display:grid;place-items:center;font-size:.76rem;border-radius:50%;margin:3px;color:#142a4f}.mini-day.muted{color:#b4c0d1}.mini-day.event-full{background:#168ce3;color:#fff;font-weight:700}.mini-day.event-partial{background:#dff0ff;color:#0877d4;font-weight:800;box-shadow:inset 0 0 0 1px #9bd2ff}.calendar-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:18px;padding-top:14px;border-top:1px solid #edf2f7;font-size:.68rem;color:#61718d}.legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.legend-dot.full{background:#168ce3}.legend-dot.partial{background:#b8defc;border:1px solid #168ce3}.special-notice{margin-top:30px;background:#eaf5ff;border-radius:10px;padding:22px 26px;display:flex;align-items:center;gap:22px;color:#3f577b}.special-notice i{font-size:2.2rem;color:#168ce3}.special-notice p{margin:0;font-size:.9rem;line-height:1.45}.calendar-plan{padding:30px 0 36px;background:#f3f9fe}.calendar-plan-inner{display:grid;grid-template-columns:82px 1fr auto;align-items:center;gap:26px;padding:16px 4px}.plan-icon{font-size:3rem;color:#071d46;border-right:1px solid #a9cce9;padding-right:25px}.plan-copy h2{font-family:Poppins,sans-serif;font-size:1.65rem;font-weight:600;margin:0 0 5px}.plan-copy p{margin:0;color:#5b6d8e;font-size:.86rem}.agenda-main-btn{white-space:nowrap}.calendar-plan .agenda-popover{left:0;right:auto;min-width:230px}.page-calendario .footer-qbit{margin-top:0}
@media(max-width:991.98px){.calendar-grid{grid-template-columns:1.35fr .9fr;gap:22px}.occurrence-card{grid-template-columns:70px 1fr;}.occ-agenda{grid-column:2;border-left:0;padding-left:0}.occ-agenda button i{display:inline;margin-right:6px}.calendar-plan-inner{grid-template-columns:70px 1fr}.calendar-plan .agenda-wrap{grid-column:2}.month-tabs{overflow-x:auto;display:flex;scrollbar-width:none}.month-tab{min-width:72px}.month-tabs::-webkit-scrollbar{display:none}}
@media(min-width:992px){.calendar-hero{height:auto;aspect-ratio:8/3}.calendar-hero-bg{object-fit:contain;object-position:center center}}
@media(max-width:767.98px){.calendar-hero{height:500px}.calendar-hero-bg{object-position:64% center}.calendar-hero-overlay{background:linear-gradient(90deg,rgba(1,25,56,.98),rgba(1,25,56,.78) 72%,rgba(1,25,56,.35))}.calendar-hero-inner{align-items:flex-end;padding-bottom:46px}.calendar-hero h1{font-size:2.55rem}.calendar-grid{grid-template-columns:1fr}.occurrences-panel h2{font-size:2rem}.occurrence-card{grid-template-columns:68px 1fr;padding:18px 14px;gap:14px}.mini-calendar-card{padding:20px}.special-notice{align-items:flex-start;padding:20px}.calendar-plan-inner{grid-template-columns:54px 1fr;gap:16px}.plan-icon{font-size:2.2rem;padding-right:15px}.calendar-plan .agenda-wrap{grid-column:1/-1}.agenda-main-btn{width:100%}.agenda-popover{left:0;right:auto}.month-tabs{height:58px}}

/* Calendário v83 — hero desktop padronizado com o hero da Home */
@media (min-width:992px){
  .calendar-hero{
    height:690px;
    min-height:690px;
    aspect-ratio:auto;
  }
  .calendar-hero-bg{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
  }
  .calendar-hero-inner{
    height:100%;
    padding-top:86px;
  }
  .calendar-hero-copy{
    max-width:610px;
  }
  .calendar-eyebrow{
    font-size:.75rem;
    line-height:1.55;
    margin-bottom:.75rem;
  }
  .calendar-hero h1{
    font-size:clamp(2.75rem,3.7vw,3.85rem);
    line-height:1.08;
    margin:1.35rem 0 1.65rem;
    letter-spacing:-.025em;
  }
  .calendar-hero p{
    max-width:570px;
    font-size:1.05rem;
    line-height:1.55;
  }
}


/* Calendário v85 — ajuste visual exclusivo da seção Planeje-se com antecedência */
.calendar-plan{background:#E8F1F8;}
.calendar-plan-inner{grid-template-columns:82px minmax(0,1fr) auto minmax(180px,230px);gap:26px;}
.plan-microcopy{margin:0;color:#5b6d8e;font-size:.78rem;line-height:1.5;max-width:230px;}
@media(max-width:991.98px){
  .calendar-plan-inner{grid-template-columns:70px minmax(0,1fr);}
  .calendar-plan .agenda-wrap{grid-column:2;}
  .plan-microcopy{grid-column:2;max-width:360px;}
}
@media(max-width:767.98px){
  .calendar-plan-inner{grid-template-columns:54px minmax(0,1fr);gap:16px;}
  .calendar-plan .agenda-wrap{grid-column:1/-1;}
  .plan-microcopy{grid-column:1/-1;max-width:none;margin-top:-2px;}
}


/* Calendário v86 — ajustes visuais exclusivos do hero e ícones das integrações */
@media (min-width: 992px){
  .calendar-hero-copy{max-width:690px;}
  .calendar-hero h1{max-width:690px;}
  .calendar-hero h1 .hero-line{display:block;white-space:nowrap;}
  .calendar-hero h1 .hero-white{color:#fff;}
  .calendar-hero h1 .hero-blue{color:#168ce3;}
}
@media (max-width: 991.98px){
  .calendar-hero h1 .hero-line{display:block;}
  .calendar-hero h1 .hero-white{color:#fff;}
  .calendar-hero h1 .hero-blue{color:#168ce3;}
}
.agenda-popover .agenda-brand-icon{width:18px;height:18px;flex:0 0 18px;display:block;}
/* Blog page — interface demonstrativa */
.blog-page-hero{height:610px;position:relative;overflow:hidden;background:#011938;color:#fff;display:flex;align-items:center}.blog-page-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,#011938 0%,rgba(1,25,56,.98) 35%,rgba(1,25,56,.56) 62%,rgba(1,25,56,.12) 100%),url('../images/hero-home-reference.png') center right/cover no-repeat;filter:saturate(.9)}.blog-page-hero .container{width:100%;padding-top:72px}.blog-hero-copy{max-width:610px}.blog-hero-copy h1{font-size:clamp(2.75rem,3.7vw,3.85rem);line-height:1.08;margin:1rem 0}.blog-hero-copy h1 span{display:block}.blog-hero-copy h1 strong{color:#168ce3;font-weight:700}.blog-hero-copy p{max-width:510px;color:rgba(255,255,255,.86);font-size:1.03rem;line-height:1.6;margin-bottom:1.5rem}.blog-featured{padding:58px 0 34px}.feature-main{height:430px;border-radius:12px;overflow:hidden;position:relative;background:#011938}.feature-main>img{width:100%;height:100%;object-fit:cover}.feature-main:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(1,25,56,.94),rgba(1,25,56,.03) 70%)}.feature-overlay{position:absolute;z-index:2;inset:auto 32px 28px;color:#fff}.feature-overlay span,.feature-small span,.latest-card span{font-size:.66rem;font-weight:800;letter-spacing:.06em;color:#168ce3}.feature-overlay span{display:inline-block;background:#168ce3;color:#fff;padding:6px 10px;border-radius:4px}.feature-overlay h2{font-size:1.65rem;line-height:1.22;margin:.9rem 0 .55rem;max-width:650px}.feature-overlay p{font-size:.84rem;line-height:1.55;max-width:650px;color:#e3edf5}.feature-overlay small{font-size:.7rem}.feature-overlay a{position:absolute;right:0;bottom:0;color:#fff;font-size:2rem}.feature-list{height:430px;display:flex;flex-direction:column;justify-content:space-between}.feature-small{display:grid;grid-template-columns:130px 1fr auto;gap:18px;align-items:center;min-height:126px}.feature-small img{width:130px;height:110px;object-fit:cover;border-radius:9px}.feature-small h3{font-size:.98rem;line-height:1.3;margin:.45rem 0}.feature-small small,.latest-card small{font-size:.7rem;color:#6f8191}.feature-small>i{font-size:1.8rem;color:#168ce3}.blog-categories{padding:22px 0 46px}.blog-categories .container{background:#f3f7fa;border-radius:12px;padding:24px}.category-head,.latest-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.category-head h2,.latest-head h2{font-size:1.35rem;margin:0}.category-head a,.latest-head a{font-size:.75rem;font-weight:700;color:#168ce3}.category-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:12px}.category-item{background:#fff;border-radius:8px;min-height:96px;padding:14px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px}.category-item i{font-size:1.5rem;color:#071d33}.category-item span{font-size:.67rem;font-weight:700;line-height:1.2}.latest-posts{padding:0 0 56px}.latest-card{border:1px solid #e3eaf0;border-radius:10px;overflow:hidden;height:100%;background:#fff;box-shadow:0 6px 20px rgba(5,40,72,.05)}.latest-card img{width:100%;height:165px;object-fit:cover}.latest-card>div{padding:14px}.latest-card h3{font-size:1rem;line-height:1.28;margin:.5rem 0 1rem}.blog-commercial{padding:0 0 34px;position:relative}.blog-commercial-band{position:relative;overflow:hidden;min-height:360px;background:linear-gradient(90deg,#011938 0%,#011938 24%,rgba(1,25,56,.97) 35%,rgba(4,55,95,.88) 47%,rgba(9,77,129,.48) 59%,rgba(8,55,96,.16) 72%,rgba(1,25,56,.06) 100%),url('../images/blog-cta-headset.png') right center/cover no-repeat;color:#fff}.blog-commercial-band:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,25,56,.16),rgba(1,25,56,.08) 45%,rgba(1,25,56,.03) 100%);pointer-events:none}.blog-commercial .container{position:relative;z-index:2}.blog-commercial-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.55fr);gap:42px;align-items:center;min-height:360px;padding:56px 0}.blog-commercial-main{max-width:590px}.blog-commercial h2{font-size:clamp(2.2rem,3.1vw,3rem);line-height:1.08;letter-spacing:-.03em;margin:.9rem 0 1rem}.blog-commercial h2 span{color:#168ce3}.blog-commercial p{max-width:540px;color:#dbe7ef;font-size:.98rem;line-height:1.66;margin:0 0 1.5rem}.blog-commercial .btn{padding:.82rem 1.3rem;font-size:.9rem;border-radius:10px}.blog-commercial-side{display:grid;grid-template-columns:1px minmax(0,1fr);gap:22px;align-items:center;justify-self:start;max-width:290px}.blog-commercial-divider{width:1px;height:144px;background:linear-gradient(180deg,rgba(22,140,227,0),rgba(22,140,227,.85) 24%,rgba(22,140,227,.35) 78%,rgba(22,140,227,0))}.blog-commercial-benefits{list-style:none;padding:0;margin:0;display:grid;gap:15px}.blog-commercial-benefits li{display:flex;align-items:center;gap:12px;font-size:.87rem;line-height:1.4;color:#eef5fb}.blog-commercial-benefits i{font-size:1.05rem;color:#79adda;flex:0 0 auto}.blog-commercial-graphic{position:absolute;left:58%;top:50%;transform:translate(-50%,-50%);width:320px;height:320px;display:grid;place-items:center;pointer-events:none;z-index:1}.blog-commercial-graphic i{font-size:3.15rem;color:rgba(22,140,227,.42);position:relative;z-index:2}.blog-commercial-ring{position:absolute;border-radius:50%;border:1px solid rgba(22,140,227,.16)}.blog-commercial-ring--lg{width:320px;height:320px}.blog-commercial-ring--sm{width:200px;height:200px;border-color:rgba(22,140,227,.28)}
@media(max-width:991.98px){.blog-page-hero{height:620px}.blog-page-hero-bg{background-position:62% center}.feature-list{height:auto;gap:22px;margin-top:8px}.category-grid{grid-template-columns:repeat(5,1fr)}.blog-commercial-band{background-position:72% center}.blog-commercial-grid{grid-template-columns:minmax(0,1fr);gap:24px;padding:44px 0;min-height:440px}.blog-commercial-main{max-width:620px}.blog-commercial-side{max-width:420px}.blog-commercial-divider{height:120px}.blog-commercial-graphic{left:73%;top:42%;width:260px;height:260px}.blog-commercial-ring--lg{width:260px;height:260px}.blog-commercial-ring--sm{width:150px;height:150px}}
@media(max-width:575.98px){.blog-page-hero{height:620px}.blog-page-hero-bg{background-image:linear-gradient(180deg,rgba(1,25,56,.94),rgba(1,25,56,.76)),url('../images/hero-home-reference.png')}.blog-hero-copy h1{font-size:2.35rem}.blog-featured{padding-top:40px}.feature-main{height:480px}.feature-overlay{inset:auto 20px 22px}.feature-overlay h2{font-size:1.35rem}.feature-small{grid-template-columns:100px 1fr auto;gap:12px}.feature-small img{width:100px;height:90px}.category-grid{grid-template-columns:repeat(2,1fr)}.category-head,.latest-head{align-items:flex-start;gap:15px}.blog-commercial{padding-bottom:28px}.blog-commercial-band{min-height:auto;background-image:linear-gradient(180deg,#011938 0%,rgba(1,25,56,.96) 34%,rgba(4,55,95,.78) 58%,rgba(1,25,56,.18) 100%),url('../images/blog-cta-headset.png');background-position:72% center}.blog-commercial-grid{padding:34px 0 190px;min-height:auto;gap:18px}.blog-commercial h2{font-size:1.92rem}.blog-commercial p{font-size:.92rem;max-width:100%}.blog-commercial-side{grid-template-columns:1fr;gap:16px;max-width:100%}.blog-commercial-divider{width:100%;height:1px;background:linear-gradient(90deg,rgba(22,140,227,0),rgba(22,140,227,.9) 40%,rgba(22,140,227,0))}.blog-commercial-benefits{gap:12px}.blog-commercial-benefits li{font-size:.82rem}.blog-commercial-graphic{display:none}}

/* Blog v88 — refinamento editorial da página principal */
.blog-page-hero-bg{background:linear-gradient(90deg,#011938 0%,rgba(1,25,56,.98) 36%,rgba(1,25,56,.72) 56%,rgba(1,25,56,.18) 100%),url('https://www.itaccurate.com/coursesBgImages/business-analytics.webp') 72% center/cover no-repeat;filter:saturate(.72) contrast(1.04)}
.blog-page-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,25,56,.05),rgba(1,25,56,.2));pointer-events:none}
.blog-article-link{cursor:pointer;outline:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease}
.feature-main.blog-article-link:hover,.feature-main.blog-article-link:focus-visible{transform:translateY(-3px);box-shadow:0 16px 34px rgba(1,25,56,.16)}
.feature-main>img{transition:transform .45s ease,filter .3s ease;filter:saturate(.86)}
.feature-main:hover>img,.feature-main:focus-visible>img{transform:scale(1.018);filter:saturate(.96)}
.article-arrow{position:absolute;right:0;bottom:0;color:#fff;font-size:2rem;transition:transform .2s ease}
.feature-main:hover .article-arrow,.feature-main:focus-visible .article-arrow{transform:translateX(4px)}
.feature-overlay>a{display:none}
.feature-small{border-radius:10px;padding:8px;margin:-8px;transition:background-color .2s ease,transform .2s ease}
.feature-small:hover,.feature-small:focus-visible{background:#f5f9fc;transform:translateX(3px)}
.feature-small img{filter:saturate(.82);transition:transform .3s ease,filter .3s ease}
.feature-small:hover img,.feature-small:focus-visible img{filter:saturate(.98)}
.blog-categories .container{padding:26px 28px}
.category-head{margin-bottom:20px}
.category-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.category-item{appearance:none;border:1px solid #e2eaf1;background:#fff;border-radius:10px;min-height:108px;padding:16px 12px;color:#071d33;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}
.category-item i{font-size:1.55rem;color:currentColor;transition:color .18s ease}
.category-item span{font-size:.74rem;font-weight:700;line-height:1.25}
.category-item:hover{transform:translateY(-2px);border-color:#a8cde9;box-shadow:0 7px 18px rgba(5,40,72,.07)}
.category-item:focus-visible{outline:3px solid rgba(22,140,227,.22);outline-offset:2px;border-color:#168ce3}
.category-item.is-active,.category-item[aria-pressed="true"]{background:#e8f3fb;border-color:#168ce3;color:#084f8e;box-shadow:inset 0 0 0 1px rgba(22,140,227,.08)}
.latest-card{cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.latest-card:hover,.latest-card:focus-visible{transform:translateY(-4px);border-color:#cbdce9;box-shadow:0 13px 28px rgba(5,40,72,.1);outline:none}
.latest-image-wrap{height:165px;overflow:hidden}
.latest-card .latest-image-wrap img{height:100%;width:100%;object-fit:cover;filter:saturate(.82);transition:transform .38s ease,filter .3s ease}
.latest-card:hover .latest-image-wrap img,.latest-card:focus-visible .latest-image-wrap img{transform:scale(1.035);filter:saturate(.98)}
.latest-card>img{display:none}
.blog-article-link.article-demo-clicked{transform:scale(.992)}
.all-articles-link{transition:color .18s ease}
.all-articles-link:hover,.all-articles-link:focus-visible{color:#084f8e;text-decoration:underline;text-underline-offset:4px}
@media(max-width:991.98px){.blog-page-hero-bg{background-position:66% center}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:575.98px){.blog-page-hero-bg{background-image:linear-gradient(180deg,rgba(1,25,56,.95),rgba(1,25,56,.76)),url('https://www.itaccurate.com/coursesBgImages/business-analytics.webp');background-position:58% center}.blog-categories .container{padding:22px 18px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-item{min-height:98px;padding:14px 10px}.feature-small{margin:0;padding:6px}.feature-small:hover,.feature-small:focus-visible{transform:none}}


/* Blog — Últimos artigos: composição editorial */
.latest-posts{padding:0 0 56px}
.latest-editorial-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr);gap:48px;align-items:start}
.latest-editorial-main,.latest-editorial-item{cursor:pointer;outline:none}
.latest-editorial-main-image{height:330px;overflow:hidden;border-radius:11px;background:#eaf0f4}
.latest-editorial-main-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.86);transition:transform .38s ease,filter .3s ease}
.latest-editorial-main-copy{padding-top:18px}
.latest-editorial-main-copy span,.latest-editorial-item-copy span{font-size:.66rem;font-weight:800;letter-spacing:.065em;color:#168ce3}
.latest-editorial-main-copy h3{font-size:1.55rem;line-height:1.22;margin:.55rem 0 .75rem;max-width:720px;color:#071d33;transition:color .2s ease}
.latest-editorial-main-copy small,.latest-editorial-item-copy small{font-size:.7rem;color:#6f8191}
.latest-editorial-main:hover .latest-editorial-main-image img,.latest-editorial-main:focus-visible .latest-editorial-main-image img{transform:scale(1.025);filter:saturate(1)}
.latest-editorial-main:hover h3,.latest-editorial-main:focus-visible h3{color:#084f8e}
.latest-editorial-main:focus-visible .latest-editorial-main-image{box-shadow:0 0 0 3px rgba(22,140,227,.18)}
.latest-editorial-list{display:flex;flex-direction:column}
.latest-editorial-item{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:center;padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid #e5ebf0;transition:transform .2s ease}
.latest-editorial-item:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.latest-editorial-thumb{width:150px;height:112px;border-radius:8px;overflow:hidden;background:#eaf0f4}
.latest-editorial-thumb img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.84);transition:transform .35s ease,filter .3s ease}
.latest-editorial-item-copy h3{font-size:1rem;line-height:1.3;margin:.42rem 0 .7rem;color:#071d33;transition:color .2s ease}
.latest-editorial-item:hover,.latest-editorial-item:focus-visible{transform:translateX(3px)}
.latest-editorial-item:hover .latest-editorial-thumb img,.latest-editorial-item:focus-visible .latest-editorial-thumb img{transform:scale(1.035);filter:saturate(1)}
.latest-editorial-item:hover h3,.latest-editorial-item:focus-visible h3{color:#084f8e}
.latest-editorial-item:focus-visible{box-shadow:0 0 0 3px rgba(22,140,227,.13);border-radius:8px}
@media(max-width:991.98px){.latest-editorial-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:30px}.latest-editorial-main-image{height:300px}.latest-editorial-item{grid-template-columns:120px minmax(0,1fr);gap:15px}.latest-editorial-thumb{width:120px;height:96px}.latest-editorial-main-copy h3{font-size:1.35rem}}
@media(max-width:767.98px){.latest-editorial-grid{grid-template-columns:1fr;gap:34px}.latest-editorial-main-image{height:auto;aspect-ratio:16/9}.latest-editorial-list{gap:0}.latest-editorial-item{grid-template-columns:118px minmax(0,1fr);padding-bottom:18px;margin-bottom:18px}.latest-editorial-thumb{width:118px;height:92px}}
@media(max-width:420px){.latest-editorial-item{grid-template-columns:104px minmax(0,1fr);gap:13px}.latest-editorial-thumb{width:104px;height:86px}.latest-editorial-item-copy h3{font-size:.92rem}.latest-editorial-main-copy h3{font-size:1.25rem}}

/* Blog v90 — Últimos artigos: 4 cards compactos e equivalentes */
.latest-posts{padding:0 0 56px}
.latest-cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.latest-cards-grid .latest-card{display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden;background:#fff;border:1px solid #e5ebf0;border-radius:10px;box-shadow:0 5px 16px rgba(5,40,72,.045);cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;outline:none}
.latest-cards-grid .latest-image-wrap{height:auto;aspect-ratio:16/9;overflow:hidden;background:#eaf0f4}
.latest-cards-grid .latest-image-wrap img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.86);transition:transform .35s ease,filter .3s ease}
.latest-cards-grid .latest-card-copy{display:flex;flex-direction:column;flex:1;padding:14px 15px 15px}
.latest-cards-grid .latest-card-copy span{font-size:.66rem;font-weight:800;letter-spacing:.065em;color:#168ce3}
.latest-cards-grid .latest-card-copy h3{font-size:1rem;line-height:1.28;margin:.5rem 0 .8rem;color:#071d33;min-height:3.84em;transition:color .2s ease}
.latest-cards-grid .latest-card-copy small{font-size:.7rem;color:#6f8191;margin-top:auto}
.latest-cards-grid .latest-card:hover,.latest-cards-grid .latest-card:focus-visible{transform:translateY(-4px);border-color:#cbdce9;box-shadow:0 11px 24px rgba(5,40,72,.09)}
.latest-cards-grid .latest-card:hover .latest-image-wrap img,.latest-cards-grid .latest-card:focus-visible .latest-image-wrap img{transform:scale(1.025);filter:saturate(1)}
.latest-cards-grid .latest-card:hover h3,.latest-cards-grid .latest-card:focus-visible h3{color:#084f8e}
.latest-cards-grid .latest-card:focus-visible{box-shadow:0 0 0 3px rgba(22,140,227,.15),0 11px 24px rgba(5,40,72,.09)}
@media(max-width:991.98px){.latest-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.latest-cards-grid .latest-card-copy h3{min-height:auto}}
@media(max-width:575.98px){.latest-cards-grid{grid-template-columns:1fr;gap:18px}.latest-cards-grid .latest-card-copy h3{font-size:1rem}.latest-cards-grid .latest-image-wrap{aspect-ratio:16/9}}

/* Blog v91 — template visual de artigo aberto */
.article-page{background:#fff;color:#10283f}.article-editorial-header{padding:132px 0 30px}.article-breadcrumb{display:flex;gap:9px;align-items:center;margin-bottom:18px;font-size:.78rem;color:#6c7e8f}.article-breadcrumb a{color:#40566d;text-decoration:none}.article-breadcrumb a:hover{text-decoration:underline}.article-heading-grid{display:grid;grid-template-columns:minmax(0,760px) 190px;justify-content:space-between;gap:48px;align-items:end}.article-category{font-size:.72rem;font-weight:800;letter-spacing:.06em;color:#168ce3;margin-bottom:12px}.article-heading-copy h1{font-family:Poppins,sans-serif;font-size:clamp(2.2rem,3.2vw,3.35rem);line-height:1.08;letter-spacing:-.035em;color:#071d33;margin:0 0 14px;max-width:760px}.article-deck{font-size:1.02rem;line-height:1.6;color:#536b82;max-width:720px;margin:0 0 14px}.article-meta{display:flex;gap:8px;align-items:center;font-size:.76rem;color:#6f8191}.article-share{align-self:end;padding-bottom:4px}.article-share>strong{display:block;font-size:.78rem;color:#071d33;margin-bottom:10px}.article-share-actions{display:flex;gap:9px}.article-share-btn{width:40px;height:40px;border:0;border-radius:50%;background:#e9f4fb;color:#071d33;display:grid;place-items:center;font-size:1rem;transition:transform .18s ease,background .18s ease,color .18s ease}.article-share-btn:hover,.article-share-btn:focus-visible{background:#d8edf9;color:#168ce3;transform:translateY(-2px);outline:2px solid rgba(22,140,227,.22);outline-offset:2px}.article-copy-feedback{display:block;min-height:18px;margin-top:7px;font-size:.68rem;color:#168ce3}.article-featured-media{margin:0 0 34px}.article-featured-media img{display:block;width:100%;height:auto;aspect-ratio:16/5.3;object-fit:cover;border-radius:10px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:58px;align-items:start;padding-bottom:58px}.article-content{max-width:780px;font-size:.98rem;line-height:1.72;color:#425a71}.article-content p{margin:0 0 1.05rem}.article-content h2,.article-content h3,.article-content h4{font-family:Poppins,sans-serif;color:#071d33;letter-spacing:-.02em}.article-content h2{font-size:1.55rem;line-height:1.25;margin:2rem 0 .65rem}.article-content h3{font-size:1.2rem;line-height:1.3;margin:1.7rem 0 .55rem}.article-content h4{font-size:1.02rem;margin:1.45rem 0 .5rem}.article-content a{color:#087fd2;text-underline-offset:3px}.article-content ul,.article-content ol{padding-left:1.35rem;margin:0 0 1.25rem}.article-content li{margin:.3rem 0}.article-content>figure{margin:1.6rem 0}.article-content>figure img{width:100%;height:auto;max-height:420px;object-fit:cover;border-radius:8px}.article-content figcaption{font-size:.72rem;color:#75889a;margin-top:7px}.article-content blockquote{margin:1.6rem 0;padding:16px 20px;border-left:3px solid #168ce3;background:#f3f8fc;color:#29465f;font-size:1.02rem}.article-steps{list-style:none!important;padding:0!important;counter-reset:qbitstep}.article-steps li{counter-increment:qbitstep;display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start;margin:12px 0}.article-steps li:before{content:counter(qbitstep);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#168ce3;color:#fff;font-weight:700;font-size:.76rem}.article-steps strong,.article-steps span{display:block}.article-steps strong{color:#183149;line-height:1.35}.article-steps span{font-size:.9rem;line-height:1.5}.article-table-wrap{overflow-x:auto;margin:1.5rem 0}.article-content table{width:100%;border-collapse:collapse;font-size:.9rem}.article-content th,.article-content td{padding:11px 12px;border:1px solid #dce6ed;text-align:left}.article-content th{background:#f3f8fc;color:#183149}.article-content iframe,.article-content video{max-width:100%}.article-sidebar{position:sticky;top:104px}.article-context-cta{background:#eaf5fc;border-radius:10px;padding:22px;margin-bottom:28px}.article-context-cta>i{font-size:2rem;color:#168ce3}.article-context-cta h2{font-family:Poppins,sans-serif;font-size:1.15rem;line-height:1.2;color:#071d33;margin:12px 0 8px}.article-context-cta p{font-size:.82rem;line-height:1.5;color:#4d667c;margin-bottom:15px}.article-context-cta .btn{font-size:.75rem;padding:10px 14px}.article-related{border-top:1px solid #dfe8ef;padding-top:18px}.article-related>h2{font-family:Poppins,sans-serif;font-size:1rem;color:#071d33;margin-bottom:14px}.related-item{display:grid;grid-template-columns:82px 1fr;gap:12px;padding:0 0 15px;margin-bottom:15px;border-bottom:1px solid #e6edf2;cursor:pointer;outline:none}.related-item img{width:82px;height:68px;object-fit:cover;border-radius:7px}.related-item span{font-size:.57rem;font-weight:800;letter-spacing:.05em;color:#168ce3}.related-item h3{font-family:Poppins,sans-serif;font-size:.78rem;line-height:1.3;color:#071d33;margin:3px 0 5px;transition:color .18s ease}.related-item small{font-size:.61rem;color:#748697}.related-item:hover h3,.related-item:focus-visible h3{color:#168ce3}.related-item:focus-visible{outline:2px solid rgba(22,140,227,.22);outline-offset:4px;border-radius:5px}.related-all{display:block;text-align:center;background:#eaf5fc;color:#087fd2;text-decoration:none;font-size:.72rem;font-weight:700;padding:11px;border-radius:7px}.article-commercial{padding-top:0}.article-commercial .blog-commercial-inner{margin-top:0}
@media(max-width:991.98px){.article-heading-grid{grid-template-columns:1fr auto;gap:28px}.article-layout{grid-template-columns:minmax(0,1fr) 260px;gap:34px}.article-featured-media img{aspect-ratio:16/6}.article-content{font-size:.95rem}}
@media(max-width:767.98px){.article-editorial-header{padding-top:112px}.article-heading-grid{grid-template-columns:1fr}.article-share{padding-top:4px}.article-featured-media img{aspect-ratio:16/9}.article-layout{grid-template-columns:1fr;gap:40px}.article-content{max-width:none}.article-sidebar{position:static;display:grid;grid-template-columns:1fr;gap:0}.article-heading-copy h1{font-size:clamp(2rem,9vw,2.75rem)}}
@media(max-width:575.98px){.article-editorial-header{padding-top:98px}.article-heading-copy h1{font-size:2rem}.article-deck{font-size:.94rem}.article-featured-media{margin-bottom:28px}.article-content h2{font-size:1.35rem}.article-share-btn{width:38px;height:38px}.article-layout{padding-bottom:42px}}
/* Blog functional states — v92 */
.blog-filter-hidden{display:none!important}.blog-filter-visible{animation:qbitBlogFilterIn .22s ease both}@keyframes qbitBlogFilterIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.blog-demo-notice{position:fixed;left:50%;bottom:24px;z-index:1080;max-width:min(92vw,520px);transform:translate(-50%,18px);padding:11px 16px;border-radius:8px;background:#011938;color:#fff;font-size:.82rem;box-shadow:0 12px 32px rgba(1,25,56,.2);opacity:0;pointer-events:none;transition:.2s ease}.blog-demo-notice.is-visible{opacity:1;transform:translate(-50%,0)}
.all-articles{padding-top:24px}.all-articles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.all-articles-card{display:flex;flex-direction:column}.all-articles-card .latest-image-wrap{aspect-ratio:16/9;overflow:hidden}.all-articles-card .latest-image-wrap img{width:100%;height:100%;object-fit:cover}.all-articles-card .latest-card-copy{display:flex;flex:1;flex-direction:column}.all-articles-card .latest-card-copy small{margin-top:auto}@media(max-width:991.98px){.all-articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.all-articles-grid{grid-template-columns:1fr}}
/* Blog functional audit: controls without a destination keep the approved footer/header appearance. */
.footer-qbit .socials button,
.footer-qbit .footer-bottom button {
  appearance: none;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.footer-qbit .socials button { display: inline-flex; align-items: center; justify-content: center; }
.footer-qbit .footer-bottom button { text-decoration: none; }

/* Blog: título dinâmico da categoria ativa */
.latest-head h2 .latest-category-name{color:#168ce3;}

/* Article template: related cards can be links without changing their visual treatment. */
.related-item{text-decoration:none;color:inherit}

/* Blog real import — WordPress editorial content inside the approved article template */
.article-content img{max-width:100%;height:auto;border-radius:8px}
.article-content figure{max-width:100%;margin:1.6rem 0}
.article-content h5,.article-content h6{font-family:Poppins,sans-serif;color:#071d33;margin:1.35rem 0 .5rem}
.article-content .wp-caption{max-width:100%!important}
.article-content .wp-caption-text{font-size:.72rem;color:#75889a;margin-top:7px}
.article-content pre{max-width:100%;overflow:auto;padding:14px;background:#f3f8fc;border-radius:8px}
.article-content iframe{width:100%}

/* Canal de Denúncias — QBit */
.report-page{background:#f4f8fb;color:#071d33}.report-hero{min-height:760px;position:relative;display:flex;align-items:center;background:#011938;overflow:hidden}.report-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,18,39,.98) 0%,rgba(1,25,56,.9) 42%,rgba(1,25,56,.18) 76%,rgba(1,25,56,.38) 100%),url('../images/contato-banner.png') center/cover no-repeat}.report-hero:after{content:"";position:absolute;inset:auto -8% -35% 45%;height:70%;background:radial-gradient(circle,rgba(22,140,227,.2),transparent 65%);pointer-events:none}.report-hero-inner{position:relative;z-index:1;padding-top:96px}.report-hero-copy{max-width:610px;color:#fff}.report-eyebrow{font-size:.72rem;letter-spacing:.12em;font-weight:700;color:#8cc8f3;margin-bottom:22px}.report-eyebrow:before{content:"";display:inline-block;width:28px;height:2px;background:#168ce3;vertical-align:middle;margin-right:12px}.report-hero h1{font-family:Poppins,sans-serif;font-size:clamp(3.6rem,6vw,6rem);line-height:.98;letter-spacing:-.05em;margin:0 0 22px}.report-hero h1 span{color:#168ce3}.report-hero-copy>p{max-width:530px;font-size:1.08rem;line-height:1.65;color:#d5e1eb;margin-bottom:28px}.report-trust-list{display:grid;gap:17px;margin:28px 0 32px}.report-trust-list>div{display:flex;gap:15px;align-items:center}.report-trust-list i{width:44px;height:44px;border:1px solid rgba(115,192,245,.35);border-radius:50%;display:grid;place-items:center;color:#8fd0ff;background:rgba(22,140,227,.09);font-size:1.05rem}.report-trust-list span{display:grid;gap:2px}.report-trust-list strong{font-size:.9rem}.report-trust-list small{color:#b7c8d7;font-size:.76rem}.report-start{background:#168ce3;color:#fff;border:0;border-radius:7px;padding:13px 20px;font-weight:700}.report-start:hover{background:#087fd2;color:#fff}.report-form-section{padding:72px 0 90px}.report-shell{max-width:1050px;margin:auto}.report-progress{position:relative;display:grid;grid-template-columns:repeat(5,1fr);margin:0 auto 28px;max-width:820px}.report-progress-line{position:absolute;top:17px;left:10%;right:10%;height:1px;background:#cbd9e5}.report-progress-item{position:relative;text-align:center;color:#8a9aa8}.report-progress-item span{position:relative;z-index:1;margin:auto;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#f4f8fb;border:1px solid #cbd9e5;font-size:.76rem;font-weight:700}.report-progress-item small{display:block;margin-top:7px;font-size:.67rem;font-weight:600}.report-progress-item.active,.report-progress-item.done{color:#084f8e}.report-progress-item.active span{background:#168ce3;border-color:#168ce3;color:#fff}.report-progress-item.done span{background:#dff1fc;border-color:#dff1fc;color:#087fd2}.report-card{background:#fff;border:1px solid #e3ebf1;border-radius:13px;padding:42px 48px;box-shadow:0 14px 40px rgba(5,40,72,.06);min-height:560px}.report-step{display:none}.report-step.active{display:block;animation:reportIn .25s ease}@keyframes reportIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.report-step-label{font-size:.65rem;font-weight:800;letter-spacing:.08em;color:#6e8498;margin-bottom:8px}.report-step h2{font-family:Poppins,sans-serif;font-size:1.75rem;letter-spacing:-.03em;margin:0 0 7px}.report-lead{font-size:.9rem;color:#647b90;margin-bottom:27px}.privacy-choice{display:grid;grid-template-columns:1fr 1fr;gap:18px}.choice-card{position:relative;border:1px solid #d9e4ec;border-radius:9px;padding:25px 24px;cursor:pointer;display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:14px;transition:.18s}.choice-card input{position:absolute;opacity:0}.choice-radio{position:absolute;top:15px;left:15px;width:15px;height:15px;border:1px solid #8da1b4;border-radius:50%}.choice-card i{grid-row:1/3;font-size:2rem;align-self:center;color:#0b3155}.choice-card strong{font-family:Poppins,sans-serif;font-size:1rem;align-self:end}.choice-card small{color:#6c8093}.choice-card:has(input:checked){border-color:#168ce3;box-shadow:0 0 0 2px rgba(22,140,227,.08);background:#fbfdff}.choice-card:has(input:checked) .choice-radio{border:5px solid #168ce3}.report-info{margin:20px 0;padding:12px 15px;border-radius:7px;background:#eaf5fc;color:#35556e;font-size:.78rem;display:flex;gap:10px;align-items:center}.report-info i{color:#168ce3;font-size:1.05rem}.report-step label:not(.choice-card):not(.report-upload){font-size:.78rem;font-weight:700;color:#17344e;margin-bottom:6px}.report-step label span{color:#d94b62}.report-step .form-control{border-color:#d6e2eb;border-radius:6px;padding:11px 13px;font-size:.86rem;box-shadow:none}.report-step .form-control:focus{border-color:#168ce3;box-shadow:0 0 0 3px rgba(22,140,227,.1)}.report-actions{display:flex;justify-content:space-between;align-items:center;margin-top:30px}.report-next,.report-submit{background:#087fd2;color:#fff;border:0;border-radius:7px;padding:11px 19px;font-size:.8rem;font-weight:700}.report-next:hover,.report-submit:hover{background:#0669ad;color:#fff}.report-back{border:0;background:transparent;color:#087fd2;padding:10px 0;font-size:.8rem}.report-types{display:grid;gap:4px}.report-types label{display:flex!important;gap:12px;align-items:flex-start;padding:9px 10px;border-radius:7px;cursor:pointer;margin:0!important}.report-types label:hover{background:#f5f9fc}.report-types input{margin-top:4px;accent-color:#168ce3}.report-types span{display:grid}.report-types strong{font-size:.8rem;color:#17344e}.report-types small{font-size:.68rem;color:#72869a;font-weight:400;line-height:1.4}.inline-options{display:flex;gap:28px;padding:6px 0}.inline-options label{font-weight:500!important}.inline-options input{accent-color:#168ce3;margin-right:5px}.report-upload{display:flex;align-items:center;gap:14px;border:1px dashed #8dc5eb;background:#f5fbff;border-radius:8px;padding:16px;cursor:pointer;color:#17344e}.report-upload>i{font-size:1.7rem;color:#087fd2}.report-upload span{display:grid;flex:1}.report-upload strong{font-size:.78rem}.report-upload small{font-size:.67rem;color:#6d8295}.report-upload input{display:none}.report-upload em{font-style:normal;color:#087fd2;font-size:.7rem;font-weight:700}.report-review{border-top:1px solid #e2eaf0}.review-row{display:grid;grid-template-columns:185px 1fr auto;gap:16px;padding:11px 0;border-bottom:1px solid #e8eef3;font-size:.76rem}.review-row strong{color:#17344e}.review-row span{color:#657b8f;white-space:pre-wrap}.review-edit{border:0;background:transparent;color:#087fd2;font-size:.7rem;font-weight:700}.report-consent{margin-top:20px;padding:13px 15px;background:#f7fafc;border-radius:7px}.report-consent label{display:flex!important;gap:9px;align-items:flex-start;margin:0!important;font-weight:500!important}.report-consent input{margin-top:3px;accent-color:#168ce3}.report-consent span{color:#536b80!important}.report-error{display:none;margin-top:14px;padding:10px 12px;border-radius:6px;background:#fff1f3;color:#9d2438;font-size:.78rem}.report-error.show{display:block}.report-success{max-width:620px;margin:auto;text-align:center;background:#011938;color:#fff;border-radius:14px;padding:60px 55px;box-shadow:0 18px 50px rgba(1,25,56,.16);background-image:radial-gradient(circle at 50% 0,rgba(22,140,227,.16),transparent 35%)}.success-check{width:70px;height:70px;border:1px solid #168ce3;border-radius:50%;display:grid;place-items:center;margin:0 auto 25px;color:#22d7b4;font-size:2rem}.report-success h2{font-family:Poppins,sans-serif;font-size:2rem;line-height:1.15}.report-success>p{color:#c1d0dc;font-size:.86rem;line-height:1.65}.protocol-box{border:1px solid rgba(117,191,244,.35);border-radius:8px;padding:20px;margin:28px 0;display:grid;gap:4px}.protocol-box i{font-size:1.4rem;color:#8ecfff}.protocol-box span,.protocol-box small{font-size:.68rem;color:#9fb4c5}.protocol-box strong{font-family:Poppins,sans-serif}.report-home{border:1px solid #5a9bcb;color:#fff;border-radius:6px;padding:10px 22px;font-size:.78rem}.report-home:hover{background:#168ce3;color:#fff}.field-invalid{border-color:#d94b62!important}.report-submit:disabled{opacity:.65;cursor:wait}
@media(max-width:767.98px){.report-hero{min-height:720px}.report-hero-inner{padding-top:90px}.report-hero h1{font-size:3.5rem}.report-card{padding:28px 20px}.report-progress-item small{font-size:.56rem}.privacy-choice{grid-template-columns:1fr}.review-row{grid-template-columns:1fr auto}.review-row span{grid-column:1/3}.report-success{padding:45px 22px}.report-form-section{padding:50px 0 70px}}@media(max-width:480px){.report-progress-item small{display:none}.report-progress{margin-bottom:18px}.report-card{min-height:0}.report-types small{font-size:.64rem}}


/* v39 — revisão geral */
.eyebrow,.national-eyebrow{font-family:'Poppins',sans-serif!important;font-weight:700!important;color:#1873B9!important;}
.hero-home .eyebrow,.sobre-hero .eyebrow,.contato-hero .eyebrow,.blog-page-hero .eyebrow,.calendar-hero .calendar-eyebrow,.report-hero .report-eyebrow,.products-general-hero .products-general-eyebrow,.product-hero .erp-eyebrow{font-family:'Poppins',sans-serif!important;font-weight:700!important;color:#86C8FF!important;}
.products-home-wide{width:100%;max-width:none;padding-left:clamp(22px,3vw,52px);padding-right:clamp(22px,3vw,52px);}
.products-home .product-nav{display:none!important;}
.products-home .product-scroll{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;overflow:visible;padding:6px 0 10px;}
.products-home .product-card{min-width:0;}
.products-home .product-card img{height:108px;}
.products-home .product-card .p-3{padding:12px!important;}
.products-home .product-card h3{font-size:.92rem;margin-bottom:.35rem;}
.products-home .product-card p{font-size:.72rem;line-height:1.35;min-height:0;margin-bottom:.65rem;}
.products-home .product-card a{font-size:.72rem;}
.blog-card-image{height:180px;overflow:hidden;background:#eef3f7;}
.blog-card-image img{width:100%;height:100%;object-fit:cover;display:block;}
.blog-card-live{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;}
.blog-card-live:hover,.blog-card-live:focus-visible{transform:translateY(-3px);box-shadow:0 12px 28px rgba(5,40,72,.10);outline:none;}
@media(max-width:991.98px){.products-home .product-scroll{grid-template-columns:repeat(7,minmax(180px,1fr));overflow-x:auto;scrollbar-width:none}.products-home .product-scroll::-webkit-scrollbar{display:none}}


/* v40 — Home: 7 soluções visíveis + rodapé global */
@media(min-width:992px){
.products-home .product-scroll{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;padding:6px 0 10px!important;}
.products-home .product-card,.products-home .product-card:nth-child(5),.products-home .product-card:nth-child(6),.products-home .product-card:nth-child(7){min-width:0!important;width:auto!important;flex:none!important;grid-column:auto!important;}
.products-home .product-card img{height:96px!important;}
.products-home .product-card .p-3{padding:10px!important;}
.products-home .product-card h3{font-size:.86rem!important;line-height:1.2;}
.products-home .product-card p{font-size:.68rem!important;line-height:1.3!important;margin-bottom:.55rem!important;}
.products-home .product-card a{font-size:.68rem!important;}
}
.footer-qbit .socials{display:flex;gap:9px;flex-wrap:wrap;}
.footer-qbit .socials a{display:grid;place-items:center;}
.footer-qbit .col-lg-3>p a{color:inherit;text-decoration:none;}
.footer-qbit .col-lg-3>p a:hover{text-decoration:underline;}

/* =========================================================
   v42 — PADRÃO CANÔNICO DE TEMAS / EYEBROWS
   NÃO depender das classes históricas de cada página.
   ========================================================= */
.qbit-theme-label{
  font-family:'Poppins',sans-serif !important;
  font-weight:700 !important;
  font-style:normal !important;
}
.qbit-theme-label--hero{
  color:#86C8FF !important;
}
.qbit-theme-label--section{
  color:#1873B9 !important;
}

/* v42.1 — especificidade máxima para neutralizar estilos legados com !important */
html body .qbit-theme-label.qbit-theme-label--hero{
  font-family:'Poppins',sans-serif !important;
  font-weight:700 !important;
  font-style:normal !important;
  color:#86C8FF !important;
}
html body .qbit-theme-label.qbit-theme-label--section{
  font-family:'Poppins',sans-serif !important;
  font-weight:700 !important;
  font-style:normal !important;
  color:#1873B9 !important;
}


/* v43 — rodapé: WhatsApp sempre na mesma linha */
.footer-qbit .footer-whatsapp-line{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;white-space:nowrap;}
.footer-qbit .footer-whatsapp-line i{flex:0 0 auto;}
.footer-qbit .footer-whatsapp-line a{display:inline-block;white-space:nowrap;}

/* =========================================================
   v44 — HOME / NOSSAS SOLUÇÕES
   Ajuste exclusivamente de layout, proporção e responsividade.
   ========================================================= */
.products-home{
  overflow:visible!important;
}
.products-home .products-home-wide{
  width:100%!important;
  max-width:none!important;
  padding-left:clamp(24px,2.2vw,32px)!important;
  padding-right:clamp(24px,2.2vw,32px)!important;
}
.products-home .row.mb-4{
  margin-bottom:18px!important;
}
.products-home h2{
  font-size:clamp(1.9rem,2.65vw,2.72rem)!important;
  line-height:1.07!important;
  margin-bottom:0!important;
}
.products-home .col-lg-5 p{
  line-height:1.58!important;
  margin-bottom:8px!important;
  max-width:620px;
}
.products-home .product-carousel-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  padding:0!important;
  position:relative!important;
}
.products-home .product-carousel-wrap::after{
  content:none!important;
  display:none!important;
}
.products-home .product-nav,
.products-home .product-arrow{
  display:none!important;
}
.products-home .product-scroll{
  width:100%!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:10px!important;
  overflow:visible!important;
  padding:0!important;
  margin:0!important;
  scroll-snap-type:none!important;
}
.products-home .product-card,
.products-home .product-card:nth-child(5),
.products-home .product-card:nth-child(6),
.products-home .product-card:nth-child(7){
  min-width:0!important;
  width:auto!important;
  height:320px!important;
  flex:none!important;
  grid-column:auto!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid #e6edf3!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 7px 18px rgba(5,40,72,.055)!important;
}
.products-home .product-card>img{
  display:block!important;
  width:100%!important;
  height:148px!important;
  min-height:148px!important;
  max-height:148px!important;
  object-fit:cover!important;
  object-position:center!important;
  background:#eef7fd!important;
}
.products-home .product-card>.p-3{
  flex:1 1 auto!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  padding:14px 15px!important;
}
.products-home .product-card h3{
  font-size:.91rem!important;
  line-height:1.22!important;
  min-height:22px!important;
  margin:0 0 7px!important;
}
.products-home .product-card p{
  font-size:.73rem!important;
  line-height:1.42!important;
  min-height:42px!important;
  margin:0 0 8px!important;
  color:#52687b!important;
}
.products-home .product-card a{
  margin-top:auto!important;
  font-size:.73rem!important;
  line-height:1.2!important;
  font-weight:800!important;
  color:var(--q-blue)!important;
}

/* Notebook pequeno / tablet horizontal: evita cards espremidos sem scroll horizontal. */
@media (min-width:992px) and (max-width:1199.98px){
  .products-home .product-scroll{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .products-home .product-card,
  .products-home .product-card:nth-child(5),
  .products-home .product-card:nth-child(6),
  .products-home .product-card:nth-child(7){
    height:318px!important;
  }
}

/* Tablet */
@media (min-width:768px) and (max-width:991.98px){
  .products-home .products-home-wide{
    padding-left:24px!important;
    padding-right:24px!important;
  }
  .products-home .row.mb-4{
    margin-bottom:16px!important;
  }
  .products-home .product-scroll{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
    overflow:visible!important;
  }
  .products-home .product-card,
  .products-home .product-card:nth-child(5),
  .products-home .product-card:nth-child(6),
  .products-home .product-card:nth-child(7){
    height:318px!important;
    min-width:0!important;
  }
}

/* Mobile */
@media (max-width:767.98px){
  .products-home .products-home-wide{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .products-home .row.mb-4{
    margin-bottom:16px!important;
  }
  .products-home h2{
    font-size:clamp(1.8rem,8vw,2.15rem)!important;
  }
  .products-home .product-scroll{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    overflow:visible!important;
  }
  .products-home .product-card,
  .products-home .product-card:nth-child(5),
  .products-home .product-card:nth-child(6),
  .products-home .product-card:nth-child(7){
    height:300px!important;
    min-width:0!important;
  }
  .products-home .product-card>img{
    height:132px!important;
    min-height:132px!important;
    max-height:132px!important;
  }
  .products-home .product-card>.p-3{
    padding:12px 13px!important;
  }
}

@media (max-width:479.98px){
  .products-home .product-scroll{
    grid-template-columns:1fr!important;
  }
  .products-home .product-card,
  .products-home .product-card:nth-child(5),
  .products-home .product-card:nth-child(6),
  .products-home .product-card:nth-child(7){
    height:306px!important;
  }
  .products-home .product-card>img{
    height:145px!important;
    min-height:145px!important;
    max-height:145px!important;
  }
}


/* v45 — Redesenho da timeline em Sobre nós */
.page-sobre .history-layout{
  grid-template-columns:300px minmax(0,1fr) !important;
  gap:42px !important;
  align-items:start !important;
}
.page-sobre .qbit-history-timeline{
  --timeline-axis: 50%;
  position:relative;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:18px;
  min-height:520px;
  padding:20px 6px 8px;
  isolation:isolate;
}
.page-sobre .qbit-history-timeline::before,
.page-sobre .qbit-history-timeline::after{
  content:"";
  position:absolute;
  border:1px solid rgba(134,200,255,.38);
  border-radius:999px;
  pointer-events:none;
  z-index:0;
}
.page-sobre .qbit-history-timeline::before{
  width:240px;
  height:240px;
  top:-28px;
  right:-74px;
  opacity:.75;
}
.page-sobre .qbit-history-timeline::after{
  width:210px;
  height:210px;
  bottom:-112px;
  left:-58px;
  opacity:.32;
}
.page-sobre .qbit-history-timeline__line{
  position:absolute;
  left:0;
  right:0;
  top:var(--timeline-axis);
  height:2px;
  background:#1873B9;
  transform:scaleX(0);
  transform-origin:left center;
  opacity:.95;
  z-index:1;
}
.page-sobre .qbit-history-milestone{
  position:relative;
  min-height:500px;
  z-index:2;
}
.page-sobre .qbit-history-milestone::before{
  content:"";
  position:absolute;
  left:50%;
  width:1px;
  background:rgba(134,200,255,.95);
  transform:translateX(-50%);
  opacity:0;
}
.page-sobre .qbit-history-milestone--top::before{
  top:calc(var(--timeline-axis) - 124px);
  height:124px;
}
.page-sobre .qbit-history-milestone--bottom::before{
  top:var(--timeline-axis);
  height:124px;
}
.page-sobre .qbit-history-milestone__marker{
  position:absolute;
  left:50%;
  top:var(--timeline-axis);
  width:14px;
  height:14px;
  transform:translate(-50%,-50%) scale(.7);
  border-radius:50%;
  background:#1873B9;
  box-shadow:0 0 0 11px rgba(134,200,255,.28);
  opacity:0;
}
.page-sobre .qbit-history-milestone__content{
  position:absolute;
  left:50%;
  width:min(100%, 208px);
  opacity:0;
  text-align:left;
}
.page-sobre .qbit-history-milestone--top .qbit-history-milestone__content{
  bottom:calc(var(--timeline-axis) + 28px);
  transform:translate(-50%, 14px);
}
.page-sobre .qbit-history-milestone--bottom .qbit-history-milestone__content{
  top:calc(var(--timeline-axis) + 58px);
  transform:translate(-50%, -14px);
}
.page-sobre .qbit-history-milestone__year{
  display:block;
  font-family:Poppins,sans-serif;
  font-size:2.15rem;
  line-height:1;
  font-weight:700;
  color:#1873B9;
  letter-spacing:-.03em;
  margin-bottom:8px;
}
.page-sobre .qbit-history-milestone__month{
  font-family:Poppins,sans-serif;
  font-size:.78rem;
  line-height:1;
  font-weight:700;
  letter-spacing:.35em;
  color:#3C6994;
  text-transform:uppercase;
  margin-bottom:10px;
}
.page-sobre .qbit-history-milestone h3{
  margin:0 0 10px;
  font-family:Poppins,sans-serif;
  font-size:1.22rem;
  line-height:1.2;
  font-weight:700;
  color:#011938;
}
.page-sobre .qbit-history-milestone p{
  margin:0;
  font-size:.95rem;
  line-height:1.56;
  color:#3C6994;
}
.page-sobre .qbit-history-timeline.is-visible .qbit-history-timeline__line{
  animation:qbitTimelineGrow .85s cubic-bezier(.2,.7,.2,1) forwards;
}
.page-sobre .qbit-history-timeline.is-visible .qbit-history-milestone::before{
  animation:qbitTimelineFade .45s ease forwards;
  animation-delay:var(--stagger,0s);
}
.page-sobre .qbit-history-timeline.is-visible .qbit-history-milestone__marker{
  animation:qbitTimelinePop .5s cubic-bezier(.2,.8,.2,1) forwards;
  animation-delay:calc(var(--stagger,0s) + .18s);
}
.page-sobre .qbit-history-timeline.is-visible .qbit-history-milestone__content{
  animation:qbitTimelineContent .55s ease forwards;
  animation-delay:calc(var(--stagger,0s) + .28s);
}
@keyframes qbitTimelineGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes qbitTimelineGrowVertical{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes qbitTimelinePop{from{opacity:0;transform:translate(-50%,-50%) scale(.6)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes qbitTimelineContent{from{opacity:0}to{opacity:1;transform:translate(-50%,0)}}
@keyframes qbitTimelineFade{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion: reduce){
  .page-sobre .qbit-history-timeline__line,
  .page-sobre .qbit-history-milestone::before,
  .page-sobre .qbit-history-milestone__marker,
  .page-sobre .qbit-history-milestone__content{
    animation:none !important;
    transition:none !important;
    opacity:1 !important;
    transform:none !important;
  }
  .page-sobre .qbit-history-timeline__line{
    transform:scaleX(1) !important;
  }
  .page-sobre .qbit-history-milestone__marker{
    transform:translate(-50%,-50%) scale(1) !important;
  }
  .page-sobre .qbit-history-milestone--top .qbit-history-milestone__content,
  .page-sobre .qbit-history-milestone--bottom .qbit-history-milestone__content{
    transform:translate(-50%,0) !important;
  }
}
@media (max-width: 1399.98px){
  .page-sobre .history-layout{
    grid-template-columns:280px minmax(0,1fr) !important;
    gap:34px !important;
  }
  .page-sobre .qbit-history-timeline{
    gap:14px;
    min-height:500px;
  }
  .page-sobre .qbit-history-milestone{
    min-height:480px;
  }
  .page-sobre .qbit-history-milestone__content{
    width:min(100%, 190px);
  }
  .page-sobre .qbit-history-milestone__year{
    font-size:1.95rem;
  }
  .page-sobre .qbit-history-milestone h3{
    font-size:1.08rem;
  }
  .page-sobre .qbit-history-milestone p{
    font-size:.88rem;
  }
}
@media (max-width: 1199.98px){
  .page-sobre .history-layout{
    grid-template-columns:1fr !important;
    gap:28px !important;
  }
  .page-sobre .history-intro p{
    max-width:620px !important;
  }
  .page-sobre .qbit-history-timeline{
    min-height:460px;
    gap:12px;
  }
  .page-sobre .qbit-history-milestone{
    min-height:450px;
  }
  .page-sobre .qbit-history-milestone__content{
    width:min(100%, 172px);
  }
  .page-sobre .qbit-history-milestone__year{
    font-size:1.75rem;
  }
  .page-sobre .qbit-history-milestone h3{
    font-size:1rem;
  }
  .page-sobre .qbit-history-milestone p{
    font-size:.84rem;
    line-height:1.5;
  }
}
@media (max-width: 991.98px){
  .page-sobre .qbit-history-timeline{
    min-height:0;
    padding:4px 0 0 0;
    display:block;
  }
  .page-sobre .qbit-history-timeline::before,
  .page-sobre .qbit-history-timeline::after{
    display:none;
  }
  .page-sobre .qbit-history-timeline__line{
    left:14px;
    right:auto;
    top:6px;
    bottom:6px;
    width:2px;
    height:auto;
    transform:scaleY(0);
    transform-origin:center top;
  }
  .page-sobre .qbit-history-milestone{
    min-height:0;
    padding:0 0 0 42px;
    margin:0 0 28px;
  }
  .page-sobre .qbit-history-milestone:last-child{
    margin-bottom:0;
  }
  .page-sobre .qbit-history-milestone::before{
    display:none;
  }
  .page-sobre .qbit-history-milestone__marker{
    left:14px;
    top:10px;
    transform:translate(-50%,0) scale(.7);
  }
  .page-sobre .qbit-history-milestone__content,
  .page-sobre .qbit-history-milestone--top .qbit-history-milestone__content,
  .page-sobre .qbit-history-milestone--bottom .qbit-history-milestone__content{
    position:static;
    width:100%;
    transform:none;
    opacity:0;
  }
  .page-sobre .qbit-history-milestone__year{
    font-size:2rem;
    margin-bottom:6px;
  }
  .page-sobre .qbit-history-milestone__month{
    font-size:.74rem;
    margin-bottom:8px;
  }
  .page-sobre .qbit-history-milestone h3{
    font-size:1.08rem;
    margin-bottom:8px;
  }
  .page-sobre .qbit-history-milestone p{
    font-size:.92rem;
  }
  .page-sobre .qbit-history-timeline.is-visible .qbit-history-timeline__line{
    animation:qbitTimelineGrowVertical .85s cubic-bezier(.2,.7,.2,1) forwards;
  }
  .page-sobre .qbit-history-timeline.is-visible .qbit-history-milestone__content{
    animation:qbitTimelineContentMobile .55s ease forwards;
    animation-delay:calc(var(--stagger,0s) + .18s);
  }
  @keyframes qbitTimelineContentMobile{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
}
@media (max-width: 575.98px){
  .page-sobre .qbit-history-timeline__line{
    left:12px;
  }
  .page-sobre .qbit-history-milestone{
    padding-left:36px;
    margin-bottom:24px;
  }
  .page-sobre .qbit-history-milestone__marker{
    left:12px;
    width:12px;
    height:12px;
    box-shadow:0 0 0 9px rgba(134,200,255,.26);
  }
  .page-sobre .qbit-history-milestone__year{
    font-size:1.72rem;
  }
  .page-sobre .qbit-history-milestone h3{
    font-size:1rem;
  }
  .page-sobre .qbit-history-milestone p{
    font-size:.88rem;
    line-height:1.52;
  }
}


/* =========================================================
   v46 — HOME / NOSSAS SOLUÇÕES: 4 + 3, cards compactos
   Alterações restritas ao layout dos cards desta seção.
   ========================================================= */
@media (min-width:992px){
  .products-home .product-carousel-wrap{
    width:100%!important;
    max-width:1080px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    overflow:visible!important;
  }
  .products-home .product-scroll{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-items:stretch!important;
    gap:14px 12px!important;
    width:100%!important;
    max-width:1080px!important;
    overflow:visible!important;
    padding:0!important;
    margin:0 auto!important;
  }
  .products-home .product-card,
  .products-home .product-card:nth-child(5),
  .products-home .product-card:nth-child(6),
  .products-home .product-card:nth-child(7){
    flex:0 0 calc((100% - 36px)/4)!important;
    width:calc((100% - 36px)/4)!important;
    max-width:calc((100% - 36px)/4)!important;
    min-width:0!important;
    height:294px!important;
    min-height:294px!important;
    max-height:294px!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .products-home .product-card>img{
    width:100%!important;
    height:148px!important;
    min-height:148px!important;
    max-height:148px!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  .products-home .product-card>.p-3{
    flex:0 0 146px!important;
    min-height:146px!important;
    max-height:146px!important;
    display:block!important;
    padding:14px 16px 20px!important;
  }
  .products-home .product-card h3{
    min-height:0!important;
    margin:0 0 7px!important;
  }
  .products-home .product-card p{
    min-height:40px!important;
    margin:0!important;
  }
  .products-home .product-card a{
    display:inline-block!important;
    margin-top:22px!important;
    margin-bottom:0!important;
  }
}

/* Tablet: duas colunas, sem overflow horizontal. */
@media (min-width:576px) and (max-width:991.98px){
  .products-home .product-scroll{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    overflow:visible!important;
  }
  .products-home .product-card,
  .products-home .product-card:nth-child(5),
  .products-home .product-card:nth-child(6),
  .products-home .product-card:nth-child(7){
    width:auto!important;
    min-width:0!important;
    height:300px!important;
    min-height:300px!important;
    max-height:300px!important;
  }
  .products-home .product-card>.p-3{
    display:block!important;
    padding:14px 16px 20px!important;
  }
  .products-home .product-card p{
    min-height:40px!important;
    margin:0!important;
  }
  .products-home .product-card a{
    display:inline-block!important;
    margin-top:22px!important;
  }
}

/* Mobile: uma coluna, conteúdo compacto e sem scroll horizontal. */
@media (max-width:575.98px){
  .products-home .product-scroll{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    overflow:visible!important;
  }
  .products-home .product-card,
  .products-home .product-card:nth-child(5),
  .products-home .product-card:nth-child(6),
  .products-home .product-card:nth-child(7){
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .products-home .product-card>img{
    height:145px!important;
    min-height:145px!important;
    max-height:145px!important;
  }
  .products-home .product-card>.p-3{
    display:block!important;
    padding:14px 16px 20px!important;
  }
  .products-home .product-card p{
    min-height:0!important;
    margin:0!important;
  }
  .products-home .product-card a{
    display:inline-block!important;
    margin-top:22px!important;
  }
}


/* =========================================================
   v47 — HOME / NOSSAS SOLUÇÕES: ajuste exclusivo do cabeçalho
   Cabeçalho alinhado ao mesmo limite visual do grid de cards.
   ========================================================= */
.products-home .solutions-header-wrap{
  width:100%;
  max-width:1080px;
  margin:0 auto 28px;
}
.products-home .solutions-header-row{
  margin:0!important;
}
.products-home .solutions-header-main,
.products-home .solutions-header-side{
  padding-left:0!important;
  padding-right:0!important;
}
.products-home .solutions-header-side p{
  margin-bottom:8px!important;
}
@media (min-width:992px){
  .products-home .solutions-header-wrap{
    max-width:1080px;
    margin:0 auto 28px;
  }
  .products-home .solutions-header-row{
    display:grid!important;
    grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
    gap:60px;
    align-items:end;
    --bs-gutter-x:0;
    --bs-gutter-y:0;
  }
  .products-home .solutions-header-main,
  .products-home .solutions-header-side{
    width:auto!important;
    max-width:none!important;
    flex:0 0 auto!important;
  }
  .products-home .solutions-header-side{
    justify-self:stretch;
  }
}
@media (min-width:768px) and (max-width:991.98px){
  .products-home .solutions-header-wrap{
    margin-bottom:26px;
  }
  .products-home .solutions-header-row{
    --bs-gutter-x:0;
    --bs-gutter-y:12px;
  }
  .products-home .solutions-header-main,
  .products-home .solutions-header-side{
    width:100%;
    max-width:100%;
    flex:0 0 100%;
  }
}
@media (max-width:767.98px){
  .products-home .solutions-header-wrap{
    margin-bottom:24px;
  }
  .products-home .solutions-header-row{
    --bs-gutter-x:0;
    --bs-gutter-y:12px;
  }
  .products-home .solutions-header-main,
  .products-home .solutions-header-side{
    width:100%;
    max-width:100%;
    flex:0 0 100%;
  }
}


/* =========================================================
   v48 — HOME / NOSSAS SOLUÇÕES: alinhamento do cabeçalho
   Usa exatamente o mesmo grid Bootstrap .container/.row da seção QUEM SOMOS.
   Cards permanecem inalterados.
   ========================================================= */
.products-home .solutions-header-container{
  margin-bottom:28px!important;
}
.products-home .solutions-header-row{
  margin-left:calc(-.5 * var(--bs-gutter-x))!important;
  margin-right:calc(-.5 * var(--bs-gutter-x))!important;
}
.products-home .solutions-header-main,
.products-home .solutions-header-side{
  padding-left:calc(var(--bs-gutter-x) * .5)!important;
  padding-right:calc(var(--bs-gutter-x) * .5)!important;
}
/* Neutraliza somente as regras v47 que centralizavam o cabeçalho em 1080px. */
.products-home .solutions-header-wrap{
  max-width:none!important;
  margin:0!important;
}
@media (min-width:992px){
  .products-home .solutions-header-row{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:0!important;
    align-items:flex-end!important;
    --bs-gutter-x:3rem;
    --bs-gutter-y:0;
  }
  .products-home .solutions-header-main{
    flex:0 0 auto!important;
    width:58.33333333%!important;
    max-width:100%!important;
  }
  .products-home .solutions-header-side{
    flex:0 0 auto!important;
    width:41.66666667%!important;
    max-width:100%!important;
  }
}
@media (max-width:991.98px){
  .products-home .solutions-header-container{
    margin-bottom:26px!important;
  }
  .products-home .solutions-header-row{
    --bs-gutter-y:12px;
  }
  .products-home .solutions-header-main,
  .products-home .solutions-header-side{
    width:100%!important;
    max-width:100%!important;
    flex:0 0 100%!important;
  }
}
@media (max-width:767.98px){
  .products-home .solutions-header-container{
    margin-bottom:24px!important;
  }
}


/* =========================================================
   v49 — SOBRE / NOSSA HISTÓRIA
   Correção exclusiva da composição da timeline.
   Sem animação, sem círculos decorativos, com mais respiro.
   ========================================================= */
.page-sobre .sobre-history{
  padding-top:110px!important;
  padding-bottom:120px!important;
  height:auto!important;
  min-height:0!important;
  background:#fff!important;
  overflow:hidden!important;
}
.page-sobre .sobre-history .container{
  max-width:1320px!important;
  padding-left:24px!important;
  padding-right:24px!important;
}
.page-sobre .history-layout{
  display:grid!important;
  grid-template-columns:minmax(300px,29%) minmax(0,1fr)!important;
  gap:72px!important;
  align-items:start!important;
}
.page-sobre .history-intro{
  align-self:start!important;
  padding-top:10px!important;
}
.page-sobre .history-intro p{
  max-width:330px!important;
}

/* Timeline limpa: sem decoração externa */
.page-sobre .qbit-history-timeline::before,
.page-sobre .qbit-history-timeline::after{
  content:none!important;
  display:none!important;
}
.page-sobre .qbit-history-timeline{
  position:relative!important;
  display:block!important;
  min-height:590px!important;
  height:auto!important;
  padding:38px 24px 44px!important;
  margin:0!important;
  overflow:visible!important;
  isolation:auto!important;
}

/* Linha começa no primeiro marco e termina no último */
.page-sobre .qbit-history-timeline__line{
  position:absolute!important;
  left:24px!important;
  right:24px!important;
  top:50%!important;
  width:auto!important;
  height:2px!important;
  background:#1873B9!important;
  opacity:1!important;
  transform:none!important;
  animation:none!important;
  transition:none!important;
}

/* Seis marcos distribuídos do primeiro ao último ponto */
.page-sobre .qbit-history-milestone{
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  left:var(--history-x)!important;
  width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  opacity:1!important;
  transform:none!important;
  animation:none!important;
  transition:none!important;
}
.page-sobre .qbit-history-milestone:nth-of-type(1){--history-x:24px;}
.page-sobre .qbit-history-milestone:nth-of-type(2){--history-x:calc(20% + 14.4px);}
.page-sobre .qbit-history-milestone:nth-of-type(3){--history-x:calc(40% + 4.8px);}
.page-sobre .qbit-history-milestone:nth-of-type(4){--history-x:calc(60% - 4.8px);}
.page-sobre .qbit-history-milestone:nth-of-type(5){--history-x:calc(80% - 14.4px);}
.page-sobre .qbit-history-milestone:nth-of-type(6){--history-x:calc(100% - 24px);}

.page-sobre .qbit-history-milestone::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  width:1px!important;
  height:118px!important;
  background:rgba(134,200,255,.95)!important;
  opacity:1!important;
  transform:none!important;
  animation:none!important;
  transition:none!important;
}
.page-sobre .qbit-history-milestone--top::before{
  top:calc(50% - 118px)!important;
}
.page-sobre .qbit-history-milestone--bottom::before{
  top:50%!important;
}
.page-sobre .qbit-history-milestone__marker{
  position:absolute!important;
  left:0!important;
  top:50%!important;
  width:13px!important;
  height:13px!important;
  border-radius:50%!important;
  background:#1873B9!important;
  box-shadow:0 0 0 8px rgba(134,200,255,.20)!important;
  opacity:1!important;
  transform:translate(-50%,-50%)!important;
  animation:none!important;
  transition:none!important;
}
.page-sobre .qbit-history-milestone__content{
  position:absolute!important;
  left:0!important;
  width:220px!important;
  max-width:220px!important;
  opacity:1!important;
  animation:none!important;
  transition:none!important;
  text-align:left!important;
}
.page-sobre .qbit-history-milestone--top .qbit-history-milestone__content{
  bottom:calc(50% + 144px)!important;
  transform:translateX(-50%)!important;
}
.page-sobre .qbit-history-milestone--bottom .qbit-history-milestone__content{
  top:calc(50% + 144px)!important;
  transform:translateX(-50%)!important;
}
/* Evita corte nos dois extremos mantendo os marcadores nas pontas */
.page-sobre .qbit-history-milestone:first-of-type .qbit-history-milestone__content{
  transform:translateX(0)!important;
}
.page-sobre .qbit-history-milestone:last-of-type .qbit-history-milestone__content{
  transform:translateX(-100%)!important;
}

.page-sobre .qbit-history-milestone__year{
  display:block!important;
  margin:0 0 9px!important;
  font-family:Poppins,sans-serif!important;
  font-size:2.05rem!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:-.03em!important;
  color:#1873B9!important;
}
.page-sobre .qbit-history-milestone__month{
  margin:0 0 11px!important;
  font-family:Poppins,sans-serif!important;
  font-size:.76rem!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:.28em!important;
  text-transform:uppercase!important;
  color:#3C6994!important;
}
.page-sobre .qbit-history-milestone h3{
  margin:0 0 10px!important;
  font-family:Poppins,sans-serif!important;
  font-size:1.08rem!important;
  line-height:1.26!important;
  font-weight:700!important;
  color:#011938!important;
}
.page-sobre .qbit-history-milestone p{
  margin:0!important;
  font-size:.91rem!important;
  line-height:1.58!important;
  color:#3C6994!important;
}

/* Neutraliza qualquer lógica de reveal anterior */
.page-sobre .qbit-history-timeline.is-visible .qbit-history-timeline__line,
.page-sobre .qbit-history-timeline.is-visible .qbit-history-milestone::before,
.page-sobre .qbit-history-timeline.is-visible .qbit-history-milestone__marker,
.page-sobre .qbit-history-timeline.is-visible .qbit-history-milestone__content{
  opacity:1!important;
  transform:inherit;
  animation:none!important;
  transition:none!important;
}
.page-sobre .qbit-history-timeline.is-visible .qbit-history-milestone--top .qbit-history-milestone__content,
.page-sobre .qbit-history-timeline.is-visible .qbit-history-milestone--bottom .qbit-history-milestone__content{
  transform:translateX(-50%)!important;
}
.page-sobre .qbit-history-timeline.is-visible .qbit-history-milestone:first-of-type .qbit-history-milestone__content{
  transform:translateX(0)!important;
}
.page-sobre .qbit-history-timeline.is-visible .qbit-history-milestone:last-of-type .qbit-history-milestone__content{
  transform:translateX(-100%)!important;
}

/* Tablet e mobile: prioriza leitura, convertendo para timeline vertical */
@media (max-width:1199.98px){
  .page-sobre .sobre-history{
    padding-top:88px!important;
    padding-bottom:96px!important;
  }
  .page-sobre .history-layout{
    grid-template-columns:1fr!important;
    gap:44px!important;
  }
  .page-sobre .history-intro{
    padding-top:0!important;
  }
  .page-sobre .history-intro p{
    max-width:650px!important;
  }
  .page-sobre .qbit-history-timeline{
    min-height:0!important;
    padding:8px 0 0 46px!important;
    overflow:visible!important;
  }
  .page-sobre .qbit-history-timeline__line{
    left:14px!important;
    right:auto!important;
    top:14px!important;
    bottom:14px!important;
    width:2px!important;
    height:auto!important;
  }
  .page-sobre .qbit-history-milestone,
  .page-sobre .qbit-history-milestone:nth-of-type(n){
    position:relative!important;
    top:auto!important;
    bottom:auto!important;
    left:auto!important;
    width:auto!important;
    min-height:0!important;
    margin:0 0 38px!important;
    padding:0!important;
  }
  .page-sobre .qbit-history-milestone:last-of-type{
    margin-bottom:0!important;
  }
  .page-sobre .qbit-history-milestone::before{
    display:none!important;
  }
  .page-sobre .qbit-history-milestone__marker{
    left:-32px!important;
    top:9px!important;
    transform:translate(-50%,0)!important;
  }
  .page-sobre .qbit-history-milestone__content,
  .page-sobre .qbit-history-milestone--top .qbit-history-milestone__content,
  .page-sobre .qbit-history-milestone--bottom .qbit-history-milestone__content,
  .page-sobre .qbit-history-milestone:first-of-type .qbit-history-milestone__content,
  .page-sobre .qbit-history-milestone:last-of-type .qbit-history-milestone__content,
  .page-sobre .qbit-history-timeline.is-visible .qbit-history-milestone__content,
  .page-sobre .qbit-history-timeline.is-visible .qbit-history-milestone:first-of-type .qbit-history-milestone__content,
  .page-sobre .qbit-history-timeline.is-visible .qbit-history-milestone:last-of-type .qbit-history-milestone__content{
    position:static!important;
    width:min(100%,620px)!important;
    max-width:620px!important;
    transform:none!important;
    opacity:1!important;
  }
}
@media (max-width:575.98px){
  .page-sobre .sobre-history{
    padding-top:72px!important;
    padding-bottom:82px!important;
  }
  .page-sobre .sobre-history .container{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .page-sobre .history-layout{
    gap:36px!important;
  }
  .page-sobre .qbit-history-timeline{
    padding-left:40px!important;
  }
  .page-sobre .qbit-history-timeline__line{
    left:12px!important;
  }
  .page-sobre .qbit-history-milestone{
    margin-bottom:32px!important;
  }
  .page-sobre .qbit-history-milestone__marker{
    left:-28px!important;
    width:12px!important;
    height:12px!important;
    box-shadow:0 0 0 7px rgba(134,200,255,.18)!important;
  }
  .page-sobre .qbit-history-milestone__year{
    font-size:1.85rem!important;
  }
  .page-sobre .qbit-history-milestone h3{
    font-size:1.02rem!important;
  }
  .page-sobre .qbit-history-milestone p{
    font-size:.89rem!important;
    line-height:1.55!important;
  }
}


/* =========================================================
   v50 — SOBRE / NOSSA HISTÓRIA
   Recomposta em 3 pares reais: 2003/2004, 2007/2012, 2014/2024.
   Alteração restrita à timeline à direita.
   ========================================================= */
@media (min-width:1200px){
  .page-sobre .history-layout{
    grid-template-columns:minmax(300px,28%) minmax(0,1fr)!important;
    gap:68px!important;
  }
  .page-sobre .qbit-history-timeline.qbit-history-timeline--paired{
    --axis-row:220px;
    position:relative!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    column-gap:24px!important;
    min-height:0!important;
    height:auto!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
    align-items:stretch!important;
  }
  .page-sobre .qbit-history-timeline--paired .qbit-history-pair{
    position:relative;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:178px 42px 16px 42px 178px;
    min-width:0;
  }
  .page-sobre .qbit-history-timeline--paired .qbit-history-timeline__line{
    position:absolute!important;
    left:calc(8.333333% - 4px)!important;
    right:calc(8.333333% - 4px)!important;
    top:227px!important;
    height:2px!important;
    width:auto!important;
    background:#1873B9!important;
    opacity:1!important;
    transform:none!important;
  }
  .page-sobre .qbit-history-timeline--paired .qbit-history-milestone{
    position:static!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    display:contents!important;
  }
  .page-sobre .qbit-history-timeline--paired .qbit-history-milestone::before{
    content:none!important;
    display:none!important;
  }
  .page-sobre .qbit-history-timeline--paired .qbit-history-milestone__content{
    position:static!important;
    width:min(100%,240px)!important;
    max-width:240px!important;
    min-width:0!important;
    opacity:1!important;
    transform:none!important;
    animation:none!important;
    transition:none!important;
    text-align:left!important;
    align-self:end;
  }
  .page-sobre .qbit-history-timeline--paired .qbit-history-milestone--top .qbit-history-milestone__content{
    grid-column:1 / 3;
    grid-row:1;
    justify-self:start;
    align-self:end;
    padding-right:8px;
  }
  .page-sobre .qbit-history-timeline--paired .qbit-history-milestone--bottom .qbit-history-milestone__content{
    grid-column:1 / 3;
    grid-row:5;
    justify-self:end;
    align-self:start;
    padding-left:8px;
  }
  .page-sobre .qbit-history-timeline--paired .qbit-history-milestone:first-of-type .qbit-history-milestone__content,
  .page-sobre .qbit-history-timeline--paired .qbit-history-milestone:last-of-type .qbit-history-milestone__content,
  .page-sobre .qbit-history-timeline--paired .qbit-history-milestone--top .qbit-history-milestone__content,
  .page-sobre .qbit-history-timeline--paired .qbit-history-milestone--bottom .qbit-history-milestone__content{
    transform:none!important;
  }
  .page-sobre .qbit-history-timeline--paired .qbit-history-milestone__connector{
    display:block;
    width:1px;
    height:42px;
    background:rgba(134,200,255,.9);
    justify-self:center;
  }
  .page-sobre .qbit-history-timeline--paired .qbit-history-milestone--top .qbit-history-milestone__connector{
    grid-column:1;
    grid-row:2;
    align-self:stretch;
  }
  .page-sobre .qbit-history-timeline--paired .qbit-history-milestone--bottom .qbit-history-milestone__connector{
    grid-column:2;
    grid-row:4;
    align-self:stretch;
  }
  .page-sobre .qbit-history-timeline--paired .qbit-history-milestone__marker{
    position:static!important;
    width:13px!important;
    height:13px!important;
    border-radius:50%!important;
    background:#1873B9!important;
    box-shadow:0 0 0 6px rgba(134,200,255,.16)!important;
    opacity:1!important;
    transform:none!important;
    animation:none!important;
    transition:none!important;
    justify-self:center;
    align-self:center;
    z-index:2;
  }
  .page-sobre .qbit-history-timeline--paired .qbit-history-milestone--top .qbit-history-milestone__marker{
    grid-column:1;
    grid-row:3;
  }
  .page-sobre .qbit-history-timeline--paired .qbit-history-milestone--bottom .qbit-history-milestone__marker{
    grid-column:2;
    grid-row:3;
  }
  .page-sobre .qbit-history-timeline--paired .qbit-history-milestone__year{
    font-size:2rem!important;
    margin:0 0 8px!important;
  }
  .page-sobre .qbit-history-timeline--paired .qbit-history-milestone__month{
    font-size:.72rem!important;
    letter-spacing:.25em!important;
    margin:0 0 9px!important;
  }
  .page-sobre .qbit-history-timeline--paired .qbit-history-milestone h3{
    font-size:1.04rem!important;
    line-height:1.25!important;
    margin:0 0 8px!important;
  }
  .page-sobre .qbit-history-timeline--paired .qbit-history-milestone p{
    font-size:.9rem!important;
    line-height:1.5!important;
    margin:0!important;
  }
}

/* Em notebooks estreitos/tablets, prioriza legibilidade e passa para vertical. */
@media (max-width:1199.98px){
  .page-sobre .qbit-history-timeline.qbit-history-timeline--paired{
    display:block!important;
    min-height:0!important;
    padding:8px 0 0 46px!important;
    margin:0!important;
    position:relative!important;
  }
  .page-sobre .qbit-history-timeline--paired .qbit-history-pair{
    display:contents!important;
  }
  .page-sobre .qbit-history-timeline--paired .qbit-history-timeline__line{
    left:14px!important;
    right:auto!important;
    top:14px!important;
    bottom:14px!important;
    width:2px!important;
    height:auto!important;
  }
  .page-sobre .qbit-history-timeline--paired .qbit-history-milestone,
  .page-sobre .qbit-history-timeline--paired .qbit-history-milestone--top,
  .page-sobre .qbit-history-timeline--paired .qbit-history-milestone--bottom{
    position:relative!important;
    display:block!important;
    width:auto!important;
    min-height:0!important;
    margin:0 0 36px!important;
    padding:0!important;
  }
  .page-sobre .qbit-history-timeline--paired .qbit-history-milestone:last-child{
    margin-bottom:36px!important;
  }
  .page-sobre .qbit-history-timeline--paired .qbit-history-pair:last-child .qbit-history-milestone:last-child{
    margin-bottom:0!important;
  }
  .page-sobre .qbit-history-timeline--paired .qbit-history-milestone__connector{
    display:none!important;
  }
  .page-sobre .qbit-history-timeline--paired .qbit-history-milestone__marker{
    position:absolute!important;
    left:-32px!important;
    top:8px!important;
    width:13px!important;
    height:13px!important;
    transform:translate(-50%,0)!important;
    box-shadow:0 0 0 6px rgba(134,200,255,.16)!important;
  }
  .page-sobre .qbit-history-timeline--paired .qbit-history-milestone__content,
  .page-sobre .qbit-history-timeline--paired .qbit-history-milestone--top .qbit-history-milestone__content,
  .page-sobre .qbit-history-timeline--paired .qbit-history-milestone--bottom .qbit-history-milestone__content{
    position:static!important;
    width:min(100%,620px)!important;
    max-width:620px!important;
    transform:none!important;
    padding:0!important;
    opacity:1!important;
  }
}
@media (max-width:575.98px){
  .page-sobre .qbit-history-timeline.qbit-history-timeline--paired{
    padding-left:40px!important;
  }
  .page-sobre .qbit-history-timeline--paired .qbit-history-timeline__line{
    left:12px!important;
  }
  .page-sobre .qbit-history-timeline--paired .qbit-history-milestone__marker{
    left:-28px!important;
    width:12px!important;
    height:12px!important;
    box-shadow:0 0 0 6px rgba(134,200,255,.14)!important;
  }
}


/* =========================================================
   v51 — SOBRE NÓS
   1) Hero: somente reenquadramento/reposicionamento da fotografia
      para aproximar imagem do texto seguindo a lógica do hero da Home.
   2) CTA final: somente reduzir o zoom da imagem de fundo.
   3) Propósito: apenas textos atualizados no HTML.
   ========================================================= */
@media (min-width: 992px){
  .page-sobre .about-hero-v57__photo{
    background-image:
      linear-gradient(90deg,
        #011938 0%,
        #011938 18%,
        rgba(1,25,56,.98) 24%,
        rgba(1,25,56,.88) 31%,
        rgba(1,25,56,.62) 39%,
        rgba(1,25,56,.30) 47%,
        rgba(1,25,56,.10) 55%,
        rgba(1,25,56,0) 63%),
      url('../images/sobre-banner-original.png') !important;
    background-repeat:no-repeat,no-repeat !important;
    background-size:100% 100%, auto 100% !important;
    background-position:center, 74% center !important;
    background-color:#011938 !important;
  }

  .page-sobre .sobre-cta-bg{
    background-size:auto 88% !important;
    background-position:96% center !important;
  }
}

@media (min-width: 768px) and (max-width: 991.98px){
  .page-sobre .about-hero-v57__photo{
    background-image:
      linear-gradient(90deg,
        rgba(1,25,56,.98) 0%,
        rgba(1,25,56,.96) 22%,
        rgba(1,25,56,.84) 34%,
        rgba(1,25,56,.56) 48%,
        rgba(1,25,56,.24) 60%,
        rgba(1,25,56,0) 72%),
      url('../images/sobre-banner-original.png') !important;
    background-repeat:no-repeat,no-repeat !important;
    background-size:cover, auto 100% !important;
    background-position:center, 64% center !important;
  }

  .page-sobre .sobre-cta-bg{
    background-size:auto 94% !important;
    background-position:88% center !important;
  }
}

@media (max-width: 767.98px){
  .page-sobre .sobre-cta-bg{
    background-size:cover !important;
    background-position:72% center !important;
  }
}


/* =========================================================
   v52 — SOBRE / CTA FINAL
   Correção exclusiva da imagem do lado direito: a fotografia
   volta a preencher naturalmente até a borda do CTA, sem
   exibir o limite físico do arquivo.
   ========================================================= */
@media (min-width: 992px){
  .page-sobre .sobre-cta{
    overflow:hidden !important;
  }
  .page-sobre .sobre-cta-bg{
    position:absolute !important;
    inset:0 !important;
    background:none !important;
  }
  .page-sobre .sobre-cta-bg::before{
    content:"" !important;
    position:absolute !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:40% !important;
    background-image:url('../images/sobre-cta.png') !important;
    background-repeat:no-repeat !important;
    background-position:center right !important;
    background-size:cover !important;
  }
  .page-sobre .sobre-cta-bg::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    background:linear-gradient(90deg, #011F3D 0%, #011F3D 32%, rgba(1,31,61,.96) 42%, rgba(1,31,61,.72) 55%, rgba(1,31,61,.30) 68%, rgba(1,31,61,0) 82%) !important;
  }
}

@media (min-width: 768px) and (max-width: 991.98px){
  .page-sobre .sobre-cta{
    overflow:hidden !important;
  }
  .page-sobre .sobre-cta-bg{
    position:absolute !important;
    inset:0 !important;
    background:none !important;
  }
  .page-sobre .sobre-cta-bg::before{
    content:"" !important;
    position:absolute !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:32% !important;
    background-image:url('../images/sobre-cta.png') !important;
    background-repeat:no-repeat !important;
    background-position:center right !important;
    background-size:cover !important;
  }
  .page-sobre .sobre-cta-bg::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    background:linear-gradient(90deg, #011F3D 0%, #011F3D 38%, rgba(1,31,61,.92) 50%, rgba(1,31,61,.62) 63%, rgba(1,31,61,.18) 76%, rgba(1,31,61,0) 88%) !important;
  }
}

@media (max-width: 767.98px){
  .page-sobre .sobre-cta{
    overflow:hidden !important;
  }
  .page-sobre .sobre-cta-bg{
    position:absolute !important;
    inset:0 !important;
    background:none !important;
  }
  .page-sobre .sobre-cta-bg::before{
    content:"" !important;
    position:absolute !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;
    background-image:url('../images/sobre-cta.png') !important;
    background-repeat:no-repeat !important;
    background-position:72% center !important;
    background-size:cover !important;
  }
  .page-sobre .sobre-cta-bg::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    background:rgba(1,25,56,.78) !important;
  }
}


/* =========================================================
   v53 — SOBRE / TECNOLOGIA POR TRÁS DAS SOLUÇÕES
   Crystal Reports substituído por FastReport + GPT + Copilot.
   Ajuste restrito ao grid de logos desta seção.
   ========================================================= */
.page-sobre .technologies-logos{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}
.page-sobre .technology-logo:nth-child(5){
  border-left:1px solid #dce6ee !important;
}
.page-sobre .technology-logo img{
  max-width:100% !important;
  max-height:88px !important;
  object-fit:contain !important;
}

@media(max-width:991.98px){
  .page-sobre .technologies-logos{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
  .page-sobre .technology-logo:nth-child(4n+1){
    border-left:0 !important;
  }
  .page-sobre .technology-logo:nth-child(5){
    border-left:0 !important;
  }
}
@media(max-width:767.98px){
  .page-sobre .technologies-logos{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .page-sobre .technology-logo:nth-child(odd){
    border-left:0 !important;
  }
  .page-sobre .technology-logo:nth-child(even){
    border-left:1px solid #dce6ee !important;
  }
}


/* =========================================================
   v54 — BLOG HERO
   Ajuste exclusivo do tratamento da fotografia para seguir
   o mesmo sistema visual do hero da Home:
   navy sólido -> transição suave -> fotografia limpa.
   Mantém a foto atual do Blog e remove o overlay uniforme.
   ========================================================= */
.blog-page-hero-bg{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(90deg,
      #011938 0%,
      rgba(1,25,56,.98) 20%,
      rgba(1,25,56,.82) 31%,
      rgba(1,25,56,.22) 45%,
      rgba(1,25,56,0) 58%),
    url('https://www.itaccurate.com/coursesBgImages/business-analytics.webp') !important;
  background-size:100% 100%, cover !important;
  background-repeat:no-repeat !important;
  background-position:center, 72% center !important;
  filter:saturate(.96) contrast(1.02) !important;
}
.blog-page-hero-bg::after{
  content:none !important;
}
@media(max-width:991.98px){
  .blog-page-hero-bg{
    background-image:
      linear-gradient(90deg,
        #011938 0%,
        rgba(1,25,56,.98) 24%,
        rgba(1,25,56,.82) 36%,
        rgba(1,25,56,.26) 50%,
        rgba(1,25,56,0) 64%),
      url('https://www.itaccurate.com/coursesBgImages/business-analytics.webp') !important;
    background-size:100% 100%, cover !important;
    background-position:center, 66% center !important;
  }
}
@media(max-width:575.98px){
  .blog-page-hero-bg{
    background-image:
      linear-gradient(180deg,
        rgba(1,25,56,.95),
        rgba(1,25,56,.76)),
      url('https://www.itaccurate.com/coursesBgImages/business-analytics.webp') !important;
    background-size:100% 100%, cover !important;
    background-position:center, 58% center !important;
  }
}


/* =========================================================
   v55 — BLOG HERO
   Correção definitiva: área do texto em navy limpo, foto
   reposicionada como camada separada ocupando prioritariamente
   o centro/direita, com transição suave na borda esquerda.
   Nenhuma outra parte da página foi alterada.
   ========================================================= */
.blog-page-hero{
  background:#011938 !important;
}
.blog-page-hero .container{
  position:relative;
  z-index:2;
}
.blog-page-hero-bg{
  position:absolute !important;
  inset:0 !important;
  background:#011938 !important;
  overflow:hidden !important;
  filter:none !important;
}
.blog-page-hero-bg::before{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  width:70% !important;
  background:url('https://www.itaccurate.com/coursesBgImages/business-analytics.webp') 72% center/cover no-repeat !important;
}
.blog-page-hero-bg::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(90deg,
    #011938 0%,
    #011938 29%,
    rgba(1,25,56,.98) 34%,
    rgba(1,25,56,.78) 41%,
    rgba(1,25,56,.36) 49%,
    rgba(1,25,56,.08) 58%,
    rgba(1,25,56,0) 64%) !important;
  pointer-events:none !important;
}

@media (max-width: 1199.98px){
  .blog-page-hero-bg::before{
    width:71% !important;
    background-position:68% center !important;
  }
  .blog-page-hero-bg::after{
    background:linear-gradient(90deg,
      #011938 0%,
      #011938 31%,
      rgba(1,25,56,.98) 36%,
      rgba(1,25,56,.78) 43%,
      rgba(1,25,56,.36) 51%,
      rgba(1,25,56,.08) 60%,
      rgba(1,25,56,0) 66%) !important;
  }
}

@media (max-width: 991.98px){
  .blog-page-hero-bg::before{
    width:69% !important;
    background-position:64% center !important;
  }
  .blog-page-hero-bg::after{
    background:linear-gradient(90deg,
      #011938 0%,
      #011938 36%,
      rgba(1,25,56,.98) 42%,
      rgba(1,25,56,.80) 48%,
      rgba(1,25,56,.42) 56%,
      rgba(1,25,56,.12) 64%,
      rgba(1,25,56,0) 72%) !important;
  }
}

@media (max-width: 575.98px){
  .blog-page-hero-bg::before{
    width:100% !important;
    background-position:58% center !important;
  }
  .blog-page-hero-bg::after{
    background:linear-gradient(180deg,
      rgba(1,25,56,.95) 0%,
      rgba(1,25,56,.88) 48%,
      rgba(1,25,56,.64) 100%) !important;
  }
}


/* =========================================================
   v56 — BLOG HERO
   Ajuste exclusivo do tratamento de cor da área fotográfica.
   Mantém exatamente a composição aprovada da v55 e adiciona
   apenas uma tonalização fria/azulada semelhante à Home.
   ========================================================= */
.blog-page-hero-bg::before{
  background:linear-gradient(rgba(8,79,142,.20), rgba(8,79,142,.20)),
    url('https://www.itaccurate.com/coursesBgImages/business-analytics.webp') 72% center/cover no-repeat !important;
  background-blend-mode:multiply !important;
  filter:saturate(.84) contrast(1.03) brightness(.96) !important;
}

@media (max-width: 1199.98px){
  .blog-page-hero-bg::before{
    background-position:center, 68% center !important;
  }
}

@media (max-width: 991.98px){
  .blog-page-hero-bg::before{
    background-position:center, 64% center !important;
  }
}

@media (max-width: 575.98px){
  .blog-page-hero-bg::before{
    background:linear-gradient(rgba(8,79,142,.18), rgba(8,79,142,.18)),
      url('https://www.itaccurate.com/coursesBgImages/business-analytics.webp') 58% center/cover no-repeat !important;
    background-blend-mode:multiply !important;
    filter:saturate(.86) contrast(1.02) brightness(.97) !important;
  }
}


/* =========================================================
   v57 — SOBRE NÓS HERO
   Substituição exclusiva do hero da página Sobre Nós por uma
   nova imagem panorâmica, mantendo a mesma lógica visual de
   Home e Blog: navy limpo atrás do texto -> transição suave
   -> fotografia predominante à direita.
   Nenhuma outra seção foi alterada.
   ========================================================= */
@media (min-width: 992px){
  .page-sobre .about-hero-v57{
    background:#011938 !important;
  }
  .page-sobre .about-hero-v57__container{
    position:relative !important;
    z-index:2 !important;
  }
  .page-sobre .about-hero-v57__photo{
    position:absolute !important;
    inset:0 !important;
    background:#011938 !important;
    overflow:hidden !important;
  }
  .page-sobre .about-hero-v57__photo::before{
    content:"" !important;
    position:absolute !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    width:76% !important;
    background:url('../images/sobre-hero-panorama-v57.png') 58% center/cover no-repeat !important;
    filter:saturate(.94) contrast(1.03) brightness(.97) !important;
  }
  .page-sobre .about-hero-v57__photo::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    background:linear-gradient(90deg,
      #011938 0%,
      #011938 24%,
      rgba(1,25,56,.98) 30%,
      rgba(1,25,56,.82) 38%,
      rgba(1,25,56,.46) 47%,
      rgba(1,25,56,.14) 57%,
      rgba(1,25,56,0) 66%) !important;
    pointer-events:none !important;
  }
}

@media (min-width: 768px) and (max-width: 991.98px){
  .page-sobre .about-hero-v57{
    background:#011938 !important;
  }
  .page-sobre .about-hero-v57__container{
    position:relative !important;
    z-index:2 !important;
  }
  .page-sobre .about-hero-v57__photo{
    position:absolute !important;
    inset:0 !important;
    background:#011938 !important;
    overflow:hidden !important;
  }
  .page-sobre .about-hero-v57__photo::before{
    content:"" !important;
    position:absolute !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    width:78% !important;
    background:url('../images/sobre-hero-panorama-v57.png') 55% center/cover no-repeat !important;
    filter:saturate(.94) contrast(1.03) brightness(.97) !important;
  }
  .page-sobre .about-hero-v57__photo::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    background:linear-gradient(90deg,
      #011938 0%,
      #011938 29%,
      rgba(1,25,56,.98) 36%,
      rgba(1,25,56,.84) 44%,
      rgba(1,25,56,.50) 54%,
      rgba(1,25,56,.16) 64%,
      rgba(1,25,56,0) 74%) !important;
    pointer-events:none !important;
  }
}

@media (max-width: 767.98px){
  .page-sobre .about-hero-v57{
    background:#011938 !important;
  }
  .page-sobre .about-hero-v57__photo{
    position:absolute !important;
    inset:0 !important;
    background:#011938 url('../images/sobre-hero-panorama-v57.png') 58% center/cover no-repeat !important;
    filter:saturate(.94) contrast(1.03) brightness(.97) !important;
  }
  .page-sobre .about-hero-v57__photo::before,
  .page-sobre .about-hero-v57__photo::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    pointer-events:none !important;
  }
  .page-sobre .about-hero-v57__photo::before{
    background:linear-gradient(180deg,
      rgba(1,25,56,.96) 0%,
      rgba(1,25,56,.88) 38%,
      rgba(1,25,56,.64) 100%) !important;
  }
  .page-sobre .about-hero-v57__photo::after{ background:none !important; }
}


/* =========================================================
   v58 — CALENDÁRIO 2026 HERO
   Correção exclusiva do hero do Calendário para seguir o mesmo
   componente visual de Home / Blog / Sobre:
   navy limpo -> transição suave -> fotografia à direita.
   Ajuste apenas de enquadramento/tratamento da mesma imagem.
   ========================================================= */
.page-calendario .calendar-hero{
  background:#011938 !important;
  overflow:hidden !important;
}
.page-calendario .calendar-hero-inner{
  position:relative !important;
  z-index:2 !important;
}
.page-calendario .calendar-hero-bg{
  position:absolute !important;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  width:72% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:58% center !important;
  filter:saturate(.86) contrast(1.04) brightness(.97) !important;
}
.page-calendario .calendar-hero-overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:linear-gradient(90deg,
    #011938 0%,
    #011938 27%,
    rgba(1,25,56,.97) 33%,
    rgba(1,25,56,.82) 41%,
    rgba(1,25,56,.48) 50%,
    rgba(1,25,56,.18) 60%,
    rgba(1,25,56,.14) 72%,
    rgba(1,25,56,.14) 100%) !important;
}

@media (max-width: 1199.98px){
  .page-calendario .calendar-hero-bg{
    width:74% !important;
    object-position:56% center !important;
  }
  .page-calendario .calendar-hero-overlay{
    background:linear-gradient(90deg,
      #011938 0%,
      #011938 31%,
      rgba(1,25,56,.97) 37%,
      rgba(1,25,56,.84) 45%,
      rgba(1,25,56,.50) 54%,
      rgba(1,25,56,.20) 63%,
      rgba(1,25,56,.14) 74%,
      rgba(1,25,56,.14) 100%) !important;
  }
}

@media (max-width: 991.98px){
  .page-calendario .calendar-hero-bg{
    width:76% !important;
    object-position:54% center !important;
    filter:saturate(.88) contrast(1.03) brightness(.98) !important;
  }
  .page-calendario .calendar-hero-overlay{
    background:linear-gradient(90deg,
      #011938 0%,
      #011938 36%,
      rgba(1,25,56,.96) 43%,
      rgba(1,25,56,.82) 51%,
      rgba(1,25,56,.48) 60%,
      rgba(1,25,56,.20) 69%,
      rgba(1,25,56,.16) 80%,
      rgba(1,25,56,.16) 100%) !important;
  }
}

@media (max-width: 767.98px){
  .page-calendario .calendar-hero-bg{
    width:100% !important;
    object-position:62% center !important;
    filter:saturate(.88) contrast(1.03) brightness(.98) !important;
  }
  .page-calendario .calendar-hero-overlay{
    background:linear-gradient(180deg,
      rgba(1,25,56,.96) 0%,
      rgba(1,25,56,.88) 40%,
      rgba(1,25,56,.68) 100%) !important;
  }
}


/* =========================================================
   v59 — CANAL DE DENÚNCIA / HERO
   Ajustes exclusivos solicitados:
   - remove o traço antes de ÉTICA E TRANSPARÊNCIA;
   - reduz o título Canal de Denúncias;
   - botão Iniciar denúncia removido no HTML.
   ========================================================= */
.page-canal-denuncia .report-eyebrow::before,
.report-page .report-eyebrow::before{
  content:none !important;
  display:none !important;
}
.report-page .report-hero h1{
  font-size:clamp(3rem,4.7vw,4.8rem) !important;
}
@media(max-width:767.98px){
  .report-page .report-hero h1{
    font-size:3rem !important;
  }
}


/* =========================================================
   v60 — DESIGN SYSTEM GLOBAL DE HEROES
   Fonte de verdade: HERO DA HOME.
   Escala, container, tipografia, navy, espaçamentos e lógica
   NAVY -> GRADIENTE -> FOTO foram extraídos da Home atual.
   Aplicação restrita aos HEROES/BANNERS PRINCIPAIS.
   ========================================================= */
:root{
  --qbit-hero-height:690px;
  --qbit-hero-height-mobile:650px;
  --qbit-hero-navy:#011938;
  --qbit-hero-accent:#129cf3;
  --qbit-hero-eyebrow:#86C8FF;
  --qbit-hero-title-size:clamp(2.75rem,3.7vw,3.85rem);
  --qbit-hero-title-line:1.08;
  --qbit-hero-title-weight:700;
  --qbit-hero-title-tracking:-.025em;
  --qbit-hero-body-size:1.05rem;
  --qbit-hero-body-line:1.55;
  --qbit-hero-copy-max:610px;
  --qbit-hero-body-max:570px;
  --qbit-hero-eyebrow-size:.75rem;
  --qbit-hero-eyebrow-line:1.55;
  --qbit-hero-eyebrow-track:.15em;
  --qbit-hero-title-margin:1.35rem 0 1.65rem;
  --qbit-hero-photo-width:76%;
  --qbit-hero-photo-filter:saturate(.88) contrast(1.04) brightness(.96);
  --qbit-hero-gradient:linear-gradient(90deg,
    #011938 0%,
    #011938 25%,
    rgba(1,25,56,.99) 31%,
    rgba(1,25,56,.94) 35%,
    rgba(1,25,56,.76) 40%,
    rgba(1,25,56,.48) 45%,
    rgba(1,25,56,.20) 50%,
    rgba(1,25,56,.04) 56%,
    rgba(1,25,56,0) 61%);
}

/* Estrutura e altura compartilhadas — sem alterar o Hero da Home. */
.about-hero-v57,
.blog-page-hero,
.contact-hero,
.calendar-hero,
.report-hero{
  position:relative !important;
  min-height:var(--qbit-hero-height) !important;
  height:var(--qbit-hero-height) !important;
  overflow:hidden !important;
  background:var(--qbit-hero-navy) !important;
  color:#fff !important;
}

/* Mesmo container horizontal da Home (Bootstrap .container). */
.about-hero-v57__container,
.blog-page-hero > .container,
.contact-hero-content,
.calendar-hero-inner,
.report-hero-inner{
  width:100% !important;
  height:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:12px !important;
  padding-right:12px !important;
  padding-top:86px !important;
  padding-bottom:0 !important;
  display:flex !important;
  align-items:center !important;
  position:relative !important;
  z-index:2 !important;
}
@media (min-width:992px){
  .about-hero-v57__container,
  .blog-page-hero > .container,
  .contact-hero-content,
  .calendar-hero-inner,
  .report-hero-inner{max-width:960px !important;}
}
@media (min-width:1200px){
  .about-hero-v57__container,
  .blog-page-hero > .container,
  .contact-hero-content,
  .calendar-hero-inner,
  .report-hero-inner{max-width:1140px !important;}
}
@media (min-width:1400px){
  .about-hero-v57__container,
  .blog-page-hero > .container,
  .contact-hero-content,
  .calendar-hero-inner,
  .report-hero-inner{max-width:1320px !important;}
}

/* Área textual compartilhada. */
.about-hero-v57__copy,
.blog-hero-copy,
.contact-hero-content .col-lg-6,
.calendar-hero-copy,
.report-hero-copy{
  width:100% !important;
  max-width:var(--qbit-hero-copy-max) !important;
}

/* Eyebrows canônicos. */
.about-hero-v57__label,
.blog-page-hero .eyebrow,
.contact-hero .eyebrow,
.calendar-hero .calendar-eyebrow,
.report-hero .report-eyebrow{
  font-family:'Poppins',sans-serif !important;
  font-size:var(--qbit-hero-eyebrow-size) !important;
  font-weight:700 !important;
  line-height:var(--qbit-hero-eyebrow-line) !important;
  letter-spacing:var(--qbit-hero-eyebrow-track) !important;
  text-transform:uppercase !important;
  color:var(--qbit-hero-eyebrow) !important;
  margin:0 0 .75rem !important;
}
.report-hero .report-eyebrow::before{content:none !important;display:none !important;}

/* Títulos canônicos. */
.about-hero-v57__copy h1,
.blog-page-hero h1,
.contact-hero h1,
.calendar-hero h1,
.report-hero h1{
  font-family:'Poppins',sans-serif !important;
  font-size:var(--qbit-hero-title-size) !important;
  font-weight:var(--qbit-hero-title-weight) !important;
  line-height:var(--qbit-hero-title-line) !important;
  letter-spacing:var(--qbit-hero-title-tracking) !important;
  margin:var(--qbit-hero-title-margin) !important;
  color:#fff !important;
}
.about-hero-v57__copy h1 span,
.blog-page-hero h1 strong,
.contact-hero h1 span,
.calendar-hero h1 .hero-blue,
.report-hero h1 span{
  color:var(--qbit-hero-accent) !important;
}
.calendar-hero h1 .hero-white{color:#fff !important;}

/* Parágrafos canônicos. */
.about-hero-v57__copy p,
.blog-page-hero .blog-hero-copy > p,
.contact-hero .contact-hero-copy,
.calendar-hero .calendar-hero-copy > p,
.report-hero .report-hero-copy > p{
  width:100% !important;
  max-width:var(--qbit-hero-body-max) !important;
  font-family:'Inter',sans-serif !important;
  font-size:var(--qbit-hero-body-size) !important;
  font-weight:400 !important;
  line-height:var(--qbit-hero-body-line) !important;
  color:rgba(255,255,255,.88) !important;
  margin:0 !important;
}

/* Ações que já existem usam os mesmos componentes/base da Home. */
.blog-page-hero .btn,
.about-hero-v57 .btn,
.report-hero .btn{
  border-radius:7px !important;
  padding:.78rem 1.1rem !important;
  font-size:.88rem !important;
  font-weight:700 !important;
}
.blog-page-hero .blog-hero-copy > .btn,
.about-hero-v57__copy > .btn,
.report-hero-copy > .btn{margin-top:1.5rem !important;}

/* =========================================================
   MESMA LÓGICA DE FOTO DA HOME
   Cada página mantém sua fotografia; só o sistema é comum.
   ========================================================= */

/* SOBRE NÓS */
.about-hero-v57__photo{
  position:absolute !important;
  inset:0 !important;
  background:var(--qbit-hero-navy) !important;
  overflow:hidden !important;
}
.about-hero-v57__photo::before{
  content:"" !important;
  position:absolute !important;
  top:0 !important;right:0 !important;bottom:0 !important;
  width:var(--qbit-hero-photo-width) !important;
  background:url('../images/sobre-hero-panorama-v57.png') 58% center/cover no-repeat !important;
  filter:var(--qbit-hero-photo-filter) !important;
}
.about-hero-v57__photo::after{
  content:"" !important;
  position:absolute !important;inset:0 !important;
  background:var(--qbit-hero-gradient) !important;
  pointer-events:none !important;
}

/* BLOG */
.blog-page-hero-bg{
  position:absolute !important;
  inset:0 !important;
  background:var(--qbit-hero-navy) !important;
  overflow:hidden !important;
  filter:none !important;
}
.blog-page-hero-bg::before{
  content:"" !important;
  position:absolute !important;
  top:0 !important;right:0 !important;bottom:0 !important;
  width:var(--qbit-hero-photo-width) !important;
  background:url('https://www.itaccurate.com/coursesBgImages/business-analytics.webp') 68% center/cover no-repeat !important;
  filter:var(--qbit-hero-photo-filter) !important;
}
.blog-page-hero-bg::after{
  content:"" !important;
  position:absolute !important;inset:0 !important;
  background:var(--qbit-hero-gradient) !important;
  pointer-events:none !important;
}

/* CONTATO */
.contact-hero-photo{
  position:absolute !important;
  inset:0 !important;
  background:var(--qbit-hero-navy) !important;
  overflow:hidden !important;
}
.contact-hero-photo::before{
  content:"" !important;
  position:absolute !important;
  top:0 !important;right:0 !important;bottom:0 !important;
  width:var(--qbit-hero-photo-width) !important;
  background:url('../images/contato-banner.png') 68% center/cover no-repeat !important;
  filter:var(--qbit-hero-photo-filter) !important;
}
.contact-hero-photo::after{
  content:"" !important;
  position:absolute !important;inset:0 !important;
  background:var(--qbit-hero-gradient) !important;
}

/* CALENDÁRIO */
.calendar-hero-bg{
  position:absolute !important;
  top:0 !important;right:0 !important;bottom:0 !important;
  left:auto !important;
  width:var(--qbit-hero-photo-width) !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:56% center !important;
  filter:var(--qbit-hero-photo-filter) !important;
}
.calendar-hero-overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:var(--qbit-hero-gradient) !important;
}

/* CANAL DE DENÚNCIA */
.report-hero-bg{
  position:absolute !important;
  inset:0 !important;
  background:var(--qbit-hero-navy) !important;
  overflow:hidden !important;
}
.report-hero-bg::before{
  content:"" !important;
  position:absolute !important;
  top:0 !important;right:0 !important;bottom:0 !important;
  width:var(--qbit-hero-photo-width) !important;
  background:url('../images/contato-banner.png') 68% center/cover no-repeat !important;
  filter:var(--qbit-hero-photo-filter) !important;
}
.report-hero-bg::after{
  content:"" !important;
  position:absolute !important;inset:0 !important;
  background:var(--qbit-hero-gradient) !important;
}
.report-hero::after{content:none !important;display:none !important;}

/* Conteúdo específico do Canal permanece, só ganha ritmo coerente. */
.report-trust-list{margin:24px 0 0 !important;gap:14px !important;}

/* =========================================================
   RESPONSIVIDADE compartilhada — baseada na Home.
   ========================================================= */
@media(max-width:991.98px){
  .about-hero-v57,
  .blog-page-hero,
  .contact-hero,
  .calendar-hero,
  .report-hero{
    min-height:var(--qbit-hero-height-mobile) !important;
    height:var(--qbit-hero-height-mobile) !important;
  }
  .about-hero-v57__container,
  .blog-page-hero > .container,
  .contact-hero-content,
  .calendar-hero-inner,
  .report-hero-inner{
    max-width:720px !important;
    padding-left:24px !important;
    padding-right:24px !important;
    padding-top:72px !important;
  }
  .about-hero-v57__photo::before,
  .blog-page-hero-bg::before,
  .contact-hero-photo::before,
  .report-hero-bg::before,
  .calendar-hero-bg{
    width:100% !important;
  }
  .about-hero-v57__photo::after,
  .blog-page-hero-bg::after,
  .contact-hero-photo::after,
  .report-hero-bg::after,
  .calendar-hero-overlay{
    background:linear-gradient(90deg,rgba(1,25,56,.98) 0%,rgba(1,25,56,.90) 48%,rgba(1,25,56,.58) 100%) !important;
  }
  .about-hero-v57__copy h1,
  .blog-page-hero h1,
  .contact-hero h1,
  .calendar-hero h1,
  .report-hero h1{
    font-size:3.1rem !important;
  }
}
@media(max-width:575.98px){
  .about-hero-v57__container,
  .blog-page-hero > .container,
  .contact-hero-content,
  .calendar-hero-inner,
  .report-hero-inner{
    padding-left:20px !important;
    padding-right:20px !important;
  }
  .about-hero-v57__copy h1,
  .blog-page-hero h1,
  .contact-hero h1,
  .calendar-hero h1,
  .report-hero h1{
    font-size:2.35rem !important;
  }
  .about-hero-v57__copy p,
  .blog-page-hero .blog-hero-copy > p,
  .contact-hero .contact-hero-copy,
  .calendar-hero .calendar-hero-copy > p,
  .report-hero .report-hero-copy > p{
    font-size:.94rem !important;
  }
  .about-hero-v57__photo::after,
  .blog-page-hero-bg::after,
  .contact-hero-photo::after,
  .report-hero-bg::after,
  .calendar-hero-overlay{
    background:linear-gradient(180deg,rgba(1,25,56,.96),rgba(1,25,56,.78)) !important;
  }
}


/* v63 — CALENDÁRIO 2026: correção exclusiva da cor da primeira linha */
.page-calendario .calendar-hero h1 > .hero-line-white{
  color:#fff !important;
}



/* =========================================================
   v66 — Auditoria cromática global dos banners/heros QBit
   Padronização da atmosfera visual com base no hero da Home.
   ========================================================= */
:root{
  --qbit-hero-grade-home-blue:rgba(24,115,185,.10);
  --qbit-hero-grade-home-navy:rgba(1,25,56,.06);
  --qbit-hero-grade-standard-blue:rgba(24,115,185,.12);
  --qbit-hero-grade-standard-navy:rgba(1,25,56,.08);
  --qbit-hero-grade-strong-blue:rgba(24,115,185,.14);
  --qbit-hero-grade-strong-navy:rgba(1,25,56,.10);
}

/* HOME — referência principal; mantida com ajuste mínimo apenas para
   consolidar o mesmo tratamento do restante do sistema. */
.hero-bg{
  background-image:
    linear-gradient(0deg,var(--qbit-hero-grade-home-blue) 0%,var(--qbit-hero-grade-home-blue) 100%),
    linear-gradient(90deg,#011938 0%,#011938 33%,rgba(1,25,56,.98) 39%,rgba(1,25,56,.82) 48%,rgba(1,25,56,.34) 62%,rgba(1,25,56,.08) 78%),
    url('../images/hero-home.png') !important;
  background-size:100% 100%,100% 100%,cover !important;
  background-position:center,center,right center !important;
  background-repeat:no-repeat,no-repeat,no-repeat !important;
  filter:saturate(.94) contrast(1.03) brightness(.95);
}

/* BLOG — estava mais neutro/cinza; recebe presença fria mais evidente. */
.blog-page-hero-bg{
  background:
    linear-gradient(0deg,var(--qbit-hero-grade-strong-blue) 0%,var(--qbit-hero-grade-strong-blue) 100%),
    linear-gradient(90deg,#011938 0%,rgba(1,25,56,.98) 35%,rgba(1,25,56,.56) 62%,rgba(1,25,56,.12) 100%),
    url('../images/hero-home-reference.png') center right/cover no-repeat !important;
  filter:saturate(.93) contrast(1.03) brightness(.94);
}

/* SOBRE NÓS — reduz levemente a saturação do azul já existente, mantendo
   a mesma atmosfera fria da Home. */
.page-sobre .about-hero-v57__photo{
  background-image:
    linear-gradient(0deg,rgba(24,115,185,.09) 0%,rgba(24,115,185,.09) 100%),
    linear-gradient(90deg,rgba(0,25,52,.98) 0%,rgba(0,25,52,.95) 30%,rgba(0,25,52,.65) 45%,rgba(0,25,52,.15) 62%,rgba(0,25,52,0) 75%),
    url('../images/sobre-banner-original.png') !important;
  background-repeat:no-repeat,no-repeat,no-repeat !important;
  background-size:100% 100%,100% 100%,cover !important;
  background-position:center,center,center center !important;
  filter:saturate(.9) contrast(1.03) brightness(.95);
}

/* CALENDÁRIO — preserva o branco do calendário, mas esfria o ambiente. */
.calendar-hero-bg{
  filter:saturate(.92) contrast(1.03) brightness(.95) hue-rotate(2deg);
}
.calendar-hero-overlay{
  background:
    linear-gradient(0deg,rgba(24,115,185,.10) 0%,rgba(24,115,185,.10) 100%),
    linear-gradient(90deg,rgba(1,25,56,.98) 0%,rgba(1,25,56,.92) 30%,rgba(1,25,56,.58) 52%,rgba(1,25,56,.08) 80%) !important;
}

/* CONTATO — atmosfera alinhada aos heroes institucionais principais. */
.contact-hero-photo{
  background:#011938 url('../images/contato-banner.png') right center/cover no-repeat !important;
  filter:saturate(.93) contrast(1.03) brightness(.94);
}
.contact-hero-photo:after{
  background:
    linear-gradient(0deg,rgba(24,115,185,.10) 0%,rgba(24,115,185,.10) 100%),
    linear-gradient(90deg,#011938 0%,#011938 18%,rgba(1,25,56,.96) 30%,rgba(1,25,56,.72) 43%,rgba(1,25,56,.22) 58%,rgba(1,25,56,0) 74%) !important;
}

/* CANAL DE DENÚNCIAS — mantém legibilidade, mas iguala a ambiência. */
.report-hero-bg{
  background:
    linear-gradient(0deg,rgba(24,115,185,.11) 0%,rgba(24,115,185,.11) 100%),
    linear-gradient(90deg,rgba(1,18,39,.98) 0%,rgba(1,25,56,.9) 42%,rgba(1,25,56,.18) 76%,rgba(1,25,56,.38) 100%),
    url('../images/contato-banner.png') center/cover no-repeat !important;
  filter:saturate(.93) contrast(1.03) brightness(.94);
}

/* Coerência mobile: mesmo universo cromático também nos heroes em tela menor. */
@media(max-width:991.98px){
  .hero-bg{
    background-image:
      linear-gradient(0deg,var(--qbit-hero-grade-home-blue) 0%,var(--qbit-hero-grade-home-blue) 100%),
      linear-gradient(180deg,rgba(1,25,56,.94),rgba(1,25,56,.78)),
      url('../images/hero-home.png') !important;
    background-size:100% 100%,100% 100%,cover !important;
    background-position:center,center,center !important;
  }
  .blog-page-hero-bg{
    background:
      linear-gradient(0deg,var(--qbit-hero-grade-strong-blue) 0%,var(--qbit-hero-grade-strong-blue) 100%),
      linear-gradient(180deg,rgba(1,25,56,.95),rgba(1,25,56,.76)),
      url('../images/hero-home-reference.png') 58% center/cover no-repeat !important;
  }
  .calendar-hero-overlay{
    background:
      linear-gradient(0deg,rgba(24,115,185,.09) 0%,rgba(24,115,185,.09) 100%),
      linear-gradient(180deg,rgba(1,25,56,.95),rgba(1,25,56,.78)) !important;
  }
  .contact-hero-photo:after{
    background:
      linear-gradient(0deg,rgba(24,115,185,.09) 0%,rgba(24,115,185,.09) 100%),
      linear-gradient(180deg,rgba(1,25,56,.95),rgba(1,25,56,.78)) !important;
  }
  .report-hero-bg{
    background:
      linear-gradient(0deg,rgba(24,115,185,.10) 0%,rgba(24,115,185,.10) 100%),
      linear-gradient(180deg,rgba(1,18,39,.96),rgba(1,25,56,.82)),
      url('../images/contato-banner.png') center/cover no-repeat !important;
  }
}


/* v86 — Blog: CTA encostado no rodapé + correção de navegação */
.blog-commercial{
  padding-bottom:0 !important;
  margin-bottom:0 !important;
}
.blog-commercial-band{
  margin-bottom:0 !important;
}
.blog-commercial + .footer-qbit{
  margin-top:0 !important;
}
@media(max-width:575.98px){
  .blog-commercial{padding-bottom:0 !important;}
}

/* Contact v40 — Nossa Sede com diagonal suave sobre o mapa */
@media (min-width: 992px) {
  .location-panel.location-panel-v34 {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 33.333% 66.667% !important;
    height: 300px !important;
    min-height: 300px !important;
    overflow: hidden !important;
    background: #011938 !important;
  }

  .location-panel-v34 .location-hero,
  .location-panel-v34 .location-copy-v34,
  .location-panel-v34 .location-map,
  .location-panel-v34 .location-map iframe {
    height: 300px !important;
    min-height: 300px !important;
  }

  .location-panel-v34 .location-hero {
    position: relative !important;
    z-index: 4 !important;
    width: calc(100% + 92px) !important;
    margin-right: -92px !important;
    overflow: hidden !important;
    clip-path: polygon(0 0, 100% 0, calc(100% - 88px) 100%, 0 100%) !important;
    -webkit-clip-path: polygon(0 0, 100% 0, calc(100% - 88px) 100%, 0 100%) !important;
    background: #011938 !important;
  }

  .location-panel-v34 .location-hero > img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 72% center !important;
    display: block !important;
  }

  .location-panel-v34 .location-hero-overlay {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    background:
      linear-gradient(90deg,
        rgba(1,25,56,.98) 0%,
        rgba(1,25,56,.95) 33%,
        rgba(1,25,56,.78) 56%,
        rgba(1,25,56,.46) 74%,
        rgba(1,25,56,.12) 100%) !important;
  }

  .location-panel-v34 .location-hero::after {
    content: "";
    position: absolute;
    top: 0;
    right: -1px;
    bottom: 0;
    width: 175px;
    pointer-events: none;
    z-index: 2;
    background: linear-gradient(90deg,
      rgba(22,115,185,0) 0%,
      rgba(22,115,185,.08) 26%,
      rgba(22,115,185,.16) 48%,
      rgba(1,25,56,.26) 70%,
      rgba(1,25,56,.38) 100%);
  }

  .location-panel-v34 .location-copy-v34 {
    position: relative !important;
    z-index: 5 !important;
    width: 88% !important;
    height: 300px !important;
    min-height: 300px !important;
    padding: 28px 22px 24px 5.3vw !important;
    background: transparent !important;
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
  }

  .location-panel-v34 .location-map {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    margin: 0 !important;
    overflow: hidden !important;
    background: #eef5fb !important;
    clip-path: none !important;
    -webkit-clip-path: none !important;
  }

  .location-panel-v34 .location-map::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 155px;
    pointer-events: none;
    z-index: 2;
    background: linear-gradient(90deg,
      rgba(1,25,56,.34) 0%,
      rgba(22,115,185,.18) 26%,
      rgba(22,115,185,.08) 58%,
      rgba(22,115,185,0) 100%);
    clip-path: polygon(0 0, 58% 0, 100% 100%, 0 100%);
    -webkit-clip-path: polygon(0 0, 58% 0, 100% 100%, 0 100%);
  }

  .location-panel-v34 .location-map iframe {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    display: block !important;
    border: 0 !important;
  }
}

@media (max-width: 991.98px) {
  .location-panel-v34 .location-hero,
  .location-panel-v34 .location-map {
    clip-path: none !important;
    -webkit-clip-path: none !important;
    width: 100% !important;
    margin-right: 0 !important;
  }

  .location-panel-v34 .location-hero::after,
  .location-panel-v34 .location-map::before {
    display: none !important;
  }
}

/* Contact v42 — correção cirúrgica da junção FOTO → MAPA
   Mantém layout, tamanhos e posicionamentos da v87; altera apenas a transição. */
@media (min-width: 992px) {
  .location-panel.location-panel-v34 {
    grid-template-columns: 33.333% 66.667% !important;
  }

  .location-panel-v34 .location-hero {
    width: calc(100% + 108px) !important;
    margin-right: -108px !important;
    clip-path: polygon(0 0, 100% 0, calc(100% - 86px) 100%, 0 100%) !important;
    -webkit-clip-path: polygon(0 0, 100% 0, calc(100% - 86px) 100%, 0 100%) !important;
  }

  .location-panel-v34 .location-hero-overlay {
    background: linear-gradient(90deg,
      rgba(1,25,56,.98) 0%,
      rgba(1,25,56,.95) 34%,
      rgba(1,25,56,.78) 58%,
      rgba(1,25,56,.44) 76%,
      rgba(1,25,56,.16) 90%,
      rgba(1,25,56,.03) 100%) !important;
  }

  .location-panel-v34 .location-hero::after {
    content:"" !important;
    display:block !important;
    position:absolute !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    width:150px !important;
    z-index:2 !important;
    pointer-events:none !important;
    background:linear-gradient(90deg,
      rgba(24,115,185,0) 0%,
      rgba(24,115,185,.05) 52%,
      rgba(24,115,185,.10) 100%) !important;
  }

  .location-panel-v34 .location-map {
    left:0 !important;
    width:100% !important;
    margin:0 !important;
    clip-path:none !important;
    -webkit-clip-path:none !important;
  }

  .location-panel-v34 .location-map::before {
    display:none !important;
    content:none !important;
  }
}

@media (max-width: 991.98px) {
  .location-panel-v34 .location-hero {
    width:100% !important;
    margin-right:0 !important;
    clip-path:none !important;
    -webkit-clip-path:none !important;
  }
  .location-panel-v34 .location-hero::after,
  .location-panel-v34 .location-map::before {
    display:none !important;
    content:none !important;
  }
}

/* Contact v43 — fusão visível FOTO → AZUL TRANSLÚCIDO → MAPA
   Alteração exclusivamente na faixa de transição. */
@media (min-width: 992px) {
  /* Mantém exatamente o layout/medidas da v89. */
  .location-panel-v34 .location-map {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate !important;
  }

  /* Camada independente sobre o INÍCIO do mapa:
     azul-marinho sólido → semitransparente → transparente,
     com término diagonal. */
  .location-panel-v34 .location-map::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    z-index: 3 !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 245px !important;
    pointer-events: none !important;
    background: linear-gradient(90deg,
      rgba(1,25,56,.78) 0%,
      rgba(1,25,56,.62) 18%,
      rgba(1,25,56,.43) 40%,
      rgba(24,115,185,.26) 62%,
      rgba(24,115,185,.12) 78%,
      rgba(24,115,185,0) 100%) !important;
    clip-path: polygon(0 0, 66% 0, 100% 100%, 0 100%) !important;
    -webkit-clip-path: polygon(0 0, 66% 0, 100% 100%, 0 100%) !important;
  }

  /* Suaviza o fim da fotografia antes de entrar na faixa do mapa,
     sem mudar enquadramento nem tamanho. */
  .location-panel-v34 .location-hero::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    z-index: 2 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 190px !important;
    pointer-events: none !important;
    background: linear-gradient(90deg,
      rgba(1,25,56,0) 0%,
      rgba(1,25,56,.10) 30%,
      rgba(1,25,56,.24) 58%,
      rgba(1,25,56,.40) 82%,
      rgba(1,25,56,.52) 100%) !important;
  }

  .location-panel-v34 .location-map iframe {
    position: relative !important;
    z-index: 1 !important;
  }
}

@media (max-width: 991.98px) {
  .location-panel-v34 .location-map::before,
  .location-panel-v34 .location-hero::after {
    display: none !important;
    content: none !important;
  }
}

/* Contact v44 — transição FOTO → MAPA somente por degradê, sem recortes geométricos */
@media (min-width: 992px) {
  .location-panel.location-panel-v34 {
    position: relative !important;
    grid-template-columns: 33.333% 66.667% !important;
    overflow: hidden !important;
  }

  /* Foto e mapa voltam a ser retângulos normais, sem avanço físico ou recorte. */
  .location-panel-v34 .location-hero {
    width: 100% !important;
    margin-right: 0 !important;
    clip-path: none !important;
    -webkit-clip-path: none !important;
  }

  .location-panel-v34 .location-map {
    left: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    clip-path: none !important;
    -webkit-clip-path: none !important;
    overflow: hidden !important;
  }

  /* Remove todas as transições antigas aplicadas individualmente nos blocos. */
  .location-panel-v34 .location-hero::after,
  .location-panel-v34 .location-map::before {
    display: none !important;
    content: none !important;
  }

  /* ÚNICA camada de fusão: começa ainda sobre a foto e termina sobre o mapa. */
  .location-panel.location-panel-v34::after {
    content: "" !important;
    position: absolute !important;
    z-index: 6 !important;
    top: 0 !important;
    bottom: 0 !important;
    left: calc(33.333% - 145px) !important;
    width: 270px !important;
    pointer-events: none !important;
    background: linear-gradient(
      105deg,
      #011938 0%,
      rgba(1,25,56,.92) 24%,
      rgba(1,25,56,.68) 48%,
      rgba(1,25,56,.34) 72%,
      rgba(1,25,56,.12) 88%,
      rgba(1,25,56,0) 100%
    ) !important;
  }
}

@media (max-width: 991.98px) {
  .location-panel-v34 .location-hero,
  .location-panel-v34 .location-map {
    width: 100% !important;
    margin-right: 0 !important;
    clip-path: none !important;
    -webkit-clip-path: none !important;
  }

  .location-panel-v34 .location-hero::after,
  .location-panel-v34 .location-map::before,
  .location-panel.location-panel-v34::after {
    display: none !important;
    content: none !important;
  }
}

/* Contact v45 — junção vertical limpa entre foto e mapa, sem degradê de transição */
@media (min-width: 992px) {
  .location-panel.location-panel-v34 {
    grid-template-columns: 33.333% 66.667% !important;
    overflow: hidden !important;
  }

  .location-panel-v34 .location-hero,
  .location-panel-v34 .location-map {
    width: 100% !important;
    margin: 0 !important;
    left: 0 !important;
    clip-path: none !important;
    -webkit-clip-path: none !important;
  }

  /* Remove qualquer degradê/faixa de fusão sobre a junção. */
  .location-panel-v34 .location-hero::after,
  .location-panel-v34 .location-map::before,
  .location-panel.location-panel-v34::after {
    display: none !important;
    content: none !important;
    background: none !important;
  }

  .location-panel-v34 .location-map iframe {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    border: 0 !important;
  }
}


/* Sobre v72 — ajuste fino do hero: altura, respiro, degradê e tratamento azul */
@media (min-width: 992px){
  .page-sobre .about-hero-v57{
    height:500px !important;
    min-height:500px !important;
    background:#011938 !important;
    overflow:hidden !important;
  }

  .page-sobre .about-hero-v57__container{
    width:100% !important;
    max-width:1140px !important;
    height:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:12px !important;
    padding-right:12px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
  }

  .page-sobre .about-hero-v57__photo{
    inset:0 !important;
    background-image:
      linear-gradient(90deg,
        #011938 0%,
        #011938 35%,
        rgba(1,25,56,.995) 40%,
        rgba(1,25,56,.975) 46%,
        rgba(1,25,56,.92) 52%,
        rgba(1,25,56,.80) 58%,
        rgba(1,25,56,.62) 64%,
        rgba(1,25,56,.40) 70%,
        rgba(1,25,56,.22) 78%,
        rgba(1,25,56,.10) 88%,
        rgba(1,25,56,0) 100%),
      linear-gradient(0deg,
        rgba(16,88,162,.26) 0%,
        rgba(16,88,162,.26) 100%),
      url('../images/sobre-banner-original.png') !important;
    background-repeat:no-repeat,no-repeat,no-repeat !important;
    background-size:100% 100%,100% 100%,cover !important;
    background-position:center center,center center,60% center !important;
    background-color:#011938 !important;
  }

  .page-sobre .about-hero-v57__copy{
    width:610px !important;
    min-width:610px !important;
    max-width:610px !important;
    margin:0 !important;
    padding:0 !important;
  }

  .page-sobre .about-hero-v57__label{
    margin:0 0 14px !important;
  }

  .page-sobre .about-hero-v57__copy h1{
    margin:0 0 18px !important;
  }

  .page-sobre .about-hero-v57__copy p{
    margin:0 !important;
  }
}

@media (min-width:1200px) and (max-width:1399.98px){
  .page-sobre .about-hero-v57__container{max-width:1140px !important;}
}
@media (min-width:1400px){
  .page-sobre .about-hero-v57__container{max-width:1320px !important;}
}

@media (max-width: 991.98px){
  .page-sobre .about-hero-v57{
    height:520px !important;
    min-height:520px !important;
    background:#011938 !important;
  }
  .page-sobre .about-hero-v57__photo{
    background-image:
      linear-gradient(90deg,
        rgba(1,25,56,.98) 0%,
        rgba(1,25,56,.98) 34%,
        rgba(1,25,56,.93) 50%,
        rgba(1,25,56,.72) 68%,
        rgba(1,25,56,.34) 84%,
        rgba(1,25,56,.12) 100%),
      linear-gradient(0deg, rgba(16,88,162,.24), rgba(16,88,162,.24)),
      url('../images/sobre-banner-original.png') !important;
    background-repeat:no-repeat,no-repeat,no-repeat !important;
    background-size:100% 100%,100% 100%,cover !important;
    background-position:center center,center center,64% center !important;
  }
  .page-sobre .about-hero-v57__container{
    align-items:center !important;
  }
}

@media (max-width: 575.98px){
  .page-sobre .about-hero-v57{
    height:500px !important;
    min-height:500px !important;
  }
  .page-sobre .about-hero-v57__photo{
    background-position:center center,center center,68% center !important;
  }
}


/* =========================================================
   v97 — BLOG / hero alinhado ao padrão da Home
   Ajustes: altura compacta, transição longa, tratamento azul,
   remoção do botão e quebra correta do parágrafo.
   ========================================================= */
@media (min-width: 992px){
  .blog-page-hero{
    height: 520px !important;
    min-height: 520px !important;
  }

  .blog-page-hero > .container{
    padding-top: 82px !important;
    padding-bottom: 0 !important;
    align-items: center !important;
  }

  .blog-hero-copy{
    max-width: 640px !important;
  }

  .blog-page-hero h1{
    max-width: 620px !important;
  }

  .blog-page-hero .blog-hero-copy > p{
    max-width: 39ch !important;
  }

  .blog-page-hero-bg::before{
    width: 78% !important;
    background:
      linear-gradient(0deg, rgba(10, 66, 121, .28), rgba(10, 66, 121, .28)),
      url('https://www.itaccurate.com/coursesBgImages/business-analytics.webp') 70% center/cover no-repeat !important;
    filter: saturate(.64) contrast(1.02) brightness(.74) !important;
  }

  .blog-page-hero-bg::after{
    background: linear-gradient(90deg,
      #011938 0%,
      #011938 35%,
      rgba(1,25,56,.995) 40%,
      rgba(1,25,56,.96) 45%,
      rgba(1,25,56,.86) 50%,
      rgba(1,25,56,.68) 55%,
      rgba(1,25,56,.42) 60%,
      rgba(1,25,56,.18) 66%,
      rgba(1,25,56,.06) 72%,
      rgba(1,25,56,0) 78%) !important;
  }
}

@media (max-width: 991.98px){
  .blog-page-hero{
    height: 560px !important;
    min-height: 560px !important;
  }

  .blog-page-hero > .container{
    padding-top: 76px !important;
  }

  .blog-page-hero .blog-hero-copy > p{
    max-width: 40ch !important;
  }

  .blog-page-hero-bg::before{
    background:
      linear-gradient(0deg, rgba(10, 66, 121, .24), rgba(10, 66, 121, .24)),
      url('https://www.itaccurate.com/coursesBgImages/business-analytics.webp') 72% center/cover no-repeat !important;
    filter: saturate(.68) contrast(1.02) brightness(.78) !important;
  }

  .blog-page-hero-bg::after{
    background: linear-gradient(90deg,
      #011938 0%,
      #011938 41%,
      rgba(1,25,56,.98) 48%,
      rgba(1,25,56,.82) 56%,
      rgba(1,25,56,.54) 64%,
      rgba(1,25,56,.22) 72%,
      rgba(1,25,56,.04) 80%,
      rgba(1,25,56,0) 86%) !important;
  }
}

@media (max-width: 575.98px){
  .blog-page-hero{
    height: 500px !important;
    min-height: 500px !important;
  }

  .blog-page-hero > .container{
    padding-top: 64px !important;
  }

  .blog-page-hero .blog-hero-copy > p{
    max-width: 100% !important;
  }

  .blog-page-hero-bg::before{
    width: 100% !important;
    background:
      linear-gradient(0deg, rgba(10, 66, 121, .24), rgba(10, 66, 121, .24)),
      url('https://www.itaccurate.com/coursesBgImages/business-analytics.webp') 74% center/cover no-repeat !important;
    filter: saturate(.7) contrast(1.02) brightness(.74) !important;
  }

  .blog-page-hero-bg::after{
    background: linear-gradient(180deg,
      #011938 0%,
      rgba(1,25,56,.985) 30%,
      rgba(1,25,56,.90) 46%,
      rgba(1,25,56,.72) 60%,
      rgba(1,25,56,.42) 74%,
      rgba(1,25,56,.14) 88%,
      rgba(1,25,56,0) 100%) !important;
  }
}


/* =========================================================
   v98 — HERO CALENDÁRIO 2026
   Ajuste fino: leve redução de altura/respiro e troca da
   fotografia do hero pela imagem final aprovada.
   ========================================================= */
@media (min-width: 992px){
  .page-calendario .calendar-hero{
    min-height: 650px !important;
    height: 650px !important;
  }

  .page-calendario .calendar-hero-inner{
    padding-top: 78px !important;
    padding-bottom: 0 !important;
    align-items: center !important;
  }

  .page-calendario .calendar-hero-bg{
    width: 76% !important;
    object-fit: cover !important;
    object-position: 58% center !important;
    filter: saturate(.9) contrast(1.03) brightness(.95) hue-rotate(2deg) !important;
  }

  .page-calendario .calendar-hero-overlay{
    background:
      linear-gradient(0deg, rgba(24,115,185,.10) 0%, rgba(24,115,185,.10) 100%),
      linear-gradient(90deg,
        #011938 0%,
        #011938 34%,
        rgba(1,25,56,.98) 40%,
        rgba(1,25,56,.88) 46%,
        rgba(1,25,56,.64) 54%,
        rgba(1,25,56,.30) 64%,
        rgba(1,25,56,.10) 74%,
        rgba(1,25,56,0) 82%) !important;
    }
}

@media (max-width: 991.98px){
  .page-calendario .calendar-hero{
    min-height: 620px !important;
    height: 620px !important;
  }

  .page-calendario .calendar-hero-inner{
    padding-top: 68px !important;
  }

  .page-calendario .calendar-hero-bg{
    width: 100% !important;
    object-fit: cover !important;
    object-position: 64% center !important;
    filter: saturate(.9) contrast(1.03) brightness(.96) hue-rotate(2deg) !important;
  }

  .page-calendario .calendar-hero-overlay{
    background:
      linear-gradient(0deg, rgba(24,115,185,.09) 0%, rgba(24,115,185,.09) 100%),
      linear-gradient(90deg,
        #011938 0%,
        #011938 43%,
        rgba(1,25,56,.97) 50%,
        rgba(1,25,56,.82) 58%,
        rgba(1,25,56,.48) 68%,
        rgba(1,25,56,.18) 78%,
        rgba(1,25,56,0) 88%) !important;
  }
}

@media (max-width: 575.98px){
  .page-calendario .calendar-hero{
    min-height: 560px !important;
    height: 560px !important;
  }

  .page-calendario .calendar-hero-inner{
    padding-top: 62px !important;
  }

  .page-calendario .calendar-hero-bg{
    object-position: 69% center !important;
  }

  .page-calendario .calendar-hero-overlay{
    background:
      linear-gradient(0deg, rgba(24,115,185,.08) 0%, rgba(24,115,185,.08) 100%),
      linear-gradient(180deg,
        rgba(1,25,56,.97) 0%,
        rgba(1,25,56,.90) 38%,
        rgba(1,25,56,.70) 66%,
        rgba(1,25,56,.34) 86%,
        rgba(1,25,56,.12) 100%) !important;
  }
}


/* =========================================================
   v99 — CANAL DE DENÚNCIAS / ajuste pontual do título do hero
   Apenas redução de escala tipográfica conforme solicitado.
   ========================================================= */
.report-page .report-hero h1{
  font-size:clamp(2.6rem,3.95vw,4rem) !important;
  line-height:1.02 !important;
}
@media(max-width:767.98px){
  .report-page .report-hero h1{
    font-size:2.55rem !important;
    line-height:1.02 !important;
  }
}


/* =========================================================
   v100 — CONTATO / ajuste fino do hero com nova fotografia
   Troca da imagem + hero mais compacto + transição suave.
   ========================================================= */
.contact-hero{
  min-height:560px !important;
  height:560px !important;
}
.contact-hero-content{
  padding-top:68px !important;
  padding-bottom:0 !important;
  align-items:center !important;
}
.contact-hero .contact-hero-copy{
  max-width:660px !important;
}
.contact-hero-photo{
  background:#011938 !important;
  filter:none !important;
}
.contact-hero-photo::before{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  width:76% !important;
  background:url('../images/contact-hero-v100.png') 76% center/cover no-repeat !important;
  filter:saturate(.82) contrast(1.04) brightness(.88) hue-rotate(4deg) !important;
}
.contact-hero-photo::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:
    linear-gradient(90deg,
      #011938 0%,
      #011938 34%,
      rgba(1,25,56,.995) 38%,
      rgba(1,25,56,.97) 42%,
      rgba(1,25,56,.90) 47%,
      rgba(1,25,56,.76) 53%,
      rgba(1,25,56,.55) 59%,
      rgba(1,25,56,.32) 66%,
      rgba(1,25,56,.14) 73%,
      rgba(1,25,56,.03) 80%,
      rgba(1,25,56,0) 86%) !important;
}
@media (max-width: 991.98px){
  .contact-hero{
    min-height:500px !important;
    height:500px !important;
  }
  .contact-hero-content{
    padding-top:60px !important;
    padding-left:24px !important;
    padding-right:24px !important;
  }
  .contact-hero-photo::before{
    width:100% !important;
    background-position:68% center !important;
  }
  .contact-hero-photo::after{
    background:linear-gradient(180deg,
      rgba(1,25,56,.97) 0%,
      rgba(1,25,56,.92) 35%,
      rgba(1,25,56,.84) 56%,
      rgba(1,25,56,.68) 76%,
      rgba(1,25,56,.54) 100%) !important;
  }
}
@media (max-width: 575.98px){
  .contact-hero{
    min-height:460px !important;
    height:460px !important;
  }
  .contact-hero-content{
    padding-top:54px !important;
    padding-left:20px !important;
    padding-right:20px !important;
  }
  .contact-hero-photo::before{
    background-position:66% center !important;
  }
  .contact-hero .contact-hero-copy{
    max-width:100% !important;
  }
}


/* =========================================================
   v101 — HOME / AJUSTES EXCLUSIVAMENTE MOBILE
   Escopo: smartphones. Desktop permanece intocado.
   ========================================================= */
@media (max-width: 767.98px){
  .home-page{
    overflow-x:hidden;
  }

  /* HEADER MOBILE */
  .home-page .site-header .navbar{
    min-height:92px;
    padding:14px clamp(20px,6vw,24px) !important;
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
  .home-page .site-header .navbar-brand{
    margin:0 !important;
    padding:0 !important;
    display:flex;
    align-items:center;
  }
  .home-page .site-header .navbar-brand img{
    width:126px !important;
    max-width:100% !important;
    height:auto !important;
    display:block !important;
    object-fit:contain !important;
  }
  .home-page .site-header .navbar-toggler{
    margin:0 !important;
    padding:8px !important;
    flex:0 0 auto;
  }
  .home-page .site-header .navbar-toggler-icon{
    width:31px;
    height:31px;
  }

  /* 1. HERO */
  .home-page .hero-home{
    min-height:clamp(1060px,270vw,1220px) !important;
    height:auto !important;
    display:block !important;
    overflow:hidden !important;
    background:#011938 !important;
  }
  .home-page .hero-home .hero-bg{
    inset:0 !important;
    background-image:
      linear-gradient(180deg,
        #011938 0%,
        #011938 43%,
        rgba(1,25,56,.995) 49%,
        rgba(1,25,56,.94) 55%,
        rgba(1,25,56,.72) 63%,
        rgba(1,25,56,.34) 72%,
        rgba(1,25,56,.08) 82%,
        rgba(1,25,56,0) 100%),
      url('../images/hero-home.png') !important;
    background-size:100% 100%, auto 62% !important;
    background-position:center center, 54% 100% !important;
    background-repeat:no-repeat !important;
    filter:none !important;
  }
  .home-page .hero-home .hero-content{
    padding-left:clamp(20px,6vw,24px) !important;
    padding-right:clamp(20px,6vw,24px) !important;
  }
  .home-page .hero-home .min-vh-hero{
    min-height:0 !important;
    height:auto !important;
    padding-top:132px !important;
    display:block !important;
  }
  .home-page .hero-home .min-vh-hero > [class*="col-"]{
    width:100% !important;
    max-width:100% !important;
    padding-top:20px !important;
    padding-bottom:0 !important;
  }
  .home-page .hero-home .eyebrow{
    margin-bottom:22px !important;
  }
  .home-page .hero-home .hero-title-fixed{
    width:100% !important;
    max-width:100% !important;
    margin:0 0 24px !important;
    font-size:clamp(2.35rem,10.8vw,2.95rem) !important;
    line-height:1.01 !important;
    letter-spacing:-.035em !important;
  }
  .home-page .hero-home .hero-title-fixed > span{
    display:block !important;
    white-space:normal !important;
  }
  .home-page .hero-home .hero-copy{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    font-size:clamp(.98rem,4.2vw,1.08rem) !important;
    line-height:1.58 !important;
  }
  .home-page .hero-home .d-flex.flex-wrap.gap-3.mt-4{
    margin-top:26px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:12px !important;
  }
  .home-page .hero-home .btn{
    width:auto !important;
    max-width:100% !important;
    min-height:48px;
    padding:.78rem 1.15rem !important;
    white-space:normal !important;
  }

  /* 2. INDICADORES / AUTORIDADE */
  .home-page .authority-strip{
    padding:36px clamp(20px,6vw,24px) 42px !important;
    background:#f6fbff !important;
    box-shadow:none !important;
  }
  .home-page .authority-strip > .container{
    padding:0 !important;
  }
  .home-page .authority-grid{
    margin:0 !important;
    border:1px solid #e4edf5;
    border-radius:18px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 12px 30px rgba(1,25,56,.06);
  }
  .home-page .authority-item{
    min-height:164px !important;
    padding:22px 12px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    text-align:center !important;
    border:0 !important;
  }
  .home-page .authority-item:nth-child(odd){
    border-right:1px solid #e6eef5 !important;
  }
  .home-page .authority-item:nth-child(-n+2){
    border-bottom:1px solid #e6eef5 !important;
  }
  .home-page .authority-item i{
    font-size:2rem !important;
    line-height:1 !important;
    margin-bottom:2px;
  }
  .home-page .authority-item strong{
    font-size:clamp(1.45rem,7vw,1.85rem) !important;
    line-height:1.06 !important;
  }
  .home-page .authority-item span{
    margin-top:7px !important;
    font-size:.82rem !important;
    line-height:1.3 !important;
  }

  /* 3. QUEM SOMOS */
  .home-page .about-home{
    padding:56px 0 52px !important;
  }
  .home-page .about-home > .container{
    padding-left:clamp(20px,6vw,24px) !important;
    padding-right:clamp(20px,6vw,24px) !important;
  }
  .home-page .about-home .row{
    --bs-gutter-y:0 !important;
  }
  .home-page .about-home .eyebrow{
    margin-bottom:18px !important;
  }
  .home-page .about-home h2{
    margin:0 0 22px !important;
    font-size:clamp(2.15rem,9vw,2.65rem) !important;
    line-height:1.08 !important;
  }
  .home-page .about-home p{
    margin:0 0 20px !important;
    font-size:.99rem !important;
    line-height:1.6 !important;
  }
  .home-page .about-home .text-link{
    display:inline-flex;
    margin-bottom:0 !important;
  }
  .home-page .about-home .about-visual{
    margin-top:46px !important;
    width:100% !important;
  }
  .home-page .about-home .about-visual img{
    width:100% !important;
    max-height:none !important;
    height:auto !important;
    object-fit:contain !important;
    display:block !important;
  }

  /* 4. NOSSAS SOLUÇÕES */
  .home-page .products-home.section-space,
  .home-page .products-home{
    padding:52px 0 54px !important;
  }
  .home-page .products-home .solutions-header-container,
  .home-page .products-home .products-home-wide{
    width:100% !important;
    padding-left:clamp(20px,6vw,24px) !important;
    padding-right:clamp(20px,6vw,24px) !important;
  }
  .home-page .products-home .solutions-header-row{
    margin:0 !important;
    row-gap:0 !important;
  }
  .home-page .products-home .solutions-header-main,
  .home-page .products-home .solutions-header-side{
    padding-left:0 !important;
    padding-right:0 !important;
  }
  .home-page .products-home .eyebrow{
    margin-bottom:16px !important;
  }
  .home-page .products-home h2{
    font-size:clamp(2rem,8.6vw,2.45rem) !important;
    line-height:1.06 !important;
    margin:0 0 18px !important;
  }
  .home-page .products-home .solutions-header-side p{
    margin:0 0 14px !important;
    font-size:.94rem !important;
    line-height:1.5 !important;
  }
  .home-page .products-home .product-carousel-wrap{
    margin-top:30px !important;
    overflow:visible !important;
  }
  .home-page .products-home .product-scroll{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:16px !important;
    overflow:visible !important;
    padding:0 !important;
    margin:0 !important;
  }
  .home-page .products-home .product-card,
  .home-page .products-home .product-card:nth-child(n){
    width:100% !important;
    min-width:0 !important;
    height:auto !important;
    display:flex !important;
    flex-direction:column !important;
    border-radius:14px !important;
    overflow:hidden !important;
  }
  .home-page .products-home .product-card > img{
    width:100% !important;
    height:clamp(170px,45vw,190px) !important;
    min-height:0 !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center !important;
  }
  .home-page .products-home .product-card > .p-3{
    padding:18px 20px 20px !important;
    display:block !important;
    min-height:0 !important;
  }
  .home-page .products-home .product-card h3{
    min-height:0 !important;
    margin:0 0 8px !important;
    font-size:1.06rem !important;
  }
  .home-page .products-home .product-card p{
    min-height:0 !important;
    margin:0 0 15px !important;
    font-size:.85rem !important;
    line-height:1.45 !important;
  }
  .home-page .products-home .product-card a{
    margin:0 !important;
    font-size:.84rem !important;
  }

  /* 5. POR QUE QBIT? */
  .home-page .why-qbit{
    padding:46px 0 48px !important;
    background:#f7fafc !important;
  }
  .home-page .why-qbit .container-fluid{
    padding-left:clamp(20px,6vw,24px) !important;
    padding-right:clamp(20px,6vw,24px) !important;
  }
  .home-page .why-qbit .row{
    margin:0 !important;
  }
  .home-page .why-qbit .why-image{
    min-height:0 !important;
    height:auto !important;
    overflow:visible !important;
    background:transparent !important;
    border-radius:14px !important;
  }
  .home-page .why-qbit .why-image::after{
    display:none !important;
  }
  .home-page .why-qbit .why-image img{
    position:relative !important;
    inset:auto !important;
    display:block !important;
    width:100% !important;
    height:auto !important;
    object-fit:contain !important;
    border-radius:14px !important;
  }
  .home-page .why-qbit .why-content{
    padding:52px 0 0 !important;
    background:transparent !important;
  }
  .home-page .why-qbit .why-content .eyebrow{
    margin-bottom:20px !important;
  }
  .home-page .why-qbit .why-content h2{
    margin:0 !important;
    font-size:clamp(2rem,8.6vw,2.4rem) !important;
    line-height:1.08 !important;
  }
  .home-page .why-qbit .why-content .row{
    margin-top:42px !important;
    display:block !important;
  }
  .home-page .why-qbit .benefit{
    width:100% !important;
    display:grid !important;
    grid-template-columns:76px minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    column-gap:22px !important;
    row-gap:8px !important;
    padding:28px 0 !important;
    border-right:0 !important;
    border-bottom:1px solid #d9e5ee !important;
  }
  .home-page .why-qbit .benefit:last-child{
    border-bottom:0 !important;
  }
  .home-page .why-qbit .benefit i{
    grid-column:1;
    grid-row:1 / 3;
    align-self:start;
    margin:0 !important;
    font-size:2.6rem !important;
  }
  .home-page .why-qbit .benefit h3{
    grid-column:2;
    grid-row:1;
    margin:0 !important;
    font-size:1rem !important;
    line-height:1.25 !important;
  }
  .home-page .why-qbit .benefit h3 br{
    display:none !important;
  }
  .home-page .why-qbit .benefit p{
    grid-column:2;
    grid-row:2;
    margin:0 !important;
    font-size:.84rem !important;
    line-height:1.5 !important;
  }

  /* 6. QUEM CONFIA NA QBIT */
  .home-page .clients{
    padding:52px 0 48px !important;
  }
  .home-page .clients > .container{
    padding-left:clamp(20px,6vw,24px) !important;
    padding-right:clamp(20px,6vw,24px) !important;
  }
  .home-page .clients-heading{
    margin-bottom:42px !important;
  }
  .home-page .clients-heading .eyebrow{
    margin-bottom:18px !important;
  }
  .home-page .clients-heading h2{
    font-size:clamp(2rem,8.6vw,2.45rem) !important;
    line-height:1.08 !important;
  }
  .home-page .clients-carousel{
    position:relative !important;
    display:block !important;
    padding:0 30px !important;
  }
  .home-page .client-track{
    display:flex !important;
    gap:14px !important;
    overflow-x:auto !important;
    padding:2px 0 4px !important;
    scroll-snap-type:x mandatory !important;
  }
  .home-page .client-card{
    flex:0 0 82% !important;
    height:150px !important;
    padding:24px !important;
    border-radius:16px !important;
    scroll-snap-align:center !important;
  }
  .home-page .client-card img{
    max-width:90% !important;
    max-height:72px !important;
  }
  .home-page .client-arrow{
    position:absolute !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    z-index:5 !important;
    width:42px !important;
    height:42px !important;
    display:grid !important;
    place-items:center !important;
  }
  .home-page .client-prev{left:0 !important;}
  .home-page .client-next{right:0 !important;}
  .home-page .clients-bottom{
    margin-top:24px !important;
    display:flex !important;
    align-items:flex-end !important;
    justify-content:space-between !important;
    gap:16px !important;
  }
  .home-page .clients-total{
    flex-direction:column !important;
    align-items:flex-end !important;
    gap:3px !important;
  }
  .home-page .clients-total strong{
    font-size:2.25rem !important;
  }
  .home-page .clients-total span{
    font-size:.84rem !important;
  }

  /* 7. PRESENÇA NACIONAL */
  .home-page .national{
    min-height:0 !important;
    overflow:hidden !important;
    background:#011938 !important;
  }
  .home-page .national-truck{
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    opacity:.72 !important;
    background-position:64% bottom !important;
    -webkit-mask-image:none !important;
    mask-image:none !important;
  }
  .home-page .national-truck::after{
    background:linear-gradient(180deg,
      rgba(1,25,56,.98) 0%,
      rgba(1,25,56,.93) 30%,
      rgba(1,25,56,.68) 52%,
      rgba(1,25,56,.36) 72%,
      rgba(1,25,56,.78) 100%) !important;
  }
  .home-page .national-composition{
    position:relative !important;
    min-height:920px !important;
    padding:238px clamp(20px,6vw,24px) 56px !important;
    display:block !important;
  }
  .home-page .national-map-wrap{
    position:absolute !important;
    top:34px !important;
    right:-20px !important;
    width:58% !important;
    padding:0 !important;
    justify-content:flex-end !important;
    z-index:2 !important;
  }
  .home-page .national .map-img{
    width:100% !important;
    max-width:245px !important;
    max-height:none !important;
  }
  .home-page .national-copy{
    width:100% !important;
    padding:0 !important;
    position:relative !important;
    z-index:3 !important;
  }
  .home-page .national-eyebrow{
    margin-bottom:16px !important;
  }
  .home-page .national h2{
    width:min(100%,310px) !important;
    max-width:310px !important;
    margin:0 0 22px !important;
    font-size:clamp(2.45rem,10.8vw,2.95rem) !important;
    line-height:1.03 !important;
  }
  .home-page .national h2 br{
    display:none !important;
  }
  .home-page .national h2 span{
    display:inline !important;
  }
  .home-page .national p{
    width:min(100%,330px) !important;
    max-width:330px !important;
    margin:0 0 32px !important;
    font-size:.98rem !important;
    line-height:1.56 !important;
  }
  .home-page .national-tags{
    display:grid !important;
    grid-template-columns:auto auto !important;
    justify-content:start !important;
    gap:10px 10px !important;
    margin:0 0 30px !important;
    white-space:normal !important;
  }
  .home-page .national-tags span{
    width:auto !important;
    min-width:0 !important;
    height:44px !important;
    padding:0 15px !important;
    font-size:.76rem !important;
    gap:8px !important;
  }
  .home-page .national-tags span:last-child{
    grid-column:1;
    justify-self:start;
  }
  .home-page .national .national-cta{
    width:auto !important;
    min-height:50px !important;
    padding:.86rem 1.18rem !important;
    font-size:.88rem !important;
  }

  /* 8. BLOG — somente quebra do título */
  .home-page .blog-home .blog-heading h2{
    width:100% !important;
    max-width:100% !important;
    font-size:clamp(1.9rem,8.2vw,2.35rem) !important;
    line-height:1.07 !important;
    letter-spacing:-.04em !important;
  }
  .home-page .blog-home .blog-heading h2 br{
    display:none !important;
  }
  .home-page .blog-home .blog-heading h2 span{
    white-space:nowrap !important;
  }

  /* 9. CTA FINAL */
  .home-page .cta-final-section{
    padding:0 !important;
    margin:0 !important;
  }
  .home-page .cta-final-section .cta-final.cta-final-v45{
    min-height:660px !important;
    height:660px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:0 !important;
    background-size:cover !important;
    background-position:64% center !important;
  }
  .home-page .cta-final-section .cta-final.cta-final-v45::before{
    background:
      linear-gradient(90deg,
        rgba(1,25,56,.98) 0%,
        rgba(1,25,56,.92) 42%,
        rgba(1,25,56,.64) 68%,
        rgba(1,25,56,.24) 100%),
      linear-gradient(0deg,rgba(8,79,142,.16),rgba(8,79,142,.16)) !important;
  }
  .home-page .cta-final-inner{
    height:660px !important;
    padding:60px clamp(20px,6vw,28px) !important;
    display:flex !important;
    align-items:center !important;
  }
  .home-page .cta-final-section .cta-final-copy{
    width:100% !important;
    max-width:360px !important;
    margin:0 !important;
  }
  .home-page .cta-final-copy .cta-accent-line{
    display:block !important;
    width:46px !important;
    height:3px !important;
    margin:0 0 22px !important;
  }
  .home-page .cta-final-section .cta-final-v45 h2{
    margin:0 0 28px !important;
    font-size:clamp(2.8rem,12vw,3.55rem) !important;
    line-height:.98 !important;
    white-space:normal !important;
  }
  .home-page .cta-final-section .cta-final-v45 h2 span,
  .home-page .cta-final-section .cta-final-v45 h2 strong{
    display:block !important;
  }
  .home-page .cta-final-section .cta-final-v45 p{
    max-width:310px !important;
    margin:0 0 30px !important;
    font-size:1.02rem !important;
    line-height:1.55 !important;
  }
  .home-page .cta-final-section .cta-final-v45 p br{
    display:none !important;
  }
  .home-page .cta-final-section .cta-final-v45 .btn{
    width:auto !important;
    min-height:50px !important;
    padding:.84rem 1.2rem !important;
    font-size:.9rem !important;
  }
}

@media (max-width: 359.98px){
  .home-page .site-header .navbar-brand img{width:114px !important;}
  .home-page .hero-home{min-height:1030px !important;}
  .home-page .hero-home .min-vh-hero{padding-top:122px !important;}
  .home-page .hero-home .hero-title-fixed{font-size:2.25rem !important;}
  .home-page .authority-item{min-height:150px !important;}
  .home-page .why-qbit .benefit{grid-template-columns:62px minmax(0,1fr) !important;column-gap:18px !important;}
  .home-page .national-composition{padding-left:20px !important;padding-right:20px !important;}
  .home-page .national h2{font-size:2.25rem !important;max-width:285px !important;}
  .home-page .national-tags{grid-template-columns:1fr !important;}
  .home-page .national-tags span{justify-self:start !important;}
  .home-page .blog-home .blog-heading h2{font-size:1.83rem !important;}
  .home-page .cta-final-section .cta-final.cta-final-v45,
  .home-page .cta-final-inner{height:620px !important;min-height:620px !important;}
}

/* =========================================================
   v102 — HOME / HERO → AUTORIDADE / MOBILE ≤ 430px
   Ajuste exclusivo do respiro vertical entre as seções.
   Desktop e estrutura interna permanecem intocados.
   ========================================================= */
@media (max-width: 430px){
  .home-page .authority-strip{
    padding-top:28px !important;
  }
}

/* =========================================================
   v103 — HOME / PRESENÇA NACIONAL / MOBILE ≤ 430px
   Remove somente o mapa e o espaço reservado para ele.
   Desktop permanece 100% intocado.
   ========================================================= */
@media (max-width: 430px){
  .home-page .national-map-wrap{
    display:none !important;
  }

  .home-page .national-composition{
    min-height:0 !important;
    height:auto !important;
    padding:44px clamp(20px,6vw,24px) 56px !important;
  }
}

/* =========================================================
   v104 — HOME / HERO PRINCIPAL / MOBILE ≤ 430px
   Reduz a altura real do banner após o conteúdo.
   Não altera conteúdo, componentes internos ou desktop.
   ========================================================= */
@media (max-width: 430px){
  .home-page .hero-home{
    min-height:820px !important;
    height:auto !important;
  }
}

@media (max-width: 359.98px){
  .home-page .hero-home{
    min-height:800px !important;
  }
}

/* =========================================================
   v105 — HOME / CTA FINAL / MOBILE ≤ 430px
   Encurta a própria seção, preservando conteúdo e desktop.
   ========================================================= */
@media (max-width: 430px){
  .home-page .cta-final-section .cta-final.cta-final-v45{
    height:auto !important;
    min-height:0 !important;
    background-size:cover !important;
    background-position:64% 46% !important;
  }

  .home-page .cta-final-inner{
    height:auto !important;
    min-height:0 !important;
    padding:50px clamp(20px,6vw,28px) 48px !important;
    align-items:flex-start !important;
  }

  .home-page .cta-final-copy .cta-accent-line{
    margin-bottom:20px !important;
  }

  .home-page .cta-final-section .cta-final-v45 h2{
    margin-bottom:25px !important;
  }

  .home-page .cta-final-section .cta-final-v45 p{
    margin-bottom:26px !important;
  }
}

@media (max-width: 359.98px){
  .home-page .cta-final-section .cta-final.cta-final-v45,
  .home-page .cta-final-inner{
    height:auto !important;
    min-height:0 !important;
  }
}

/* =========================================================
   v107 — MENU GLOBAL / SMARTPHONES ≤ 430px
   Redesign exclusivo do menu aberto no mobile.
   Desktop permanece 100% intocado.
   ========================================================= */
.mobile-nav-icon,
.mobile-nav-arrow,
.mobile-nav-chevron,
.mobile-only-partner{display:none;}

@media (max-width:430px){
  body.mobile-nav-open{overflow:hidden !important;}

  .site-header{
    background:#011938 !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
  }
  .site-header .navbar{
    min-height:92px !important;
    padding:12px 20px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    position:relative !important;
  }
  .site-header .navbar-brand{
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    flex:0 0 auto !important;
  }
  .site-header .navbar-brand img{
    width:118px !important;
    max-width:100% !important;
    height:auto !important;
    display:block !important;
    object-fit:contain !important;
  }
  .site-header .navbar-toggler{
    width:46px !important;
    height:46px !important;
    margin:0 !important;
    padding:7px !important;
    display:grid !important;
    place-items:center !important;
    border:0 !important;
    border-radius:10px !important;
    box-shadow:none !important;
    position:relative !important;
    z-index:1002 !important;
  }
  .site-header .navbar-toggler:focus{box-shadow:none !important;}
  .site-header .navbar-toggler-icon{
    width:29px !important;
    height:29px !important;
    position:relative !important;
    background-size:29px 29px !important;
  }
  .site-header .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon{
    background-image:none !important;
  }
  .site-header .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::before,
  .site-header .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::after{
    content:"" !important;
    position:absolute !important;
    left:2px !important;
    top:13px !important;
    width:25px !important;
    height:2px !important;
    border-radius:2px !important;
    background:#fff !important;
    transform-origin:center !important;
  }
  .site-header .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::before{transform:rotate(45deg) !important;}
  .site-header .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::after{transform:rotate(-45deg) !important;}

  .site-header #mainNav.navbar-collapse{
    position:fixed !important;
    top:92px !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    max-width:none !important;
    max-height:calc(100dvh - 92px) !important;
    margin:0 !important;
    padding:14px 20px 24px !important;
    background:#011938 !important;
    border-top:1px solid rgba(255,255,255,.06) !important;
    box-shadow:0 18px 30px rgba(0,12,31,.22) !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    overscroll-behavior:contain !important;
    z-index:1000 !important;
  }
  .site-header #mainNav .navbar-nav{
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    gap:4px !important;
  }
  .site-header #mainNav .nav-item{width:100% !important;}
  .site-header #mainNav .nav-link{
    width:100% !important;
    min-height:54px !important;
    margin:0 !important;
    padding:10px 12px !important;
    display:flex !important;
    align-items:center !important;
    gap:14px !important;
    border-radius:12px !important;
    color:rgba(255,255,255,.93) !important;
    font-size:1rem !important;
    line-height:1.2 !important;
    font-weight:500 !important;
    text-decoration:none !important;
    transition:background-color .18s ease,color .18s ease !important;
  }
  .site-header #mainNav .nav-link::after{display:none !important;}
  .site-header #mainNav .nav-link.active{
    background:rgba(24,115,185,.22) !important;
    color:#fff !important;
    font-weight:700 !important;
  }
  .site-header #mainNav .nav-link.active:after{display:none !important;}
  .site-header #mainNav .nav-link:hover,
  .site-header #mainNav .nav-link:focus{
    background:rgba(24,115,185,.14) !important;
    color:#fff !important;
  }
  .site-header #mainNav .mobile-nav-icon{
    display:grid !important;
    place-items:center !important;
    flex:0 0 28px !important;
    width:28px !important;
    height:28px !important;
    color:#2797ef !important;
    font-size:1.48rem !important;
    line-height:1 !important;
    font-weight:400 !important;
  }
  .site-header #mainNav .mobile-nav-label{
    min-width:0 !important;
    flex:0 1 auto !important;
  }
  .site-header #mainNav .mobile-nav-arrow{
    display:block !important;
    margin-left:auto !important;
    flex:0 0 auto !important;
    color:#fff !important;
    font-size:1.25rem !important;
    line-height:1 !important;
  }
  .site-header #mainNav .mobile-nav-chevron{
    display:block !important;
    flex:0 0 auto !important;
    margin-left:-6px !important;
    color:#fff !important;
    font-size:.82rem !important;
    line-height:1 !important;
    transition:transform .2s ease !important;
  }
  .site-header #mainNav .institutional-dropdown .dropdown-toggle.show .mobile-nav-chevron,
  .site-header #mainNav .institutional-dropdown .dropdown-toggle[aria-expanded="true"] .mobile-nav-chevron{
    transform:rotate(180deg) !important;
  }

  .site-header #mainNav .institutional-dropdown .dropdown-menu{
    position:static !important;
    transform:none !important;
    float:none !important;
    inset:auto !important;
    width:calc(100% - 52px) !important;
    min-width:0 !important;
    margin:4px 0 6px 52px !important;
    padding:4px 0 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }
  .site-header #mainNav .institutional-dropdown .dropdown-item{
    min-height:42px !important;
    display:flex !important;
    align-items:center !important;
    padding:8px 12px !important;
    border-radius:9px !important;
    color:rgba(255,255,255,.76) !important;
    font-size:.88rem !important;
    line-height:1.25 !important;
  }
  .site-header #mainNav .institutional-dropdown .dropdown-item:hover,
  .site-header #mainNav .institutional-dropdown .dropdown-item:focus,
  .site-header #mainNav .institutional-dropdown .dropdown-item.active{
    background:rgba(24,115,185,.16) !important;
    color:#fff !important;
  }

  .site-header #mainNav > .btn-partner{
    width:100% !important;
    min-height:56px !important;
    margin:30px 0 0 !important;
    padding:12px 16px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:12px !important;
    position:relative !important;
    border:1px solid rgba(79,176,255,.28) !important;
    border-radius:12px !important;
    background:#1688e6 !important;
    color:#fff !important;
    font-size:1rem !important;
    line-height:1.2 !important;
    font-weight:700 !important;
    text-align:left !important;
    box-shadow:none !important;
  }
  .site-header #mainNav > .btn-partner::before{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:-16px !important;
    height:1px !important;
    background:rgba(121,173,218,.48) !important;
  }
  .site-header #mainNav > .btn-partner::after{
    content:"\2192" !important;
    margin-left:auto !important;
    color:#fff !important;
    font-size:1.35rem !important;
    font-weight:400 !important;
    line-height:1 !important;
  }
  .site-header #mainNav > .btn-partner .bi-person{
    order:-1 !important;
    margin:0 !important;
    color:#fff !important;
    font-size:1.5rem !important;
    line-height:1 !important;
  }
  .site-header #mainNav > .desktop-menu-cta{display:none !important;}
  .site-header #mainNav > .mobile-only-partner{display:flex !important;}
}

@media (max-width:359.98px){
  .site-header .navbar{padding-left:16px !important;padding-right:16px !important;}
  .site-header .navbar-brand img{width:108px !important;}
  .site-header #mainNav.navbar-collapse{padding-left:16px !important;padding-right:16px !important;}
  .site-header #mainNav .nav-link{min-height:52px !important;padding-left:10px !important;padding-right:10px !important;gap:12px !important;font-size:.96rem !important;}
  .site-header #mainNav .mobile-nav-icon{flex-basis:26px !important;width:26px !important;height:26px !important;font-size:1.35rem !important;}
}


/* =========================================================
   v132 — BLOG / HERO MOBILE alinhado ao banner Sobre Nós
   Ajuste exclusivo para smartphones (320–430px).
   Mantém a mesma fotografia e a mesma linguagem visual:
   navy sólido à esquerda, degradê horizontal e foto à direita.
   ========================================================= */
@media (max-width: 430px){
  .blog-page-hero{
    display:block !important;
    height:auto !important;
    min-height:0 !important;
    background:#011938 !important;
  }

  .blog-page-hero > .container{
    height:auto !important;
    min-height:0 !important;
    align-items:flex-start !important;
    padding-top:48px !important;
    padding-bottom:54px !important;
    padding-left:20px !important;
    padding-right:20px !important;
  }

  .blog-hero-copy{
    max-width:100% !important;
  }

  .blog-page-hero .eyebrow{
    margin:0 0 14px !important;
  }

  .blog-page-hero h1{
    max-width:310px !important;
    font-size:clamp(2.55rem, 10.2vw, 3rem) !important;
    line-height:1.04 !important;
    letter-spacing:-0.03em !important;
    margin:0 0 22px !important;
  }

  .blog-page-hero .blog-hero-copy > p{
    max-width:31ch !important;
    font-size:1rem !important;
    line-height:1.55 !important;
    color:rgba(255,255,255,.90) !important;
  }

  .blog-page-hero-bg{
    background-image:
      linear-gradient(90deg,
        rgba(1,25,56,1) 0%,
        rgba(1,25,56,.99) 32%,
        rgba(1,25,56,.94) 48%,
        rgba(1,25,56,.78) 62%,
        rgba(1,25,56,.45) 78%,
        rgba(1,25,56,.15) 100%),
      linear-gradient(0deg, rgba(16,88,162,.22), rgba(16,88,162,.22)),
      url('https://www.itaccurate.com/coursesBgImages/business-analytics.webp') !important;
    background-repeat:no-repeat, no-repeat, no-repeat !important;
    background-size:100% 100%, 100% 100%, cover !important;
    background-position:center center, center center, 79% center !important;
    filter:none !important;
  }

  .blog-page-hero-bg::before,
  .blog-page-hero-bg::after{
    content:none !important;
    display:none !important;
  }
}

@media (max-width: 390px){
  .blog-page-hero > .container{
    padding-top:44px !important;
    padding-bottom:50px !important;
  }

  .blog-page-hero h1{
    max-width:290px !important;
  }

  .blog-page-hero-bg{
    background-position:center center, center center, 82% center !important;
  }
}

@media (max-width: 360px){
  .blog-page-hero h1{
    font-size:2.45rem !important;
    max-width:276px !important;
  }

  .blog-page-hero .blog-hero-copy > p{
    max-width:29ch !important;
    font-size:.97rem !important;
  }

  .blog-page-hero-bg{
    background-position:center center, center center, 84% center !important;
  }
}

@media (max-width: 320px){
  .blog-page-hero h1{
    font-size:2.3rem !important;
    max-width:258px !important;
  }

  .blog-page-hero-bg{
    background-position:center center, center center, 86% center !important;
  }
}


/* =========================================================
   v134 — BLOG / CTA FINAL mobile: redução somente da altura inferior
   Escopo: página principal do Blog, smartphones <=430px.
   Não afeta article-commercial nem outros CTAs.
   ========================================================= */
@media (max-width:430px){
  main > .blog-commercial:not(.article-commercial){
    padding-bottom:0 !important;
    margin-bottom:0 !important;
  }

  main > .blog-commercial:not(.article-commercial) .blog-commercial-band{
    height:auto !important;
    min-height:0 !important;
    margin-bottom:0 !important;
  }

  main > .blog-commercial:not(.article-commercial) .blog-commercial-grid{
    min-height:0 !important;
    height:auto !important;
    padding-top:34px !important;
    padding-bottom:52px !important;
  }
}


/* =========================================================
   v135 — BLOG / HERO MOBILE: correção de corte sob header fixo
   Escopo exclusivo smartphones <=430px.
   Mantém foto/degradê aprovados; corrige apenas fluxo/altura/respiros.
   ========================================================= */
@media (max-width:430px){
  .blog-page-hero{
    margin-top:92px !important; /* compensa header .fixed-top */
    height:auto !important;
    min-height:unset !important;
    max-height:none !important;
    overflow:hidden !important;
    display:block !important;
  }

  .blog-page-hero > .container{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    padding-top:36px !important;
    padding-bottom:46px !important;
    padding-left:20px !important;
    padding-right:20px !important;
    margin-top:0 !important;
    transform:none !important;
    top:auto !important;
    align-items:flex-start !important;
  }

  .blog-hero-copy{
    position:relative !important;
    top:auto !important;
    margin-top:0 !important;
    transform:none !important;
  }

  .blog-page-hero .eyebrow{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    margin:0 0 20px !important;
  }

  .blog-page-hero h1{
    margin:0 0 24px !important;
  }

  .blog-page-hero .blog-hero-copy > p{
    margin:0 !important;
  }
}

@media (max-width:390px){
  .blog-page-hero > .container{
    padding-top:34px !important;
    padding-bottom:44px !important;
  }
}

@media (max-width:360px){
  .blog-page-hero > .container{
    padding-top:32px !important;
    padding-bottom:42px !important;
  }
}

/* =========================================================
   v142 — CONTATO / HERO MOBILE
   Escopo: somente smartphones (320–430px). Desktop permanece intacto.
   Ajuste solicitado: reproduzir o padrão aprovado dos heroes mobile,
   com área navy à esquerda, transição horizontal suave e telefone à direita.
   ========================================================= */
@media (max-width: 430px){
  .contact-page .contact-hero{
    min-height: unset !important;
    height: auto !important;
    padding-top: 0 !important;
    overflow: hidden !important;
    background: #011938 !important;
  }

  .contact-page .contact-hero-content{
    position: relative !important;
    z-index: 2 !important;
    padding-top: 126px !important;
    padding-right: 20px !important;
    padding-bottom: 46px !important;
    padding-left: 20px !important;
  }

  .contact-page .contact-hero .eyebrow{
    margin-bottom: 20px !important;
  }

  .contact-page .contact-hero h1{
    font-size: clamp(2.35rem, 11vw, 2.72rem) !important;
    line-height: 1.03 !important;
    letter-spacing: -0.035em !important;
    margin: 0 0 24px !important;
    max-width: 100% !important;
  }

  .contact-page .contact-hero .contact-hero-copy{
    max-width: 100% !important;
    font-size: 1rem !important;
    line-height: 1.62 !important;
    color: rgba(255,255,255,.92) !important;
    margin: 0 !important;
  }

  .contact-page .contact-hero-copy span{
    display: block !important;
  }

  .contact-page .contact-hero-photo{
    background: #011938 !important;
    filter: none !important;
  }

  .contact-page .contact-hero-photo::before{
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    background: url('../images/contact-hero-v100.png') 82% center / cover no-repeat !important;
    filter: saturate(.82) contrast(1.03) brightness(.86) hue-rotate(4deg) !important;
  }

  .contact-page .contact-hero-photo::after{
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(
      90deg,
      rgba(1,25,56,1) 0%,
      rgba(1,25,56,1) 35%,
      rgba(1,25,56,.97) 48%,
      rgba(1,25,56,.86) 60%,
      rgba(1,25,56,.62) 74%,
      rgba(1,25,56,.30) 88%,
      rgba(1,25,56,.08) 100%
    ) !important;
  }
}

/* =========================================================
   v143 — FOOTER MOBILE / redesign exclusivo smartphones <=430px
   Desktop permanece 100% com o footer original.
   ========================================================= */
.footer-mobile{display:none;}

@media (max-width:430px){
  .footer-qbit{
    overflow-x:hidden !important;
  }
  .footer-qbit > .container{
    display:none !important;
  }
  .footer-mobile{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    padding:32px 20px 22px !important;
    background:#011938 !important;
    color:#d8e3ec !important;
  }
  .footer-mobile-brand{margin:0 !important;}
  .footer-mobile-logo{
    display:block !important;
    width:112px !important;
    height:auto !important;
    margin:0 !important;
  }
  .footer-mobile-tagline{
    margin:16px 0 18px !important;
    font-size:.96rem !important;
    line-height:1.55 !important;
    color:#eef5fb !important;
  }
  .footer-mobile-socials{
    display:flex !important;
    align-items:center !important;
    gap:11px !important;
    margin:0 !important;
  }
  .footer-mobile-socials a{
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    display:grid !important;
    place-items:center !important;
    margin:0 !important;
    border-radius:50% !important;
    background:rgba(24,115,185,.22) !important;
    border:1px solid rgba(121,173,218,.16) !important;
    color:#fff !important;
    font-size:1.05rem !important;
    line-height:1 !important;
  }
  .footer-mobile-socials a:focus-visible,
  .footer-mobile-accordion-toggle:focus-visible,
  .footer-mobile-contact-row:focus-visible,
  .footer-mobile-top:focus-visible{
    outline:2px solid #79ADDA !important;
    outline-offset:3px !important;
  }
  .footer-mobile-divider{
    height:1px !important;
    width:100% !important;
    margin:30px 0 0 !important;
    background:rgba(24,115,185,.45) !important;
  }
  .footer-mobile-accordion{
    border-bottom:1px solid rgba(24,115,185,.45) !important;
  }
  .footer-mobile-accordion-toggle{
    width:100% !important;
    min-height:56px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:16px !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    color:#fff !important;
    font-family:'Inter',sans-serif !important;
    font-size:1.08rem !important;
    font-weight:700 !important;
    text-align:left !important;
    cursor:pointer !important;
  }
  .footer-mobile-accordion-toggle i{
    font-size:1.1rem !important;
    transition:transform .22s cubic-bezier(.4,0,.2,1) !important;
  }
  .footer-mobile-accordion-toggle[aria-expanded="true"] i{
    transform:rotate(180deg) !important;
  }
  .footer-mobile-accordion-panel{
    padding:0 0 13px !important;
  }
  .footer-mobile-accordion-panel[hidden]{display:none !important;}
  .footer-mobile-accordion-panel a{
    display:flex !important;
    align-items:center !important;
    min-height:42px !important;
    margin:0 !important;
    padding:7px 0 !important;
    color:#c9d8e5 !important;
    font-size:.92rem !important;
    line-height:1.4 !important;
  }

  .footer-mobile-accordion-panel--contact{
    padding:0 !important;
  }
  .footer-mobile-accordion-panel--contact.is-open{
    padding:0 0 10px !important;
  }
  .footer-mobile-accordion-panel--contact .footer-mobile-contact-row:first-child{
    margin-top:2px !important;
  }
  .footer-mobile-contact-row{
    display:grid !important;
    grid-template-columns:44px minmax(0,1fr) !important;
    align-items:center !important;
    gap:12px !important;
    min-height:58px !important;
    margin:0 !important;
    padding:6px 0 !important;
    color:#e4edf5 !important;
    font-size:.9rem !important;
    line-height:1.35 !important;
    border-bottom:1px solid rgba(24,115,185,.26) !important;
    overflow-wrap:anywhere !important;
  }
  .footer-mobile-contact-row:last-child{border-bottom:0 !important;}
  .footer-mobile-contact-row--static{cursor:default !important;}
  .footer-mobile-contact-icon{
    width:42px !important;
    height:42px !important;
    display:grid !important;
    place-items:center !important;
    border-radius:50% !important;
    background:rgba(24,115,185,.32) !important;
    border:1px solid rgba(121,173,218,.16) !important;
    color:#fff !important;
    font-size:1.05rem !important;
  }
  .footer-mobile-divider--bottom{margin-top:26px !important;}
  .footer-mobile-bottom{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 48px !important;
    gap:16px !important;
    align-items:end !important;
    padding-top:20px !important;
  }
  .footer-mobile-legal{
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    color:#8fa4b6 !important;
    font-size:.72rem !important;
    line-height:1.55 !important;
  }
  .footer-mobile-legal a{
    display:inline !important;
    margin:0 !important;
    color:#9fb0bf !important;
    font-size:inherit !important;
  }
  .footer-mobile-legal-sep{margin:0 9px !important;color:#6f879a !important;}
  .footer-mobile-top{
    width:46px !important;
    height:46px !important;
    display:grid !important;
    place-items:center !important;
    border:0 !important;
    border-radius:50% !important;
    background:#1873B9 !important;
    color:#fff !important;
    font-size:1.25rem !important;
    cursor:pointer !important;
  }
}

@media (max-width:359.98px){
  .footer-mobile{padding-left:16px !important;padding-right:16px !important;}
  .footer-mobile-contact-row{font-size:.84rem !important;gap:10px !important;}
  .footer-mobile-legal{font-size:.68rem !important;}
}

@media (prefers-reduced-motion:reduce) and (max-width:430px){
  .footer-mobile-accordion-toggle i{transition:none !important;}
}

/* v143.1 — movimento curto e suave dos accordions mobile. */
@media (max-width:430px){
  .footer-mobile-accordion-panel{
    display:block !important;
    max-height:0 !important;
    opacity:0 !important;
    overflow:hidden !important;
    padding:0 !important;
    transition:max-height .24s cubic-bezier(.4,0,.2,1), opacity .18s ease, padding .24s cubic-bezier(.4,0,.2,1) !important;
  }
  .footer-mobile-accordion-panel.is-open{
    max-height:420px !important;
    opacity:1 !important;
    padding:0 0 13px !important;
  }
  .footer-mobile-accordion-panel[hidden]{display:none !important;}
}
@media (prefers-reduced-motion:reduce) and (max-width:430px){
  .footer-mobile-accordion-panel{transition:none !important;}
}

/* =========================================================
   v145 — QA FINAL MOBILE
   Correções pontuais de UX/responsividade identificadas na auditoria.
   Escopo: smartphones <=430px. Desktop 100% intocado.
   ========================================================= */
@media (max-width:430px){
  /* 1) CONTATO — evita zoom automático do iOS e melhora leitura dos campos. */
  .contact-page .contact-form-card .form-control,
  .contact-page .contact-form-card .form-select,
  .contact-page .contact-form-card textarea.form-control{
    font-size:16px !important;
    line-height:1.4 !important;
  }
  .contact-page .contact-form-card label{
    font-size:.875rem !important;
    line-height:1.4 !important;
  }
  .contact-page .contact-submit{
    min-height:48px !important;
    font-size:.95rem !important;
  }

  /* Áreas de toque principais da página Contato. */
  .contact-page .channel-row{
    min-height:72px !important;
  }
  .contact-page .contact-social-btn{
    min-height:68px !important;
  }
  .contact-page .contact-faq-accordion .accordion-button{
    min-height:56px !important;
  }
  .contact-page .location-map-btn{
    min-height:46px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  /* 2) NOSSA SEDE — proteção específica para 320–430px. */
  .contact-page .location-panel.location-panel-v34{
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
  }
  .contact-page .location-panel-v34 .location-hero{
    min-height:350px !important;
    height:auto !important;
  }
  .contact-page .location-panel-v34 .location-copy-v34{
    width:100% !important;
    min-height:350px !important;
    height:auto !important;
    padding:30px 20px 26px !important;
  }
  .contact-page .location-panel-v34 .location-copy-v34 h2{
    font-size:2rem !important;
    line-height:1.05 !important;
  }
  .contact-page .location-panel-v34 .location-copy-v34 p{
    font-size:.9rem !important;
    line-height:1.5 !important;
    max-width:290px !important;
  }
  .contact-page .location-panel-v34 .location-map,
  .contact-page .location-panel-v34 .location-map iframe{
    min-height:260px !important;
    height:260px !important;
  }

  /* 3) CANAL DE DENÚNCIA — hero mais mobile e formulário mais legível. */
  .report-page .report-hero{
    min-height:unset !important;
    height:auto !important;
    margin-top:92px !important;
    overflow:hidden !important;
  }
  .report-page .report-hero-inner{
    padding-top:38px !important;
    padding-bottom:46px !important;
  }
  .report-page .report-hero h1{
    font-size:clamp(2.55rem,12vw,3.05rem) !important;
    line-height:1.01 !important;
    margin-bottom:20px !important;
  }
  .report-page .report-hero-copy>p{
    font-size:1rem !important;
    line-height:1.6 !important;
    margin-bottom:24px !important;
  }
  .report-page .report-trust-list{
    gap:14px !important;
    margin:22px 0 0 !important;
  }
  .report-page .report-trust-list>div{
    gap:12px !important;
  }
  .report-page .report-trust-list i{
    flex:0 0 44px !important;
  }
  .report-page .report-trust-list strong{
    font-size:.9rem !important;
    line-height:1.35 !important;
  }
  .report-page .report-trust-list small,
  .report-page .report-trust-list span{
    line-height:1.4 !important;
  }

  .report-page .report-form-section{
    padding:42px 0 58px !important;
  }
  .report-page .report-card{
    min-height:0 !important;
    padding:24px 16px !important;
    border-radius:11px !important;
  }
  .report-page .report-progress{
    margin-bottom:20px !important;
  }
  .report-page .report-progress-item small{
    display:none !important;
  }
  .report-page .report-step h2{
    font-size:1.45rem !important;
    line-height:1.18 !important;
  }
  .report-page .report-lead{
    font-size:.92rem !important;
    line-height:1.55 !important;
    margin-bottom:22px !important;
  }
  .report-page .report-step label:not(.choice-card):not(.report-upload){
    font-size:.875rem !important;
    line-height:1.4 !important;
  }
  .report-page .report-step .form-control,
  .report-page .report-step .form-select,
  .report-page .report-step textarea.form-control{
    font-size:16px !important;
    line-height:1.4 !important;
    min-height:48px !important;
  }
  .report-page .report-step textarea.form-control{
    min-height:108px !important;
  }
  .report-page .privacy-choice{
    gap:12px !important;
  }
  .report-page .choice-card{
    min-height:82px !important;
    padding:20px 16px 18px !important;
    grid-template-columns:36px minmax(0,1fr) !important;
    column-gap:12px !important;
  }
  .report-page .choice-card strong{
    font-size:.96rem !important;
  }
  .report-page .choice-card small{
    font-size:.8rem !important;
    line-height:1.4 !important;
  }
  .report-page .report-info{
    font-size:.82rem !important;
    line-height:1.45 !important;
  }
  .report-page .report-types{
    gap:6px !important;
  }
  .report-page .report-types label{
    min-height:52px !important;
    padding:10px !important;
  }
  .report-page .report-types strong{
    font-size:.875rem !important;
    line-height:1.35 !important;
  }
  .report-page .report-types small{
    font-size:.78rem !important;
    line-height:1.45 !important;
  }
  .report-page .inline-options{
    gap:12px 20px !important;
    flex-wrap:wrap !important;
  }
  .report-page .inline-options label{
    min-height:44px !important;
    display:inline-flex !important;
    align-items:center !important;
  }
  .report-page .report-upload{
    min-height:62px !important;
    padding:14px !important;
  }
  .report-page .report-upload strong{
    font-size:.875rem !important;
  }
  .report-page .report-upload small{
    font-size:.76rem !important;
    line-height:1.4 !important;
  }
  .report-page .report-upload em{
    font-size:.78rem !important;
  }
  .report-page .review-row{
    font-size:.82rem !important;
    line-height:1.45 !important;
  }
  .report-page .review-edit{
    min-height:44px !important;
    font-size:.8rem !important;
  }
  .report-page .report-consent span{
    font-size:.84rem !important;
    line-height:1.5 !important;
  }
  .report-page .report-actions{
    gap:12px !important;
    margin-top:24px !important;
  }
  .report-page .report-next,
  .report-page .report-submit,
  .report-page .report-back,
  .report-page .report-home{
    min-height:46px !important;
    font-size:.9rem !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
}

@media (max-width:359.98px){
  .contact-page .location-panel-v34 .location-copy-v34{
    padding-left:18px !important;
    padding-right:18px !important;
  }
  .contact-page .location-panel-v34 .location-copy-v34 h2{
    font-size:1.85rem !important;
  }
  .report-page .report-card{
    padding-left:14px !important;
    padding-right:14px !important;
  }
  .report-page .report-upload{
    flex-wrap:wrap !important;
  }
  .report-page .report-upload em{
    width:100% !important;
    padding-left:41px !important;
  }
  .report-page .report-actions{
    flex-wrap:wrap !important;
  }
}


/* =========================================================
   v146 — ÁREA DO PARCEIRO
   Nova página isolada + destaque do CTA do header no desktop.
   Mobile construído responsivamente para pente-fino posterior.
   ========================================================= */
@media (min-width:992px){
  .site-header #mainNav > .btn-partner{
    background:#168fe5 !important;
    border-color:#168fe5 !important;
    color:#fff !important;
    box-shadow:0 8px 20px rgba(22,143,229,.18) !important;
    padding:.78rem 1.15rem !important;
  }
  .site-header #mainNav > .btn-partner:hover,
  .site-header #mainNav > .btn-partner:focus-visible{
    background:#1873B9 !important;
    border-color:#1873B9 !important;
    color:#fff !important;
  }
  .site-header #mainNav > .btn-partner .partner-external{
    margin-left:.35rem !important;
    font-size:.78rem !important;
  }
}

.partner-page{
  background:#fff;
  overflow-x:hidden;
}
.partner-page .partner-access{
  margin-top:88px;
  display:grid;
  grid-template-columns:minmax(0,58%) minmax(0,42%);
  min-height:710px;
}
.partner-page .partner-intro{
  position:relative;
  min-width:0;
  overflow:hidden;
  color:#fff;
  background:#011938 url('../images/area-parceiro-hero.png') center center/cover no-repeat;
}
.partner-page .partner-intro::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(1,25,56,.96) 0%,rgba(1,25,56,.88) 36%,rgba(1,25,56,.56) 66%,rgba(1,25,56,.24) 100%),
    linear-gradient(180deg,rgba(1,25,56,.08) 0%,rgba(1,25,56,.12) 55%,rgba(1,25,56,.72) 100%);
  z-index:0;
}
.partner-page .partner-intro-inner{
  position:relative;
  z-index:1;
  width:min(100%,860px);
  min-height:710px;
  margin:0 auto;
  padding:88px 64px 62px 7vw;
  display:flex;
  flex-direction:column;
}
.partner-page .partner-intro-copy{
  max-width:510px;
}
.partner-page .partner-eyebrow,
.partner-page .partner-login-eyebrow{
  font-family:'Poppins',sans-serif;
  font-size:.79rem;
  font-weight:700;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:#168fe5;
}
.partner-page .partner-intro h1{
  margin:26px 0 28px;
  font-family:'Poppins',sans-serif;
  font-size:clamp(3.25rem,4.3vw,4.55rem);
  line-height:.96;
  font-weight:700;
  letter-spacing:-.045em;
}
.partner-page .partner-intro h1 span{display:block;color:#fff;}
.partner-page .partner-intro h1 .accent{color:#168fe5;}
.partner-page .partner-intro-copy p{
  margin:0;
  max-width:520px;
  font-size:1.04rem;
  line-height:1.7;
  color:rgba(255,255,255,.91);
}
.partner-page .partner-benefits{
  margin-top:auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  max-width:720px;
}
.partner-page .partner-benefit{
  min-height:62px;
  display:grid;
  grid-template-columns:42px 1fr;
  align-items:center;
  gap:12px;
  padding:0 22px;
  border-right:1px solid rgba(255,255,255,.22);
  color:#fff;
}
.partner-page .partner-benefit:first-child{padding-left:0;}
.partner-page .partner-benefit:last-child{border-right:0;padding-right:0;}
.partner-page .partner-benefit i{
  font-size:1.9rem;
  color:#168fe5;
}
.partner-page .partner-benefit span{
  font-size:.9rem;
  line-height:1.45;
  color:rgba(255,255,255,.95);
}

.partner-page .partner-login{
  min-width:0;
  background:#f8fbfe;
  display:grid;
  place-items:center;
  padding:42px 54px;
}
.partner-page .partner-login-card{
  width:min(100%,590px);
  background:#fff;
  border:1px solid #e8eef5;
  border-radius:12px;
  box-shadow:0 14px 38px rgba(1,25,56,.05);
  padding:42px 42px 34px;
}
.partner-page .partner-login-head h2{
  margin:16px 0 12px;
  color:#071d46;
  font-size:2rem;
  line-height:1.14;
  font-weight:700;
}
.partner-page .partner-login-head p{
  margin:0 0 24px;
  color:#496580;
  font-size:.94rem;
}
.partner-page .partner-login-form{display:grid;gap:18px;}
.partner-page .partner-field label{
  display:block;
  margin:0 0 8px;
  color:#071d46;
  font-size:.82rem;
  font-weight:700;
}
.partner-page .partner-input-wrap{
  position:relative;
  display:flex;
  align-items:center;
  min-height:54px;
  border:1px solid #cbd8e6;
  border-radius:9px;
  background:#fff;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.partner-page .partner-input-wrap:focus-within{
  border-color:#168fe5;
  box-shadow:0 0 0 3px rgba(22,143,229,.10);
}
.partner-page .partner-input-wrap > i{
  width:48px;
  flex:0 0 48px;
  display:grid;
  place-items:center;
  color:#0a4d88;
  font-size:1.05rem;
}
.partner-page .partner-input-wrap input{
  width:100%;
  min-width:0;
  height:52px;
  border:0;
  outline:0;
  background:transparent;
  color:#071d46;
  font-size:.91rem;
  padding:0 14px 0 0;
}
.partner-page .partner-input-wrap input::placeholder{color:#7189a2;}
.partner-page .partner-input-password input{padding-right:132px;}
.partner-page .partner-password-toggle{
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:0;
  background:transparent;
  color:#0a4d88;
  font-size:.76rem;
  font-weight:700;
  padding:8px 4px;
  cursor:pointer;
}
.partner-page .partner-login-options{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:-2px;
}
.partner-page .partner-remember{
  display:flex;
  align-items:center;
  gap:8px;
  color:#496580;
  font-size:.84rem;
}
.partner-page .partner-remember input{
  width:18px;
  height:18px;
  accent-color:#168fe5;
}
.partner-page .partner-forgot{
  border:0;
  background:none;
  color:#168fe5;
  font-size:.83rem;
  padding:6px 0;
  cursor:pointer;
}
.partner-page .partner-submit{
  min-height:56px;
  width:100%;
  border:0;
  border-radius:9px;
  background:#168fe5;
  color:#fff;
  font-weight:700;
  font-size:.95rem;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  transition:background .18s ease,transform .18s ease;
}
.partner-page .partner-submit:hover{background:#1873B9;}
.partner-page .partner-submit:focus-visible,
.partner-page .partner-password-toggle:focus-visible,
.partner-page .partner-forgot:focus-visible,
.partner-page .partner-help-button:focus-visible{
  outline:2px solid #79ADDA;
  outline-offset:3px;
}
.partner-page .partner-card-divider{
  height:1px;
  background:#dfe9f2;
  margin:30px 0 22px;
}
.partner-page .partner-restricted,
.partner-page .partner-help{
  display:grid;
  align-items:center;
}
.partner-page .partner-restricted{
  grid-template-columns:48px 1fr;
  gap:14px;
}
.partner-page .partner-restricted p{
  margin:0;
  color:#496580;
  font-size:.79rem;
  line-height:1.45;
}
.partner-page .partner-info-icon{
  width:46px;
  height:46px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#e9f4ff;
  color:#168fe5;
  font-size:1.18rem;
}
.partner-page .partner-help{
  margin-top:20px;
  grid-template-columns:48px minmax(0,1fr) auto;
  gap:14px;
}
.partner-page .partner-help-copy{display:flex;flex-direction:column;gap:3px;}
.partner-page .partner-help-copy strong{
  color:#071d46;
  font-size:.79rem;
}
.partner-page .partner-help-copy span{
  color:#496580;
  font-size:.75rem;
  line-height:1.45;
}
.partner-page .partner-help-button{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:0 16px;
  border:1px solid #168fe5;
  border-radius:22px;
  color:#168fe5;
  font-size:.78rem;
  font-weight:700;
  white-space:nowrap;
}
.partner-page .partner-help-button:hover{background:#168fe5;color:#fff;}

@media (max-width:1199.98px) and (min-width:992px){
  .partner-page .partner-access{grid-template-columns:55% 45%;}
  .partner-page .partner-intro-inner{padding-left:5vw;padding-right:38px;}
  .partner-page .partner-intro h1{font-size:3.25rem;}
  .partner-page .partner-login{padding-left:34px;padding-right:34px;}
  .partner-page .partner-login-card{padding:34px 30px 30px;}
  .partner-page .partner-benefit{padding-left:14px;padding-right:14px;}
}

@media (max-width:991.98px){
  .partner-page .partner-access{
    margin-top:92px;
    display:block;
    min-height:0;
  }
  .partner-page .partner-intro{
    background-position:50% center;
  }
  .partner-page .partner-intro::before{
    background:linear-gradient(180deg,rgba(1,25,56,.92) 0%,rgba(1,25,56,.82) 58%,rgba(1,25,56,.94) 100%);
  }
  .partner-page .partner-intro-inner{
    min-height:0;
    width:100%;
    padding:54px 24px 42px;
  }
  .partner-page .partner-intro h1{
    font-size:clamp(2.7rem,8vw,3.7rem);
    line-height:.98;
  }
  .partner-page .partner-intro-copy p{font-size:1rem;}
  .partner-page .partner-desktop-break{display:none;}
  .partner-page .partner-benefits{
    margin-top:42px;
    max-width:680px;
  }
  .partner-page .partner-login{
    padding:42px 24px 50px;
  }
}

@media (max-width:430px){
  .partner-page .partner-intro{
    background-position:52% center;
  }
  .partner-page .partner-intro-inner{padding:42px 20px 34px;}
  .partner-page .partner-eyebrow{font-size:.72rem;letter-spacing:.19em;}
  .partner-page .partner-intro h1{
    margin:20px 0 22px;
    font-size:clamp(2.45rem,12vw,3.1rem);
  }
  .partner-page .partner-intro-copy p{
    font-size:.95rem;
    line-height:1.62;
  }
  .partner-page .partner-benefits{
    margin-top:30px;
    grid-template-columns:1fr;
    gap:0;
  }
  .partner-page .partner-benefit{
    min-height:56px;
    padding:9px 0 !important;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.18);
  }
  .partner-page .partner-benefit:last-child{border-bottom:0;}
  .partner-page .partner-benefit i{font-size:1.55rem;}
  .partner-page .partner-benefit span{font-size:.86rem;}
  .partner-page .partner-login{padding:32px 16px 40px;}
  .partner-page .partner-login-card{
    border-radius:10px;
    padding:28px 18px 24px;
  }
  .partner-page .partner-login-head h2{
    font-size:1.75rem;
    margin-top:13px;
  }
  .partner-page .partner-login-head p{font-size:.9rem;}
  .partner-page .partner-input-wrap input{font-size:16px;}
  .partner-page .partner-input-password input{padding-right:52px;}
  .partner-page .partner-password-toggle{
    width:42px;
    height:42px;
    right:5px;
    justify-content:center;
  }
  .partner-page .partner-password-toggle span{display:none;}
  .partner-page .partner-login-options{gap:12px;}
  .partner-page .partner-remember,.partner-page .partner-forgot{font-size:.78rem;}
  .partner-page .partner-restricted{grid-template-columns:44px 1fr;gap:11px;}
  .partner-page .partner-help{
    grid-template-columns:44px 1fr;
    gap:11px;
  }
  .partner-page .partner-info-icon{width:42px;height:42px;}
  .partner-page .partner-help-button{
    grid-column:1/-1;
    width:100%;
    min-height:46px;
    margin-top:5px;
  }
}

@media (max-width:340px){
  .partner-page .partner-login-options{
    align-items:flex-start;
    flex-direction:column;
  }
}
