/* Refinamento global: Autoridade Editorial */
.cookies[hidden]{display:none!important}
:root{
  --ui:"Book Antiqua","Palatino Linotype",Palatino,"URW Palladio L","TeX Gyre Pagella",Georgia,serif;
}
body,button,input,select,textarea{font-family:var(--display)}

nav.links{gap:22px}
nav.links a{white-space:nowrap}
nav.links .btn{margin-left:6px}
.drop-menu{top:100%}
.links>.drop:first-child .drop-menu{
  left:-28px;
  width:min(760px,calc(100vw - 48px));
  min-width:760px;
  max-height:calc(100vh - 112px);
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:12px;
  padding:18px;
  overflow:auto;
}
.links>.drop:first-child .drop-menu .drop-tit,
.links>.drop:first-child .drop-menu .drop-todas{
  grid-column:1 / -1;
}
.links>.drop:first-child .drop-menu .drop-tit{
  margin-top:4px;
  padding:12px 12px 8px;
  border-top:1px solid var(--linha);
}
.links>.drop:first-child .drop-menu .drop-tit:first-child{
  margin-top:0;
  padding-top:4px;
  border-top:0;
}
.links>.drop:first-child .drop-menu a{
  min-height:44px;
  padding:11px 12px;
  display:flex;
  align-items:center;
  white-space:normal;
  line-height:1.35;
  font-size:.9rem;
}
.links>.drop:nth-child(2) .drop-menu{
  top:100%;
  min-width:330px;
}

.lead,.contexto p,.faq-a p,.local p,.quando p,.area p,.faz p,.eco p,.passo p,
.macro-card p,.lente p,.resposta .txt,.resposta li,.creds li,.fato p,.nota p,
.aviso,.foot-logo p,.pc p,.unidade .end,.art-card p,.proposito,.news p{
  text-align:justify;
  hyphens:auto;
  -webkit-hyphens:auto;
}

section{position:relative}
#areas{background:#F8F5EF}
#areas .sec-head{
  max-width:none;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);
  column-gap:9vw;
  align-items:end;
}
#areas .sec-head .eyebrow{grid-column:1}
#areas .sec-head h2{grid-column:1;margin-top:16px}
#areas .sec-head .lead{grid-column:2;grid-row:2;margin:0 0 4px}

.grupo-areas{
  counter-reset:area;
  margin:72px 0 0;
}
.grupo-tit{
  display:flex;
  align-items:center;
  gap:22px;
  border:0;
  margin:0 0 18px;
  padding:0 0 14px;
  color:var(--carmim);
  border-bottom:1px solid var(--linha);
}
.grupo-tit::after{
  display:none;
}
.areas-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  padding:1px;
  background:var(--linha);
}
.area{
  counter-increment:area;
  min-height:260px;
  padding:34px 34px 32px;
  background:var(--branco);
  border:0;
  box-shadow:none;
  transform:none;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:background .28s ease,color .28s ease,transform .28s ease;
}
.area::before{
  display:none;
  content:none;
}
.area::after{
  content:"↗";
  position:absolute;
  right:30px;
  bottom:28px;
  color:var(--carmim);
  font-family:var(--ui);
  font-size:1.1rem;
  transition:transform .22s ease,color .22s ease;
}
.area:hover{
  transform:translateY(-2px);
  background:var(--carmim);
  color:#F3E7E8;
  box-shadow:none;
}
.area:hover::after{transform:translate(4px,-4px);color:#fff}
.area h3{
  max-width:22ch;
  margin:0 0 14px;
  font-size:1.38rem;
  line-height:1.25;
  transition:color .28s ease;
}
.area:hover h3{color:#fff}
.area p{max-width:49ch;font-size:.91rem;line-height:1.7}
.area:hover p{color:#F1DEE1}
.area:hover .ver-area{color:#fff}
.ver-area{
  margin-top:auto;
  padding-top:24px;
  font-size:.67rem;
  letter-spacing:.16em;
}
.nota{
  margin-top:64px;
  padding:22px 0 0;
  background:transparent;
  border-left:0;
  border-top:1px solid var(--linha);
}

.escura{
  background:
    radial-gradient(circle at 88% 12%,rgba(120,30,43,.22),transparent 31%),
    var(--carvao);
  padding:120px 0;
}
.escura .sec-head{max-width:940px}
.escura .sec-head h2{max-width:15ch;font-size:clamp(2.7rem,5vw,4.8rem)}
.caso-switch{
  gap:0;
  margin:54px 0 0;
  border-bottom:1px solid #3A3B3E;
}
.caso-btn{
  padding:16px 20px 15px;
  border:0;
  border-bottom:2px solid transparent;
  background:transparent;
  color:#92979C;
  font-size:.7rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.caso-btn:first-child{padding-left:0}
.caso-btn:hover{border-color:transparent;color:#fff}
.caso-btn.on{
  background:transparent;
  border-color:var(--carmim-vivo);
  color:#fff;
}
.caso-box{
  padding:46px 0 0;
  background:transparent;
  border:0;
}
.caso-titulo{font-size:clamp(1.65rem,3vw,2.55rem);max-width:29ch}
.caso-sub{font-size:.88rem;margin-top:13px}
.lente-grid{
  margin-top:42px;
  border-top:1px solid #34373B;
}
.lente{padding:28px 24px 28px 0}
.lente:not(:last-child){margin-right:24px}
.lente-tag{font-size:.6rem;color:#D26A74}
.lente h4{font-size:1.04rem}
.lente p{font-size:.84rem;line-height:1.65}
.conclusao{
  margin-top:12px;
  padding:28px 0 0;
  border-top:1px solid #34373B;
}
.conclusao p{max-width:78ch}

#metodo.metodo{
  background:
    linear-gradient(90deg,rgba(120,30,43,.035),transparent 42%),
    #EAE4D9;
}
#metodo.metodo>.wrap{
  display:grid;
  grid-template-columns:minmax(290px,.72fr) minmax(520px,1.28fr);
  gap:8vw;
  align-items:start;
}
#metodo.metodo .sec-head{
  position:sticky;
  top:126px;
  margin:0;
}
#metodo.metodo .sec-head h2{
  max-width:9ch;
  font-size:clamp(3rem,5.2vw,5rem);
}
#metodo.metodo .sec-head .lead{
  max-width:34ch;
  margin-top:28px;
}
#metodo .passos{
  grid-template-columns:1fr;
  gap:0;
  counter-reset:passo;
  border-bottom:1px solid #C9C0B2;
}
#metodo .passo{
  counter-increment:passo;
  min-height:0;
  padding:36px 0;
  position:relative;
  display:grid;
  grid-template-columns:112px minmax(0,1fr);
  column-gap:28px;
  align-items:start;
  border-top:1px solid #CDC4B6;
}
#metodo .passo::before{
  content:counter(passo,decimal-leading-zero);
  position:static;
  grid-column:1;
  grid-row:1 / span 2;
  color:rgba(120,30,43,.42);
  font-family:var(--display);
  font-size:4.1rem;
  line-height:.86;
  letter-spacing:-.05em;
}
#metodo .passo .num{display:none}
#metodo .passo h3{
  grid-column:2;
  margin:0 0 10px;
  font-size:1.65rem;
  line-height:1.25;
}
#metodo .passo p{
  grid-column:2;
  margin:0;
  font-size:.96rem;
  line-height:1.72;
  max-width:54ch;
}

#servicos{
  background:
    linear-gradient(120deg,rgba(120,30,43,.035),transparent 45%),
    #EAE4D9;
}
#servicos .sec-head{
  max-width:920px;
  margin-bottom:48px;
}
#servicos .sec-head h2{
  max-width:17ch;
  font-size:clamp(2.7rem,4.8vw,4.5rem);
}
#servicos .faz-grid{
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
#servicos .faz{
  min-height:270px;
  padding:34px 32px;
  border:1px solid var(--linha);
  background:rgba(255,253,250,.9);
  box-shadow:none;
}
#servicos .faz::before{
  width:48px;
  height:3px;
  background:var(--carmim);
}
#servicos .faz h3{
  max-width:18ch;
  font-size:1.42rem;
  line-height:1.25;
}
#servicos .faz p{
  font-size:.96rem;
  line-height:1.72;
  text-align:justify;
  hyphens:auto;
}
#servicos .faz:hover{
  transform:translateY(-4px);
  border-color:rgba(120,30,43,.35);
  box-shadow:0 20px 45px rgba(56,35,31,.08);
}

#quando{background:#F8F5EF}
#quando .sec-head{max-width:900px;margin-bottom:46px}
#quando .quando-grid{
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  border:0;
}
#quando .quando,
#quando .quando:nth-child(2n),
#quando .quando:nth-child(n+3){
  min-height:210px;
  padding:32px 30px;
  border:1px solid var(--linha);
  background:var(--branco);
}
#quando .quando::before{
  top:-1px;
  left:30px;
  width:44px;
  height:3px;
  background:var(--carmim);
}
#quando .quando h3{
  max-width:28ch;
  font-size:1.28rem;
  line-height:1.32;
}
#quando .quando p{
  font-size:.94rem;
  line-height:1.7;
  text-align:justify;
  hyphens:auto;
}

#grupo{background:var(--branco)}
.eco-grid{
  grid-template-columns:repeat(3,1fr);
  gap:0;
  background:transparent;
  border:0;
}
.eco{
  min-height:180px;
  padding:30px 30px 30px 0;
  background:transparent;
  border-top:1px solid var(--linha);
}
.eco:nth-child(3n+2),.eco:nth-child(3n+3){padding-left:30px;border-left:1px solid var(--linha)}
.eco.destaque{
  background:transparent;
  border-left:0;
  border-top:3px solid var(--carmim);
}
.eco h4{font-size:1.2rem}
.eco p{font-size:.88rem}
.proposito{
  margin-top:58px;
  padding:30px 36px;
  border:0;
  border-left:3px solid var(--carmim);
  background:var(--pergaminho);
}

.fundador{background:#F8F5EF}
.fundador-grid{gap:9vw}
.citacao{font-size:clamp(1.65rem,3.1vw,2.45rem);padding-left:32px}
.creds{grid-template-columns:repeat(2,1fr);gap:12px 28px}

#faq{background:var(--branco)}
.faq-item{border-color:var(--linha)}
.faq-q{padding:27px 54px 27px 0;font-size:1.22rem}

#artigos{background:#F0EAE0}
.art-grid{gap:0;border-top:1px solid var(--linha)}
.art-card{
  min-height:340px;
  padding:34px 38px 34px 0;
  border:0;
  border-right:1px solid var(--linha);
  background:transparent;
  box-shadow:none;
}
.art-card:not(:first-child){padding-left:38px}
.art-card:last-child{border-right:0}
.art-card::before{display:none}
.art-card:hover{transform:none;box-shadow:none;background:rgba(255,255,255,.35)}
.art-card h3{font-size:1.42rem}

.local{
  padding:66px 0;
  background:var(--carvao);
  color:#AEB1B4;
  border:0;
}
.local h2{color:#fff}
.local p{max-width:105ch;color:#AEB1B4}

.contato-sec{padding:120px 0;background:var(--marfim)}
.form{
  padding:42px;
  border:1px solid var(--linha);
  border-top:3px solid var(--carmim);
  background:var(--branco);
  box-shadow:0 24px 60px rgba(23,25,27,.06);
}
.form input,.form select,.form textarea{
  padding:15px 0;
  border:0;
  border-bottom:1px solid var(--linha);
  background:transparent;
}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--carmim)}
.pc .i{
  border-color:var(--latão);
  color:var(--latão);
  border-radius:50%;
}

.cookies{
  left:24px;
  right:auto;
  bottom:24px;
  width:min(440px,calc(100vw - 48px));
  max-width:none;
  margin:0;
  padding:19px 20px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:16px;
  background:#17191B;
  border:1px solid #36383B;
  box-shadow:0 18px 44px rgba(0,0,0,.24);
}
.cookies p{font-size:.72rem;line-height:1.55}
.ck-btns{align-self:center}
.ck-btns .btn{padding:10px 13px;font-size:.62rem}

footer{
  padding:0 0 30px;
  background:
    radial-gradient(circle at 8% 5%,rgba(152,17,30,.13),transparent 28%),
    linear-gradient(180deg,#15171a 0%,#101215 100%);
  border-top:4px solid var(--carmim);
}
.footer-main{
  display:grid;
  grid-template-columns:minmax(250px,1.15fr) repeat(3,minmax(185px,1fr));
  gap:clamp(34px,4vw,72px);
  padding:72px 0 54px;
  align-items:start;
}
.footer-brand{
  display:block;
  width:min(100%,310px);
}
.foot-logo .footer-brand img{
  display:block;
  width:100%;
  height:auto;
  max-width:310px;
  aspect-ratio:620 / 303;
  object-fit:contain;
  object-position:left center;
  mix-blend-mode:lighten;
}
.foot-logo .footer-positioning{
  max-width:32ch;
  margin:24px 0 0;
  color:#c3c7cb;
  font-size:.93rem;
  line-height:1.7;
  text-align:left;
  hyphens:none;
}
.footer-group{
  display:flex;
  align-items:center;
  gap:15px;
  margin-top:26px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.1);
  max-width:310px;
}
.footer-group-label{
  max-width:58px;
  color:#777f88;
  font-family:var(--ui);
  font-size:.64rem;
  line-height:1.35;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.logo-grupo.rodape{
  width:142px;
  height:58px;
  margin:0;
  opacity:.82;
}
.foot-col h5{
  margin:0 0 20px;
  color:#f1f0ed;
  font-family:var(--ui);
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.foot-col ul{display:grid;gap:3px}
.foot-col a,.foot-col li{
  font-family:var(--ui);
  font-size:.8rem;
  line-height:1.45;
}
.foot-col a{
  display:inline-block;
  padding:5px 0;
  color:#aeb4bb;
  transition:color .2s ease,transform .2s ease;
}
.foot-col a:hover,.foot-col a:focus-visible{
  color:#fff;
  transform:translateX(3px);
}
.foot-col .footer-all-link{color:#ee7983;margin-top:7px}
.footer-highlight-title{
  margin-top:28px!important;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.1);
}
.footer-highlight{color:#e7c8ca!important}
.footer-contact{
  display:grid;
  grid-template-columns:.85fr .85fr 1.3fr auto;
  align-items:center;
  gap:0;
  border:1px solid #34383e;
  background:rgba(255,255,255,.025);
}
.footer-contact>div{
  min-height:92px;
  padding:23px 28px;
  border-right:1px solid #34383e;
}
.footer-contact-label{
  display:block;
  margin-bottom:8px;
  color:#7f8790;
  font-family:var(--ui);
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.footer-contact a{color:#f5f2ee;font-size:1rem}
.footer-contact-cta{
  display:flex;
  min-height:92px;
  padding:0 30px;
  align-items:center;
  justify-content:center;
  gap:20px;
  background:var(--carmim);
  color:#fff!important;
  font-family:var(--ui);
  font-size:.7rem!important;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.footer-contact-cta:hover{background:#8f0c18}
.news{
  margin:24px 0 0;
  border-color:#34383e;
  background:#1b1e22;
}
.news h5{color:#fff}
.news p{color:#aeb4bb;text-align:left;hyphens:none}
.enderecos{margin-top:54px}
.footer-section-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:30px;
  margin-bottom:20px;
}
.footer-section-heading h5{margin:0}
.footer-section-heading p{
  color:#7f8790;
  font-family:var(--ui);
  font-size:.74rem;
}
.end-grid{border-top:1px solid #34383e;border-bottom:1px solid #34383e}
.end-un{padding:28px 24px 28px 0}
.end-un+.end-un{padding-left:24px}
.footer-identity{
  display:grid;
  grid-template-columns:1.1fr 1.5fr;
  gap:70px;
  align-items:end;
  margin-top:38px;
  padding:34px 0;
  border-top:1px solid #34383e;
  border-bottom:1px solid #34383e;
}
.footer-identity-kicker{
  color:#e45d68;
  font-family:var(--ui);
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.footer-trade-name{
  margin-top:12px;
  color:#fff;
  font-size:1.16rem;
}
.footer-trade-name span{color:#858c94;font-size:.82rem}
.footer-legal-name{margin-top:4px;color:#c7cbd0;font-size:.9rem}
.footer-identity dl{
  display:grid;
  grid-template-columns:.8fr 1.35fr 1.15fr;
  gap:28px;
}
.footer-identity dl>div{padding-left:22px;border-left:1px solid #34383e}
.footer-identity dt{
  margin-bottom:7px;
  color:#777f88;
  font-family:var(--ui);
  font-size:.59rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.footer-identity dd{color:#c9cdd1;font-size:.77rem;line-height:1.55}
.foot-base{margin-top:22px;padding-top:0;border:0}
.foot-base a{color:#8c939b}
.aviso{max-width:125ch;color:#666e76;font-size:.68rem;line-height:1.65}
@media(max-width:1120px){
  .footer-main{grid-template-columns:1fr 1fr 1fr}
  .foot-logo{grid-column:1/-1}
  .foot-logo .footer-positioning{max-width:52ch}
  .footer-contact{grid-template-columns:1fr 1fr}
  .footer-contact>div:nth-child(2){border-right:0}
  .footer-contact>div:nth-child(3){border-top:1px solid #34383e}
  .footer-contact-cta{border-top:1px solid #34383e}
  .footer-identity{grid-template-columns:1fr;gap:28px}
}
@media(max-width:760px){
  footer{border-top-width:3px}
  .footer-main{grid-template-columns:1fr 1fr;gap:42px 28px;padding:52px 0 40px}
  .foot-logo{grid-column:1/-1}
  .footer-brand{width:260px}
  .foot-logo .footer-brand img{max-width:260px}
  .footer-contact{grid-template-columns:1fr}
  .footer-contact>div{min-height:auto;border-right:0;border-bottom:1px solid #34383e}
  .footer-contact>div:nth-child(3){border-top:0}
  .footer-contact-cta{min-height:70px;border-top:0}
  .footer-section-heading{display:block}
  .footer-section-heading p{margin-top:8px}
  .footer-identity dl{grid-template-columns:1fr}
  .footer-identity dl>div{padding-left:0;border-left:0}
  .foot-base{display:block}
  .foot-base p+ p{margin-top:8px}
}
@media(max-width:500px){
  .footer-main{grid-template-columns:1fr}
  .foot-logo{grid-column:auto}
  .foot-col{padding-top:28px;border-top:1px solid rgba(255,255,255,.1)}
}

/* Menu Escritório: sistema editorial compartilhado */
.office-page .hero-int{
  padding-bottom:96px;
  background:
    linear-gradient(90deg,rgba(120,30,43,.035) 1px,transparent 1px),
    linear-gradient(180deg,var(--marfim),#F4EEE5);
  background-size:80px 100%,auto;
}
.office-page .hero-int .wrap{position:relative}
.office-page .hero-int .wrap::after{
  content:"";
  position:absolute;
  right:0;
  bottom:-96px;
  width:34%;
  height:4px;
  background:var(--carmim);
}
.office-page .hero-int h1{
  max-width:16ch;
  font-size:clamp(3.5rem,7vw,6.8rem);
  letter-spacing:-.035em;
  line-height:.95;
}
.office-page .hero-int .lead{
  max-width:64ch;
  font-size:1.06rem;
  line-height:1.78;
  text-align:justify;
  hyphens:auto;
}
.office-subnav{
  position:relative;
  z-index:2;
  border-top:1px solid var(--linha);
  border-bottom:1px solid var(--linha);
  background:rgba(251,249,245,.96);
}
.office-subnav .wrap{
  display:flex;
  gap:0;
  overflow-x:auto;
  scrollbar-width:thin;
}
.office-subnav a{
  flex:0 0 auto;
  padding:18px 23px;
  border-right:1px solid var(--linha);
  color:var(--suave);
  font-family:var(--ui);
  font-size:.67rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.office-subnav a:hover{background:var(--branco);color:var(--carmim)}
.office-subnav a[aria-current="page"]{
  background:var(--carmim);
  color:#fff;
}
.office-page main>section:not(.contato-sec):not(.metodo):not(.fundador):not(.related-reading){
  background:var(--marfim);
}
.office-page .contexto{max-width:900px}
.office-page .contexto h2{font-size:clamp(1.8rem,3vw,2.55rem)}
.office-page .contexto p{
  font-size:1.04rem;
  line-height:1.85;
  text-align:justify;
  hyphens:auto;
}
.institutional-proof{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  margin:0 0 58px;
  border-top:1px solid var(--linha);
  border-bottom:1px solid var(--linha);
}
.institutional-proof>div{padding:28px 28px 28px 0}
.institutional-proof>div+div{padding-left:28px;border-left:1px solid var(--linha)}
.institutional-proof strong{display:block;color:var(--carmim);font-size:1.5rem;font-weight:400}
.institutional-proof span{display:block;margin-top:8px;color:var(--suave);font-family:var(--ui);font-size:.72rem;line-height:1.5}
.legal-note{
  margin-bottom:54px;
  padding:28px 32px;
  border-left:3px solid var(--carmim);
  background:var(--pergaminho);
}
.legal-note>span,.career-values>span{
  display:block;
  margin-bottom:9px;
  color:var(--carmim);
  font-family:var(--ui);
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.legal-note p{margin:0!important;font-size:.9rem!important}
.office-engagement .faz-grid,
.office-training .faz-grid{
  gap:22px!important;
}
.office-engagement .faz,
.office-training .faz{
  min-height:330px;
  padding:38px!important;
  border:1px solid var(--linha);
  border-top:3px solid transparent;
  background:rgba(255,255,255,.72);
}
.office-engagement .faz:hover,
.office-training .faz:hover{border-top-color:var(--carmim)}
.office-engagement .faz h3,
.office-training .faz h3{font-size:1.55rem!important}
.office-training main>section:first-of-type{background:#F3EEE5!important}
.office-training .faz-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
.office-training .faz{display:flex;flex-direction:column;min-height:470px;padding:39px!important;background:#FCFAF6;box-shadow:0 12px 34px rgba(49,38,31,.045)}
.office-training .faz>p:not(.art-tag):not(.mini-tit){text-align:justify}
.training-cta{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:22px;border-top:1px solid #D8CEC0;color:var(--carmim);font-size:.69rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.training-cta span{font-size:1rem;transition:transform .22s}.training-cta:hover span{transform:translateX(5px)}
.training-method{padding:106px 0 112px!important;background:#721725!important;color:#fff}
.training-method .eyebrow{color:#F2C8CE}
.training-method-head{display:grid;grid-template-columns:.42fr 1fr;gap:40px;margin-bottom:55px}
.training-method-head h2{max-width:15ch;font-size:clamp(2.4rem,3.7vw,3.7rem);line-height:1.06}
.training-steps{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:70px;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
.training-step{padding:30px 25px 32px 0}.training-step+.training-step{padding-left:25px;border-left:1px solid rgba(255,255,255,.2)}
.training-step span{color:rgba(255,255,255,.3);font-size:2rem}.training-step h3{margin:16px 0 10px;color:#fff;font-size:1.28rem}.training-step p{color:#F3E5E7;font-size:.84rem;line-height:1.65;text-align:justify}
.training-whatsapp{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center;padding:40px 44px;background:#FCFAF6;color:var(--tinta)}
.training-whatsapp .eyebrow{margin-bottom:10px;color:var(--carmim)}.training-whatsapp h2{margin-bottom:11px;font-size:2rem}.training-whatsapp p{max-width:62ch;color:var(--texto);font-size:.9rem;line-height:1.65}.training-whatsapp .btn{min-width:280px;justify-content:center;text-align:center}
.technology-overview{padding:108px 0 118px!important;background:#F3EEE5!important}
.technology-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);gap:48px 94px;align-items:end;margin-bottom:56px}
.technology-intro h2{max-width:14ch;margin-top:14px;font-size:clamp(2.5rem,4vw,4rem);line-height:1.04}
.technology-intro>p{color:var(--texto);font-size:1rem;line-height:1.8;text-align:justify}
.technology-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid #D8CEC0;background:#D8CEC0}
.technology-card{min-height:310px;padding:34px 31px;background:#FCFAF6;transition:.28s}
.technology-card>span{color:rgba(128,28,43,.35);font-size:2rem}.technology-card h3{margin:18px 0 15px;font-size:1.35rem;line-height:1.2}.technology-card p{color:var(--texto);font-size:.85rem;line-height:1.65;text-align:justify}.technology-card strong{display:block;margin:24px 0 8px;color:var(--carmim);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}
.technology-card:hover{background:#7A1B29;color:#fff}.technology-card:hover>span{color:rgba(255,255,255,.3)}.technology-card:hover p{color:#F8ECEE}.technology-card:hover strong{color:#F4CDD2}
.technology-results{padding:105px 0 112px!important;background:#721725!important;color:#fff}
.technology-results .eyebrow{color:#F2C8CE}.technology-results-head{display:grid;grid-template-columns:.4fr 1fr;gap:40px;margin-bottom:54px}.technology-results-head h2{max-width:16ch;font-size:clamp(2.4rem,3.8vw,3.75rem);line-height:1.06}
.technology-result-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:72px;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.technology-result-grid>div{padding:30px 24px 32px 0}.technology-result-grid>div+div{padding-left:24px;border-left:1px solid rgba(255,255,255,.2)}.technology-result-grid span{color:rgba(255,255,255,.3);font-size:1.8rem}.technology-result-grid h3{margin-top:16px;color:#fff;font-size:1.16rem}
.technology-human{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-bottom:30px;padding:38px 42px;background:#FCFAF6;color:var(--tinta)}.technology-human .eyebrow{color:var(--carmim)}.technology-human h2{max-width:17ch;margin-top:12px;font-size:2rem;line-height:1.12}.technology-human>p{align-self:end;color:var(--texto);font-size:.9rem;line-height:1.72;text-align:justify}
.technology-cta{display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center;padding:38px 42px;border:1px solid rgba(255,255,255,.25)}.technology-cta h2{max-width:22ch;margin-top:10px;color:#fff;font-size:1.8rem}.technology-cta .btn{background:#FCFAF6;color:var(--carmim);border-color:#FCFAF6;white-space:nowrap}
.contract-options{padding:108px 0 118px!important;background:#F3EEE5!important}
.contract-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.68fr);gap:48px 94px;align-items:end;margin-bottom:54px}
.contract-heading h2{max-width:13ch;margin-top:14px;font-size:clamp(2.5rem,4vw,4rem);line-height:1.04}
.contract-heading>p{max-width:48ch;color:var(--texto);font-size:1rem;line-height:1.78;text-align:justify}
.office-engagement .contract-options .faz-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important;border:1px solid #D8CEC0;background:#D8CEC0}
.office-engagement .contract-options .faz{min-height:390px;padding:42px 44px!important;border:0;background:#FCFAF6;overflow:hidden}
.office-engagement .contract-options .faz::after{content:attr(data-index);position:absolute;top:26px;right:30px;color:rgba(128,28,43,.15);font-size:3.1rem;line-height:1}
.office-engagement .contract-options .faz h3{max-width:14ch;margin:16px 0 20px;font-size:1.75rem!important}
.office-engagement .contract-options .faz>p:not(.art-tag){max-width:54ch;text-align:justify}
.office-engagement .contract-options .faz:hover{background:#7A1B29;color:#fff;transform:none;box-shadow:none}
.office-engagement .contract-options .faz:hover::after{color:rgba(255,255,255,.2)}
.office-engagement .contract-options .faz:hover .art-tag,.office-engagement .contract-options .faz:hover .mini-tit{color:#F4CDD2}
.office-engagement .contract-options .faz:hover p,.office-engagement .contract-options .faz:hover li{color:#F8ECEE}
.contract-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center;margin-top:28px;padding:29px 34px;border-left:3px solid var(--carmim);background:#E9E1D6}
.contract-note p{color:var(--texto);font-size:.9rem;line-height:1.7;text-align:justify}
.training-intro{
  display:grid;
  grid-template-columns:.75fr 1.2fr;
  gap:22px 70px;
  margin-bottom:58px;
  padding-bottom:48px;
  border-bottom:1px solid var(--linha);
}
.training-intro .eyebrow{grid-column:1}
.training-intro h2{grid-column:1;max-width:12ch}
.training-intro>p:last-child{grid-column:2;grid-row:1 / span 2;align-self:end;font-size:1.05rem;line-height:1.8;text-align:justify}
.office-principles{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-bottom:64px;
  border-top:1px solid var(--linha);
  border-bottom:1px solid var(--linha);
}
.office-principles>div{padding:34px 34px 34px 0}
.office-principles>div+div{padding-left:34px;border-left:1px solid var(--linha)}
.office-principles span{color:rgba(120,30,43,.45);font-size:2.4rem}
.office-principles strong{display:block;margin:14px 0 10px;font-size:1.2rem;font-weight:400}
.office-principles p{font-size:.86rem;line-height:1.65;text-align:justify}
.faq-library>.wrap{max-width:1180px}
.faq-tools{
  margin-bottom:64px;
  padding:34px 38px;
  border:1px solid var(--linha);
  background:var(--branco);
}
.faq-tools label{
  display:block;
  margin-bottom:14px;
  color:var(--carmim);
  font-family:var(--ui);
  font-size:.65rem;
  font-weight:700;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.faq-tools>div{display:grid;grid-template-columns:1fr auto;border-bottom:2px solid var(--tinta)}
.faq-tools input{
  width:100%;
  padding:10px 0 14px;
  border:0;
  outline:0;
  background:transparent;
  color:var(--tinta);
  font-family:var(--display);
  font-size:1.35rem;
}
.faq-tools>div span{align-self:center;font-size:1.7rem}
.faq-tools>p{margin-top:12px;color:var(--suave);font-size:.75rem}
.faq-empty{padding:28px;border-left:3px solid var(--carmim);background:var(--pergaminho)}
.office-faq [id^="g"]{
  padding:34px 0 18px;
  border-top:1px solid var(--linha);
}
.office-faq [id^="g"]>h2{font-size:1.9rem!important}
.career-values{
  margin-top:34px;
  padding:30px 34px;
  border:1px solid var(--linha);
  background:var(--branco);
}
.career-values p{font-size:1rem;line-height:1.75;text-align:justify}
.privacy-layout{
  display:grid;
  grid-template-columns:280px minmax(0,760px);
  gap:80px;
  align-items:start;
}
.privacy-summary{
  position:sticky;
  top:120px;
  padding:28px;
  border-top:3px solid var(--carmim);
  background:var(--pergaminho);
}
.privacy-summary>span{
  color:var(--carmim);
  font-family:var(--ui);
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.privacy-summary strong{display:block;margin:18px 0 12px;font-size:1.25rem;font-weight:400}
.privacy-summary p{font-size:.84rem;line-height:1.7;text-align:justify}
.privacy-summary a{display:block;margin-top:22px;color:var(--carmim);font-family:var(--ui);font-size:.7rem;font-weight:700}
@media(max-width:900px){
  .institutional-proof,.office-principles{grid-template-columns:1fr}
  .institutional-proof>div+div,.office-principles>div+div{padding-left:0;border-left:0;border-top:1px solid var(--linha)}
  .training-intro,.privacy-layout{grid-template-columns:1fr;gap:32px}
  .training-intro .eyebrow,.training-intro h2,.training-intro>p:last-child{grid-column:1;grid-row:auto}
  .privacy-summary{position:static}
}
@media(max-width:600px){
  .office-page .hero-int{padding-bottom:70px}
  .office-page .hero-int .wrap::after{bottom:-70px;width:55%}
  .office-page .hero-int h1{font-size:clamp(2.9rem,16vw,4.4rem)}
  .office-subnav a{padding:15px 17px}
  .faq-tools{padding:26px 22px}
  .faq-tools input{font-size:1.05rem}
}

/* Blog e leitura editorial */
.blog-page .hero-int{
  padding:174px 0 92px;
  background:
    radial-gradient(circle at 88% 18%,rgba(120,30,43,.09),transparent 34%),
    var(--marfim);
}
.blog-page .hero-int .wrap{
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(420px,1.22fr);
  column-gap:9vw;
  align-items:end;
}
.blog-page .hero-int .crumb{grid-column:1 / -1}
.blog-page .hero-int .eyebrow{grid-column:1}
.blog-page .hero-int h1{
  grid-column:1;
  margin-top:14px;
  font-size:clamp(3.8rem,7vw,6.4rem);
  line-height:.95;
}
.blog-page .hero-int .lead{
  grid-column:2;
  grid-row:3 / span 2;
  max-width:38ch;
  margin:0 0 4px;
  font-size:1.1rem;
  line-height:1.75;
}
.blog-page .hero-int + section{padding:92px 0 124px}
.blog-library{background:#F3EEE5!important}
.blog-discovery{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(310px,.62fr);
  gap:34px 76px;
  margin-bottom:54px;
  padding:38px 42px;
  border:1px solid #D8CEC0;
  background:#FCFAF6;
}
.blog-discovery-copy h2{max-width:16ch;margin:13px 0 12px;font-size:2.2rem;line-height:1.1}
.blog-discovery-copy>p:last-child{max-width:58ch;color:var(--texto);font-size:.9rem;line-height:1.66}
.blog-search{align-self:center}
.blog-search label{display:block;margin-bottom:10px;color:var(--carmim);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.blog-search>div{display:flex;align-items:center;border-bottom:2px solid var(--carmim)}
.blog-search input{width:100%;padding:14px 2px;border:0;background:transparent;color:var(--tinta);font:1.12rem var(--display);outline:0}
.blog-search input::placeholder{color:#928A80}
.blog-search span{color:var(--carmim);font-size:1.55rem}
.blog-filters{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;padding-top:5px}
.blog-filters button{padding:10px 15px;border:1px solid #D8CEC0;background:transparent;color:var(--texto);font:700 .68rem var(--ui);letter-spacing:.08em;cursor:pointer;transition:.22s}
.blog-filters button:hover,.blog-filters button.active{border-color:var(--carmim);background:var(--carmim);color:#fff}
.blog-results{min-height:22px;margin:-28px 0 22px;color:var(--suave);font-size:.76rem}
.blog-empty{padding:60px 34px;text-align:center;border:1px solid var(--linha);background:#FCFAF6}
.blog-empty h3{font-size:1.7rem}.blog-empty p{margin:10px auto 24px;max-width:46ch;color:var(--texto)}
.blog-authority{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,1fr) auto;gap:38px;align-items:center;margin-top:52px;padding:38px 42px;border-left:3px solid var(--carmim);background:#E9E1D6}
.blog-authority h2{max-width:15ch;margin-top:12px;font-size:2rem;line-height:1.12}
.blog-authority>p{color:var(--texto);font-size:.86rem;line-height:1.72;text-align:justify}
.blog-authority .btn{white-space:nowrap}
.blog-page .art-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-rows:minmax(290px,auto);
  gap:22px;
  border:0;
  background:transparent;
}
.blog-page .art-card,
.blog-page .art-card:not(:first-child){
  min-height:0;
  padding:36px;
  display:flex;
  flex-direction:column;
  border:1px solid var(--linha);
  background:rgba(255,253,250,.78);
  transition:transform .28s ease,box-shadow .28s ease,background .28s ease;
}
.blog-page .art-card:first-child{
  grid-column:1 / span 2;
  grid-row:1 / span 2;
  padding:52px;
  background:
    radial-gradient(circle at 88% 12%,rgba(255,255,255,.14),transparent 32%),
    var(--carmim);
  color:#F1E5E6;
  border-color:var(--carmim);
}
.blog-page .art-card:first-child::before{
  content:"Artigo em destaque";
  display:block;
  position:static;
  width:auto;
  height:auto;
  margin-bottom:auto;
  padding-bottom:80px;
  background:none;
  color:#F1C8CC;
  font-family:var(--display);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.blog-page .art-card:first-child h3{
  max-width:18ch;
  color:#fff;
  font-size:clamp(2.1rem,3.3vw,3.35rem);
  line-height:1.08;
}
.blog-page .art-card:first-child p:not(.art-tag){
  max-width:55ch;
  color:#F1E5E6;
  font-size:1rem;
}
.blog-page .art-card:first-child .art-tag{color:#F1C8CC}
.blog-page .art-card h3{font-size:1.55rem;line-height:1.22}
.blog-page .art-card p:not(.art-tag){
  text-align:justify;
  hyphens:auto;
  -webkit-hyphens:auto;
}
.blog-page .art-card .ver-area{margin-top:auto;padding-top:28px}
.blog-page .art-card:hover{
  transform:translateY(-5px);
  box-shadow:0 24px 55px rgba(23,25,27,.1);
}
.blog-page .art-card:first-child:hover{box-shadow:0 26px 60px rgba(23,25,27,.2)}

.article-page .hero-int{
  padding-bottom:88px;
  background:
    radial-gradient(circle at 88% 18%,rgba(120,30,43,.08),transparent 34%),
    var(--marfim);
}
.article-page .hero-int h1{
  max-width:20ch;
  font-size:clamp(2.8rem,5.8vw,5.25rem);
  line-height:1.04;
}
.article-page .hero-int .lead{max-width:66ch}
.article-page main>section:first-of-type>.wrap{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:82px;
  align-items:start;
  max-width:1180px;
}
.article-page .contexto.artigo{max-width:760px}
.article-page .artigo h2{
  margin:52px 0 18px;
  font-size:clamp(1.75rem,3vw,2.35rem);
  line-height:1.2;
}
.article-page .artigo h2:first-child{margin-top:0}
.article-page .artigo p{
  margin-bottom:20px;
  font-size:1.08rem;
  line-height:1.9;
  text-align:justify;
  hyphens:auto;
  -webkit-hyphens:auto;
}
.article-page .artigo h2:first-child + p::first-letter{
  float:left;
  margin:7px 9px 0 0;
  color:var(--carmim);
  font-size:4rem;
  line-height:.7;
}
.article-page .cta-artigo{
  position:sticky;
  top:116px;
  margin:0;
  padding:30px;
  border-left:0;
  border-top:3px solid var(--carmim);
  background:var(--pergaminho);
}
.article-page .article-sidebar{
  position:sticky;
  top:116px;
  display:grid;
  gap:24px;
}
.article-page .article-sidebar .cta-artigo{position:static}
.article-page .article-toc{
  padding:28px 28px 24px;
  border:1px solid var(--linha);
  background:var(--branco);
}
.article-page .article-toc h2{
  margin:0 0 16px;
  font-size:1.2rem;
}
.article-page .article-toc ol{
  display:grid;
  gap:10px;
  margin:0;
  padding-left:18px;
}
.article-page .article-toc li{
  color:var(--carmim);
  font-size:.78rem;
}
.article-page .article-toc a{
  color:var(--texto);
  line-height:1.45;
}
.article-page .article-toc a:hover{color:var(--carmim)}
.article-page .artigo h2{scroll-margin-top:120px}
.article-page .artigo ul,
.article-page .artigo ol{
  display:grid;
  gap:12px;
  margin:0 0 24px;
  padding-left:25px;
}
.article-page .artigo li{
  padding-left:4px;
  font-size:1.05rem;
  line-height:1.82;
  text-align:justify;
  hyphens:auto;
}
.article-page .artigo strong{color:var(--tinta)}
.article-page .artigo em{color:var(--suave)}

/* Páginas de serviço: autoridade, leitura e SEO local sem repetição visual */
.service-page .hero-int{
  padding:168px 0 92px;
  background:
    radial-gradient(circle at 88% 16%,rgba(120,30,43,.10),transparent 34%),
    linear-gradient(135deg,#FBF8F3 0%,#F2ECE4 100%);
}
.service-page .hero-int .wrap{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);
  column-gap:8vw;
  align-items:start;
}
.service-page .hero-int .crumb{grid-column:1 / -1}
.service-page .hero-int .eyebrow{grid-column:1}
.service-page .hero-int h1{
  grid-column:1;
  grid-row:3 / span 4;
  max-width:12ch;
  margin-top:16px;
  font-size:clamp(3.1rem,5.7vw,5.6rem);
  line-height:.98;
  letter-spacing:-.035em;
}
.service-page .hero-int .h1-cidade{
  display:block;
  margin-top:22px;
  color:var(--carmim);
  font-family:var(--ui);
  font-size:.18em;
  font-weight:700;
  line-height:1.3;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.service-page .hero-int .lead{
  grid-column:2;
  grid-row:3;
  max-width:48ch;
  margin:20px 0 0;
  font-size:1.13rem;
  line-height:1.82;
  text-align:justify;
  hyphens:auto;
}
.service-page .hero-actions{
  grid-column:2;
  grid-row:4;
  margin-top:32px;
}
.service-credentials{
  grid-column:2;
  grid-row:5;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  margin-top:42px;
  padding:0;
  list-style:none;
  border-top:1px solid var(--linha);
}
.service-credentials li{
  padding:18px 18px 0 0;
  border-right:1px solid var(--linha);
}
.service-credentials li:not(:first-child){padding-left:18px}
.service-credentials li:last-child{border-right:0}
.service-credentials strong,
.service-credentials span{display:block}
.service-credentials strong{
  color:var(--carmim);
  font-size:.82rem;
  line-height:1.35;
}
.service-credentials span{
  margin-top:5px;
  color:var(--suave);
  font-size:.69rem;
  line-height:1.45;
}

.service-page #entenda{background:var(--branco)}
.service-page #entenda .wrap{max-width:1180px}
.service-page #entenda .contexto{
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);
  column-gap:8vw;
  max-width:none;
}
.service-page #entenda .contexto h2{
  grid-column:1;
  grid-row:1 / span 12;
  align-self:start;
  position:sticky;
  top:126px;
  max-width:13ch;
  font-size:clamp(2.35rem,4vw,3.75rem);
  line-height:1.08;
}
.service-page #entenda .contexto p{
  grid-column:2;
  margin-bottom:22px;
  font-size:1.08rem;
  line-height:1.9;
  text-align:justify;
  hyphens:auto;
}
.service-page #entenda .contexto p:first-of-type::first-letter{
  float:left;
  margin:8px 9px 0 0;
  color:var(--carmim);
  font-size:4rem;
  line-height:.68;
}
.service-review{
  display:grid;
  grid-template-columns:auto auto 1fr;
  gap:8px 14px;
  align-items:center;
  width:calc(64% - 1vw);
  margin:48px 0 0 auto;
  padding:20px 0;
  border-top:1px solid var(--linha);
  border-bottom:1px solid var(--linha);
  color:var(--suave);
  font-size:.72rem;
}
.service-review strong{color:var(--tinta);font-size:.84rem}
.service-review a:hover{color:var(--carmim)}

.service-page #quando{padding-top:104px!important}
.service-page #quando .lead,
.service-page #servicos .lead,
.service-page .service-articles .lead,
.service-page .related-services .lead{text-align:justify;hyphens:auto}

.service-articles{
  background:var(--branco);
  border-bottom:1px solid var(--linha);
}
.service-articles .sec-head{max-width:920px}
.service-articles .art-grid{
  grid-template-columns:repeat(auto-fit,minmax(290px,1fr));
  gap:18px;
  border:0;
}
.service-articles .art-card,
.service-articles .art-card:not(:first-child){
  min-height:300px;
  padding:32px;
  border:1px solid var(--linha);
  background:#FCFAF6;
}
.service-articles .art-card p{
  text-align:justify;
  hyphens:auto;
}

.service-local{
  padding:86px 0;
  background:
    radial-gradient(circle at 92% 15%,rgba(255,255,255,.1),transparent 28%),
    var(--carmim);
  color:#F2E8E9;
}
.service-local-grid{
  display:grid;
  grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);
  gap:8vw;
  align-items:start;
}
.service-local .eyebrow{color:#E7BDC1}
.service-local h2{
  max-width:16ch;
  margin-top:15px;
  color:#fff;
  font-size:clamp(2.2rem,4vw,3.7rem);
  line-height:1.08;
}
.service-local p{
  max-width:62ch;
  color:#F2E8E9;
  font-size:1.05rem;
  line-height:1.85;
  text-align:justify;
  hyphens:auto;
}
.service-locations{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:28px;
}
.service-locations a,
.service-locations span{
  padding:9px 13px;
  border:1px solid rgba(255,255,255,.34);
  color:#fff;
  font-size:.7rem;
  line-height:1.2;
}
.service-locations a:hover{background:#fff;color:var(--carmim)}

.related-services{background:#F2ECE3}
.related-services .sec-head{
  display:grid;
  grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);
  column-gap:7vw;
  max-width:none;
}
.related-services .sec-head .eyebrow,
.related-services .sec-head h2{grid-column:1}
.related-services .sec-head .lead{
  grid-column:2;
  grid-row:1 / span 2;
  align-self:end;
  max-width:48ch;
}
.related-services .areas-grid{
  grid-template-columns:repeat(4,1fr);
  gap:1px;
}
.related-services .area{min-height:205px;padding:28px}
.related-services .area h3{font-size:1.22rem}

.service-page #faq{padding-top:112px;padding-bottom:112px}
.service-page #faq .sec-head{max-width:780px}
.service-page #faq .faq-a p{text-align:justify;hyphens:auto}

@media(max-width:1000px){
  #areas .sec-head{grid-template-columns:1fr}
  #areas .sec-head .lead{grid-column:1;grid-row:auto;margin-top:22px}
  .areas-grid{grid-template-columns:repeat(2,1fr)}
  .eco-grid{grid-template-columns:repeat(2,1fr)}
  .eco:nth-child(3n+2),.eco:nth-child(3n+3){padding-left:0;border-left:0}
  .eco:nth-child(even){padding-left:28px;border-left:1px solid var(--linha)}
  .art-grid{grid-template-columns:1fr}
  .art-card,.art-card:not(:first-child){min-height:0;padding:32px 0;border-right:0;border-bottom:1px solid var(--linha)}
  #metodo.metodo>.wrap{grid-template-columns:1fr;gap:52px}
  #metodo.metodo .sec-head{position:static}
  #metodo.metodo .sec-head h2{max-width:12ch}
  #metodo.metodo .sec-head .lead{max-width:58ch}
  #servicos .faz-grid,#quando .quando-grid{grid-template-columns:repeat(2,1fr)}
  .blog-page .hero-int .wrap{grid-template-columns:1fr}
  .blog-page .hero-int .lead{grid-column:1;grid-row:auto;margin-top:24px}
  .blog-page .art-grid{grid-template-columns:1fr;grid-template-rows:auto}
  .blog-discovery{grid-template-columns:1fr}
  .blog-filters{grid-column:1}
  .blog-authority{grid-template-columns:1fr 1fr}
  .blog-authority .btn{grid-column:1 / -1;width:max-content}
  .blog-page .art-card:first-child{grid-column:auto;grid-row:auto;min-height:540px}
  .article-page main>section:first-of-type>.wrap{grid-template-columns:1fr;gap:52px}
  .article-page .cta-artigo{position:static}
  .service-page .hero-int .wrap{grid-template-columns:1fr}
  .service-page .hero-int h1,
  .service-page .hero-int .lead,
  .service-page .hero-actions,
  .service-credentials{grid-column:1;grid-row:auto}
  .service-page .hero-int h1{max-width:14ch}
  .service-page .hero-int .lead{max-width:62ch;margin-top:28px}
  .service-page #entenda .contexto{grid-template-columns:1fr}
  .service-page #entenda .contexto h2,
  .service-page #entenda .contexto p{grid-column:1;grid-row:auto}
  .service-page #entenda .contexto h2{position:static;max-width:17ch;margin-bottom:34px}
  .service-review{width:100%}
  .service-local-grid{grid-template-columns:1fr;gap:38px}
  .related-services .areas-grid{grid-template-columns:repeat(2,1fr)}
  .contract-heading{grid-template-columns:1fr;gap:24px}
  .training-steps{grid-template-columns:repeat(2,1fr)}
  .training-step:nth-child(3){border-left:0}
  .training-whatsapp{grid-template-columns:1fr}
  .technology-intro{grid-template-columns:1fr;gap:24px}
  .technology-grid{grid-template-columns:repeat(2,1fr)}
  .technology-result-grid{grid-template-columns:repeat(2,1fr)}
  .technology-human{grid-template-columns:1fr}
}
@media(max-width:720px){
  .escura,.contato-sec{padding:78px 0}
  .caso-switch{display:grid}
  .caso-btn,.caso-btn:first-child{padding:14px 0;text-align:left}
  .lente-grid{grid-template-columns:1fr}
  .lente,.lente:not(:last-child){margin:0;padding:23px 0;border-right:0}
  #metodo .passos{grid-template-columns:1fr}
  #metodo .passo{grid-template-columns:66px 1fr;column-gap:18px;padding:28px 0}
  #metodo .passo::before{font-size:2.8rem}
  #metodo .passo h3{font-size:1.35rem}
  #servicos .faz-grid,#quando .quando-grid{grid-template-columns:1fr}
  #servicos .faz,#quando .quando{min-height:0}
  .areas-grid{grid-template-columns:1fr}
  .area{min-height:220px}
  .blog-page .hero-int{padding:132px 0 66px}
  .blog-page .hero-int h1{font-size:3.6rem}
  .blog-page .hero-int + section{padding:64px 0 84px}
  .blog-page .art-card,
  .blog-page .art-card:not(:first-child),
  .blog-page .art-card:first-child{padding:28px;min-height:0}
  .blog-page .art-card:first-child::before{padding-bottom:56px}
  .blog-discovery{padding:27px 24px;gap:26px}
  .blog-filters{display:grid;grid-template-columns:repeat(2,1fr)}
  .blog-filters button{text-align:left}
  .blog-authority{grid-template-columns:1fr;padding:29px 25px}
  .blog-authority>p{text-align:left}
  .blog-authority .btn{grid-column:auto;width:100%}
  .article-page .artigo p,.article-page .artigo li{font-size:1.01rem;line-height:1.82}
  .service-page .hero-int{padding:132px 0 70px}
  .service-page .hero-int h1{font-size:3.15rem}
  .service-credentials{grid-template-columns:1fr}
  .service-credentials li,
  .service-credentials li:not(:first-child){
    padding:14px 0;
    border-right:0;
    border-bottom:1px solid var(--linha);
  }
  .service-review{grid-template-columns:1fr;gap:4px}
  .service-local{padding:68px 0}
  .service-locations{display:grid}
  .related-services .sec-head{display:block}
  .related-services .sec-head .lead{margin-top:22px}
  .related-services .areas-grid{grid-template-columns:1fr}
  .related-services .area{min-height:180px}
  .contract-options{padding:74px 0 84px!important}
  .contract-heading h2{font-size:2.65rem}
  .contract-heading>p,.contract-note p,.office-engagement .contract-options .faz>p:not(.art-tag){text-align:left}
  .office-engagement .contract-options .faz-grid{grid-template-columns:1fr!important}
  .office-engagement .contract-options .faz{min-height:0;padding:34px 27px!important}
  .contract-note{grid-template-columns:1fr;padding:25px 24px}
  .contract-note .btn{width:100%}
  .office-training .faz-grid{grid-template-columns:1fr!important}
  .office-training .faz{min-height:0;padding:30px 26px!important}
  .office-training .faz>p:not(.art-tag):not(.mini-tit),.training-step p{text-align:left}
  .training-method{padding:76px 0 82px!important}
  .training-method-head,.training-steps{grid-template-columns:1fr}
  .training-step,.training-step+.training-step{padding:25px 0;border-left:0;border-top:1px solid rgba(255,255,255,.16)}
  .training-step:first-child{border-top:0}
  .training-whatsapp{padding:28px 25px}
  .training-whatsapp .btn{min-width:0;width:100%}
  .technology-overview,.technology-results{padding:76px 0 82px!important}
  .technology-intro h2{font-size:2.65rem}
  .technology-intro>p,.technology-card p,.technology-human>p{text-align:left}
  .technology-grid,.technology-result-grid,.technology-results-head,.technology-cta{grid-template-columns:1fr}
  .technology-card{min-height:0;padding:29px 26px}
  .technology-result-grid>div,.technology-result-grid>div+div{padding:24px 0;border-left:0;border-top:1px solid rgba(255,255,255,.16)}
  .technology-result-grid>div:first-child{border-top:0}
  .technology-human,.technology-cta{padding:28px 25px}
  .technology-cta .btn{width:100%}
  .links>.drop:first-child .drop-menu{
    width:auto;
    min-width:0;
    max-height:none;
    grid-template-columns:1fr;
    padding:0 0 6px 14px;
    overflow:visible;
  }
  .eco-grid{grid-template-columns:1fr}
  .eco,.eco:nth-child(even){min-height:0;padding:24px 0;border-left:0}
  .creds{grid-template-columns:1fr}
  .cookies{
    left:12px;
    right:12px;
    bottom:82px;
    width:auto;
    grid-template-columns:1fr;
  }
  .ck-btns{width:100%}
  .ck-btns .btn{flex:1}
}
