/* Empresas — extensão home/institucional v2 */

.page-emp{
  --line:var(--home-line);
  --muted:var(--home-muted);
  --shadow-soft:0 8px 24px rgba(15,23,42,.06);
  --shadow-hard:0 24px 60px rgba(15,23,42,.18);
}

.page-emp .hero--emp{
  min-height:0;
  align-items:flex-start;
  padding:148px 0 80px;
  background:#06111f;
}
.page-emp .hero--emp::before{
  background:
    radial-gradient(ellipse 58% 52% at 78% 28%,rgba(25,103,255,.2) 0%,transparent 70%),
    radial-gradient(ellipse 48% 40% at 12% 68%,rgba(52,212,255,.08) 0%,transparent 72%),
    radial-gradient(ellipse 70% 58% at 24% 32%,rgba(4,14,28,.35) 0%,transparent 75%),
    linear-gradient(180deg,rgba(4,14,28,.18),rgba(4,14,28,.06));
}
.page-emp .hero--emp .hero-inner{max-width:780px}
.page-emp .hero--emp .hero-copy p{text-shadow:none}
.page-emp .hero--emp h1{text-shadow:none}
.page-emp .hero-note{
  max-width:620px;margin:16px 0 0;color:#c5d4e4;font-size:.88rem;line-height:1.5
}
.page-emp .hero-note i{color:var(--home-cyan);margin-right:7px}
.page-emp .hero-trust{
  display:flex;flex-wrap:wrap;gap:10px;margin-top:24px
}
.page-emp .hero-trust span{
  display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);
  color:#e8f0f8;font-size:.78rem;font-weight:600
}
.page-emp .hero-trust i{color:var(--home-cyan);font-size:.85rem}

.page-emp .emp-stats{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:42px
}
.page-emp .emp-stat{
  background:#fff;border:1px solid var(--home-line);border-radius:20px;padding:24px 20px;text-align:center
}
.page-emp .emp-stat strong{
  display:block;font-size:clamp(2rem,3.6vw,2.6rem);color:var(--home-blue);
  line-height:1;letter-spacing:-.04em;margin-bottom:10px;font-weight:800
}
.page-emp .emp-stat strong [data-target]{
  display:inline;font:inherit;color:inherit;letter-spacing:inherit
}
.page-emp .emp-stat > span{display:block;font-size:.9rem;color:var(--home-muted);line-height:1.4}

.page-emp .emp-challenge-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:42px
}
.page-emp .emp-challenge{
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;background:#fff;border:1px solid var(--home-line);
  border-radius:24px;padding:28px 26px 24px;cursor:pointer;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease
}
.page-emp .emp-challenge::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--home-blue),var(--home-cyan))
}
.page-emp .emp-challenge:hover{
  transform:translateY(-4px);box-shadow:var(--home-shadow);border-color:#b9d4f0
}
.page-emp .emp-challenge:focus-within{
  border-color:var(--home-blue);box-shadow:0 0 0 3px rgba(25,103,255,.14)
}
.page-emp .emp-challenge__icon{
  width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#e8f4ff,#eef8ff);color:var(--home-blue);margin-bottom:18px
}
.page-emp .emp-challenge__icon svg{display:block;width:24px;height:24px}
.page-emp .emp-challenge h3{margin:0 0 10px;font-size:1.2rem;letter-spacing:-.02em}
.page-emp .emp-challenge p{margin:0;color:#68707a;font-size:.94rem;line-height:1.55;flex:1}
.page-emp .emp-challenge ul{
  list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:7px
}
.page-emp .emp-challenge li{
  background:#e8f4ff;color:#1554a6;border-radius:999px;padding:5px 10px;
  font-size:.72rem;font-weight:700
}
.page-emp .emp-challenge-cta{
  margin:20px 0 0;padding:0;border:0;background:none;font:inherit;
  font-size:.92rem;font-weight:700;color:var(--home-blue);
  display:inline-flex;align-items:center;gap:8px;text-align:left;cursor:pointer
}
.page-emp .emp-challenge-cta span{transition:transform .2s ease}
.page-emp .emp-challenge:hover .emp-challenge-cta span{transform:translateX(4px)}

.page-emp .emp-challenge-other{
  margin-top:20px;padding:22px 24px;border:1px dashed #b9d4f0;border-radius:20px;
  background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px
}
.page-emp .emp-challenge-other h3{margin:0 0 4px;font-size:1.05rem}
.page-emp .emp-challenge-other p{margin:0;color:var(--home-muted);font-size:.92rem}
.page-emp .emp-challenge-other .btn-light{flex:0 0 auto}
.page-emp .emp-diag-entry{
  margin-top:12px;padding:22px 24px;border:1px solid var(--home-line);border-radius:20px;
  background:#f8fbff;display:flex;align-items:center;justify-content:space-between;gap:20px
}
.page-emp .emp-diag-entry h3{margin:0 0 4px;font-size:1.05rem}
.page-emp .emp-diag-entry p{margin:0;color:var(--home-muted);font-size:.92rem}
.page-emp .emp-diag-entry .btn-light{flex:0 0 auto}

.page-emp .emp-consultive .quote-list{display:grid;gap:11px;margin-top:8px}
.page-emp .emp-consultive .quote-list p{
  margin:0;border-left:2px solid var(--home-cyan);padding:11px 0 11px 17px;
  color:#dbeafe;font-size:.98rem;line-height:1.5
}

.page-emp .emp-process{margin-top:42px;grid-template-columns:repeat(3,minmax(0,1fr))}
.page-emp .emp-process .process-step{min-height:220px}
.page-emp .emp-process .process-step h3{margin:48px 0 10px}

.page-emp .emp-areas{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:42px
}
.page-emp .emp-area{
  background:#fff;border:1px solid var(--home-line);border-radius:20px;padding:24px
}
.page-emp .emp-area h3{margin:0 0 12px;font-size:1.12rem}
.page-emp .emp-area ul{
  padding:0;margin:0;list-style:none;display:flex;flex-wrap:wrap;gap:7px
}
.page-emp .emp-area li{
  font-size:.82rem;color:#4f5660;background:#f4f7fb;padding:6px 9px;border-radius:8px;font-weight:600
}

.page-emp .emp-training .hero-actions{align-items:center;flex-wrap:wrap;margin-top:8px;gap:12px 18px}
.page-emp .emp-modalities{display:grid;gap:12px;margin-top:8px}
.page-emp .emp-modality{
  border:1px solid var(--home-line);background:#fff;padding:18px 20px;border-radius:18px;
  display:flex;gap:14px;align-items:flex-start
}
.page-emp .emp-modality__icon{
  flex:0 0 auto;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  background:#e8f4ff;color:var(--home-blue);font-size:1rem
}
.page-emp .emp-modality h3{font-size:1rem;margin:0 0 4px}
.page-emp .emp-modality p{margin:0;color:#68707a;font-size:.9rem;line-height:1.5}

.page-emp .emp-personalization{
  border-top:1px solid var(--home-line);margin-top:40px;padding-top:34px
}
.page-emp .emp-personalization h3{text-align:center;margin:0 0 20px;font-size:1.35rem}
.page-emp .emp-personalization-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:820px;margin-inline:auto
}
.page-emp .emp-personalization-grid p{
  margin:0;padding:20px;border-radius:18px;background:#fff;border:1px solid var(--home-line);
  color:#4f5660;font-size:.94rem;line-height:1.55
}

.page-emp .emp-scenarios{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:42px
}
.page-emp .emp-scenario{
  border-left:3px solid var(--home-blue);padding:4px 4px 4px 19px
}
.page-emp .emp-scenario h3{margin:0 0 8px;font-size:1.05rem}
.page-emp .emp-scenario p{color:#68707a;margin:0;font-size:.92rem;line-height:1.55}
.page-emp .emp-scenario-note{
  text-align:center;color:var(--home-muted);font-size:.88rem;margin:26px 0 0
}

.page-emp .faq{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:42px}
.page-emp details .answer a{color:var(--home-blue);font-weight:700}
.page-emp details{
  border:1px solid var(--home-line);background:#fff;border-radius:18px;
  padding:18px 22px;transition:box-shadow .2s ease,border-color .2s ease
}
.page-emp details[open]{border-color:#b9d4f0;box-shadow:var(--home-shadow)}
.page-emp summary{
  list-style:none;display:flex;align-items:center;justify-content:space-between;
  gap:18px;font-weight:700;cursor:pointer;font-size:.94rem
}
.page-emp summary::-webkit-details-marker{display:none}
.page-emp summary .plus{
  flex:0 0 auto;width:28px;height:28px;border-radius:999px;background:#e8f4ff;
  color:var(--home-blue);display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:1.1rem;transition:transform .25s ease
}
.page-emp details[open] summary .plus{
  transform:rotate(45deg);background:var(--home-blue);color:#fff
}
.page-emp details .answer{color:#68707a;margin:14px 0 0;line-height:1.6;font-size:.92rem}

.page-emp .final-cta--navy{
  background:linear-gradient(160deg,#06111f,#0a213b);color:#fff
}
.page-emp .final-cta--navy .eyebrow{color:#aab2bc}
.page-emp .final-cta--navy .lead{color:#b9c1cb;max-width:640px}
.page-emp .final-cta--navy .btn-ghost-dark{
  border-color:rgba(255,255,255,.36);color:#fff
}
.page-emp .final-cta--navy .btn-ghost-dark:hover{background:rgba(255,255,255,.08)}
.page-emp .final-cta--navy .btn-dark{background:#fff;color:#06182b}
.page-emp .final-cta--navy .btn-dark:hover{background:#e8f1fb}
.page-emp .emp-cta-contacts{
  display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:24px;padding-top:22px;
  border-top:1px solid rgba(255,255,255,.12);color:#b9c1cb;font-size:.9rem
}
.page-emp .emp-cta-contacts a{color:#fff;font-weight:600}
.page-emp .emp-cta-contacts a:hover{color:var(--home-cyan)}
.page-emp .emp-cta-contacts i{color:var(--home-cyan);margin-right:6px}

.page-emp .btn-light{
  background:#fff;color:var(--home-text);border:1px solid var(--home-line)
}
.page-emp .btn-light:hover{transform:translateY(-2px);border-color:#b9d4f0}

.page-emp :focus-visible{outline:3px solid #75b8ff;outline-offset:3px;border-radius:8px}

@media(max-width:980px){
  .page-emp .emp-stats,.page-emp .emp-challenge-grid,.page-emp .emp-areas,.page-emp .emp-scenarios,.page-emp .emp-personalization-grid,.page-emp .faq{grid-template-columns:1fr 1fr}
  .page-emp .emp-training .split{grid-template-columns:1fr}
  .page-emp .emp-process{grid-template-columns:1fr}
}
@media(max-width:640px){
  .page-emp .hero--emp{padding:128px 0 56px;min-height:0}
  .page-emp .emp-stats,.page-emp .emp-challenge-grid,.page-emp .emp-areas,.page-emp .emp-scenarios,.page-emp .emp-personalization-grid,.page-emp .faq,.page-emp .emp-process{grid-template-columns:1fr}
  .page-emp .emp-challenge-other{flex-direction:column;align-items:flex-start}
  .page-emp .emp-challenge-other .btn-light{width:100%}
  .page-emp .emp-diag-entry{flex-direction:column;align-items:flex-start}
  .page-emp .emp-diag-entry .btn-light{width:100%}
  .page-emp .final-actions .btn,.page-emp .hero-actions .btn{width:100%}
  .page-emp .hero-trust span{font-size:.74rem}
}
