:root{--rc9-proof-shadow:0 29px 72px rgba(24,33,48,.12),0 9px 25px rgba(24,33,48,.055)}
/* O fundo abstrato e parte do HERO; nao ha imagem/caixa separada em sua base. */
.hero, .hero-home{isolation:isolate;position:relative!important;overflow:hidden!important;background-image:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.94) 31%,rgba(255,255,255,.66) 53%,rgba(255,255,255,.12) 100%),url('/assets/abstract-hero-rc9.svg')!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;border-bottom:1px solid #e5eaf0!important}
.hero::before,.hero::after,.hero-home::before,.hero-home::after{display:none!important;content:none!important}
/* Alinhamento: o inicio visual do painel direito acompanha a primeira linha do H1. */
.hero .hero-grid,.hero-home .hero-home-grid{position:relative;z-index:1;align-items:start!important;gap:clamp(28px,3.8vw,60px)!important;min-height:0!important;padding-top:clamp(58px,5.5vw,82px)!important;padding-bottom:clamp(68px,6vw,100px)!important}
.hero{padding:0!important}
.hero .proof-panel{margin-top:39px!important;align-self:start!important;max-width:530px!important;position:relative;z-index:2}
.hero .proof-panel .pp-shell{background:linear-gradient(155deg,rgba(255,255,255,.97),rgba(249,251,253,.97))!important;border:1px solid rgba(207,218,230,.95)!important;border-radius:22px!important;box-shadow:var(--rc9-proof-shadow)!important;padding:25px 25px 22px!important;backdrop-filter:blur(8px)}
.hero .proof-panel .pp-shell::after{content:"";position:absolute;left:25px;top:0;width:72px;height:3px;background:var(--primary);border-radius:0 0 5px 5px;opacity:.82}
.hero .pp-lead strong,.hero .pp-quant-title strong{font-size:18px!important}
.hero .pp-step,.hero .pp-qnode,.hero .pp-estate-stat,.hero .pp-digital-card,.hero .pp-software-frame{border-radius:12px!important;box-shadow:0 5px 17px rgba(22,33,48,.04)}
.hero .pp-top{border-bottom-color:#e2e8ee!important}
/* uniformidade de posicionamento em desktop para os seis painéis */
@media(min-width:861px){.hero .hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr)!important}.hero .proof-panel{width:100%!important}}
@media(max-width:860px){.hero .hero-grid,.hero-home .hero-home-grid{grid-template-columns:1fr!important;gap:28px!important;padding-top:55px!important;padding-bottom:72px!important}.hero .proof-panel,.hero-home .hero-visual{margin-top:0!important;max-width:600px!important;margin-left:0!important}.hero,.hero-home{background-position:63% 50%!important;background-image:linear-gradient(180deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.985) 30%,rgba(255,255,255,.92) 54%,rgba(255,255,255,.42) 100%),url('/assets/abstract-hero-rc9-mobile.svg')!important}}
@media(max-width:520px){.hero .hero-grid,.hero-home .hero-home-grid{padding-top:46px!important;padding-bottom:54px!important}.hero .proof-panel .pp-shell{padding:18px 16px!important;border-radius:16px!important}}
@media(prefers-reduced-motion:reduce){.hero *,.hero-home *{transition:none!important}}
/* ACTON BI — AIDI preservado; mesmo alinhamento do titulo e painel usado nas outras unidades */
.hero-home{padding:0!important;min-height:0!important}
.hero-home .hero-home-grid{align-items:start!important;grid-template-columns:minmax(0,1.06fr) minmax(370px,.94fr)!important;gap:clamp(28px,4vw,65px)!important;padding-top:clamp(58px,5.5vw,82px)!important;padding-bottom:clamp(68px,6vw,98px)!important}
.hero-home .hero-visual{margin-top:49px!important;max-width:535px!important;align-self:start!important;position:relative;z-index:2}
.hero-home .radar-widget{border-radius:22px!important;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,252,250,.97))!important;border:1px solid #d5e4db!important;box-shadow:var(--rc9-proof-shadow)!important;padding:29px!important;backdrop-filter:blur(8px)}
.hero-home .radar-head{border-bottom:1px solid #e1ebe5;padding-bottom:16px}
.hero-home .radar-main{padding:22px 0!important}
.hero-home .radar-list>div{padding:12px 0!important}
.hero-home .radar-disclaimer{line-height:1.6!important}
@media(max-width:860px){.hero-home .hero-home-grid{grid-template-columns:1fr!important;gap:28px!important;padding-top:54px!important;padding-bottom:68px!important}.hero-home .hero-visual{margin-top:0!important;max-width:600px!important}.hero-home .radar-widget{padding:22px!important}}
@media(max-width:520px){.hero-home .hero-home-grid{padding-top:45px!important;padding-bottom:55px!important}.hero-home .radar-widget{padding:18px!important}}
