.pasos-container{justify-content:space-between;gap:20px;display:flex;position:relative}.paso-card{text-align:center;flex:1;padding:20px;position:relative}.paso-num{background-color:var(--color-cta-green);color:#fff;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin:0 auto 20px;font-size:1.5rem;font-weight:700;display:flex;position:relative;box-shadow:0 4px 10px #16a34a4d}.paso-icon{margin-bottom:16px;font-size:2.5rem}.paso-title{color:var(--color-primary);margin-bottom:12px;font-size:1.25rem}.paso-desc{color:var(--color-text-light);font-size:.95rem;line-height:1.5}.paso-connector{background-color:var(--color-border);z-index:1;width:100%;height:2px;position:absolute;top:45px;right:-50%}@media (max-width:992px){.pasos-container{flex-wrap:wrap;gap:40px 20px}.paso-card{flex:40%}.paso-connector{display:none}}@media (max-width:576px){.paso-card{flex:100%}}
.trabajos-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;display:grid}.trabajo-card{aspect-ratio:4/3;cursor:pointer;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.trabajo-img{background-position:50%;background-size:cover;width:100%;height:100%;transition:transform .5s}.trabajo-card:hover .trabajo-img{transform:scale(1.05)}.trabajo-overlay{opacity:0;background-color:#0f172a99;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.trabajo-card:hover .trabajo-overlay{opacity:1}.lightbox{z-index:9999;background-color:#0f172af2;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lightbox-content{width:100%;max-width:900px;max-height:90vh;position:relative}.lightbox-content img{object-fit:contain;border-radius:8px;width:100%;height:100%;max-height:90vh}.lightbox-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:40px;line-height:1;position:absolute;top:-40px;right:0}
.resenas-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:1200px;margin:0 auto;display:grid}.resena-card{border:1px solid var(--color-border);background-color:#fff;border-radius:12px;flex-direction:column;padding:30px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 4px 6px #0000000d}.resena-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px #0000001a}.stars{color:#fbbf24;letter-spacing:2px;margin-bottom:16px;font-size:1.5rem}.resena-text{color:#475569;flex-grow:1;margin-bottom:24px;font-size:1rem;font-style:italic;line-height:1.6}.resena-author{color:var(--color-primary);margin-top:auto;font-size:1.05rem;font-weight:600}
.faq-container{flex-direction:column;max-width:800px;margin:0 auto;display:flex}.faq-item{border-bottom:1px solid var(--color-border);transition:all .3s;overflow:hidden}.faq-item:last-child{border-bottom:none}.faq-question{text-align:left;width:100%;color:var(--color-primary);cursor:pointer;background-color:#0000;justify-content:space-between;align-items:center;padding:24px 12px;font-size:1.15rem;font-weight:600;transition:color .2s;display:flex}.faq-question:hover{color:var(--color-cta-green)}.faq-toggle{color:var(--color-text-light);justify-content:center;align-items:center;width:30px;font-size:1.75rem;font-weight:400;transition:color .2s;display:flex}.faq-item.open .faq-question,.faq-item.open .faq-toggle{color:var(--color-cta-green)}.faq-answer{opacity:0;max-height:0;padding:0 12px;transition:max-height .4s ease-out,padding .4s,opacity .4s;overflow:hidden}.faq-item.open .faq-answer{opacity:1;max-height:500px;padding:0 12px 24px}.faq-answer p{color:var(--color-text-light);font-size:1rem;line-height:1.6}
