/* Tablet entra no menu compacto antes de comprometer a assinatura da marca. */
header{flex-wrap:nowrap!important}header .brand{flex-shrink:0}header .brand-name,header .brand small,header>.pill,header nav a{white-space:nowrap}
.partnership-details h3{font-size:32px!important;line-height:1.12!important}
@media(max-width:1000px){
 header{padding:14px 20px!important;align-items:center!important;border-radius:24px;gap:15px!important}header>.pill{display:none!important}
 header nav{display:none!important;position:absolute;top:calc(100% + 10px);left:0!important;right:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:25px!important;background:white;border:1px solid #27080f20;border-radius:24px;box-shadow:0 18px 30px #27080f20;gap:18px!important;font-size:16px!important;text-align:right!important}
 header.menu-open nav{display:flex!important;flex-direction:column;align-items:flex-end!important}header nav *{text-align:right!important}
 header nav .dropdown-contact{display:inline-flex!important;align-self:flex-end;margin-top:7px;background:var(--lime);border-color:var(--lime);color:var(--wine);font-size:13px!important;padding:12px 20px}
 .mobile-menu-toggle{display:grid;place-items:center;position:relative;flex:none;margin-left:auto;width:48px;height:48px;padding:0;border:0;background:transparent;color:var(--wine)}
 .mobile-menu-toggle>.brand-mark{position:absolute;inset:0;width:48px!important;height:48px!important;color:var(--lime)}.mobile-menu-toggle .center{display:none}
 .hamburger{position:relative;width:19px;display:grid;gap:5px}.hamburger i{display:block;height:2px;background:var(--wine);transition:transform .25s}.menu-open .hamburger i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .hamburger i:last-child{transform:translateY(-3.5px) rotate(-45deg)}
 main,main>section:not(.hero),footer,.section-head,.section-head>div,.section-head p,.card,.project,.about>div,.partnership-copy,.partnership-details,.partnership-details>div,.quiz,.choose>div,.choose details,.choose summary{text-align:center!important}
 main h2:not(.sr-only),main .quiz h3{font-size:36px!important;line-height:1.1!important}
 main .partnership-details h3{font-size:32px!important}
 .eyebrow{display:block;text-align:center}.actions,.hero .actions{justify-content:center!important}
 #solucoes .section-head,.section-head{display:block!important}#solucoes .section-head h2,.section-head h2{max-width:650px;margin-left:auto;margin-right:auto}.section-head p,#solucoes .section-head>p{max-width:560px!important;margin:24px auto 35px!important}
 .about{grid-template-columns:1fr!important;gap:40px!important;padding:65px 30px!important}.about-art{width:calc(50% + 30px)!important;max-width:50vw!important;margin:0 auto!important}.about>div:nth-child(2){max-width:680px;margin:auto}
 .choose{grid-template-columns:1fr!important;gap:50px!important;max-width:760px!important}.choose .quiz{width:100%}.choose summary{display:grid;grid-template-columns:1fr 20px;align-items:center;gap:10px}.choose summary:after{justify-self:end}.choose details p{text-align:center}
 main>.partnership{grid-template-columns:1fr!important;gap:30px!important}.partnership h2{max-width:650px;margin-left:auto;margin-right:auto}.partnership-copy>p{max-width:650px;margin-left:auto;margin-right:auto}.partnership-details{padding-top:0}.partnership-details .partner-note{width:max-content;max-width:80%;margin:20px auto 35px;text-align:center}
 .services-wrap .card:nth-child(2) .card-emoji{left:auto!important;right:8px!important;top:-12px!important;transform:rotate(15deg)!important}
 footer{align-items:center;justify-content:center;text-align:center!important;flex-direction:column}footer>.brand{align-self:center}footer>div,footer>span{text-align:center}
}
@media(min-width:761px) and (max-width:1000px){
 #solucoes h2>span{display:block;white-space:nowrap}
 main>section.hero{grid-template-columns:1fr!important;min-height:0;padding:175px 40px 115px!important;gap:48px;text-align:center!important}
 .hero-copy{text-align:center}.hero h1{font-size:64px!important;line-height:1.03!important;max-width:100%;margin:25px auto}.hero h1 em{white-space:nowrap}.hero p{margin:25px auto;max-width:600px}
 .hero-visual{width:min(80%,520px);min-height:430px;margin:0 auto;translate:none;text-align:left}.mock-inner h3{font-size:40px!important}.mock-inner{text-align:left}
 .hero-bottom{position:relative;left:auto;right:auto;bottom:auto;margin-top:38px;width:100%;gap:20px;text-align:left}.hero-bottom span:last-child{text-align:right}
 .hero .visual-caption{bottom:-55px!important}.hero .mobile-mock{right:-15px}
 .contact h2{max-width:650px!important}.services-wrap .cards{max-width:680px}
}
@media(max-width:760px){main>section.hero{padding-bottom:100px!important}.partnership-details h3{font-size:32px!important}}
@media(max-width:380px){.mobile-menu-toggle{width:42px;height:42px}.mobile-menu-toggle>.brand-mark{width:42px!important;height:42px!important}}
