
.generic-copy-section__side{display:flex;flex-direction:column;gap:1rem;justify-content:space-between;height:100%}
.generic-copy-section__caption{padding:1rem 1.25rem;border-radius:20px;background:rgba(0,68,131,.06);color:var(--color-muted);font-weight:600}
.metrics-strip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.metrics-strip-card{padding:1.35rem 1.25rem;border:1px solid rgba(255,255,255,.45);border-radius:24px;background:rgba(255,255,255,.75);backdrop-filter:blur(22px);box-shadow:var(--shadow-soft)}
.metrics-strip-card__value{font-size:1.85rem;font-weight:800;color:var(--color-primary);line-height:1}
.metrics-strip-card__label{margin-top:.5rem;color:var(--color-muted);font-size:.95rem}
.cta-banner{background:linear-gradient(135deg,var(--hero-gradient-from),var(--hero-gradient-to));color:#fff;border:none}
.cta-banner__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}
.faq-accordion__item{border:0;border-radius:22px;overflow:hidden;background:rgba(255,255,255,.78);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft)}
.faq-accordion{display:grid;gap:1rem}
.faq-accordion .accordion-button{font-weight:700;background:transparent;box-shadow:none}
.faq-accordion .accordion-button:not(.collapsed){color:var(--color-primary);background:rgba(0,68,131,.06)}
@media (max-width: 991.98px){.metrics-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-banner__actions{justify-content:flex-start}}
@media (max-width: 575.98px){.metrics-strip-grid{grid-template-columns:1fr}}
