/* Camada v5 para as páginas SEO existentes. Conteúdo, links, FAQ e schema permanecem intactos. */
body:has(.ra-wrap.ra-servico){background:#fbfaf7}
body:has(.ra-wrap.ra-servico) .ra-wrap.ra-servico{--ra-bg:#fbfaf7;--ra-bg-2:#f2eee6;--ra-bg-3:#fff;--ra-hair:rgba(17,18,20,.14);--ra-texto:#111214;--ra-texto-2:#5f6269;overflow-x:clip;background:#fbfaf7;color:#5f6269;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body:has(.ra-wrap.ra-servico) .ra-servico .ra-container{max-width:1240px}
body:has(.ra-wrap.ra-servico) .ra-servico>.ra-section:first-child{position:relative;min-height:700px;display:flex;align-items:center;padding:190px 0 100px!important;overflow:hidden;background:linear-gradient(90deg,rgba(245,241,234,.99) 0%,rgba(245,241,234,.93) 48%,rgba(245,241,234,.26) 73%,transparent 100%),url("hero-illustration-v1.png") 72% center/cover no-repeat}
body:has(.ra-wrap.ra-servico) .ra-servico>.ra-section:first-child .ra-container{position:relative;z-index:1;width:100%}
body:has(.ra-wrap.ra-servico) .ra-servico .ra-posthero__crumbs{margin-bottom:32px;color:#777980;font-size:.78rem;font-weight:700}
body:has(.ra-wrap.ra-servico) .ra-servico .ra-kicker{color:#ff6811;font:800 .7rem/1.2 Inter,sans-serif;letter-spacing:.15em;text-transform:uppercase}
body:has(.ra-wrap.ra-servico) .ra-servico h1{max-width:820px;margin:18px 0 28px;color:#111214;font-family:Inter,sans-serif;font-size:clamp(2.75rem,3.4vw,4rem);font-weight:800;line-height:.98;letter-spacing:-.062em}
body:has(.ra-wrap.ra-servico) .ra-servico h1 em,body:has(.ra-wrap.ra-servico) .ra-servico .ra-h2 em{color:#ff6811;font-family:Kalam,"Segoe Print",cursive;font-style:normal;font-weight:700}
body:has(.ra-wrap.ra-servico) .ra-servico .ra-lead{max-width:760px;color:#5f6269;font-size:clamp(1.05rem,1.35vw,1.23rem);line-height:1.7}
body:has(.ra-wrap.ra-servico) .ra-servico .ra-btn{border-radius:999px}
body:has(.ra-wrap.ra-servico) .ra-servico .ra-btn--ghost{color:#111214;border-color:rgba(17,18,20,.32)}
body:has(.ra-wrap.ra-servico) .ra-servico .ra-btn--ghost:hover{color:#fff;background:#111214}
body:has(.ra-wrap.ra-servico) .ra-servico .ra-section{padding:88px 0!important;background:#fbfaf7}
body:has(.ra-wrap.ra-servico) .ra-servico .ra-section--alt{background:#111214;color:#f4f1ec}
body:has(.ra-wrap.ra-servico) .ra-servico h2,body:has(.ra-wrap.ra-servico) .ra-servico .ra-h2{max-width:850px;margin:0 0 22px;color:#111214;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.6vw,3.5rem)!important;font-weight:500;line-height:1.02;letter-spacing:-.045em}
body:has(.ra-wrap.ra-servico) .ra-servico .ra-section--alt h2,body:has(.ra-wrap.ra-servico) .ra-servico .ra-section--alt .ra-h2,body:has(.ra-wrap.ra-servico) .ra-servico .ra-section--alt strong{color:#f4f1ec}
body:has(.ra-wrap.ra-servico) .ra-servico .ra-section--alt p,body:has(.ra-wrap.ra-servico) .ra-servico .ra-section--alt li{color:#a7adb8}
body:has(.ra-wrap.ra-servico) .ra-servico .ra-grid-serv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:48px;border-top:1px solid rgba(17,18,20,.16);border-left:1px solid rgba(17,18,20,.16)}
body:has(.ra-wrap.ra-servico) .ra-servico .ra-section--alt .ra-grid-serv{border-color:rgba(255,255,255,.14)}
body:has(.ra-wrap.ra-servico) .ra-servico .ra-serv{min-height:290px;padding:36px;border:0;border-right:1px solid rgba(17,18,20,.16);border-bottom:1px solid rgba(17,18,20,.16);border-radius:0;background:transparent;box-shadow:none}
body:has(.ra-wrap.ra-servico) .ra-servico .ra-section--alt .ra-serv{border-color:rgba(255,255,255,.14);background:transparent}
body:has(.ra-wrap.ra-servico) .ra-servico .ra-serv:hover{border-color:#ff6811;background:rgba(255,104,17,.05);box-shadow:none;transform:none}
body:has(.ra-wrap.ra-servico) .ra-servico .ra-serv--spot{color:#fff;background:#ff6811}
body:has(.ra-wrap.ra-servico) .ra-servico .ra-serv h3{margin:10px 0 14px;color:inherit;font-size:1.35rem}
body:has(.ra-wrap.ra-servico) .ra-servico .ra-serv p{color:inherit}
body:has(.ra-wrap.ra-servico) .ra-servico .ra-serv__ico{border-radius:50%;color:#ff6811;background:rgba(255,104,17,.1)}
body:has(.ra-wrap.ra-servico) .ra-servico .ra-tl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:48px;border-top:1px solid rgba(255,255,255,.14)}
body:has(.ra-wrap.ra-servico) .ra-servico .ra-tl__passo{padding:34px 28px;border-right:1px solid rgba(255,255,255,.14)}
body:has(.ra-wrap.ra-servico) .ra-servico .ra-tl__num{color:#ff6811;font-family:Georgia,serif;font-size:2.2rem}
body:has(.ra-wrap.ra-servico) .ra-servico .ra-tags{gap:9px}
body:has(.ra-wrap.ra-servico) .ra-servico .ra-tag{border-color:rgba(17,18,20,.18);color:#4f5258;background:#fff}
body:has(.ra-wrap.ra-servico) .ra-servico .ra-section--alt .ra-tag{border-color:rgba(255,255,255,.2);color:#e8e4dd;background:transparent}
body:has(.ra-wrap.ra-servico) .ra-servico table{width:100%;border-collapse:collapse;background:#fff}
body:has(.ra-wrap.ra-servico) .ra-servico th,body:has(.ra-wrap.ra-servico) .ra-servico td{padding:19px;border-bottom:1px solid rgba(17,18,20,.12);text-align:left}
body:has(.ra-wrap.ra-servico) .ra-servico th{color:#111214;background:#f2eee6}
body:has(.ra-wrap.ra-servico) .ra-servico .ra-faq details{margin:0;border:0;border-bottom:1px solid rgba(17,18,20,.14);border-radius:0;background:transparent;padding:24px 0}
body:has(.ra-wrap.ra-servico) .ra-servico .ra-faq summary{color:#111214;font-size:1.08rem}
body:has(.ra-wrap.ra-servico) .ra-servico .ra-box-cta{position:relative;padding:clamp(42px,6vw,76px);overflow:hidden;border:0;border-radius:24px;color:#f4f1ec;background:radial-gradient(circle at 90% 20%,rgba(255,104,17,.34),transparent 32%),#111214}
body:has(.ra-wrap.ra-servico) .ra-servico .ra-box-cta h2,body:has(.ra-wrap.ra-servico) .ra-servico .ra-box-cta p{color:inherit}
@media(max-width:900px){body:has(.ra-wrap.ra-servico) .ra-servico .ra-grid-serv{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.ra-wrap.ra-servico) .ra-servico .ra-tl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){body:has(.ra-wrap.ra-servico) .ra-servico>.ra-section:first-child{min-height:auto;padding:150px 0 76px!important;background-position:64% center}body:has(.ra-wrap.ra-servico) .ra-servico .ra-grid-serv,body:has(.ra-wrap.ra-servico) .ra-servico .ra-tl{grid-template-columns:1fr}body:has(.ra-wrap.ra-servico) .ra-servico .ra-serv{min-height:0;padding:28px}body:has(.ra-wrap.ra-servico) .ra-servico .ra-btn{width:100%;justify-content:center;margin:7px 0!important}body:has(.ra-wrap.ra-servico) .ra-servico .ra-section{padding:68px 0!important}}
