.sg-atual{--muted:#a4b0ca;--t2-dark:#c7d2e8;--maxw:1240px}
.sg-atual :is(h1,h2){font-weight:400;letter-spacing:-.04em}
.sg-atual h3{font-weight:500}
.sg-atual .cs-h2{font-size:clamp(30px,3.4vw,46px);max-width:30ch;margin-inline:auto}
.sg-atual .cs-t2{color:inherit;font-weight:400}
.sg-atual .cs-label{font-size:13px;letter-spacing:0;text-transform:none;line-height:1.5;padding:8px 16px;border:1px solid #ffffff24;border-radius:99px;background:#ffffff09;color:#d9e6f5}
.sg-atual .cs-hero{padding-top:150px;background:radial-gradient(ellipse 55% 35% at 15% 35%,#3972fd22,transparent),radial-gradient(ellipse 45% 45% at 90% 55%,#5bc0be22,transparent);overflow:visible}
.sg-atual .cs-kind{background:transparent;box-shadow:none;padding:0;font-size:12px}.sg-atual .cs-kind i{box-shadow:none}
.sg-atual .cs-hero-copy{max-width:1040px}
.sg-atual .cs-hero h1{font-size:clamp(36px,4.7vw,64px);line-height:1.14;font-weight:400}
.sg-atual .cs-hero h1>.cs-label{display:table;padding:8px 16px;margin:0 auto 32px;font-size:13px}
.sg-atual .cs-hero h1>.cs-t2{color:#8ed5d3}
.sg-atual .cs-hero .cs-sub{max-width:650px;font-size:18px;line-height:1.7;color:#b8c6de;margin-top:26px}
.sg-atual .cs-hero-cta{margin-top:32px}
.sg-atual .cs-live{margin-top:32px;color:#a4b0ca;font-size:13px}
.sg-atual .cs-live .cs-dot{animation:none;background:#5bc0be;box-shadow:none}
.sg-atual .sg-hero-tela{margin:56px auto 0;max-width:1100px;padding:12px 12px 0;border-radius:24px;background:#ffffff07;border:1px solid #ffffff1f;box-shadow:0 30px 70px -40px #000;overflow:hidden}
.sg-atual .sg-hero-tela>img{width:100%;height:auto;max-height:500px;object-fit:cover;object-position:left top;border-radius:14px}
.sg-atual .sg-hero-tela figcaption{display:flex;justify-content:space-between;gap:20px;padding:18px 12px;color:#e8ecf8;font-size:14px}
.sg-atual .sg-hero-tela small{font-size:12px;color:#a4b0ca}
.sg-atual #na-pratica{margin:80px 16px 0;border-radius:32px;background:#fbfcff;color:#141b33;--muted:#454d6b;--line:#141b331a}
.sg-atual #na-pratica .cs-label{color:#287d7b;background:#fff;border-color:#141b331a}
.sg-atual #na-pratica .cs-t2{color:#287d7b}
.sg-atual #na-pratica .cs-prova-v{box-shadow:0 20px 50px -35px #141b3370;border:1px solid #141b3314}
.sg-atual #na-pratica .cs-prova-v video{aspect-ratio:1100/670;object-fit:contain;background:#fff}
.sg-atual #na-pratica .cs-ad-depois small{color:#287d7b}
.sg-atual #na-pratica .cs-ad-depois h3{font-size:clamp(24px,2.5vw,32px);line-height:1.25}
.sg-atual #na-pratica .cs-ad-como{color:#454d6b;font-size:16px;line-height:1.7}
.sg-atual #na-pratica .cs-caso figcaption b{color:#141b33}
.sg-atual .sg-leg{color:#a4b0ca}
.sg-atual .sg-etapas{gap:20px;margin-top:44px}
.sg-atual .sg-etapa{background:#ffffff04;box-shadow:inset 0 0 0 1px #ffffff14;color:#e8ecf8;grid-template-columns:minmax(220px,.85fr) 1fr 1.1fr;gap:28px;padding:32px;border-radius:22px}
.sg-atual .sg-etapa small{color:#a4b0ca;font-size:12px;text-transform:none;letter-spacing:0}
.sg-atual .sg-etapa h3{font-size:23px;line-height:1.3}
.sg-atual .sg-etapa-h .sg-n{font-size:20px;color:#8ed5d3}
.sg-atual .sg-ei{color:#8ed5d3}
.sg-atual .sg-hoje{color:#a4b0ca;font-size:15px;line-height:1.7}
.sg-atual .sg-marvee p{color:#e8ecf8;font-size:15px;line-height:1.7}
.sg-atual .sg-marvee>small{color:#8ed5d3}
.sg-atual .sg-chip{background:#ffffff06;color:#dce7f8;box-shadow:inset 0 0 0 1px #ffffff24;font-size:12px;line-height:1.5;padding:6px 10px}
.sg-atual .sg-chip:hover{background:#ffffff12}
.sg-atual .sg-pac-col{grid-template-columns:minmax(180px,230px) 1fr}
.sg-atual .sg-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sg-atual .sg-card{padding:26px;border-radius:22px}
.sg-atual .sg-card b{font-size:19px;font-weight:500;line-height:1.35}
.sg-atual .sg-card-d{font-size:15px;line-height:1.65;color:#a4b0ca}
.sg-atual #core>.cs-wrap>.cs-lede{max-width:760px;margin-inline:auto}
.sg-atual #diferencial{background:linear-gradient(145deg,#04081f,#102d3a);margin:0 16px;border-radius:30px}
.sg-atual #faq .cs-faq-grid{grid-template-columns:1fr;max-width:900px;margin:auto;gap:36px}
.sg-atual #faq .cs-faq-grid>div:first-child{text-align:center}
.sg-atual #faq .cs-faq{border-color:#ffffff20}
.sg-atual #faq details{border-color:#ffffff20}
.sg-atual #faq summary{font-size:18px;font-weight:400;line-height:1.5}
.sg-atual #faq summary i{box-shadow:inset 0 0 0 1px #ffffff40}
.sg-atual #faq details p{color:#a4b0ca}
.sg-atual #contato{background:#050923}
.sg-atual #contato h2{font-size:clamp(30px,3.4vw,46px);font-weight:400}
.sg-atual .cs-form{padding:32px;background:#fff;border-radius:24px;gap:20px}
.sg-atual .cs-form label{color:#141b33}
.sg-atual .cs-form :is(input,select){background:#f8fafc;color:#141b33;color-scheme:light;font-size:16px;min-height:48px;box-shadow:inset 0 0 0 1px #141b3326}
.sg-atual .cs-form input::placeholder{color:#647184}
.sg-atual .cs-consent{line-height:1.7;margin-block:8px}
.sg-atual .cs-consent a{color:#2557d6}
.sg-atual .cs-form input[type=checkbox]{min-height:18px}
.sg-atual :is(a,summary,button):focus-visible{outline:2px solid #5bc0be;outline-offset:5px}
@media(max-width:1000px){.sg-atual .sg-etapa{grid-template-columns:1fr 1fr}.sg-atual .sg-etapa-h{grid-column:1/-1}.sg-atual .sg-pac-col{grid-template-columns:1fr}.sg-atual .sg-pac-col .sg-cards{grid-column:auto;grid-row:auto}}
@media(max-width:640px){.sg-atual .cs-hero{padding-top:118px}.sg-atual .cs-hero h1{font-size:clamp(30px,8.2vw,38px);line-height:1.18}.sg-atual .cs-hero h1>.cs-label{margin-bottom:26px}.sg-atual .cs-hero .cs-sub{font-size:16px;margin-top:24px}.sg-atual .cs-kind{font-size:11px;padding:6px 10px;margin-bottom:20px}.sg-atual .cs-hero-cta{flex-direction:column;gap:12px}.sg-atual .cs-btn{width:100%;min-height:48px;font-size:14px;line-height:1.4;padding:13px 18px}.sg-atual .cs-live{gap:12px 18px;font-size:12px;justify-content:flex-start}.sg-atual .sg-hero-tela{margin-top:36px;padding:7px 7px 0;border-radius:18px}.sg-atual .sg-hero-tela>img{height:240px;max-width:none;width:100%;object-fit:cover;object-position:left top;border-radius:11px}.sg-atual .sg-hero-tela figcaption{display:block;padding:14px 8px;font-size:13px}.sg-atual .sg-hero-tela small{display:block;margin-top:6px;font-size:11px}.sg-atual .cs-pad{padding-block:64px}.sg-atual .cs-h2{font-size:30px;line-height:1.2}.sg-atual #na-pratica{margin:48px 8px 0;border-radius:24px}.sg-atual .sg-etapa{grid-template-columns:1fr;padding:24px;gap:20px}.sg-atual .sg-etapa-h{grid-column:auto}.sg-atual .sg-etapa h3{font-size:22px}.sg-atual .sg-cards{grid-template-columns:1fr}.sg-atual .cs-provas{gap:48px}.sg-atual #diferencial{margin:0 8px;border-radius:24px}.sg-atual .cs-form{padding:24px}.sg-atual #faq summary{font-size:17px}.sg-atual .cs-prova-tx{min-width:0}}
@media(prefers-reduced-motion:reduce){.sg-atual .cs-rv{opacity:1;transform:none;transition:none}.sg-atual .cs-btn,.sg-atual .sg-card{transition:none}}

/* Jornada: etapas abertas com comparacao, sem tabela de tres colunas. */
.sg-atual .sg-etapas{display:grid;gap:40px;max-width:1040px;margin:48px auto 0;padding-left:64px;position:relative}
.sg-atual .sg-etapas::before{content:"";position:absolute;top:22px;bottom:32px;left:23px;width:1px;background:#ffffff26}
.sg-atual .sg-etapa{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;background:none;box-shadow:none;border-radius:0;padding:0}
.sg-atual .sg-etapa-h{grid-column:1/-1;align-items:center;gap:14px;min-height:48px}
.sg-atual .sg-etapa-h .sg-n{position:absolute;top:0;left:-64px;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#10243b;border:1px solid #5bc0be40;font-size:17px;margin:0}
.sg-atual .sg-etapa-h .sg-ei{width:28px;height:28px;margin:0}
.sg-atual .sg-etapa-h h3{font-size:26px}
.sg-atual .sg-hoje,.sg-atual .sg-marvee{padding:24px;border-radius:20px;align-self:stretch}
.sg-atual .sg-hoje{background:#ffffff04;border:1px solid #ffffff12}
.sg-atual .sg-marvee{background:#5bc0be0d;border:1px solid #5bc0be30}
.sg-atual .sg-etapa small{margin-bottom:10px}
/* Duas formas de trabalhar: um painel por modo, com servicos em linhas. */
.sg-atual #pacote{margin:0 16px;border-radius:32px;background:#fbfcff;color:#141b33}
.sg-atual #pacote .cs-label{color:#287d7b;background:#fff;border-color:#141b331a}
.sg-atual #pacote .sg-pac{grid-template-columns:1fr 1fr;gap:24px;align-items:start;margin-top:44px}
.sg-atual #pacote .sg-pac-col{display:block;background:#fff;border:1px solid #141b3314;border-radius:24px;padding:30px}
.sg-atual #pacote .sg-pac-k{font-size:22px;font-weight:500}
.sg-atual #pacote .sg-pac-l{color:#5b6478;font-size:15px;margin:12px 0 24px}
.sg-atual #pacote .sg-cards{display:block}
.sg-atual #pacote .sg-card{display:grid;grid-template-columns:40px 1fr 20px;column-gap:16px;row-gap:6px;padding:22px 0;border-radius:0;background:none;box-shadow:none;border-top:1px solid #141b3314;color:#141b33}
.sg-atual #pacote .sg-card:hover{transform:none;background:none}
.sg-atual #pacote .sg-card-ic{grid-row:1/3;width:40px;height:40px;background:#3972fd0c;color:#2557d6;margin:0}
.sg-atual #pacote .sg-terc .sg-card-ic{background:#5bc0be1a;color:#287d7b}
.sg-atual #pacote .sg-card b{font-size:18px;grid-column:2}
.sg-atual #pacote .sg-card-d{grid-column:2;font-size:14px;color:#5b6478;margin:0}
.sg-atual #pacote .sg-go{grid-column:3;grid-row:1/3;align-self:center;font-size:0;margin:0;color:#287d7b}
.sg-atual #pacote .sg-go svg{width:18px;height:18px}
/* O foco no produto: tela real e lista compacta, sem outra grade de cards. */
.sg-atual .sg-core-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.sg-atual .sg-core-copy .cs-h2{margin:0;max-width:20ch}
.sg-atual .sg-core-copy .cs-t2{color:#8ed5d3}
.sg-atual .sg-core-copy .cs-lede{font-size:17px;line-height:1.7;margin-top:24px;max-width:38ch}
.sg-atual .sg-core-tela{margin-top:32px;border-radius:20px;overflow:hidden;border:1px solid #ffffff20}
.sg-atual .sg-core-tela img{width:100%;height:auto;display:block}
.sg-atual .sg-core-lista{display:grid}
.sg-atual .sg-core-item{display:grid;grid-template-columns:40px 1fr 20px;gap:16px;align-items:center;padding:22px 0;border-bottom:1px solid #ffffff1a}
.sg-atual .sg-core-item:first-child{border-top:1px solid #ffffff1a}
.sg-atual .sg-core-ic{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#ffffff08;color:#8ed5d3}
.sg-atual .sg-core-item b{font-size:18px;font-weight:500;line-height:1.4;display:block}
.sg-atual .sg-core-item small{display:block;color:#a4b0ca;font-size:14px;line-height:1.65;margin-top:6px}
.sg-atual .sg-core-item>span:last-child:not(:nth-child(2)){color:#8ed5d3}
.sg-atual .cs-track,.sg-atual .cs-pulse{background:#ffffff80;background-image:none;box-shadow:none}
/* Formulario com a mesma composicao das paginas de Implantamos. */
.sg-atual #contato .cs-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(40px,6vw,88px);align-items:start;text-align:left}
.sg-atual .sg-contato-copy{padding-top:12px}
.sg-atual #contato .cs-label{margin-bottom:28px}
.sg-atual #contato h2{max-width:16ch;margin:0;line-height:1.2}
.sg-atual #contato h2 .cs-t2{display:inline;color:#e8ecf8}
.sg-atual #contato .cs-lede{margin:24px 0 0;max-width:38ch;font-size:18px}
.sg-atual #contato .cs-form{margin:0;max-width:none;padding:32px;row-gap:24px}
.sg-atual #contato .cs-form label{gap:10px}
.sg-atual #contato .cs-form :is(input,select){background:#fff;box-shadow:inset 0 0 0 1px #bdd4d7}
.sg-atual #contato .cs-consent{margin-block:12px;line-height:1.7}
.sg-atual #contato .cs-consent a{display:block;margin-top:8px;width:fit-content}
.sg-atual #contato .cs-form .cs-btn{margin-top:12px}
@media(max-width:900px){.sg-atual .sg-core-grid,.sg-atual #contato .cs-wrap{grid-template-columns:1fr;gap:36px}.sg-atual #contato h2{max-width:24ch}.sg-atual .sg-core-copy .cs-h2{max-width:24ch}.sg-atual #pacote .sg-pac{grid-template-columns:1fr}}
@media(max-width:640px){.sg-atual .sg-etapas{padding-left:36px;gap:36px}.sg-atual .sg-etapas::before{left:11px}.sg-atual .sg-etapa{grid-template-columns:1fr;gap:14px}.sg-atual .sg-etapa-h{grid-column:1}.sg-atual .sg-etapa-h .sg-n{left:-36px;width:26px;height:34px;font-size:12px;border-radius:9px}.sg-atual .sg-etapa-h h3{font-size:22px}.sg-atual .sg-hoje,.sg-atual .sg-marvee{padding:20px}.sg-atual #pacote{margin-inline:8px;border-radius:24px}.sg-atual #pacote .sg-pac-col{padding:22px}.sg-atual #pacote .sg-card{grid-template-columns:32px 1fr 16px;gap:8px 12px}.sg-atual #pacote .sg-card-ic{width:32px;height:32px;border-radius:10px}.sg-atual #pacote .sg-card b{font-size:17px}.sg-atual #pacote .sg-card-d{grid-column:1/-1;margin-top:6px}.sg-atual .sg-core-grid{gap:28px}.sg-atual .sg-core-item{gap:12px;grid-template-columns:36px 1fr 16px}.sg-atual #contato .cs-form{padding:24px}.sg-atual #contato .cs-lede{font-size:16px}}

.sg-atual #contato .cs-form{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}
.sg-atual #contato .cs-form label{min-width:0}
.sg-atual #contato .cs-form :is(input,select){min-width:0;width:100%}
.sg-atual #contato .cs-form input[type=checkbox]{width:18px}
.sg-atual #contato .cs-form .cs-btn{width:100%;min-width:0}
@media(max-width:640px){.sg-atual #contato .cs-form{grid-template-columns:minmax(0,1fr)}}

/* Mais contraste nas demonstracoes, mantendo as telas reais no tema claro. */
.sg-atual #na-pratica .cs-provas{margin-top:56px;padding:48px 36px;border-radius:28px;background:radial-gradient(ellipse at 0 0,#17366b66,transparent 65%),#04081f;color:#e8ecf8;gap:64px;--muted:#a4b0ca;--line:#ffffff24}
.sg-atual #na-pratica .cs-prova{gap:32px;grid-template-columns:1.2fr .8fr}
.sg-atual #na-pratica .cs-prova:nth-child(even){grid-template-columns:.8fr 1.2fr}
.sg-atual #na-pratica .cs-prova-v{padding:14px;border-radius:20px;background:linear-gradient(145deg,#18356b,#10243b);border:1px solid #ffffff1a;box-shadow:0 24px 60px -36px #000a}
.sg-atual #na-pratica .cs-prova-v video{border-radius:10px}
.sg-atual #na-pratica .cs-ad-antes{color:#a4b0ca}
.sg-atual #na-pratica .cs-ad-antes small{color:#b8c6de}
.sg-atual #na-pratica .cs-ad-depois h3{color:#e8ecf8}
.sg-atual #na-pratica .cs-ad-depois small{color:#8ed5d3}
.sg-atual #na-pratica .cs-ad-como{color:#b8c6de}
@media(max-width:900px){.sg-atual #na-pratica .cs-prova,.sg-atual #na-pratica .cs-prova:nth-child(even){grid-template-columns:1fr}}
@media(max-width:640px){.sg-atual #na-pratica .cs-provas{padding:26px 20px;border-radius:22px;gap:48px;margin-top:36px}.sg-atual #na-pratica .cs-prova{gap:26px}.sg-atual #na-pratica .cs-prova-v{padding:8px;border-radius:15px}.sg-atual #na-pratica .cs-prova-v video{border-radius:8px}}

/* Respiro azul maior e tela com acabamento branco. */
.sg-atual #na-pratica .cs-prova-v{padding:32px;border-radius:24px}
.sg-atual .sg-tela-branca{position:relative;overflow:hidden;border:6px solid #fff;border-radius:14px;background:#fff}
.sg-atual #na-pratica .sg-tela-branca video{border-radius:7px}
.sg-atual .sg-tela-modal{aspect-ratio:1100/670}
.sg-atual #na-pratica .sg-tela-modal video{position:absolute;top:-3.3%;left:-2.1%;width:104.2%;height:106.6%;max-width:none;aspect-ratio:auto;object-fit:fill;border-radius:0}
@media(max-width:640px){.sg-atual #na-pratica .cs-prova-v{padding:20px;border-radius:20px}.sg-atual .sg-tela-branca{border-width:4px;border-radius:10px}}

/* Caixa externa navy maior; moldura interna da tela em branco. */
.sg-atual #na-pratica .cs-provas{padding:72px 56px;gap:88px}
.sg-atual #na-pratica .cs-prova-v{padding:18px;background:#fff;border-color:#fff;box-shadow:0 24px 60px -36px #000a}
@media(max-width:640px){.sg-atual #na-pratica .cs-provas{padding:36px 24px;gap:56px}.sg-atual #na-pratica .cs-prova-v{padding:10px}}

/* Jornada compacta: uma lista de etapas, com detalhes sob demanda. */
.sg-atual .sg-jornada{max-width:960px;margin:48px auto 0;border-top:1px solid #ffffff26}
.sg-atual .sg-jornada-item{border-bottom:1px solid #ffffff26}
.sg-atual .sg-jornada-item summary{display:grid;grid-template-columns:36px 28px minmax(0,1fr) 28px;gap:22px;align-items:center;padding:28px 12px;cursor:pointer;list-style:none}
.sg-atual .sg-jornada-item summary::-webkit-details-marker{display:none}
.sg-atual .sg-jornada-n{font-size:17px;font-variant-numeric:tabular-nums;color:#8ed5d3}
.sg-atual .sg-jornada-item .sg-ei{width:26px;height:26px;margin:0;color:#8ed5d3}
.sg-atual .sg-jornada-item h3{margin:0;font-size:clamp(20px,2.2vw,27px);font-weight:400;line-height:1.35;letter-spacing:-.035em;color:#e8ecf8}
.sg-atual .sg-jornada-toggle{position:relative;width:26px;height:26px;border:1px solid #ffffff40;border-radius:50%}
.sg-atual .sg-jornada-toggle::before,.sg-atual .sg-jornada-toggle::after{content:"";position:absolute;background:#e8ecf8;width:10px;height:1px;left:7px;top:12px}
.sg-atual .sg-jornada-toggle::after{transform:rotate(90deg)}
.sg-atual .sg-jornada-item[open] .sg-jornada-toggle::after{display:none}
.sg-atual .sg-jornada-item[open] summary{padding-bottom:18px}
.sg-atual .sg-jornada-corpo{padding:0 62px 28px 120px}
.sg-atual .sg-jornada-corpo p{font-size:17px;line-height:1.7;color:#b8c6de;max-width:62ch;margin:0}
.sg-atual .sg-jornada-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:20px}
.sg-atual .sg-jornada-links .sg-chip{padding:0;background:none;box-shadow:none;border-radius:0;font-size:13px;color:#8ed5d3;text-decoration:underline;text-underline-offset:5px}
.sg-atual .sg-jornada-links .sg-chip i{display:none}
@media(max-width:640px){.sg-atual .sg-jornada{margin-top:32px}.sg-atual .sg-jornada-item summary{grid-template-columns:24px 22px minmax(0,1fr) 24px;gap:12px;padding:24px 0}.sg-atual .sg-jornada-n{font-size:14px}.sg-atual .sg-jornada-item .sg-ei{width:22px;height:22px}.sg-atual .sg-jornada-item h3{font-size:20px}.sg-atual .sg-jornada-corpo{padding:0 0 24px 36px}.sg-atual .sg-jornada-corpo p{font-size:16px}.sg-atual .sg-jornada-links{gap:14px 20px}}

/* Conexao discreta entre os icones, sem gradiente ou pulso. */
.sg-atual .cs-track{height:1px;background:#fff;top:34px}
.sg-atual .cs-track::after{background:#fff;background-image:none}
.sg-atual .cs-pulse{display:none;animation:none}
/* Solucoes com evidencia visual e duas cores de atuacao. */
.sg-atual #pacote .sg-pac-col{overflow:hidden;padding:0 28px 8px;border-color:#141b3324;box-shadow:0 18px 44px -34px #141b3350}
.sg-atual .sg-pac-visual{height:200px;margin:0 -28px;overflow:hidden;background:#10243b;position:relative}
.sg-atual .sg-pac-visual img{width:100%;height:100%;object-fit:cover;object-position:top left;display:block}
.sg-atual .sg-pac-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#10243b 0%,#10243b00 65%)}
.sg-atual #pacote .sg-pac-k{position:relative;background:#10243b;color:#fff;margin:0 -28px;padding:8px 28px 0;font-size:24px;font-weight:400}
.sg-atual #pacote .sg-pac-l{background:#10243b;color:#b8c6de;margin:0 -28px;padding:14px 28px 28px;font-size:15px}
.sg-atual #pacote .sg-pac-operacao .sg-pac-k,.sg-atual #pacote .sg-pac-operacao .sg-pac-l{background:#103334}
.sg-atual #pacote .sg-pac-operacao .sg-pac-visual::after{background:linear-gradient(0deg,#103334 0%,#10333400 65%)}
.sg-atual #pacote .sg-card{padding:22px 0}
.sg-atual #pacote .sg-card:first-child{border-top:0}
.sg-atual #pacote .sg-card:hover b{color:#287d7b}
.sg-atual #pacote .sg-card-ic{background:#eaf0ff;color:#2557d6}
.sg-atual #pacote .sg-pac-operacao .sg-card-ic{background:#dff2ef;color:#287d7b}
@media(max-width:640px){.sg-atual #pacote .sg-pac-col{padding:0 22px 6px}.sg-atual .sg-pac-visual{height:160px;margin-inline:-22px}.sg-atual #pacote .sg-pac-k{margin-inline:-22px;padding-inline:22px;font-size:22px}.sg-atual #pacote .sg-pac-l{margin-inline:-22px;padding-inline:22px}}

/* Telas de abertura inteiras, sem ampliar recortes de videos. */
.sg-atual .sg-hero-tela>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:auto}
@media(max-width:640px){.sg-atual .sg-hero-tela>img{height:auto;max-height:none;object-fit:contain}}

/* Demonstracoes reais em movimento no topo, com enquadramento integral. */
.sg-atual .sg-hero-tela>video{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:14px;background:#fff}
@media(max-width:640px){.sg-atual .sg-hero-tela>video{height:auto;border-radius:11px}}

/* Corpo e controles legiveis tambem no celular. */
.sg-atual .cs-btn{font-size:16px}
.sg-atual #pacote .sg-card-d{font-size:16px}

/* Oferta somente de implantacao: painel unico centralizado. */
.sg-atual #pacote .sg-pac-single{grid-template-columns:minmax(0,1fr);max-width:960px;margin-inline:auto}

/* Chamadas longas podem distribuir as frases sem forcar a quebra no celular. */
@media(max-width:640px){.sg-atual .cs-hero h1.sg-h1-fluido>.cs-t2{display:inline}}

/* Celular: mais espaço para a demonstração e para os títulos das etapas. */
@media(max-width:640px){
  body:has(.sg-atual) .s2h-burger{width:44px;min-width:44px;height:44px}
  .sg-atual .cs-hero h1,.sg-atual .cs-h2{ text-wrap:balance; }
  .sg-atual #na-pratica .cs-provas{margin-inline:-12px;padding:28px 12px;gap:40px;border-radius:20px}
  .sg-atual #na-pratica .cs-prova{gap:24px}
  .sg-atual #na-pratica .cs-prova-v{padding:4px;border-radius:12px}
  .sg-atual .sg-tela-branca{border-width:2px;border-radius:8px}
  .sg-atual .sg-jornada-item summary{grid-template-columns:24px minmax(0,1fr) 28px;gap:12px;min-height:72px}
  .sg-atual .sg-jornada-item summary .sg-ei{display:none}
  .sg-atual .sg-jornada-item h3{font-size:19px}
  .sg-atual .sg-jornada-links .sg-chip{display:inline-flex;align-items:center;min-height:44px;line-height:1.5;font-size:14px}
  .sg-atual #contato .cs-form{padding:20px;row-gap:20px}
  .sg-atual #faq summary{min-height:64px}
  .sg-atual .cs-prova-tx,.sg-atual .sg-pac-col,.sg-atual .sg-contato-copy{min-width:0}
}
