/* ---------- HERO DE SERVIÇO (com CTA e badges) ---------- */
.sng-svc-hero{position:relative;background:var(--sng-navy-900);padding:80px 0 0;overflow:hidden;}
.sng-svc-hero::before{content:"";position:absolute;width:560px;height:560px;background:radial-gradient(circle,rgba(245,115,12,.18),transparent 70%);top:-220px;right:-160px;pointer-events:none;}
.sng-svc-hero-inner{position:relative;padding-bottom:56px;max-width:900px;}
.sng-svc-hero h1{color:#fff !important;font-size:2.3rem;line-height:1.2 !important;margin-bottom:16px !important;}
.sng-svc-hero p{color:#c4cee6;font-size:16px;margin-bottom:28px;max-width:640px;}
.sng-svc-badges{background:var(--sng-bg-soft-2);padding:18px 0;}
.sng-svc-badges ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 32px;margin:0;padding:0;}
.sng-svc-badges li{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:var(--sng-navy-900);}
.sng-svc-badges li::before{content:"";width:11px;height:11px;border-radius:50%;background:var(--sng-orange);flex-shrink:0;}

/* ---------- FAIXA PROBLEMA (imagem + texto + lista) ---------- */
.sng-problem-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;}
.sng-problem-grid img{width:100%;border-radius:16px;object-fit:cover;aspect-ratio:1/1;}
.sng-problem-copy h2{font-size:1.7rem;}
.sng-problem-copy p{font-size:15px;}
.sng-problem-copy strong{color:var(--sng-navy-900);font-weight:700;}
.sng-check-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:11px;}
.sng-check-list li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:var(--sng-body);}
.sng-check-list li svg{width:18px;height:18px;flex-shrink:0;margin-top:1px;color:var(--sng-orange) !important;}
.sng-problem-closing{margin-top:20px !important;padding-top:16px;border-top:1px solid var(--sng-border);font-weight:700 !important;color:var(--sng-navy-900) !important;}
@media(max-width:880px){.sng-problem-grid{grid-template-columns:1fr;}}

/* ---------- CTA FINAL ---------- */
.sng-svc-cta{text-align:center;}
.sng-svc-cta h2{font-size:1.8rem;}
.sng-svc-cta p{max-width:540px;margin:0 auto 28px;font-size:15px;}

/* ---------- HUB: BLOCO CARRO-CHEFE ---------- */
.sng-hub-flagship{background:var(--sng-bg-soft);}
.sng-hub-flagship-inner{background:#fff;border:1px solid var(--sng-border);border-radius:22px;padding:48px;box-shadow:0 30px 60px -34px rgba(8,13,36,.18);}
.sng-hub-flagship h2{font-size:1.9rem;max-width:640px;}
.sng-hub-flagship > .sng-hub-flagship-inner > p{font-size:15px;max-width:640px;color:var(--sng-body);margin-bottom:28px;}
.sng-hub-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px;}
.sng-hub-step{background:var(--sng-bg-soft);border-radius:14px;padding:22px;}
.sng-hub-step-num{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--sng-navy-900);color:#fff;font-size:13px;font-weight:700;margin-bottom:12px;transition:background .3s;}
.sng-icard:hover .sng-hub-step-num{background:var(--sng-orange) !important;}
.sng-hub-step h3{font-size:1rem !important;margin-bottom:6px !important;}
.sng-hub-step p{font-size:13.5px;margin:0;color:#7c8496;}
@media(max-width:900px){.sng-hub-steps{grid-template-columns:1fr;}.sng-hub-flagship-inner{padding:32px 24px;}}

/* ---------- HUB: BLOCOS SECUNDÁRIOS ---------- */
.sng-hub-secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.sng-hub-secondary{background:#fff;border:1px solid var(--sng-border);border-radius:18px;padding:34px;transition:transform .3s, box-shadow .3s;}
.sng-hub-secondary:hover{transform:translateY(-6px);box-shadow:0 18px 40px -20px rgba(8,13,36,.25);}
.sng-hub-secondary .sng-icon-wrap{margin-bottom:18px;}
.sng-hub-secondary h3{font-size:1.25rem !important;}
.sng-hub-secondary p{font-size:14.5px;margin-bottom:20px !important;}
.sng-hub-secondary a{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--sng-orange) !important;font-size:14px;}
.sng-hub-secondary a svg{width:15px;height:15px;transition:transform .2s;}
.sng-hub-secondary a:hover svg{transform:translateX(4px);}
@media(max-width:760px){.sng-hub-secondary-grid{grid-template-columns:1fr;}}
