/* FAQ (Startup / Tech) */
.faq{
  background:#fff; /* cámbialo si lo quieres dark */
}

.faq-wrap{
  max-width: 1100px;
  margin: 0 auto;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.faq-col{
  display:grid;
  gap: 12px;
}

.faq-item{
  border: 1px solid rgba(6,17,30,.10);
  border-radius: 18px;
  background:#fff;
  box-shadow: 0 14px 50px rgba(6,17,30,.05);
  overflow:hidden;
  transition: .25s ease;
}

.faq-item:hover{
  transform: translateY(-2px);
  border-color: rgba(255,108,43,.28);
  box-shadow: 0 22px 70px rgba(6,17,30,.08);
}

.faq-item summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 16px;
  font-weight: 900;
  color:#06111E;
  letter-spacing: -.01em;
}

.faq-item summary::-webkit-details-marker{ display:none; }

.faq-ico{
  font-size: 20px;
  color: rgba(6,17,30,.55);
  transition: .2s ease;
  flex: 0 0 auto;
}

.faq-body{
  padding: 0 16px 16px;
  color: rgba(6,17,30,.70);
  line-height: 1.65;
  font-size: 1rem;
}

.faq-body p{ margin: 0; }

.faq-item[open]{
  border-color: rgba(255,108,43,.35);
}

.faq-item[open] .faq-ico{
  transform: rotate(45deg);
  color: #FF6C2B;
}

/* micro animation */
.faq-item[open] .faq-body{
  animation: faqIn .18s ease;
}

@keyframes faqIn{
  from{ opacity:0; transform: translateY(-4px); }
  to{ opacity:1; transform: translateY(0); }
}

/* CTA after FAQ */
.faq-cta{
  max-width: 1100px;
  margin: 18px auto 0;
}

.faq-cta__card{
  border-radius: 20px;
  border: 1px solid rgba(6,17,30,.10);
  background: linear-gradient(180deg, rgba(255,108,43,.08), rgba(255,108,43,.04));
  padding: 18px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 14px;
}

.faq-cta__card h3{
  margin:0 0 6px;
  font-weight: 950;
  letter-spacing: -.02em;
  color:#06111E;
}

.faq-cta__card p{
  margin:0;
  color: rgba(6,17,30,.68);
}

/* Responsive */
@media (max-width: 980px){
  .faq-wrap{ grid-template-columns: 1fr; }
  .faq-cta__card{ flex-direction: column; align-items: flex-start; }
  .faq-cta__card .btn{ width: 100%; justify-content:center; }
}