.ef-page{overflow-x:hidden}

.ef-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);align-items:center}
.ef-hero-text{max-width:65ch;display:flex;flex-direction:column;gap:var(--space-3)}
.ef-hero-image img{width:100%;height:auto;border-radius:var(--radius-lg)}

.ef-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.ef-card{min-width:0}

.ef-formats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}
.ef-format{max-width:55ch}

.ef-flow-grid{display:grid;grid-template-columns:60% 40%;gap:var(--space-6);align-items:center}
.ef-flow-text{max-width:60ch}
.ef-flow-image img{width:100%}

.ef-custom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}

.ef-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);text-align:center}
.ef-step{max-width:50ch;margin-inline:auto}

.ef-scenarios-grid{display:grid;grid-template-columns:60% 40%;gap:var(--space-6);align-items:center}
.ef-scenarios-text{max-width:60ch}

.ef-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);text-align:center}
.ef-trust-item{max-width:55ch;margin-inline:auto}

.ef-cta-box{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);text-align:center;max-width:600px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3)}

@media(max-width:900px){
.ef-hero-grid{grid-template-columns:1fr}
.ef-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ef-formats-grid{grid-template-columns:1fr}
.ef-flow-grid{grid-template-columns:1fr}
.ef-scenarios-grid{grid-template-columns:1fr}
.ef-custom-grid{grid-template-columns:1fr}
.ef-process-grid{grid-template-columns:1fr}
.ef-trust-grid{grid-template-columns:1fr}
}

@media(max-width:600px){
.ef-benefits-grid{grid-template-columns:1fr}
}

.ef-fade{opacity:0;transform:translateY(20px);transition:all .6s ease}
.ef-fade.visible{opacity:1;transform:none}