/* Agencia HPM Brasil | Design System 1.0.5 | visual-only override. */
:root{--hpm-bg:#f7f8fb;--hpm-surface:#fff;--hpm-ink:#14243d;--hpm-ink2:#33465f;--hpm-muted:#53657b;--hpm-blue:#1558a6;--hpm-blue2:#0c427f;--hpm-line:#dce5ef;--hpm-soft:#eef4fa;--hpm-shadow:0 16px 42px rgba(18,44,80,.075);--or:#1558a6!important;--or-dk:#0c427f!important;--or-accessible:#1558a6!important;--or-accessible-dark:#0c427f!important;--dark:#f7f8fb!important;--dark2:#fff!important;--dark3:#eef4fa!important;--dark4:#e8eff8!important;--text:#14243d!important;--muted:#53657b!important;--muted2:#53657b!important;--border:#dce5ef!important}
html{scroll-behavior:smooth;scroll-padding-top:95px}body{background:var(--hpm-bg)!important;color:var(--hpm-ink)!important;font-size:17px!important;line-height:1.7!important;-webkit-font-smoothing:antialiased}body *{box-sizing:border-box}a{transition:color .2s,background-color .2s,box-shadow .2s}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #397fd1!important;outline-offset:3px!important}
.navbar{background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--hpm-line)!important;box-shadow:0 6px 22px rgba(18,44,80,.045)!important;backdrop-filter:blur(14px)}.nav-link,.nav-brand-name,.nav-brand-sub{color:var(--hpm-ink)!important}.nav-link{font-size:15px!important;font-weight:700!important}.nav-link:hover{color:var(--hpm-blue)!important}.nav-brand img{max-height:50px!important;object-fit:contain}.nav-btn,.btn-sch,.hpm-plan-link,.cf-btn,.modal-btn{background:var(--hpm-blue)!important;color:#fff!important;border-color:var(--hpm-blue)!important;border-radius:12px!important;box-shadow:0 7px 20px rgba(21,88,166,.15)!important;font-weight:750!important}.nav-btn:hover,.btn-sch:hover,.hpm-plan-link:hover,.cf-btn:hover,.modal-btn:hover{background:var(--hpm-blue2)!important;color:#fff!important;transform:translateY(-1px)}
.hero{position:relative;background:linear-gradient(120deg,#f7f8fb 0%,#f1f6fc 70%,#e8f1fc 100%)!important;color:var(--hpm-ink)!important;overflow:hidden}.hero-bg{background:transparent!important}.hero-bg img{opacity:.075!important;filter:saturate(.65)!important}.hero-bg::after{background:linear-gradient(90deg,rgba(247,248,251,.99),rgba(247,248,251,.92) 55%,rgba(240,246,253,.85))!important}.hero-inner{position:relative;z-index:1;gap:clamp(28px,4vw,68px)!important;padding-top:clamp(65px,7vw,116px)!important;padding-bottom:clamp(65px,7vw,112px)!important}.hero-h1{color:var(--hpm-ink)!important;font-size:clamp(43px,4.5vw,70px)!important;line-height:1.08!important;letter-spacing:-.045em!important;font-weight:850!important}.hero-h1 em{color:var(--hpm-blue)!important}.hero-desc{color:var(--hpm-ink2)!important;font-size:clamp(17px,1.25vw,20px)!important;line-height:1.75!important;max-width:620px!important}.hero-badge{background:#e9f2ff!important;color:#0c4b91!important;border:1px solid #c7def8!important;font-size:13px!important;font-weight:800!important;letter-spacing:.05em}.hero-service-grid{gap:11px!important}.hero-service{background:#fff!important;border:1px solid var(--hpm-line)!important;border-radius:13px!important;box-shadow:0 7px 20px rgba(18,44,80,.045)!important;min-height:82px!important;padding:12px!important}.hero-service span:last-child{color:var(--hpm-ink)!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important}.hero-service .hs-ico{background:#eaf2ff!important;border:1px solid #d6e6f9!important}.hero-service:hover{border-color:#9ac0ec!important;transform:translateY(-3px)}.hero .btn-wa{box-shadow:0 8px 20px rgba(21,120,77,.15)!important}.hpm-new-hero-cards{align-self:center!important}.hrc{background:#fff!important;border:1px solid #d7e4f1!important;border-radius:24px!important;padding:clamp(24px,2.4vw,38px)!important;box-shadow:0 25px 60px rgba(15,50,94,.12)!important;color:var(--hpm-ink)!important}.hrc-head{border-color:var(--hpm-line)!important}.hrc-head h2{font-size:23px!important;color:var(--hpm-ink)!important}.hrc-head p,.hrc-label{color:var(--hpm-muted)!important;font-size:15px!important}.hrc-price{color:var(--hpm-ink)!important;font-size:clamp(36px,3.5vw,52px)!important;letter-spacing:-.035em!important}.hrc-price sub{color:var(--hpm-ink2)!important;font-size:16px!important}.hpm-new-hero-cards .hpm-hero-benefits li,.hpm-new-hero-cards .hpm-hero-benefits li *{color:var(--hpm-ink2)!important;font-size:16px!important;line-height:1.55!important}.hpm-new-hero-cards .hpm-hero-benefits li{border-color:#edf1f6!important;padding:10px 0!important}.hpm-new-hero-cards .hpm-hero-benefits li::before{color:#16835e!important}.hpm-hero-foot,.hpm-conditions{color:var(--hpm-muted)!important;font-size:14px!important}.hpm-plan-link{padding:16px 22px!important;font-size:16px!important}
.stats-bar{background:#fff!important;border-top:1px solid var(--hpm-line)!important;border-bottom:1px solid var(--hpm-line)!important}.stat-num{color:var(--hpm-blue)!important;font-size:clamp(27px,2.5vw,38px)!important}.stat-label{color:var(--hpm-muted)!important;font-size:13px!important;font-weight:650!important}.stat-item{border-color:var(--hpm-line)!important}
.pain-section,.team-section,.plan-section,.contact-section,.faq-section{background:var(--hpm-bg)!important;color:var(--hpm-ink)!important}.services-section,.process-section,.results-section{background:var(--hpm-soft)!important;color:var(--hpm-ink)!important}.section-tag{color:var(--hpm-blue)!important;font-size:13px!important;font-weight:850!important;letter-spacing:.12em!important}.section-title,.section-title span:not(.section-tag){color:var(--hpm-ink)!important;font-size:clamp(32px,3.2vw,49px)!important;line-height:1.18!important;letter-spacing:-.035em!important}.section-title .orange,.orange{color:var(--hpm-blue)!important}.section-sub,.centered>p,.section-subtitle{color:var(--hpm-ink2)!important;font-size:18px!important;line-height:1.75!important;max-width:750px!important}.divider{background:var(--hpm-blue)!important}.pain-section::before,.pain-side::after{display:none!important}.pain-grid{gap:24px!important;align-items:stretch!important}.pain-side{background:linear-gradient(145deg,#fff,#f4f8fd)!important;border:1px solid var(--hpm-line)!important;border-radius:22px!important;box-shadow:var(--hpm-shadow)!important;min-height:0!important}.pain-side h3{color:var(--hpm-ink)!important;font-size:clamp(27px,2.3vw,36px)!important;line-height:1.23!important}.pain-side h3 span{color:var(--hpm-blue)!important}.pain-side p{color:var(--hpm-ink2)!important;font-size:17px!important}.pain-mini{gap:10px!important}.pain-mini-card{background:#edf4fc!important;border:1px solid #d4e4f5!important;border-radius:12px!important}.pain-mini-card b{color:var(--hpm-ink)!important;font-size:15px!important}.pain-mini-card span{color:var(--hpm-muted)!important;font-size:14px!important}.pain-card{background:#fff!important;border:1px solid var(--hpm-line)!important;border-radius:17px!important;box-shadow:0 10px 26px rgba(18,44,80,.04)!important}.pain-card h4{color:var(--hpm-ink)!important;font-size:18px!important}.pain-card p{color:var(--hpm-ink2)!important;font-size:16px!important}.pain-icon{background:#eaf2ff!important;border:1px solid #d4e5f8!important}.solution-strip,.pain-solution{background:#e8f7f0!important;border:1px solid #bce6d2!important;border-radius:17px!important}.solution-strip b,.solution-strip span,.pain-solution *{color:#15543e!important;font-size:16px!important}.pain-card:hover,.sc:hover,.ps:hover{transform:translateY(-4px)!important;box-shadow:0 20px 35px rgba(18,44,80,.09)!important}
.services-grid{background:transparent!important;gap:16px!important;border:0!important;overflow:visible!important}.sc{background:#fff!important;border:1px solid var(--hpm-line)!important;border-radius:18px!important;box-shadow:0 10px 30px rgba(18,44,80,.045)!important;padding:28px 24px!important;min-height:260px!important}.sc h3{color:var(--hpm-ink)!important;font-size:18px!important;line-height:1.3!important}.sc p{color:var(--hpm-ink2)!important;font-size:16px!important;line-height:1.7!important}.sc-icon{background:#eaf2ff!important;border:1px solid #d4e5f8!important}.sc-tag,.sc-new{background:#eaf2ff!important;color:#0b4b92!important;border:1px solid #d4e5f8!important;font-size:12px!important;font-weight:750!important}.services-grid::after,.sc:empty{display:none!important}
.hpm-business-grid{max-width:680px!important;margin:38px auto!important;grid-template-columns:minmax(0,1fr)!important}.hpm-business-card{background:#fff!important;border:1px solid #cddff2!important;border-radius:23px!important;box-shadow:0 22px 54px rgba(18,44,80,.095)!important;padding:clamp(28px,3vw,46px)!important}.hpm-business-card h3{color:var(--hpm-ink)!important;font-size:29px!important}.hpm-business-card p{color:var(--hpm-muted)!important;font-size:17px!important}.hpm-business-price{color:var(--hpm-blue)!important;font-size:clamp(38px,4vw,54px)!important}.hpm-business-price small{color:var(--hpm-muted)!important;font-size:16px!important}.hpm-business-card li{color:var(--hpm-ink2)!important;font-size:16px!important;padding:12px 0!important;border-color:#e7edf5!important}.process-steps{gap:16px!important;box-shadow:none!important;background:transparent!important}.ps{background:#fff!important;border:1px solid var(--hpm-line)!important;border-radius:17px!important;box-shadow:0 10px 26px rgba(18,44,80,.045)!important;padding:28px 18px!important;min-height:240px!important}.ps-num{color:var(--hpm-blue)!important;border-color:var(--hpm-blue)!important;background:#eaf2ff!important;font-size:24px!important}.ps h3{color:var(--hpm-ink)!important;font-size:17px!important}.ps p{color:var(--hpm-ink2)!important;font-size:16px!important}.hpm-faq-new details{background:#fff!important;border:1px solid var(--hpm-line)!important;border-radius:13px!important;padding:20px 23px!important;margin-bottom:12px!important;box-shadow:0 6px 18px rgba(18,44,80,.035)!important;color:var(--hpm-ink)!important}.hpm-faq-new summary{color:var(--hpm-ink)!important;font-size:18px!important}.hpm-faq-new p{color:var(--hpm-ink2)!important;font-size:16px!important}
.results-section{background:var(--hpm-soft)!important}.results-bg{display:none!important}.results-section .section-title,.results-section .section-tag{color:var(--hpm-ink)!important}.results-section .section-tag{color:var(--hpm-blue)!important}.results-grid{background:transparent!important;border:0!important;box-shadow:none!important;gap:16px!important;overflow:visible!important}.ri{background:#fff!important;border:1px solid var(--hpm-line)!important;border-radius:17px!important;box-shadow:0 12px 30px rgba(18,44,80,.055)!important;padding:32px 18px!important}.ri-num{color:var(--hpm-blue)!important;font-size:clamp(29px,3vw,44px)!important}.ri-label{color:var(--hpm-muted)!important;font-size:14px!important;line-height:1.5!important;font-weight:700!important}
.team-grid{gap:clamp(30px,4vw,70px)!important}.team-main,.team-sm{border-radius:18px!important;overflow:hidden!important}.team-main img,.team-sm img{filter:none!important}.team-points .tp-title,.tp-title{color:var(--hpm-ink)!important;font-size:19px!important}.team-points p,.tp p{color:var(--hpm-ink2)!important;font-size:16px!important}.tp-icon{background:#eaf2ff!important;border:1px solid #d4e5f8!important}.contact-section .contact-copy p,.contact-section .section-sub{color:var(--hpm-ink2)!important}.cic,.cf{background:#fff!important;color:var(--hpm-ink)!important;border:1px solid var(--hpm-line)!important;border-radius:20px!important;box-shadow:var(--hpm-shadow)!important}.cic-body h3,.cf h3{color:var(--hpm-ink)!important}.cic-body p,.cf-sub,.cic-detail{color:var(--hpm-ink2)!important;font-size:16px!important}.fg label,.mfg label{color:var(--hpm-ink)!important;font-weight:700!important}.fg input,.fg textarea,.mfg input,.mfg textarea,.fg select{background:#fff!important;color:var(--hpm-ink)!important;border:1px solid #bfcfe1!important;border-radius:10px!important;font-size:16px!important}.fg input::placeholder,.fg textarea::placeholder,.mfg input::placeholder{color:#61748b!important}.cta-banner{background:linear-gradient(110deg,#eaf2fc,#f7f9fd)!important;color:var(--hpm-ink)!important}.cta-bg img{opacity:.07!important;filter:grayscale(1)!important}.cta-bg::after{background:linear-gradient(90deg,rgba(234,242,252,.95),rgba(247,249,253,.96))!important}.cta-inner{position:relative;z-index:1}.cta-text h2,.cta-text h2 span{color:var(--hpm-ink)!important}.cta-text h2 span{color:var(--hpm-blue)!important}.cta-text p{color:var(--hpm-ink2)!important;font-size:18px!important}
footer{background:#fff!important;color:var(--hpm-ink)!important;border-top:1px solid var(--hpm-line)!important}footer .footer-title{color:var(--hpm-ink)!important;font-size:17px!important;font-weight:800!important}footer .footer-brand p,footer .footer-col a,footer .footer-bottom p,footer .footer-location{color:var(--hpm-ink2)!important;font-size:15px!important;line-height:1.85!important}footer .footer-col a:hover{color:var(--hpm-blue)!important}footer .footer-bottom{border-color:var(--hpm-line)!important}footer .footer-bottom span{color:var(--hpm-blue)!important}footer .footer-location{display:block!important}footer .nav-brand-name,footer .nav-brand-sub{color:var(--hpm-ink)!important}.hpm-social-profiles a{opacity:1!important}
.modal-ov{background:rgba(15,31,53,.65)!important}.modal{background:#fff!important;color:var(--hpm-ink)!important;border-radius:18px!important}.modal h3,.modal h4,.modal label,.sch-lbl,.cal-grid,.hrs-grid,.sel-info{color:var(--hpm-ink)!important}.modal p,.modal-back{color:var(--hpm-ink2)!important}.modal input,.modal select{background:#fff!important;color:var(--hpm-ink)!important}
@media(max-width:1100px){.hero-inner{gap:26px!important}.hero-h1{font-size:clamp(38px,5vw,59px)!important}.sc{min-height:0!important}}@media(max-width:900px){.hero-inner{padding-top:55px!important}.hero-bg img{opacity:.04!important}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.process-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:620px){body{font-size:16px!important}.hero-inner{padding-top:38px!important;padding-bottom:54px!important}.hero-h1{font-size:clamp(36px,9vw,49px)!important}.hero-desc{font-size:17px!important}.hrc{padding:22px!important}.section-title{font-size:clamp(29px,7vw,37px)!important}.services-grid,.process-steps,.results-grid{grid-template-columns:1fr!important}.pain-mini{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sc,.ps{min-height:0!important}.footer-grid{gap:28px!important}.hero-service-grid{gap:9px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
