/* Agência HPM Brasil 1.0.4 — light SaaS consistency & accessibility */
:root{--dark:#F9F8F5!important;--dark2:#fff!important;--dark3:#F0F5FA!important;--text:#142D4B!important;--muted:#455B73!important;--muted2:#52667D!important}
body{font-size:17px!important;line-height:1.65;color:#142D4B!important}
.hero-desc,.section-sub,.section-subtitle,.team-copy p,.contact-copy p{font-size:clamp(17px,1.25vw,19px)!important;line-height:1.7!important}
.hero-bg img{opacity:.32!important;filter:saturate(.7) contrast(.92)!important}
.hero-bg::after{background:linear-gradient(90deg,rgba(249,248,245,.97) 0%,rgba(249,248,245,.91) 42%,rgba(249,248,245,.58) 100%)!important}
.hrc-item,.hpm-business-card li,.hero-service span:last-child,.sc p,.pain-card p,.ps p,.rv-text,.team-points p,.tp p,.footer-col a{font-size:clamp(15px,1.04vw,17px)!important;line-height:1.6!important;color:#344C66!important}
.hrc-item,.hrc-item span,.hrc-item strong,.hrc-item li,.hrc-item p{color:#344C66!important}
.hrc-head p,.hrc-label{color:#455B73!important}
.hrc-price,.hpm-business-price{color:#153B65!important}
.hero-service,.pain-card,.sc,.ps,.hpm-business-card{transition:transform .2s ease,box-shadow .2s ease!important}
.hero-service:hover,.pain-card:hover,.sc:hover,.ps:hover{transform:translateY(-3px)!important;box-shadow:0 15px 36px rgba(18,44,72,.1)!important}
.pain-section,.team-section,.results-section{background:#F9F8F5!important;color:#142D4B!important}
.pain-section::before,.pain-side::after{display:none!important}
.pain-side{background:#fff!important;border:1px solid #D9E4EF!important;min-height:0!important;box-shadow:0 12px 35px rgba(20,45,75,.055)!important}
.pain-side h3,.pain-side h3 span,.pain-side p{color:#142D4B!important}
.pain-side h3 span{color:#205D9D!important}
.pain-mini-card{background:#EDF4FB!important;border:1px solid #D5E4F3!important}
.pain-mini-card b{color:#173657!important;font-size:15px!important}
.pain-mini-card span{color:#455B73!important;font-size:14px!important}
.pain-card{background:#fff!important;min-height:0!important}
.pain-card h4{color:#142D4B!important;font-size:18px!important}
.pain-card p{color:#425973!important}
.pain-solution,.pain-solution *{color:#17466B!important}
.pain-solution{background:#E9F7F0!important;border:1px solid #B9E3CF!important}
.results-bg{display:none!important}
.results-section .section-tag,.results-section .section-title,.results-section .section-title span{color:#142D4B!important}
.results-section .section-title span{color:#205D9D!important}
.results-grid{background:transparent!important;box-shadow:none!important;border:0!important;gap:16px!important;overflow:visible!important}
.ri{background:#fff!important;border:1px solid #DCE6F0!important;border-radius:16px!important;box-shadow:0 10px 28px rgba(20,45,75,.06)!important;padding:30px 20px!important}
.ri-num{color:#205D9D!important;font-size:clamp(32px,3.3vw,48px)!important}
.ri-label{color:#455B73!important;font-size:14px!important;line-height:1.5!important}
.tp-title,.tp p,.team-points .tp-title,.team-points .tp p{color:#142D4B!important}
.team-points .tp p{color:#455B73!important}
.team-main,.team-sm{background:#EDF2F8!important}
.team-main img,.team-sm img{filter:none!important}
.footer-grid{gap:36px!important}
footer{background:#fff!important;border-top:1px solid #D9E4EF!important}
footer .footer-brand p,footer .footer-col a,footer .footer-bottom p,footer .footer-location{color:#40566E!important;font-size:15px!important;line-height:1.7!important}
footer .footer-title{color:#142D4B!important;font-size:17px!important}
footer .footer-col a:hover{color:#205D9D!important}
footer .footer-bottom span{color:#205D9D!important}
footer .footer-location{display:block}
.footer-brand .nav-brand-name,.footer-brand .nav-brand-sub{color:#142D4B!important}
.hpm-business-card li,.hpm-business-card p,.hpm-business-card small{color:#344C66!important}
.section-title{line-height:1.17!important}
.nav-link{font-size:15px!important}
@media(min-width:950px){.pain-grid{gap:26px!important}.hero-h1{font-size:clamp(42px,4.2vw,72px)!important}}
@media(max-width:900px){.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.results-grid{grid-template-columns:1fr!important}.pain-mini{grid-template-columns:1fr 1fr!important}.hero-bg img{opacity:.15!important}}
