/* about.css — about page only (shared nav/footer/buttons via style.css) */
.about-hero{text-align:center;padding:56px 0 36px}
.about-hero h1{font-size:clamp(1.9rem,4vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1.12;max-width:640px;margin:0 auto}
.about-hero p{color:var(--ec-muted);max-width:560px;margin:.8rem auto 0;font-size:.95rem}
.about-split-img{border-radius:20px;width:100%;height:100%;min-height:300px;object-fit:cover}
.about-side-card{background:#F7F4FD;border-radius:20px;padding:32px 28px;height:100%}
.about-side-card img.logo{height:30px;margin-bottom:1rem}
.about-side-card h5{font-size:1rem;font-weight:700}
.about-side-card p{font-size:.88rem;color:var(--ec-muted)}
/* feature cards — same UI as home */
.feature-card{background:#F7F4FD;border:0;border-radius:20px;padding:62px 26px 38px;position:relative;height:100%;text-align:left}
.feature-card::before{content:"";position:absolute;top:-2px;right:44px;width:44px;height:44px;background:#fff;border-radius:0 0 18px 18px}
.feature-icon{position:absolute;top:-14px;right:12px;width:48px;height:48px;border-radius:50%;background:#E7DEF8;display:flex;align-items:center;justify-content:center;z-index:2}
.feature-icon img{width:24px;height:24px}
.feature-card h5{font-size:1.02rem;font-weight:600;margin:0}
.feature-card p{font-size:.92rem;color:#7a7a7a;margin:.7rem 0 0;line-height:1.6}
/* testimonials — same UI as home */
.testi-card{background:#F7F4FD;border:0;border-radius:20px;padding:26px 26px 30px;position:relative;height:100%}
.testi-card::after{content:"";position:absolute;left:32px;bottom:-9px;width:26px;height:26px;background:#F7F4FD;border-radius:0 0 0 8px;transform:rotate(-6deg)}
.testi-quote{font-family:var(--font-head);font-size:2rem;font-weight:800;line-height:.8}
.testi-stars{color:#FF9500;font-size:.95rem;letter-spacing:.18em;margin-top:6px}
.testi-text{font-size:.97rem;line-height:1.55;margin-top:12px}
.testi-user{display:flex;align-items:center;gap:12px;margin-top:22px;padding-left:4px}
.testi-avatar{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#fff;border:2px solid #fff;box-shadow:0 0 0 2px #E7DEF8;flex-shrink:0}
.testi-name{font-weight:700;font-size:.9rem}
.testi-loc{font-size:.85rem;color:#555}
/* faq */
.faq-side{background:#E7DEF8 url('../images/footer-img-bg.jpeg') center/cover no-repeat;border-radius:20px;padding:32px 26px;height:100%;display:flex;flex-direction:column}
.faq-side img.logo{height:30px;align-self:flex-end;margin-bottom:1.5rem}
.faq-side h6{font-size:.95rem;font-weight:700}
.faq-side p{font-size:.85rem;color:#333}
.faq-contact{background:#fff;border-radius:100px;text-align:center;font-weight:600;font-size:.88rem;padding:.7rem;margin-top:auto;display:block;color:var(--ec-black)}
.accordion-item{border:1px solid var(--ec-lilac-light)!important;border-radius:14px!important;overflow:hidden;margin-bottom:.7rem}
.accordion-button{font-size:.92rem;font-weight:600}
.accordion-button:not(.collapsed){background:#F7F4FD;color:var(--ec-black);box-shadow:none}
.accordion-button:focus{box-shadow:none;border-color:var(--ec-lilac-light)}
.accordion-body{font-size:.87rem;color:var(--ec-muted)}
/* cta — same UI as home */
.cta-img{border-radius:24px;object-fit:cover;width:100%;height:480px}
.cta-box{display:flex;flex-direction:column;justify-content:center;height:100%;padding:10px 0 10px 32px}
.cta-title{font-size:clamp(2rem,4vw,3.3rem);font-weight:800;line-height:1.08;letter-spacing:-.03em}
.cta-text{color:#2b2b2b;font-size:1rem;max-width:440px}
.cta-btn{background:#7E3FD6;color:#fff;border-radius:100px;padding:.8rem 2rem;font-weight:600}
.cta-btn:hover{background:#5C1FAF;color:#fff}
@media(max-width:991px){
  .about-hero{padding:36px 0 24px}
  .about-side-card{margin-top:16px}
  .cta-img{height:340px}
  .cta-box{padding:8px 0 0;text-align:center;align-items:center}
  .cta-text{margin:0 auto}
  .faq-side{margin-bottom:16px;min-height:280px}
}
