/* Dropify - About page (v2.4.7). Prefixed .dfy-ab; builds on .dfy-pl isolation from dropify-plans.css */
.dfy-ab .dfy-ab-hero{padding:48px 24px;text-align:center}
.dfy-ab .dfy-ab-eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;padding:6px 14px;border-radius:999px;background:#E6F5EE;color:#075C46;font-size:12px;font-weight:800;letter-spacing:.04em}
.dfy-ab .dfy-ab-title{margin:0 auto 14px;max-width:820px;font-size:clamp(1.9rem,3.4vw + .8rem,3rem);line-height:1.15;font-weight:800;letter-spacing:-.02em;color:var(--pl-ink)}
.dfy-ab .dfy-ab-lead{margin:0 auto;max-width:720px;font-size:clamp(.98rem,.4vw + .9rem,1.15rem);line-height:1.65;color:var(--pl-muted)}
.dfy-ab .dfy-ab-hero[style*="text-align"] .dfy-ab-title,.dfy-ab .dfy-ab-hero .dfy-ab-lead{max-width:760px}
.dfy-ab .dfy-ab-h2{margin:0 0 14px;font-size:clamp(1.45rem,1.6vw + 1rem,2rem);font-weight:800;line-height:1.2;color:var(--pl-ink)}
.dfy-ab .dfy-ab-center{text-align:center;margin-bottom:28px}
.dfy-ab .dfy-ab-story{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}
.dfy-ab .dfy-ab-story.has-img{grid-template-columns:repeat(2,minmax(0,1fr))}
.dfy-ab .dfy-ab-story.has-img.img-left .dfy-ab-story-media{order:-1}
.dfy-ab .dfy-ab-story-text{font-size:1rem;line-height:1.75;color:var(--pl-muted)}
.dfy-ab .dfy-ab-story-text p{margin:0 0 1em}
.dfy-ab .dfy-ab-story-img{display:block;width:100%;height:auto;border-radius:20px}
.dfy-ab .dfy-ab-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px}
.dfy-ab .dfy-ab-stat{display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center;padding:24px 16px;border-radius:16px;background:var(--pl-soft);border:1px solid var(--pl-line)}
.dfy-ab .dfy-ab-stat strong{font-size:clamp(1.6rem,2vw + 1rem,2.4rem);font-weight:800;line-height:1.1;color:var(--pl-accent)}
.dfy-ab .dfy-ab-stat span{font-size:.9rem;color:var(--pl-muted)}
.dfy-ab .dfy-ab-hubs,.dfy-ab .dfy-ab-values,.dfy-ab .dfy-ab-team{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px}
.dfy-ab .dfy-ab-card{display:block;padding:28px;border-radius:18px;background:#fff;border:1px solid var(--pl-line);box-shadow:0 6px 24px rgba(18,35,29,.05);color:inherit}
.dfy-ab a.dfy-ab-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(18,35,29,.1)}
.dfy-ab .dfy-ab-ico{display:inline-block;margin-bottom:12px;font-size:32px;line-height:1}
.dfy-ab .dfy-ab-ico svg{width:32px;height:32px;fill:currentColor}
.dfy-ab .dfy-ab-card h3{margin:0 0 8px;font-size:1.2rem;font-weight:800;line-height:1.3;color:var(--pl-ink)}
.dfy-ab .dfy-ab-card p{margin:0;font-size:.95rem;line-height:1.6;color:var(--pl-muted)}
.dfy-ab .dfy-ab-member{text-align:center}
.dfy-ab .dfy-ab-photo{display:block;width:120px;height:120px;margin:0 auto 14px;border-radius:50%;object-fit:cover;background:var(--pl-soft)}
.dfy-ab .dfy-ab-photo--empty{display:flex;align-items:center;justify-content:center;font-size:44px}
.dfy-ab .dfy-ab-role{display:block;margin-bottom:8px;font-size:.85rem;font-weight:700;color:var(--pl-accent)}
.dfy-ab .dfy-ab-cta{padding:48px 24px;text-align:center;border-radius:24px;background:linear-gradient(135deg,#075C46,#0A7D5A)}
.dfy-ab .dfy-ab-cta h2{margin:0 0 10px;font-size:clamp(1.5rem,1.8vw + 1rem,2.2rem);font-weight:800;color:#fff}
.dfy-ab .dfy-ab-cta p{margin:0 auto 22px;max-width:620px;line-height:1.6;color:rgba(255,255,255,.88)}
.dfy-ab .dfy-ab-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.dfy-ab .dfy-ab-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:12px 24px;border-radius:999px;background:#F6C84C;color:#12231D;font-weight:800;font-size:.95rem;line-height:1.2}
.dfy-ab .dfy-ab-btn:hover{filter:brightness(.96)}
.dfy-ab .dfy-ab-btn--ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.7)}
.dfy-ab .dfy-ab-hero .dfy-ab-btn{margin-top:22px}
@media (max-width:767px){
  .dfy-ab{padding:40px 16px}
  .dfy-ab .dfy-pl-block{margin-top:48px}
  .dfy-ab .dfy-ab-story.has-img{grid-template-columns:1fr}
  .dfy-ab .dfy-ab-story.has-img.img-left .dfy-ab-story-media{order:0}
  .dfy-ab .dfy-ab-hero{padding:32px 8px}
  .dfy-ab .dfy-ab-card{padding:22px}
  .dfy-ab .dfy-ab-actions .dfy-ab-btn{width:100%}
}
