/* =====================================================================
   Página "Idiomas para empresas" (emp-) -- tema escuro corporativo: preto com tons de verde da paleta Desco
   (--green #5FB347, --green-dark #3F8F49, --green-light #9CCE8D). O cabeçalho do site continua claro.
   ===================================================================== */

body.emp{
  --e-bg:#060906; --e-bg2:#0A100B; --e-card:#0F1811; --e-card2:#142118;
  --e-line:rgba(95,179,71,.22); --e-line2:rgba(255,255,255,.09);
  --e-text:#E9F0EA; --e-soft:#9FB1A5; --e-g:#5FB347; --e-g2:#3F8F49; --e-g3:#9CCE8D;
  background:var(--e-bg); color:var(--e-text);
}
.emp .site-footer{ background:#030503; }

.emp-kicker{ display:inline-block; font-size:12.5px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--e-g); margin-bottom:12px; }
.emp-sec{ padding:88px 0; position:relative; overflow-x:clip; }
.emp-sec.alt{ background:var(--e-bg2); }
.emp-head{ max-width:780px; margin:0 auto 48px; text-align:center; }
.emp-head h2, .emp-h2{ font-family:"Poppins", Arial, sans-serif; font-size:35px; line-height:1.2; font-weight:800; color:#fff; margin:0; }
.emp-head p{ margin:16px auto 0; font-size:17px; line-height:1.65; color:var(--e-soft); max-width:60ch; }
.emp .btn-ghost{ background:transparent; color:#fff; border-color:rgba(255,255,255,.4); }
.emp .btn-ghost:hover{ background:rgba(255,255,255,.08); border-color:#fff; }

/* ---------- hero ---------- */
.emp-hero{ background:radial-gradient(70% 90% at 84% 8%, rgba(95,179,71,.24), transparent 62%), radial-gradient(50% 60% at 0% 100%, rgba(63,143,73,.16), transparent 70%), linear-gradient(180deg,#060906,#0A100B); color:#fff; padding:0; position:relative; overflow:hidden; }
.emp-hero-grid{ position:relative; display:grid; grid-template-columns:1.05fr .95fr; gap:60px; align-items:center; padding-top:78px; padding-bottom:84px; }
.emp-hero .emp-kicker{ color:var(--e-g3); }
.emp-hero h1{ font-family:"Poppins", Arial, sans-serif; font-size:45px; line-height:1.13; font-weight:800; max-width:19ch; margin:0; }
.emp-hero h1 em{ font-style:normal; color:var(--e-g); }
.emp-lead{ font-size:18px; line-height:1.65; color:#B7C6BC; max-width:52ch; margin:20px 0 30px; }
.emp-cta{ display:flex; gap:12px; flex-wrap:wrap; }
.emp-facts{ display:flex; gap:36px; flex-wrap:wrap; margin-top:40px; padding-top:24px; border-top:1px solid var(--e-line2); }
.emp-fact b{ display:block; font:800 27px/1.1 "Poppins", Arial, sans-serif; color:var(--e-g3); }
.emp-fact span{ display:block; margin-top:4px; font-size:13px; color:var(--e-soft); font-weight:600; }
.emp-hero-photo{ position:relative; border-radius:20px; overflow:hidden; aspect-ratio:5/4; border:1px solid var(--e-line); box-shadow:0 0 0 1px rgba(95,179,71,.08), 0 40px 80px -36px rgba(95,179,71,.45); }
.emp-hero-photo img{ width:100%; height:100%; object-fit:cover; display:block; filter:saturate(.85) contrast(1.05); }
.emp-hero-photo::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(6,9,6,0) 40%, rgba(6,9,6,.72) 100%), linear-gradient(120deg, rgba(95,179,71,.16), transparent 55%); }

/* ---------- faixa de logos em movimento ---------- */
.emp-logos{ background:#030503; padding:30px 0 34px; border-top:1px solid var(--e-line2); border-bottom:1px solid var(--e-line2); overflow:hidden; }
.emp-logos p{ text-align:center; margin:0 0 22px; font-size:12.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--e-soft); font-weight:700; }
.emp-marq{ position:relative; overflow:hidden; -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 9%, #000 91%, transparent 100%); mask-image:linear-gradient(90deg, transparent 0, #000 9%, #000 91%, transparent 100%); }
.emp-marq-track{ display:flex; width:max-content; animation:emp-marq 42s linear infinite; }
.emp-marq:hover .emp-marq-track{ animation-play-state:paused; }
.emp-marq-set{ display:flex; align-items:center; flex:none; }
.emp-marq-set .lg{ display:flex; align-items:center; justify-content:center; height:60px; padding:0 34px; }
@keyframes emp-marq{ to{ transform:translateX(-50%); } }
/* logos originais têm cores/fundos diferentes: viram silhuetas brancas, num padrão só sobre o preto */
.emp-marq-set img{ height:42px; width:auto; max-width:160px; object-fit:contain; display:block; filter:brightness(0) invert(1); opacity:.82; transition:opacity .2s ease; }
.emp-marq-set img:hover{ opacity:1; }
/* Baikal: só temos o logo do LinkedIn (quadrado 200px, logo pequeno no centro) -- amplia e recorta o excesso; o fundo branco some sobre o preto */
.emp-marq-set img.jpg{ height:112px; width:112px; max-width:none; margin:-34px -26px; filter:invert(1); mix-blend-mode:screen; }
.emp-marq-set img.inspire{ height:52px; }

/* ---------- pilares ---------- */
.emp-cards{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:22px; }
.emp-card{ background:linear-gradient(165deg, var(--e-card2), var(--e-card)); border:1px solid var(--e-line); border-radius:18px; padding:34px 30px 30px; display:flex; flex-direction:column; gap:12px; transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.emp-card:hover{ transform:translateY(-4px); border-color:rgba(95,179,71,.5); box-shadow:0 26px 50px -30px rgba(95,179,71,.55); }
.emp-ico{ width:54px; height:54px; border-radius:14px; background:rgba(95,179,71,.14); color:var(--e-g3); display:grid; place-items:center; margin-bottom:6px; border:1px solid var(--e-line); }
.emp-ico svg{ width:27px; height:27px; }
.emp-card h3{ font-family:"Poppins", Arial, sans-serif; font-size:20px; line-height:1.25; font-weight:700; color:#fff; margin:0; }
.emp-card p{ margin:0; font-size:15.5px; line-height:1.65; color:var(--e-soft); }
.emp-card small{ display:block; margin-top:auto; padding-top:8px; font-size:12.5px; color:#748A7C; line-height:1.5; }

/* ---------- vários idiomas ---------- */
.emp-langs-grid{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.emp-langs-grid .emp-h2{ max-width:20ch; }
.emp-langs-grid p{ margin:18px 0 0; font-size:17px; line-height:1.7; color:var(--e-soft); max-width:56ch; }
.emp-chips{ display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.emp-chip{ display:inline-flex; align-items:center; gap:9px; padding:10px 16px 10px 12px; border:1px solid var(--e-line); border-radius:999px; background:rgba(95,179,71,.08); color:#fff; font-weight:700; font-size:14.5px; }
.emp-chip .flagicon{ width:24px; height:17px; border-radius:3px; flex:none; box-shadow:0 0 0 1px rgba(255,255,255,.25); }
.emp-chip svg.bag{ width:20px; height:20px; flex:none; color:var(--e-g3); }
.emp-langs-photo{ border-radius:20px; overflow:hidden; aspect-ratio:5/4; border:1px solid var(--e-line); box-shadow:0 40px 80px -40px rgba(95,179,71,.4); position:relative; }
.emp-langs-photo img{ width:100%; height:100%; object-fit:cover; display:block; filter:saturate(.85); }
.emp-langs-photo::after{ content:""; position:absolute; inset:0; background:linear-gradient(140deg, rgba(95,179,71,.16), transparent 60%); }

/* ---------- como funciona (etapas animadas em versão escura) ---------- */
.emp-how-grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:center; margin-bottom:60px; }
.emp-how-photo{ border-radius:20px; overflow:hidden; aspect-ratio:4/4.3; border:1px solid var(--e-line); position:relative; }
.emp-how-photo img{ width:100%; height:100%; object-fit:cover; display:block; filter:saturate(.85); }
.emp-how-photo::after{ content:""; position:absolute; inset:0; background:linear-gradient(200deg, rgba(95,179,71,.14), transparent 55%); }
.emp .cs-s1{ --cs-c:#5FB347; --cs-c2:#3F8F49; --cs-soft:rgba(95,179,71,.16); --cs-tint:rgba(95,179,71,.07); --cs-glow:rgba(95,179,71,.5); --cs-ink:#9CCE8D; }
.emp .cs-s2{ --cs-c:#3F8F49; --cs-c2:#9CCE8D; --cs-soft:rgba(63,143,73,.2); --cs-tint:rgba(63,143,73,.09); --cs-glow:rgba(63,143,73,.55); --cs-ink:#7CC26B; }
.emp .cs-s3{ --cs-c:#9CCE8D; --cs-c2:#9CCE8D; --cs-soft:rgba(156,206,141,.16); --cs-tint:rgba(156,206,141,.08); --cs-glow:rgba(156,206,141,.45); --cs-ink:#C4E6B8; }
.emp .cs-steps .step p{ color:var(--e-soft); }
.emp .cs-steps .step.is-active p{ color:#fff; }
.emp .cs-steps .step:not(:last-child)::before{ background:rgba(255,255,255,.12); }
.emp .cs-steps .step.is-active .step-icon, .emp .cs-steps .step.is-done .step-icon{ color:#06120A; }
/* o ciclo da metodologia tem interface clara: fica numa "ilha" branca sobre o fundo preto */
.emp-mt{ background:#fff; border-radius:26px; padding:6px 4px; box-shadow:0 40px 90px -40px rgba(95,179,71,.55), 0 0 0 1px rgba(95,179,71,.3); }
.emp-mt-note{ text-align:center; margin:18px 0 0; font-size:14.5px; color:var(--e-soft); }

/* ---------- plataforma do aluno (celular animado) ---------- */
.emp-plat-grid{ display:grid; grid-template-columns:1fr 1.05fr; gap:64px; align-items:center; }
.emp-plat-copy .emp-h2{ max-width:20ch; }
.emp-plat-copy > p{ margin:18px 0 0; font-size:17px; line-height:1.7; color:var(--e-soft); max-width:54ch; }
.emp-feats{ list-style:none; margin:28px 0 0; padding:0; display:grid; gap:12px; }
.emp-feat{ display:grid; grid-template-columns:44px 1fr; gap:14px; align-items:center; padding:12px 14px; border:1px solid var(--e-line2); border-radius:14px; background:rgba(255,255,255,.03); cursor:pointer; text-align:left; font:inherit; color:inherit; width:100%; transition:border-color .2s ease, background .2s ease, transform .2s ease; }
.emp-feat:hover{ border-color:var(--e-line); }
.emp-feat.is-on{ border-color:var(--e-g); background:rgba(95,179,71,.1); transform:translateX(4px); }
.emp-feat:focus-visible{ outline:3px solid var(--e-g3); outline-offset:2px; }
.emp-feat .fi{ width:44px; height:44px; border-radius:12px; background:rgba(95,179,71,.14); color:var(--e-g3); display:grid; place-items:center; }
.emp-feat .fi svg{ width:22px; height:22px; }
.emp-feat b{ display:block; color:#fff; font-size:15.5px; }
.emp-feat span.d{ display:block; margin-top:2px; font-size:13.5px; color:var(--e-soft); }

.emp-stage{ position:relative; min-height:660px; display:grid; place-items:center; }
.emp-stage::before{ content:""; position:absolute; width:min(520px, 100%); aspect-ratio:1; border-radius:50%; background:radial-gradient(circle, rgba(95,179,71,.3), transparent 68%); filter:blur(6px); }
.emp-phone{ position:relative; z-index:2; width:292px; height:596px; border-radius:44px; background:#0A0F0B; border:9px solid #1C2B21; box-shadow:0 50px 90px -34px rgba(95,179,71,.55), 0 0 0 1px rgba(95,179,71,.4); overflow:hidden; }
.emp-phone::before{ content:""; position:absolute; top:8px; left:50%; width:88px; height:22px; margin-left:-44px; border-radius:14px; background:#0A0F0B; z-index:5; }
.emp-scr{ position:absolute; inset:0; padding:42px 14px 14px; background:#0a1730; color:#fff; opacity:0; visibility:hidden; transform:translateY(14px) scale(.98); transition:opacity .45s ease, transform .45s ease, visibility .45s; overflow:hidden; }
.emp-scr.is-on{ opacity:1; visibility:visible; transform:none; }
/* visual do app do aluno (azul-marinho profundo, cartões #132a5e, botão verde) */
.ps-bar{ display:flex; align-items:center; gap:8px; margin-bottom:12px; }
.ps-logo{ width:30px; height:30px; border-radius:9px; background:#5FB347; display:grid; place-items:center; font:800 15px "Poppins", Arial, sans-serif; }
.ps-lang{ display:flex; align-items:center; gap:7px; padding:5px 11px 5px 7px; border-radius:999px; background:#132a5e; border:1px solid rgba(255,255,255,.12); font-size:12px; font-weight:800; }
.ps-lang svg{ width:20px; height:14px; border-radius:3px; }
.ps-av{ margin-left:auto; width:30px; height:30px; border-radius:50%; background:#1a3670; display:grid; place-items:center; font-size:11px; font-weight:800; }
.ps-level{ display:flex; align-items:center; gap:10px; margin-bottom:10px; }
.ps-level b{ width:44px; height:44px; border-radius:14px; background:#5FB347; display:grid; place-items:center; font-size:15px; font-weight:800; box-shadow:0 10px 18px -10px rgba(95,179,71,.7); }
.ps-level strong{ display:block; font-size:16px; line-height:1.1; }
.ps-level small{ font-size:11px; color:#9fb0d8; }
.ps-info{ border:1.5px solid rgba(251,191,36,.55); background:linear-gradient(135deg, rgba(251,191,36,.2), rgba(251,191,36,.03)); border-radius:14px; padding:8px 11px; margin-bottom:10px; font-size:11px; line-height:1.35; color:#e6ecf7; }
.ps-info small{ display:block; font-size:9.5px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:#fcd34d; margin-bottom:1px; }
.ps-unit{ background:#132a5e; border:2px solid rgba(255,255,255,.1); border-radius:16px; padding:11px 12px; margin-bottom:9px; }
.ps-unit.lock{ background:rgba(13,32,73,.7); opacity:.75; }
.ps-uhead{ display:flex; align-items:center; gap:10px; margin-bottom:8px; }
.ps-uic{ width:38px; height:38px; border-radius:50%; background:#5FB347; display:grid; place-items:center; flex:none; }
.ps-uic svg{ width:19px; height:19px; }
.ps-unit.lock .ps-uic{ background:#0d2049; color:#64748b; }
.ps-upill{ display:inline-block; font-size:9.5px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; padding:2px 8px; border-radius:999px; background:#5FB347; margin-bottom:2px; }
.ps-unit.lock .ps-upill{ background:rgba(255,255,255,.07); color:#64748b; }
.ps-uname{ display:block; font-size:15px; font-weight:800; line-height:1.15; }
.ps-unit.lock .ps-uname{ color:#64748b; }
.ps-umsg{ margin:0; font-size:11px; color:#64748b; text-align:center; }
.ps-step{ display:flex; align-items:center; gap:10px; padding:4px 2px; }
.ps-sq{ width:34px; height:34px; border-radius:11px; display:grid; place-items:center; flex:none; background:#1a3670; color:#8fa3d0; }
.ps-sq svg{ width:18px; height:18px; }
.ps-step.done .ps-sq{ background:#5FB347; color:#fff; }
.ps-step.cur .ps-sq{ background:#3453a8; color:#fff; box-shadow:0 0 0 0 rgba(52,83,168,.7); animation:ps-ring 1.8s ease-out infinite; }
@keyframes ps-ring{ 80%,100%{ box-shadow:0 0 0 9px rgba(52,83,168,0); } }
.ps-step.lk{ opacity:.5; }
.ps-step b{ display:block; font-size:10.5px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:#cbd5e1; }
.ps-step span.t{ display:block; font-size:10.5px; color:#94a3b8; line-height:1.3; }
.ps-stars{ margin-left:auto; color:#fbbf24; font-size:11px; letter-spacing:1px; }
.ps-cta{ margin-left:auto; flex:none; background:#5FB347; color:#fff; font-size:10px; font-weight:800; padding:5px 10px; border-radius:999px; box-shadow:0 6px 12px -6px rgba(95,179,71,.8); }
/* aula ao vivo */
.ps-head{ display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:10px; }
.ps-head b{ font:800 16px "Poppins", Arial, sans-serif; }
.ps-pill{ font-size:10.5px; font-weight:800; padding:4px 10px; border-radius:999px; background:#132a5e; border:1px solid rgba(255,255,255,.14); color:#cbd5e1; }
.ps-pill.g{ background:rgba(95,179,71,.18); border-color:rgba(95,179,71,.5); color:#9CCE8D; }
.ps-live{ display:flex; align-items:center; gap:7px; margin-bottom:9px; font-size:11.5px; font-weight:800; color:#fca5a5; }
.ps-live i{ width:9px; height:9px; border-radius:50%; background:#ef4444; animation:ps-blink 1.2s ease-in-out infinite; }
@keyframes ps-blink{ 50%{ opacity:.25; } }
.ps-tile{ position:relative; border-radius:16px; overflow:hidden; background:linear-gradient(160deg,#3453a8,#152a5c); height:196px; margin-bottom:9px; display:grid; place-items:end center; border:1px solid rgba(255,255,255,.1); }
.ps-tile.me{ height:112px; background:linear-gradient(160deg,#1a3670,#0d2049); }
.ps-tile svg.av{ width:112px; height:112px; opacity:.5; }
.ps-tile.me svg.av{ width:70px; height:70px; }
.ps-tile .nm{ position:absolute; left:10px; bottom:9px; font-size:11px; font-weight:800; background:rgba(0,0,0,.4); padding:3px 9px; border-radius:999px; }
.ps-cap{ position:absolute; left:10px; right:10px; top:10px; background:rgba(13,32,73,.9); border:1px solid rgba(255,255,255,.14); border-radius:12px; font-size:11.5px; font-weight:700; padding:8px 10px; }
.ps-wave{ position:absolute; right:12px; bottom:12px; display:flex; gap:3px; align-items:flex-end; height:22px; }
.ps-wave i{ width:4px; border-radius:2px; background:#9CCE8D; animation:ps-w 1s ease-in-out infinite; }
.ps-wave i:nth-child(1){ height:8px; } .ps-wave i:nth-child(2){ height:16px; animation-delay:.12s; } .ps-wave i:nth-child(3){ height:22px; animation-delay:.24s; } .ps-wave i:nth-child(4){ height:13px; animation-delay:.36s; } .ps-wave i:nth-child(5){ height:8px; animation-delay:.48s; }
@keyframes ps-w{ 50%{ transform:scaleY(.4); } }
.ps-ctrl{ display:flex; justify-content:center; gap:12px; margin-top:10px; }
.ps-ctrl span{ width:40px; height:40px; border-radius:50%; background:#132a5e; border:1px solid rgba(255,255,255,.14); display:grid; place-items:center; color:#fff; }
.ps-ctrl span.end{ background:#ef4444; border-color:#ef4444; }
.ps-ctrl svg{ width:19px; height:19px; }
/* exercício */
.ps-prog{ display:flex; align-items:center; gap:9px; margin-bottom:14px; font-size:11px; font-weight:800; color:#9fb0d8; }
.ps-prog em{ flex:1; height:9px; border-radius:6px; background:#1a3670; overflow:hidden; display:block; }
.ps-prog em i{ display:block; height:100%; width:60%; border-radius:6px; background:#5FB347; }
.ps-q{ background:#132a5e; border:2px solid rgba(255,255,255,.1); border-radius:16px; padding:14px; margin-bottom:12px; }
.ps-q small{ font-size:10px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; color:#9fb0d8; }
.ps-q p{ margin:6px 0 0; font-size:16px; font-weight:800; line-height:1.3; }
.ps-opt{ display:flex; align-items:center; justify-content:space-between; padding:12px 13px; border-radius:13px; background:#132a5e; border:2px solid rgba(255,255,255,.12); font-weight:700; font-size:13.5px; margin-bottom:9px; }
.ps-opt.ok{ animation:ps-ok 3.2s ease-in-out infinite; }
.ps-opt svg{ width:19px; height:19px; color:#5FB347; }
@keyframes ps-ok{ 0%,35%{ border-color:rgba(255,255,255,.12); background:#132a5e; } 55%,100%{ border-color:#5FB347; background:rgba(95,179,71,.2); } }
.ps-btn{ margin-top:10px; text-align:center; background:#5FB347; color:#fff; font-weight:800; font-size:13.5px; padding:12px; border-radius:999px; box-shadow:0 10px 18px -10px rgba(95,179,71,.8); }
/* checklist de competências */
.ps-ck-h{ font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:#9CCE8D; }
.ps-ck-t{ font:800 16px/1.2 "Poppins", Arial, sans-serif; margin:2px 0 4px; }
.ps-ck-s{ margin:0 0 10px; font-size:11.5px; color:#cbd5e1; }
.ps-cat{ font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:#9fb0d8; margin:8px 0 5px; }
.ps-item{ display:flex; align-items:center; gap:10px; background:#132a5e; border:1.5px solid rgba(255,255,255,.1); border-radius:12px; padding:9px 11px; margin-bottom:6px; font-size:12px; font-weight:600; line-height:1.3; }
.ps-item i{ width:20px; height:20px; border-radius:6px; border:2px solid #4b5f8f; flex:none; display:grid; place-items:center; }
.ps-item.on i{ background:#5FB347; border-color:#5FB347; color:#fff; }
.ps-item i svg{ width:13px; height:13px; }
.ps-item.pulse{ animation:ps-pick 3.6s ease-in-out infinite; }
@keyframes ps-pick{ 0%,30%{ border-color:rgba(255,255,255,.1); } 55%,100%{ border-color:#5FB347; background:rgba(95,179,71,.16); } }
.ps-item.pulse i{ animation:ps-tick 3.6s ease-in-out infinite; }
@keyframes ps-tick{ 0%,30%{ background:transparent; border-color:#4b5f8f; color:transparent; } 55%,100%{ background:#5FB347; border-color:#5FB347; color:#fff; } }
/* fotos flutuantes */
.emp-float{ position:absolute; z-index:3; width:150px; height:150px; border-radius:22px; overflow:hidden; border:2px solid rgba(95,179,71,.55); box-shadow:0 26px 50px -22px rgba(0,0,0,.8); animation:emp-bob 6s ease-in-out infinite; }
.emp-float img{ width:100%; height:100%; object-fit:cover; display:block; }
.emp-float.f1{ left:0; top:34px; animation-delay:0s; }
.emp-float.f2{ right:-6px; top:190px; width:132px; height:132px; animation-delay:-2s; }
.emp-float.f3{ left:14px; bottom:26px; width:126px; height:126px; animation-delay:-4s; }
@keyframes emp-bob{ 50%{ transform:translateY(-12px); } }
.emp-stage-tabs{ position:absolute; z-index:4; bottom:-6px; left:50%; transform:translateX(-50%); display:flex; gap:8px; }
.emp-stage-tabs i{ width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,.25); transition:background .3s, width .3s; }
.emp-stage-tabs i.on{ background:var(--e-g); width:26px; border-radius:6px; }
.emp-note{ margin:18px 0 0; font-size:12.5px; color:#748A7C; }

/* ---------- gestão do RH (painel do gestor) ---------- */
.emp-rh-grid{ display:grid; grid-template-columns:.85fr 1.15fr; gap:56px; align-items:center; }
.emp-rh-copy .emp-h2{ max-width:18ch; }
.emp-rh-copy > p{ margin:18px 0 0; font-size:17px; line-height:1.7; color:var(--e-soft); max-width:50ch; }
.emp-win{ background:#0C130E; border:1px solid var(--e-line); border-radius:18px; overflow:hidden; box-shadow:0 50px 100px -50px rgba(95,179,71,.55); }
.emp-win-bar{ display:flex; align-items:center; gap:7px; padding:12px 16px; background:#101A13; border-bottom:1px solid var(--e-line2); }
.emp-win-bar i{ width:11px; height:11px; border-radius:50%; background:#2B3A2F; }
.emp-win-bar i:nth-child(1){ background:#E5484D; } .emp-win-bar i:nth-child(2){ background:#F1BF00; } .emp-win-bar i:nth-child(3){ background:#5FB347; }
.emp-win-bar span{ margin-left:10px; font-size:12px; color:var(--e-soft); font-weight:600; }
.emp-win-bar em{ margin-left:auto; font-style:normal; font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--e-g3); border:1px solid var(--e-line); padding:3px 9px; border-radius:999px; }
.emp-win-body{ display:grid; grid-template-columns:168px 1fr; min-height:410px; }
.emp-nav{ padding:16px 12px; border-right:1px solid var(--e-line2); background:#0A100C; display:flex; flex-direction:column; gap:6px; }
.emp-nav b{ display:block; padding:2px 10px 12px; font:800 14px "Poppins", Arial, sans-serif; color:#fff; }
.emp-nav b i{ color:var(--e-g); font-style:normal; }
.emp-tab{ appearance:none; font:inherit; cursor:pointer; text-align:left; display:flex; align-items:center; gap:9px; padding:10px 11px; border-radius:10px; border:1px solid transparent; background:transparent; color:var(--e-soft); font-size:13px; font-weight:700; transition:background .2s, color .2s, border-color .2s; }
.emp-tab svg{ width:17px; height:17px; flex:none; }
.emp-tab:hover{ color:#fff; }
.emp-tab.is-on{ background:rgba(95,179,71,.14); border-color:var(--e-line); color:#fff; }
.emp-tab:focus-visible{ outline:2px solid var(--e-g3); outline-offset:1px; }
.emp-panels{ position:relative; padding:20px 22px; }
.emp-pan{ display:none; animation:emp-fade .4s ease; }
.emp-pan.is-on{ display:block; }
@keyframes emp-fade{ from{ opacity:0; transform:translateY(8px); } }
.emp-pan h4{ margin:0 0 14px; font:800 16px "Poppins", Arial, sans-serif; color:#fff; }
.emp-kpis{ display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:10px; margin-bottom:16px; }
.emp-kpi{ background:var(--e-card2); border:1px solid var(--e-line2); border-radius:12px; padding:12px; }
.emp-kpi small{ display:block; font-size:11px; color:var(--e-soft); font-weight:700; }
.emp-kpi b{ display:block; margin-top:4px; font:800 21px/1 "Poppins", Arial, sans-serif; color:var(--e-g3); }
.emp-kpi span{ font-size:11px; color:#748A7C; }
.emp-bars{ display:flex; align-items:flex-end; gap:9px; height:112px; padding:10px 6px 0; border-bottom:1px solid var(--e-line2); }
.emp-bars i{ flex:1; border-radius:6px 6px 0 0; background:linear-gradient(180deg,var(--e-g),var(--e-g2)); height:var(--h); animation:emp-grow .9s ease both; transform-origin:bottom; }
@keyframes emp-grow{ from{ transform:scaleY(0); } }
.emp-bar-lbl{ display:flex; gap:9px; padding:6px 6px 0; font-size:10.5px; color:#748A7C; }
.emp-bar-lbl span{ flex:1; text-align:center; }
/* neutraliza o estilo global de tabela do site (claro, min-width:640px, colunas centralizadas) */
.emp-tbl{ width:100%; min-width:0; border-collapse:collapse; font-size:12.5px; }
.emp-tbl thead th{ text-align:left; padding:8px 10px; font-size:10.5px; letter-spacing:.06em; text-transform:uppercase; color:#748A7C; background:transparent; border-bottom:1px solid var(--e-line2); }
.emp-tbl tbody td{ padding:10px; color:#D6E2D9; border-bottom:1px solid var(--e-line2); text-align:left; }
.emp-tbl thead th:not(:first-child), .emp-tbl tbody td:not(:first-child){ text-align:left; }
.emp-tbl tbody tr:last-child td{ border-bottom:none; }
.emp-tbl-wrap{ overflow-x:auto; }
.emp-av{ display:inline-grid; place-items:center; width:26px; height:26px; border-radius:50%; background:rgba(95,179,71,.2); color:var(--e-g3); font-size:11px; font-weight:800; margin-right:8px; vertical-align:middle; }
.emp-st{ display:inline-block; font-size:11px; font-weight:800; padding:3px 9px; border-radius:999px; }
.emp-st.ok{ background:rgba(95,179,71,.18); color:var(--e-g3); } .emp-st.pa{ background:rgba(241,191,0,.16); color:#F1D25A; } .emp-st.li{ background:rgba(255,255,255,.08); color:#B7C6BC; }
.emp-team{ display:grid; gap:11px; }
.emp-team div{ display:grid; grid-template-columns:96px 1fr 40px; gap:10px; align-items:center; font-size:12.5px; color:#D6E2D9; font-weight:700; }
.emp-team em{ height:9px; border-radius:6px; background:rgba(255,255,255,.08); overflow:hidden; display:block; }
.emp-team em i{ display:block; height:100%; width:var(--w); border-radius:6px; background:linear-gradient(90deg,var(--e-g2),var(--e-g3)); animation:emp-fill 1s ease both; }
@keyframes emp-fill{ from{ width:0; } }
.emp-lv{ display:inline-flex; align-items:center; gap:6px; font-weight:800; }
.emp-lv b{ padding:2px 8px; border-radius:6px; background:rgba(255,255,255,.08); font-size:11.5px; }
.emp-lv b.up{ background:rgba(95,179,71,.2); color:var(--e-g3); }
.emp-fb{ display:grid; gap:10px; }
.emp-fb article{ background:var(--e-card2); border:1px solid var(--e-line2); border-radius:12px; padding:12px 14px; }
.emp-fb header{ display:flex; align-items:center; gap:8px; padding:0; background:none; font-size:12.5px; color:#fff; font-weight:800; }
.emp-fb header span{ margin-left:auto; color:#F1D25A; letter-spacing:1px; font-size:12px; }
.emp-fb p{ margin:6px 0 0; font-size:12.5px; line-height:1.5; color:var(--e-soft); }
.emp-dl{ display:inline-grid; place-items:center; width:26px; height:26px; border-radius:8px; background:rgba(95,179,71,.14); color:var(--e-g3); }
.emp-dl svg{ width:15px; height:15px; }

/* ---------- impostos ---------- */
.emp-tax{ background:linear-gradient(120deg,#0B2114 0%,#08120B 100%); border-top:1px solid var(--e-line); border-bottom:1px solid var(--e-line); }
.emp-tax-grid{ display:grid; grid-template-columns:.95fr 1.05fr; gap:64px; align-items:start; }
.emp-tax .emp-h2{ max-width:18ch; }
.emp-tax-lead{ margin:18px 0 0; font-size:17px; line-height:1.7; color:#B7C6BC; max-width:50ch; }
.emp-tax-list{ list-style:none; margin:0; padding:0; display:grid; gap:14px; }
.emp-tax-list li{ display:grid; grid-template-columns:44px 1fr; gap:16px; padding:20px 22px; border:1px solid var(--e-line); border-radius:14px; background:rgba(95,179,71,.06); }
.emp-tax-list .ck{ width:44px; height:44px; border-radius:11px; background:rgba(95,179,71,.2); color:var(--e-g3); display:grid; place-items:center; }
.emp-tax-list .ck svg{ width:22px; height:22px; }
.emp-tax-list b{ display:block; font-size:16.5px; color:#fff; margin-bottom:4px; }
.emp-tax-list span{ font-size:14.5px; line-height:1.6; color:var(--e-soft); }
.emp-tax-note{ margin:20px 0 0; font-size:12.5px; line-height:1.6; color:#748A7C; }

/* ---------- depoimentos de empresas (só aparece quando houver depoimento real cadastrado) ---------- */
.emp-testi[hidden]{ display:none; }
.emp-testi-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)); gap:22px; }
.emp-quote{ background:linear-gradient(165deg, var(--e-card2), var(--e-card)); border:1px solid var(--e-line); border-radius:16px; padding:28px; display:flex; flex-direction:column; gap:18px; margin:0; }
.emp-quote blockquote{ margin:0; font-size:16px; line-height:1.7; color:#D6E2D9; }
.emp-quote figcaption{ margin-top:auto; display:flex; align-items:center; gap:14px; }
.emp-quote .who{ font-weight:700; color:#fff; font-size:15px; line-height:1.3; }
.emp-quote .who small{ display:block; font-weight:600; color:var(--e-soft); font-size:13px; }
.emp-quote img{ height:34px; width:auto; max-width:110px; object-fit:contain; margin-left:auto; filter:brightness(0) invert(1); opacity:.8; }

/* ---------- formulário ---------- */
.emp-form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
.emp-form-grid .emp-h2{ max-width:18ch; }
.emp-form-grid > div > p{ margin:18px 0 0; font-size:17px; line-height:1.7; color:var(--e-soft); max-width:50ch; }
.emp-points{ list-style:none; margin:26px 0 0; padding:0; display:grid; gap:12px; }
.emp-points li{ display:flex; gap:12px; align-items:flex-start; font-size:15.5px; line-height:1.55; color:#D6E2D9; }
.emp-points svg{ flex:none; width:22px; height:22px; margin-top:1px; color:var(--e-g); }
.emp-form-card{ background:linear-gradient(165deg, var(--e-card2), var(--e-card)); border:1px solid var(--e-line); border-radius:20px; padding:32px 30px 28px; box-shadow:0 50px 100px -50px rgba(95,179,71,.5); }
.emp-form-card h3{ font-family:"Poppins", Arial, sans-serif; font-size:22px; font-weight:800; color:#fff; margin:0 0 2px; }
.emp-form-card .sub{ margin:0 0 6px; font-size:14px; color:var(--e-soft); }
.emp-form-card .field label{ color:var(--e-soft); }
.emp-form-card .field input, .emp-form-card .field select{ width:100%; background:#080D09; border-color:rgba(159,177,165,.28); color:#fff; }
.emp-form-card .field input::placeholder{ color:#6B7F72; }
.emp-form-card .field input:focus, .emp-form-card .field select:focus{ outline:2px solid var(--e-g); outline-offset:1px; }
.emp-form-card .field select option{ background:#0F1811; color:#fff; }
.emp-form-card .btn{ margin-top:18px; }
.emp-form-card .privacy{ margin:12px 0 0; font-size:12px; line-height:1.5; color:#748A7C; }
.emp-form-card .privacy a{ color:var(--e-g3); text-decoration:underline; }
.emp-form-card .modal-success h3{ color:#fff; }
.emp-form-card .modal-success p{ color:var(--e-soft); }

/* ---------- movimento reduzido ---------- */
@media (prefers-reduced-motion: reduce){
  .emp-marq-track{ animation:none; flex-wrap:wrap; width:auto; justify-content:center; }
  .emp-marq-set:nth-child(2){ display:none; }
  .emp-marq-set{ flex-wrap:wrap; justify-content:center; }
  .emp-float, .ps-step.cur .ps-sq, .ps-live i, .ps-wave i, .ps-opt.ok, .ps-item.pulse, .ps-item.pulse i{ animation:none; }
  .ps-opt.ok{ border-color:#5FB347; background:rgba(95,179,71,.2); }
  .ps-item.pulse{ border-color:#5FB347; } .ps-item.pulse i{ background:#5FB347; border-color:#5FB347; color:#fff; }
  .emp-scr{ transition:none; }
}

@media (max-width:1080px){
  .emp-rh-grid, .emp-plat-grid{ grid-template-columns:1fr; gap:40px; }
  .emp-stage{ min-height:640px; }
}
@media (max-width:960px){
  .emp-sec{ padding:62px 0; }
  .emp-head{ margin-bottom:34px; }
  .emp-head h2, .emp-h2{ font-size:27px; }
  .emp-hero-grid{ grid-template-columns:1fr; gap:34px; padding-top:44px; padding-bottom:50px; }
  .emp-hero h1{ font-size:32px; max-width:none; }
  .emp-lead{ font-size:16.5px; }
  .emp-hero-photo{ aspect-ratio:16/11; order:-1; }
  .emp-facts{ gap:22px; }
  .emp-fact b{ font-size:22px; }
  .emp-cards{ grid-template-columns:1fr; }
  .emp-langs-grid, .emp-how-grid, .emp-tax-grid, .emp-form-grid{ grid-template-columns:1fr; gap:34px; }
  .emp-langs-photo{ order:-1; aspect-ratio:16/10; }
  .emp-how-photo{ aspect-ratio:16/10; }
  .emp-marq-set .lg{ padding:0 22px; }
  .emp-marq-set img{ height:34px; max-width:130px; }
  .emp-marq-set img.jpg{ height:92px; width:92px; margin:-28px -22px; }
  .emp-marq-set img.inspire{ height:42px; }
  .emp-form-card{ padding:24px 20px; }
  .emp-win-body{ grid-template-columns:1fr; }
  .emp-nav{ flex-direction:row; flex-wrap:wrap; border-right:0; border-bottom:1px solid var(--e-line2); padding:10px; }
  .emp-nav b{ width:100%; padding:0 6px 6px; }
  .emp-tab{ padding:8px 10px; font-size:12px; }
  .emp-kpis{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .emp-panels{ padding:16px 14px; }
  .emp-tbl{ font-size:11.5px; } .emp-tbl th, .emp-tbl td{ padding:8px 6px; }
  .emp-stage{ min-height:620px; }
  .emp-float{ width:84px; height:84px; border-radius:16px; }
  .emp-float.f1{ left:-6px; top:6px; }
  .emp-float.f2{ width:72px; height:72px; top:214px; right:-8px; }
  .emp-float.f3{ width:72px; height:72px; left:-6px; bottom:34px; }
}
@media (max-width:420px){
  .emp-phone{ width:262px; height:540px; border-width:8px; border-radius:38px; }
  .ps-tile{ height:160px; } .ps-tile.me{ height:96px; }
  .emp-float.f1{ left:-10px; }
}

/* =====================================================================
   Ajustes v2: gradientes discretos, painel do gestor e formulário mais vivos (claros), celular ordenado
   ===================================================================== */
/* --- fundo quase preto, verde só como detalhe --- */
.emp-hero{ background:radial-gradient(55% 60% at 88% 0%, rgba(95,179,71,.07), transparent 65%), linear-gradient(180deg,#060906,#080D09); }
.emp-hero-photo{ border-color:rgba(255,255,255,.1); box-shadow:0 30px 70px -40px rgba(0,0,0,.9); }
.emp-hero-photo::after{ background:linear-gradient(180deg, rgba(6,9,6,0) 55%, rgba(6,9,6,.55) 100%); }
.emp-langs-photo, .emp-how-photo{ border-color:rgba(255,255,255,.1); box-shadow:0 30px 70px -44px rgba(0,0,0,.9); }
.emp-langs-photo::after, .emp-how-photo::after{ background:none; }
.emp-langs-photo img, .emp-how-photo img, .emp-hero-photo img{ filter:none; }
.emp-card:hover{ border-color:rgba(95,179,71,.45); box-shadow:0 22px 44px -30px rgba(0,0,0,.9); }
.emp-stage::before{ width:min(420px, 92%); background:radial-gradient(circle, rgba(95,179,71,.11), transparent 66%); filter:none; }
.emp-phone{ box-shadow:0 44px 80px -40px rgba(0,0,0,.95), 0 0 0 1px rgba(255,255,255,.14); border-color:#1B222D; }
.emp-float{ border-color:rgba(255,255,255,.28); box-shadow:0 24px 44px -24px rgba(0,0,0,.9); }
.emp-mt{ box-shadow:0 34px 80px -46px rgba(0,0,0,.9); }
.emp-tax{ background:#080D09; }
.emp-tax-list li{ background:rgba(255,255,255,.03); }

/* --- painel do gestor (claro, com bom contraste) --- */
.emp-win{ background:#fff; border:1px solid rgba(255,255,255,.14); box-shadow:0 40px 90px -50px rgba(0,0,0,.95); }
.emp-win-bar{ background:#EDF1ED; border-bottom:1px solid #DCE4DD; }
.emp-win-bar span{ color:#4C5B51; font-size:12.5px; }
.emp-win-bar em{ color:#2F7A3B; background:#E4F3DF; border:1px solid #BFE0B4; }
.emp-win-body{ min-height:430px; }
.emp-nav{ background:#F4F7F4; border-right:1px solid #E0E7E0; }
.emp-nav b{ color:#0B1830; }
.emp-nav b i{ color:#3F8F49; }
.emp-tab{ color:#4C5B51; font-size:13.5px; }
.emp-tab:hover{ color:#0B1830; background:#E9EFE9; }
.emp-tab.is-on{ background:#DDF0D7; border-color:#B7DCAB; color:#1F5A2A; }
.emp-tab:focus-visible{ outline:2px solid #3F8F49; }
.emp-panels{ background:#fff; }
.emp-pan h4{ color:#0B1830; font-size:17px; }
.emp-kpi{ background:#F4F8F4; border:1px solid #DDE6DD; }
.emp-kpi small{ color:#4C5B51; }
.emp-kpi b{ color:#2F7A3B; font-size:23px; }
.emp-kpi span{ color:#6B7A70; }
.emp-bars{ border-bottom:1px solid #DDE6DD; }
.emp-bars i{ background:linear-gradient(180deg,#5FB347,#3F8F49); }
.emp-bar-lbl{ color:#6B7A70; }
.emp-tbl thead th{ color:#5B6B60; border-bottom:1px solid #DDE6DD; }
.emp-tbl tbody td{ color:#1E2A22; border-bottom:1px solid #EAF0EA; font-size:13px; }
.emp-av{ background:#DDF0D7; color:#2F7A3B; }
.emp-st.ok{ background:#DDF0D7; color:#25692F; } .emp-st.pa{ background:#FFF0C7; color:#8A5A00; } .emp-st.li{ background:#ECEFEC; color:#4C5B51; }
.emp-team div{ color:#1E2A22; }
.emp-team em{ background:#E6ECE6; }
.emp-team em i{ background:linear-gradient(90deg,#3F8F49,#5FB347); }
.emp-lv b{ background:#ECEFEC; color:#33413A; } .emp-lv b.up{ background:#DDF0D7; color:#25692F; }
.emp-fb article{ background:#F4F8F4; border:1px solid #DDE6DD; }
.emp-fb header{ color:#0B1830; } .emp-fb header span{ color:#D6941A; }
.emp-fb p{ color:#4C5B51; font-size:13px; }
.emp-dl{ background:#DDF0D7; color:#25692F; }
.emp-win .emp-note{ color:#6B7A70; }

/* --- formulário claro e nítido --- */
.emp-form-card{ background:#fff; border:1px solid #E1E9E1; box-shadow:0 40px 90px -50px rgba(0,0,0,.95); }
.emp-form-card h3{ color:#0B1830; }
.emp-form-card .sub{ color:#4C5B51; }
.emp-form-card .field label{ color:#33413A; font-size:12.5px; }
.emp-form-card .field input, .emp-form-card .field select{ background:#fff; border:1.5px solid #C9D3CB; color:#0B1830; }
.emp-form-card .field input::placeholder{ color:#8A978E; }
.emp-form-card .field input:focus, .emp-form-card .field select:focus{ outline:2px solid #3F8F49; border-color:#3F8F49; }
.emp-form-card .field select option{ background:#fff; color:#0B1830; }
.emp-form-card .privacy{ color:#6B7A70; }
.emp-form-card .privacy a{ color:#2F7A3B; }
.emp-form-card .modal-success h3{ color:#0B1830; }
.emp-form-card .modal-success p{ color:#4C5B51; }

/* --- celular: tudo alinhado à esquerda, botões e blocos com larguras iguais --- */
@media (max-width:960px){
  .emp-head{ text-align:left; margin-left:0; margin-right:0; }
  .emp-head p{ margin-left:0; }
  .emp-kicker{ letter-spacing:.09em; line-height:1.4; }
  .emp-cta .btn{ flex:1 1 100%; }
  .emp-facts{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:14px; }
  .emp-fact b{ font-size:18px; white-space:nowrap; }
  .emp-fact span{ font-size:11.5px; line-height:1.3; }
  .emp-chips{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:10px; }
  .emp-chip{ justify-content:flex-start; min-width:0; padding:11px 12px; min-height:54px; font-size:14px; line-height:1.2; }
  .emp-card{ padding:26px 22px; }
  .emp-feat{ padding:11px 12px; }
  .emp-plat-copy .emp-h2, .emp-rh-copy .emp-h2, .emp-langs-grid .emp-h2, .emp-tax .emp-h2, .emp-form-grid .emp-h2{ max-width:none; }
  .emp-tax-list li{ padding:16px; gap:12px; grid-template-columns:40px 1fr; }
  .emp-tax-list .ck{ width:40px; height:40px; }
  .emp-form-grid .emp-points{ margin-top:20px; }
  .emp-win-body{ min-height:0; }
}
.ps-step b{ white-space:nowrap; }
.ps-cta{ font-size:9.5px; padding:4px 9px; white-space:nowrap; }
