.dla-firm-hero{position:relative;overflow:hidden}
.dla-firm-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.5}
.dla-firm-hero-panel{margin-left:0}
.dla-firm-hero-content{display:flex;flex-direction:column;gap:var(--space-3);max-width:600px}

.dla-firm-benefits .card{display:flex;flex-direction:column;gap:var(--space-2);text-align:center}

.dla-firm-use-col{max-width:520px}
.dla-firm-use{border-top:1px dashed var(--color-border);border-bottom:1px dashed var(--color-border)}

.dla-firm-formats .card{display:flex;flex-direction:column;gap:var(--space-2)}
.dla-firm-formats .image-frame{margin-bottom:var(--space-2)}

.dla-firm-process{justify-content:space-between}
.dla-firm-process .process-step{display:flex;flex-direction:column;gap:var(--space-2);text-align:center}

.dla-firm-service img{width:100%;height:100%}

.dla-firm-flex .card{display:flex;flex-direction:column;gap:var(--space-2);text-align:center}

.dla-firm-cta{display:flex;flex-direction:column;gap:var(--space-3);text-align:center;max-width:500px;margin-inline:auto}

.dla-firm-faq{max-width:700px}
.dla-firm-accordion{display:flex;flex-direction:column;gap:var(--space-2)}
.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-md)}
.faq-question{width:100%;text-align:left;padding:var(--space-3);font-family:var(--font-heading);text-transform:uppercase}
.faq-answer{display:none;padding:var(--space-3);border-top:1px dashed var(--color-border)}
.faq-item.active .faq-answer{display:block}

@media(max-width:768px){
.dla-firm-hero-content{max-width:100%}
}
