
/* Páginas internas — Legaliza PJ */
.inner-hero{position:relative;isolation:isolate;background:#052943;color:#fff;min-height:450px;display:flex;align-items:center;overflow:hidden}.inner-hero-photo{position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center 45%;opacity:.96}.inner-hero-content{padding:95px 0 85px;position:relative}.inner-hero .eyebrow,.inner-cta .eyebrow{color:#ffab30;font-weight:800;letter-spacing:.2em;font-size:12px}.inner-hero h1{font-size:clamp(35px,4.3vw,62px);line-height:1.1;letter-spacing:-.035em;max-width:740px;margin:18px 0 18px}.inner-hero p{max-width:660px;font-size:clamp(16px,1.45vw,20px);line-height:1.7;color:#f0f5f9;margin:0 0 30px}.inner-hero .btn{display:inline-flex;gap:24px}.inner-section{padding-top:88px;padding-bottom:90px}.section-heading{max-width:730px;margin-bottom:36px}.section-heading h2,.two-col h2,.inner-cta h2{font-size:clamp(28px,3vw,42px);line-height:1.17;color:#092e50;margin:13px 0 17px}.section-heading p,.two-col p{color:#5a7186;line-height:1.8;font-size:16px}.inner-section .eyebrow,.inner-band .eyebrow{font-size:12px;color:#f29112;font-weight:800;letter-spacing:.18em}.service-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-panel,.detail-card{border:1px solid #e0e9f0;border-radius:16px;background:#fff;padding:30px;box-shadow:0 10px 35px rgba(8,45,76,.05)}.service-panel{display:flex;flex-direction:column;min-height:290px}.service-icon{color:#0a3559;width:65px;height:65px;border-radius:14px;background:#f2f7fa;display:flex;align-items:center;justify-content:center;margin-bottom:17px}.service-panel h3,.detail-card h3{color:#0a3559;font-size:21px;line-height:1.3;margin:0 0 12px}.service-panel p{color:#60778a;line-height:1.75;font-size:15px;margin:0 0 20px}.service-link{color:#e98b0c;font-weight:800;text-decoration:none;margin-top:auto}.service-link span{margin-left:8px}.inner-band{background:#f3f8fb}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}.inner-band .two-col{padding-top:75px;padding-bottom:75px}.two-col img{width:100%;max-height:380px;object-fit:cover;border-radius:18px}.inner-cta{margin-top:50px;margin-bottom:85px;border-radius:17px;padding:40px 45px;background:linear-gradient(100deg,rgba(4,39,65,.97),rgba(5,47,77,.88)),url(assets/contato-referencia-v9.webp) center/cover;display:flex;justify-content:space-between;gap:30px;align-items:center}.inner-cta h2{color:white;margin:10px 0}.inner-cta p{color:#dce7ee;max-width:650px;line-height:1.6;margin:0}.inner-cta .btn{flex-shrink:0}.detail-card ul{list-style:none;padding:0;margin:20px 0 0}.detail-card li{display:flex;gap:12px;padding:10px 0;line-height:1.5;color:#385a72}.tick{color:#0aa980;font-weight:900}.service-detail{align-items:start}.service-detail .btn{margin-top:14px}.faq{max-width:850px}.faq details{border:1px solid #dae7f0;background:white;border-radius:12px;padding:19px 23px;margin-bottom:12px}.faq summary{cursor:pointer;color:#0a3559;font-weight:800}.faq p{color:#557087;line-height:1.7;margin:14px 0 0}.btn-outline-dark{border:1px solid #0a3559;color:#0a3559}.btn-outline-dark:hover{background:#eaf3f8}
@media(max-width:900px){.service-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{gap:32px}.inner-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.inner-hero{min-height:390px}.inner-hero-content{padding:70px 0}.inner-hero-photo{background-position:65% center}.inner-section{padding-top:55px;padding-bottom:55px}.service-panels,.two-col{grid-template-columns:1fr}.service-panel{min-height:unset}.inner-cta{padding:27px 22px;margin-top:30px;margin-bottom:55px}.inner-cta .btn{width:100%;justify-content:center}}

/* Conteúdo informativo e páginas legadas */
.article-wrap{max-width:1040px;margin:0 auto;padding:64px 24px 84px}.article-wrap h1{font-size:clamp(32px,4vw,48px);line-height:1.13;color:#062e4c}.article-wrap h2{font-size:clamp(23px,2.6vw,30px);color:#062e4c;margin-top:34px}.article-wrap p,.article-wrap li{font-size:17px;line-height:1.8;color:#455d70}.article-wrap .eyebrow{color:#e78c0a;font-weight:700;letter-spacing:.14em}.article-note{padding:20px 24px;border-left:4px solid #f5a623;background:#f4f8fb;margin:28px 0;border-radius:8px}.article-cta{margin-top:36px;padding:30px;background:#062e4c;color:white;border-radius:18px}.article-cta p{color:#e3ecf3}.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:25px}.article-grid a{display:block;border:1px solid #dce7ed;border-radius:14px;padding:22px;color:#063654;text-decoration:none;font-weight:700}.article-grid a:hover{border-color:#f5a623}.article-breadcrumb{font-size:14px;margin-bottom:22px}.article-breadcrumb a{color:#136080}@media(max-width:650px){.article-grid{grid-template-columns:1fr}}

/* V4: Hero de cada serviço, fotos individuais 1920×1080 sem distorção */
.inner-hero{min-height:520px}
.inner-hero-photo{background-size:cover;background-position:center 43%;opacity:1}
.inner-hero-content{padding-top:100px;padding-bottom:100px}
.inner-hero-content>p{max-width:610px}
@media(max-width:900px){.inner-hero-photo{background-position:58% center}}
@media(max-width:650px){.inner-hero{min-height:480px}.inner-hero-photo{background-position:65% center}.inner-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,36,60,.82),rgba(4,36,60,.54))}}

/* V5 — enquadramento das fotos: manter os rostos abaixo do cabeçalho.
   Usa cover (sem deformação) e prioriza a parte superior da fotografia. */
@media (min-width: 901px) {
  .inner-hero { min-height: 560px; }
  .inner-hero-photo { background-size: cover; background-position: 50% 10%; }
  .inner-hero-content { padding-top: 115px; padding-bottom: 110px; }
}
@media (min-width: 651px) and (max-width: 900px) {
  .inner-hero-photo { background-size: cover; background-position: 55% 8%; }
}

/* V8: enquadramento das fotografias aprovadas em Sobre Nós e Contato. */
.inner-hero-photo:has(+ .inner-hero-content) { background-repeat:no-repeat; }
@media(min-width:901px){.inner-hero-photo{background-position:center 20%;}}

/* Sobre Nós V9: enquadramento exclusivo da nova fotografia */
@media(min-width:901px){.inner-hero-photo.sobre-hero-photo{background-position:center 15%;}}
@media(min-width:651px) and (max-width:900px){.inner-hero-photo.sobre-hero-photo{background-position:58% 15%;}}
@media(max-width:650px){.inner-hero-photo.sobre-hero-photo{background-position:65% 15%;}}

/* V15: mesma fotografia do CTA da Home em todas as paginas internas */
.inner-cta{background-image:linear-gradient(90deg,rgba(6,36,60,.90) 0%,rgba(6,36,60,.62) 43%,rgba(6,36,60,.12) 100%),url("assets/cta-questao-empresa-v12.webp");background-position:center center;background-size:cover;background-repeat:no-repeat;background-color:#06243c}
@media(max-width:650px){.inner-cta{background-position:65% center;background-image:linear-gradient(90deg,rgba(6,36,60,.96),rgba(6,36,60,.72)),url("assets/cta-questao-empresa-v12.webp")}}

/* V16: abertura de empresa - enquadramento preservando os dois profissionais */
@media(min-width:901px){.inner-hero-photo.abertura-hero-photo{background-position:center 34%;}}
@media(min-width:651px) and (max-width:900px){.inner-hero-photo.abertura-hero-photo{background-position:62% 30%;}}
@media(max-width:650px){.inner-hero-photo.abertura-hero-photo{background-position:70% 25%;}}

/* V26: corpo de texto das paginas internas */
.inner-section p,.inner-band p,.inner-hero p,.inner-cta p,.article-body p,.article-content p,.inner-section li,.inner-band li{font-size:clamp(15px,1.02vw,16px);line-height:1.75}
