/* Sequência visual final: branco (soluções), azul (diferenciais), branco (manifesto), azul (clientes), branco (conteúdos), azul (CTA). */
.reasons { background:#011F78; color:#fff; }
.reasons .reason-grid { border-top-color:rgba(255,255,255,.22); }
.reasons .reason-grid article+article { border-left-color:rgba(255,255,255,.18); }
.reasons .reason-grid span { color:#F28209; }
.reasons .reason-grid p { color:rgba(255,255,255,.72); }
.quote-section { background:#fff; color:#011F78; }
.quote-background { display:none; }
.quote-section:after { display:none; }
.quote-section .quote-symbol { color:#F28209; }
.quote-section .quote-layout p { color:#596889; }
.quote-section .quote-layout { padding-left:0; }
.results { background:#011F78; color:#fff; }
.results .testimonial-list { border-top-color:rgba(255,255,255,.22); }
.results .testimonial-list { position:relative; padding-bottom:4.5rem; border-top:0; }
.results .testimonial { position:sticky; min-height:278px; margin-bottom:2rem; padding:2.55rem 2.4rem; border:0; background:linear-gradient(120deg,#092887,#011F78); box-shadow:0 22px 46px rgba(0,10,60,.28); transition:box-shadow .35s ease,filter .35s ease; }
.results .testimonial:nth-child(1) { z-index:1; top:106px; }
.results .testimonial:nth-child(2) { z-index:2; top:138px; background:linear-gradient(120deg,#0c319c,#011F78); }
.results .testimonial:nth-child(3) { z-index:3; top:170px; background:linear-gradient(120deg,#1140ae,#011F78); }
.results .testimonial.is-visible { box-shadow:0 26px 60px rgba(0,10,60,.38); }
.results .testimonial p { color:#fff; }
.results .testimonial footer b,.results .testimonial footer span { color:#F28209; }

/* Depoimentos: sobreposição editorial, sem aparência de cards com borda. */
.results .testimonial {
  position:relative;
  overflow:hidden;
  border:0 !important;
  border-radius:0;
  background:#011F78 !important;
  box-shadow:0 -18px 34px rgba(0,10,60,.2) !important;
}
.results .testimonial:before {
  content:"";
  position:absolute;
  top:2.7rem;
  left:0;
  width:3px;
  height:46px;
  background:#F28209;
  opacity:.9;
}
.results .testimonial.is-visible { box-shadow:0 -18px 34px rgba(0,10,60,.2) !important; }
.testimonial-list { border-top:1px solid var(--line); }
.testimonial { grid-template-columns:132px minmax(0,1fr) 82px; align-items:center; gap:2.6rem; padding:3.2rem 0; border-top:0; }
.testimonial-brand { display:grid; place-items:center; gap:.7rem; width:112px; min-height:112px; padding:.8rem; background:#fff; }
.testimonial-brand span { align-self:start; justify-self:start; color:#F28209; font:9px var(--mono); letter-spacing:.08em; }
.testimonial-brand img { width:100%; height:68px; object-fit:contain; mix-blend-mode:multiply; }
.testimonial:nth-child(2) .testimonial-brand img { mix-blend-mode:normal; }
.testimonial p { max-width:900px; margin-bottom:1.7rem; }
.testimonial-count { align-self:start; padding-top:.3rem; color:#F28209; }
.journal { background:#fff; color:#011F78; }
.journal .journal-head>p { color:#596889; }
.journal .journal-all { color:#011F78; }
.journal-grid { gap:18px; border:0; background:transparent; }
.journal-card { overflow:hidden; background:#f7f8fb; }
.journal-card .journal-image { height:265px; min-height:265px; }
.journal-feature .journal-image { height:265px; min-height:265px; }
.journal-content { padding:1.75rem 1.65rem 1.9rem; }

/* CTA: grade mais estável no desktop, com o bloco de ação alinhado ao centro do manifesto. */
@media(min-width:721px) {
  .cta-grid { grid-template-columns:minmax(0,1.3fr) minmax(330px,1fr); gap:5rem; align-items:center; }
  .cta-grid > div:first-child { min-width:0; }
  .cta-grid h2 { max-width:700px; }
  .cta-side { align-self:center; padding-top:1.25rem; }
  .cta-side p { max-width:365px; margin-bottom:1.8rem; }
}
@media(max-width:1000px) { .journal-feature .journal-image { height:265px; min-height:265px; } }
@media(max-width:720px) { .reasons .reason-grid article+article { border-left:0; border-top:0; } .quote-background { width:100%; opacity:.07; } .results .testimonial-list { padding-bottom:2.5rem; } .results .testimonial { grid-template-columns:76px minmax(0,1fr); min-height:0; margin-bottom:1.2rem; padding:2.1rem 1.25rem; gap:1.3rem; } .results .testimonial:nth-child(1) { top:82px; } .results .testimonial:nth-child(2) { top:100px; } .results .testimonial:nth-child(3) { top:118px; } .testimonial-brand { width:70px; min-height:74px; padding:.45rem; } .testimonial-brand img { height:43px; } .testimonial-count { display:none; } .journal-grid { gap:0; } .journal-card { margin-bottom:1.2rem; } }

/* Layout final dos depoimentos: três cards lado a lado no desktop. */
@media(min-width:721px) {
  .results .testimonial-list {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
    padding:0;
    border:0;
    background:transparent;
  }
  .results .testimonial {
    position:relative !important;
    top:auto !important;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    min-height:410px;
    margin:0;
    padding:2rem 2rem 2.2rem;
    border:1px solid rgba(255,255,255,.22) !important;
    border-radius:16px;
    background:transparent !important;
    box-shadow:none !important;
  }
  .results .testimonial + .testimonial { border-left:1px solid rgba(255,255,255,.22) !important; }
  .results .testimonial:before { display:none; }
  .results .testimonial-brand { margin-bottom:2.2rem; }
  .results .testimonial > div:nth-child(2) { display:flex; flex:1; flex-direction:column; }
  .results .testimonial p { margin-bottom:1.5rem; font-size:22px; line-height:1.32; }
  .results .testimonial footer { margin-top:auto; }
  .results .testimonial-count { position:absolute; top:2rem; right:2rem; }
}
@media(max-width:720px) {
  .results .testimonial-list { display:block; padding:0; border:0; background:transparent; }
  .results .testimonial { position:relative !important; top:auto !important; min-height:0; margin:0 0 1rem; border:1px solid rgba(255,255,255,.18) !important; background:transparent !important; box-shadow:none !important; }
  .results .testimonial + .testimonial { border-left:1px solid rgba(255,255,255,.18) !important; }
}
