/* ENTIDADES */
.ent-hero { padding: 6rem 0 4rem; background: linear-gradient(180deg, rgba(0,196,204,.10), rgba(0,196,204,0)); }
.ent-hero__grid { display: grid; gap: 2.5rem; align-items: center; grid-template-columns: 1.1fr .9fr; }
.ent-hero__sub { font-size: 1.05rem; opacity: .9; max-width: 52ch; }
.ent-hero__bullets { margin: 1.25rem 0 0; padding-left: 1.1rem; }
.ent-hero__bullets li { margin: .4rem 0; }
.ent-hero__cta { display: flex; gap: .75rem; flex-wrap: wrap; margin-top: 1.25rem; }
.ent-note { margin-top: 1rem; font-size: .9rem; opacity: .75; max-width: 60ch; }

.ent-mock { border-radius: 18px; overflow: hidden; box-shadow: 0 18px 60px rgba(0,0,0,.10); background: #fff; }
.ent-mock img { width: 100%; height: auto; display: block; }
.ent-mock-glow { position: relative; height: 0; }
.ent-mock-glow::after{
  content:""; position:absolute; inset:-40px -60px -60px -60px;
  background: radial-gradient(circle, rgba(0,196,204,.22), transparent 60%);
  filter: blur(8px);
  z-index:-1;
}

.ent-problem { padding: 4rem 0; }
.ent-problem__grid { display:grid; gap: 1rem; grid-template-columns: repeat(3, 1fr); margin-top: 1.5rem; }
.ent-card { background: #fff; border-radius: 16px; padding: 1.25rem; box-shadow: 0 10px 30px rgba(0,0,0,.06); }
.ent-card h3 { margin-bottom: .4rem; }

.ent-solution { padding: 4rem 0; background: rgba(0,196,204,.06); }
.ent-solution__grid { display:grid; gap: 2rem; align-items:center; grid-template-columns: 1.1fr .9fr; }

.ent-sectors { padding: 4rem 0; }
.ent-sectors__grid { display:grid; gap: 1rem; grid-template-columns: repeat(2, 1fr); margin-top: 1.5rem; }
.ent-sector { background:#fff; border-radius: 16px; padding: 1.25rem; box-shadow: 0 10px 30px rgba(0,0,0,.06); }
.ent-sector ul { margin: .85rem 0 0; padding-left: 1.1rem; }
.ent-sector li { margin: .35rem 0; }

.ent-steps { padding: 4rem 0; background: rgba(0,196,204,.06); }
.ent-step { display:flex; gap: 1rem; align-items:flex-start; background:#fff; border-radius: 16px; padding: 1.1rem; margin-top: 1rem; box-shadow: 0 10px 30px rgba(0,0,0,.06); }
.ent-step__num { width: 38px; height: 38px; border-radius: 12px; background: rgba(0,196,204,.18); display:flex; align-items:center; justify-content:center; font-weight:800; }
.ent-step__content h3 { margin: .1rem 0 .35rem; }

.ent-pilot-cta { margin-top: 2rem; padding: 2.25rem 1.75rem; border-radius: 18px; background: #0a0a0a; color:#fff; }
.ent-pilot-cta p { opacity: .9; max-width: 70ch; }
.ent-pilot-cta__actions { display:flex; gap: .75rem; flex-wrap:wrap; margin-top: 1rem; }

.ent-faq { padding: 4rem 0; }
.ent-faq__list { margin-top: 1.25rem; display:grid; gap: .75rem; }
.ent-faq__item { background:#fff; border-radius: 14px; padding: 1rem 1.1rem; box-shadow: 0 10px 30px rgba(0,0,0,.06); }
.ent-faq__item summary { cursor:pointer; font-weight: 700; }
.ent-faq__item p { margin-top: .6rem; opacity:.9; }

@media (max-width: 920px){
  .ent-hero__grid, .ent-solution__grid { grid-template-columns: 1fr; }
  .ent-problem__grid { grid-template-columns: 1fr; }
  .ent-sectors__grid { grid-template-columns: 1fr; }
}
