.ep-page{overflow:hidden}

.ep-hero{position:relative;min-height:70vh;display:flex;align-items:center}
.ep-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ep-hero-content{position:relative;max-width:520px;margin-left:5%;display:flex;flex-direction:column;gap:1rem}

.ep-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2rem}
.ep-card{min-width:0}
.ep-card img{width:100%;height:220px;object-fit:cover;margin-bottom:1rem}

.ep-exp-grid{display:grid;grid-template-columns:60% 40%;gap:2rem;align-items:center}
.ep-exp-text{min-width:0}
.ep-exp-media img{width:100%}

.ep-custom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.ep-custom-grid img{width:100%;height:240px;object-fit:cover;margin-bottom:1rem}

.ep-interior img{width:100%}
.ep-interior-text{max-width:800px;margin-inline:auto;text-align:center}

.ep-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.ep-steps img{width:100%;height:200px;object-fit:cover;margin-bottom:1rem}

.ep-why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.ep-why-grid img{width:100%;height:240px;object-fit:cover;margin-bottom:1rem}

.ep-faq .ep-accordion{max-width:700px;margin-inline:auto;display:flex;flex-direction:column;gap:1rem}
.ep-q{width:100%;text-align:left;padding:1rem;border-radius:8px;background:var(--color-surface-card)}
.ep-a{display:none;padding:0.5rem 1rem}
.ep-item.active .ep-a{display:block}

.ep-form-box{max-width:600px;margin-inline:auto;display:flex;flex-direction:column;gap:1rem}
.ep-form-msg{font-size:0.9rem}

.ep-cta{position:relative;margin-top:3rem}
.ep-cta img{width:100%;height:300px;object-fit:cover}
.ep-cta-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;text-align:center}

@media(max-width:1024px){
.ep-cards{grid-template-columns:1fr 1fr}
.ep-exp-grid{grid-template-columns:1fr}
.ep-steps{grid-template-columns:1fr}
.ep-why-grid{grid-template-columns:1fr}
}

@media(max-width:768px){
.ep-cards{grid-template-columns:1fr}
.ep-custom-grid{grid-template-columns:1fr}
.ep-hero-content{margin:2rem}
}
