
:root{
  --sv-green:#075237;
  --sv-green-dark:#043d2b;
  --sv-green-soft:#eaf3ed;
  --sv-gold:#efbf24;
  --sv-navy:#15334b;
  --sv-text:#405149;
  --sv-muted:#77837d;
  --sv-line:#e0e9e3;
  --sv-bg:#f6f8f6;
  --sv-white:#ffffff;
}
#geral,#global_container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
#conteudo{max-width:none!important;margin:0!important;padding:0 0 60px!important;background:linear-gradient(180deg,#f7faf8 0%,#f2f6f3 100%)}
.hero-servicos{
  min-height:420px!important;
  margin:0!important;
  padding:74px max(28px,calc((100% - 1180px)/2))!important;
  border-radius:0!important;
  background:
    linear-gradient(90deg,rgba(3,58,39,.95) 0%,rgba(3,58,39,.80) 43%,rgba(3,58,39,.22) 76%,rgba(3,58,39,.08) 100%),
    url("../imagens/servicos/hero-servicos.jpg") center/cover no-repeat!important;
  box-shadow:none!important;
  position:relative;
  display:flex!important;
  align-items:center!important;
}
.hero-servicos::before{background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.12))!important}
.hero-servicos .hero-texto{max-width:650px!important;flex:0 1 650px!important}
.hero-servicos .hero-texto .tag{
  background:transparent!important;border:0!important;padding:0!important;
  color:var(--sv-gold)!important;letter-spacing:.13em!important;font-size:11px!important;
}
.hero-servicos h1.hero-titulo{
  max-width:660px!important;
  margin:12px 0 16px!important;
  color:#fff!important;
  background:none!important;
  -webkit-text-fill-color:initial!important;
  text-shadow:none!important;
  animation:none!important;
  font-size:clamp(36px,5vw,60px)!important;
  line-height:1.03!important;
}
.hero-servicos p.hero-sub{max-width:590px!important;font-size:16px!important;line-height:1.7!important;color:#eef7f2!important}
.hero-servicos .hero-ilustracao{display:none!important}

.sc-servicos-destaques{
  max-width:1180px;margin:-38px auto 40px;padding:18px 22px;position:relative;z-index:4;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;
  background:rgba(255,255,255,.98);border:1px solid rgba(215,227,219,.9);border-radius:22px;
  box-shadow:0 16px 44px rgba(4,61,43,.12)
}
.sc-servicos-destaque{display:flex;align-items:center;gap:13px;padding:11px 18px;border-right:1px solid var(--sv-line)}
.sc-servicos-destaque:last-child{border-right:0}
.sc-servicos-destaque__icone{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--sv-green-soft);color:var(--sv-green);font-size:18px;flex:0 0 auto}
.sc-servicos-destaque strong{display:block;color:var(--sv-navy);font:800 13px/1.3 Arial,Helvetica,sans-serif}
.sc-servicos-destaque span:not(.sc-servicos-destaque__icone){display:block;margin-top:3px;color:var(--sv-muted);font:12px/1.35 Arial,Helvetica,sans-serif}

.msg-retorno{max-width:1180px!important;margin:0 auto 22px!important}
.sc-servicos-acesso{max-width:1180px;margin:0 auto 24px;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}
.sc-servicos-acesso__login>.card-servico{height:100%;margin:0!important}
.sc-servicos-acesso__info{background:#fff;border:1px solid var(--sv-line);border-radius:22px;overflow:hidden;box-shadow:0 10px 30px rgba(4,61,43,.07)}
.sc-servicos-acesso__foto{height:190px;overflow:hidden}
.sc-servicos-acesso__foto img{width:100%;height:100%;object-fit:cover;display:block}
.sc-servicos-acesso__info-body{padding:24px 28px 26px}
.sc-servicos-kicker{color:var(--sv-green);font:800 10px Arial;text-transform:uppercase;letter-spacing:.12em}
.sc-servicos-acesso__info h2,.sc-servicos-recursos__head h2{font:800 29px/1.08 Arial;color:var(--sv-navy);margin:7px 0 10px}
.sc-servicos-acesso__info p,.sc-servicos-recursos__head p{font:13px/1.65 Arial;color:var(--sv-muted)}
.sc-servicos-acesso__info ul{list-style:none;padding:0;margin:18px 0 0}
.sc-servicos-acesso__info li{position:relative;padding:7px 0 7px 24px;color:#4c5d55;font:12.5px/1.45 Arial}
.sc-servicos-acesso__info li::before{content:"✓";position:absolute;left:0;top:6px;color:var(--sv-green);font-weight:800}

.card-servico{
  max-width:none!important;
  border:1px solid var(--sv-line)!important;
  border-radius:22px!important;
  box-shadow:0 10px 30px rgba(4,61,43,.07)!important;
  padding:30px 32px!important;
}
.card-servico h1,.card-servico h2{color:var(--sv-navy)!important;font-size:21px!important}
.card-servico input[type="text"],.card-servico input[type="password"],.card-servico input[type="email"],.card-servico select{
  max-width:none!important;border:1px solid #d8e3dc!important;border-radius:12px!important;background:#fbfdfb!important;padding:13px 14px!important
}
.btn-siacesp{background:linear-gradient(90deg,var(--sv-green),#08734b)!important;box-shadow:none!important}
.btn-secundario{border-color:#ccd8d1!important}
.link-marcador{
  max-width:1180px!important;margin:0 auto 14px!important;border-radius:16px!important;padding:16px 22px!important;
  border:1px solid var(--sv-line)!important;box-shadow:0 6px 20px rgba(4,61,43,.05)!important;
}
.link-marcador .marcador-icone{background:#edf4ef!important;color:var(--sv-green)!important;box-shadow:none!important}
.painel-colapsavel{max-width:1180px;margin-left:auto!important;margin-right:auto!important;padding-left:24px;padding-right:24px}
.destaque-cnpj{border-color:#d7b54a!important;background:linear-gradient(135deg,#fffdf6,#fffaf0)!important}
.destaque-cnpj__selo{background:#e9bd3a!important}

.sc-servicos-recursos{max-width:1180px;margin:46px auto 0;padding:0 24px}
.sc-servicos-recursos__head{max-width:720px;margin-bottom:20px}
.sc-servicos-recursos__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sc-servicos-recurso{background:#fff;border:1px solid var(--sv-line);border-radius:20px;overflow:hidden;box-shadow:0 8px 26px rgba(4,61,43,.06);transition:transform .2s,box-shadow .2s}
.sc-servicos-recurso:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(4,61,43,.11)}
.sc-servicos-recurso img{width:100%;height:160px;object-fit:cover;display:block}
.sc-servicos-recurso div{padding:20px 21px 22px}.sc-servicos-recurso span{color:var(--sv-green);font:800 10px Arial;text-transform:uppercase;letter-spacing:.1em}
.sc-servicos-recurso h3{margin:6px 0 7px;color:var(--sv-navy);font:800 18px Arial}.sc-servicos-recurso p{margin:0 0 14px;color:var(--sv-muted);font:12.5px/1.55 Arial}.sc-servicos-recurso a{color:var(--sv-green);text-decoration:none;font:800 12px Arial}

.sc-servicos-cta{
  max-width:1180px;margin:36px auto 0;padding:28px 32px;border-radius:22px;
  background:linear-gradient(90deg,rgba(3,61,43,.96),rgba(3,61,43,.72)),url("../imagens/servicos/cta-servicos.jpg") center/cover;
  display:flex;align-items:center;justify-content:space-between;gap:28px;color:#fff
}
.sc-servicos-cta span{color:var(--sv-gold);font:800 10px Arial;text-transform:uppercase;letter-spacing:.12em}
.sc-servicos-cta h2{margin:6px 0;font:800 26px/1.1 Arial;color:#fff}.sc-servicos-cta p{margin:0;max-width:650px;font:12.5px/1.55 Arial;color:#e8f2ed}
.sc-servicos-cta a{flex:0 0 auto;background:var(--sv-gold);color:#19382d;padding:13px 18px;border-radius:999px;text-decoration:none;font:800 12px Arial}

@media(max-width:900px){
  .sc-servicos-destaques{grid-template-columns:1fr 1fr;margin-left:16px;margin-right:16px}
  .sc-servicos-destaque:nth-child(2){border-right:0}.sc-servicos-destaque{border-bottom:1px solid var(--sv-line)}
  .sc-servicos-destaque:nth-child(3),.sc-servicos-destaque:nth-child(4){border-bottom:0}
  .sc-servicos-acesso{grid-template-columns:1fr}
  .sc-servicos-recursos__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .hero-servicos{min-height:350px!important;padding:48px 20px!important}
  .sc-servicos-destaques{grid-template-columns:1fr;padding:8px 14px;margin-top:-22px}
  .sc-servicos-destaque{border-right:0!important;border-bottom:1px solid var(--sv-line)!important}
  .sc-servicos-destaque:last-child{border-bottom:0!important}
  .sc-servicos-acesso,.sc-servicos-recursos{padding-left:14px;padding-right:14px}
  .sc-servicos-recursos__grid{grid-template-columns:1fr}
  .sc-servicos-cta{margin-left:14px;margin-right:14px;display:block}
  .sc-servicos-cta a{display:inline-block;margin-top:16px}
  .link-marcador{margin-left:14px!important;margin-right:14px!important}
  .painel-colapsavel{padding-left:14px;padding-right:14px}
  .card-servico{padding:22px 18px!important}
}
