.ep-footer{background:#fafaf8;border-top:1px solid rgba(17,17,17,0.08);color:var(--ep-color-text);margin-top:3.2rem}.ep-footer-cta-strip{border-bottom:1px solid rgba(17,17,17,0.08);padding:clamp(1.75rem,3.6vw,2.7rem) 0}.ep-footer-cta-inner{align-items:center;display:grid;gap:1.7rem;grid-template-columns:minmax(0,1.5fr) auto}.ep-footer-cta-copy .ep-section-title{font-size:clamp(1.3rem,2.2vw,1.95rem);margin:0.25rem 0 0;max-width:26ch}.ep-footer-cta-copy .ep-section-text{margin-top:0.55rem;max-width:58ch}.ep-footer-cta-actions{align-items:center;display:inline-flex;gap:0.65rem}.ep-footer-cta-actions .ep-btn{min-height:42px;white-space:nowrap}.ep-footer-main{padding:2.35rem 0 0}.ep-footer-grid{display:grid;gap:1.4rem;grid-template-columns:minmax(240px,1.6fr) repeat(4,minmax(140px,1fr));padding-bottom:1.45rem}.ep-footer-brand{padding-right:1rem}.ep-footer-desc{color:var(--ep-color-text-muted);font-size:0.89rem;line-height:1.65;margin-top:0.95rem;max-width:36ch}.ep-footer-social{display:flex;flex-wrap:wrap;gap:0.45rem 0.9rem;margin-top:0.9rem}.ep-footer-social a{color:#444;font-size:0.8rem;font-weight:600}.ep-footer-social a:hover,.ep-footer-social a:focus-visible{color:var(--ep-color-accent-ink)}.ep-footer-col{display:flex;flex-direction:column;gap:0.42rem}.ep-footer-col h4{color:var(--ep-color-text);font-size:0.76rem;font-weight:800;letter-spacing:0.1em;margin:0 0 0.22rem;text-transform:uppercase}.ep-footer-col a,.ep-footer-col span,.ep-footer-col p,.ep-footer-col .footer-contact-item{color:#4f4f4f;font-size:0.84rem;line-height:1.5}.ep-footer-col a:hover,.ep-footer-col a:focus-visible{color:var(--ep-color-accent-ink)}.ep-footer-whatsapp{font-weight:700;margin-top:0.2rem}.ep-footer-bottom{border-top:1px solid rgba(17,17,17,0.08);color:#666;font-size:0.76rem;padding:0.9rem 0;text-align:left}@media (max-width:1180px){.ep-footer-grid{grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(150px,1fr))}}@media (max-width:980px){.ep-footer-cta-inner{grid-template-columns:1fr}.ep-footer-cta-actions{flex-wrap:wrap}.ep-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-footer-brand{grid-column:1 / -1;padding-right:0}}@media (max-width:760px){.ep-footer{margin-top:2.6rem}.ep-footer-cta-strip{padding:1.55rem 0}.ep-footer-cta-actions{display:grid;width:100%}.ep-footer-cta-actions .ep-btn{width:100%}.ep-footer-grid{gap:1rem;grid-template-columns:1fr}.ep-footer-bottom{text-align:center}}