.ef-page section{position:relative}

.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:600px;display:flex;flex-direction:column;gap:var(--space-4)}
.ef-hero-image img{width:100%;height:auto}

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

.ef-types{background:linear-gradient(180deg,rgba(81,225,232,0.08),transparent)}
.ef-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5)}

.ef-services .ef-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5)}

.ef-why{background:linear-gradient(180deg,rgba(162,89,255,0.08),transparent)}
.ef-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-5)}

.ef-process .ef-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5)}

.ef-gallery-text{max-width:500px;margin-inline:auto}
.ef-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5)}
.ef-gallery-grid img{transition:transform .3s ease}
.ef-gallery-grid img:hover{transform:scale(1.03)}

.ef-personal p{max-width:600px;margin-inline:auto}

.ef-cta{background:var(--color-gradient-brand);color:#fff;text-align:center;padding:var(--space-6) 0;border-radius:var(--radius-lg)}
.ef-cta h2,.ef-cta p{color:#fff}

@media(max-width:1000px){
.ef-services .ef-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:900px){
.ef-hero-grid{grid-template-columns:1fr}
.ef-cards-3{grid-template-columns:repeat(2,minmax(0,1fr))}
.ef-grid-2{grid-template-columns:1fr}
.ef-grid-3{grid-template-columns:1fr}
.ef-process .ef-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.ef-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:600px){
.ef-cards-3{grid-template-columns:1fr}
.ef-process .ef-grid-4{grid-template-columns:1fr}
.ef-gallery-grid{grid-template-columns:1fr}
}
