.asd-ab-hero{border-bottom:1px solid #eef0ea;background:#fafbf8;}
.asd-ab-hero-in{max-width:760px;margin:0 auto;padding:clamp(48px,7vw,82px) 20px;text-align:center;}
.asd-ab-eyebrow{font-family:var(--asd-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#3a7a4b;margin-bottom:14px;}
.asd-ab-h1{font-size:clamp(34px,5.4vw,52px);font-weight:800;letter-spacing:-.03em;margin:0 0 16px;}
.asd-ab-lede{font-size:clamp(15px,2vw,18px);line-height:1.6;color:#5d615a;margin:0;}
.asd-ab-section{max-width:1200px;margin:0 auto;padding:clamp(48px,7vw,84px) 20px 0;}
.asd-ab-section--narrow{max-width:1100px;}
.asd-ab-grid{display:grid;grid-template-columns:1fr;gap:34px;align-items:center;}
@media(min-width:900px){.asd-ab-grid{grid-template-columns:1fr 1fr;gap:56px;}}
.asd-ab-h2{font-size:clamp(24px,3.6vw,34px);font-weight:800;letter-spacing:-.02em;margin:0 0 20px;}
.asd-ab-body{display:flex;flex-direction:column;gap:16px;font-size:16px;line-height:1.74;color:#5d615a;}
.asd-ab-body p{margin:0;}
.asd-ab-tagline{margin-top:24px;padding:18px 20px;background:#f0f5f1;border:1px solid #dbe7de;border-radius:14px;font-size:16px;font-weight:700;color:#2f5d3e;letter-spacing:-.01em;}
.asd-ab-media{position:relative;aspect-ratio:4/5;border-radius:20px;overflow:hidden;border:1px solid #e7e9e2;display:flex;align-items:center;justify-content:center;background:var(--asd-stripe);}
.asd-ab-media img{width:100%;height:100%;object-fit:cover;}
.asd-ab-media .lbl{font-family:var(--asd-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#7c8a78;background:rgba(255,255,255,.88);border:1px solid #dfe5da;border-radius:999px;padding:9px 16px;}
.asd-ab-center{text-align:center;margin-bottom:30px;}
.asd-ab-underline{width:46px;height:3px;background:#3a7a4b;border-radius:2px;margin:16px auto 0;}
.asd-ab-mission{display:grid;grid-template-columns:1fr;gap:16px;}
@media(min-width:780px){.asd-ab-mission{grid-template-columns:repeat(3,1fr);gap:18px;}}
.asd-ab-mcard{background:#f6f7f2;border:1px solid #e9eae4;border-radius:16px;padding:28px 24px;}
.asd-ab-mic{width:46px;height:46px;border-radius:12px;background:#fff;border:1px solid #e3e6df;display:flex;align-items:center;justify-content:center;color:#3a7a4b;margin-bottom:16px;}
.asd-ab-mcard h3{font-size:18px;font-weight:700;margin:0 0 9px;}
.asd-ab-mcard p{font-size:14.5px;line-height:1.65;color:#5d615a;margin:0;}
.asd-ab-why{display:grid;grid-template-columns:1fr;gap:16px;}
@media(min-width:560px){.asd-ab-why{grid-template-columns:repeat(2,1fr);}}
@media(min-width:980px){.asd-ab-why{grid-template-columns:repeat(4,1fr);gap:18px;}}
.asd-ab-wcard{border:1px solid #e9eae4;border-radius:16px;padding:24px 22px;}
.asd-ab-wic{color:#3a7a4b;margin-bottom:14px;}
.asd-ab-wcard h3{font-size:16px;font-weight:700;margin:0 0 8px;}
.asd-ab-wcard p{font-size:14px;line-height:1.6;color:#5d615a;margin:0;}
.asd-ab-banner{position:relative;border-radius:22px;overflow:hidden;border:1px solid #e7e9e2;min-height:clamp(300px,42vw,420px);display:flex;align-items:center;background:var(--asd-stripe);}
.asd-ab-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.asd-ab-banner-card{position:relative;max-width:560px;padding:clamp(30px,5vw,56px);}
.asd-ab-banner-inner{background:rgba(255,255,255,.9);backdrop-filter:blur(4px);border:1px solid #e2e8de;border-radius:18px;padding:clamp(24px,3vw,34px);}
.asd-ab-banner-inner h2{font-size:clamp(24px,3.6vw,34px);font-weight:800;letter-spacing:-.02em;margin:0 0 12px;line-height:1.15;}
.asd-ab-banner-inner p{font-size:15.5px;line-height:1.6;color:#5d615a;margin:0 0 24px;}
.asd-ab-banner-cta{display:inline-flex;align-items:center;gap:9px;height:54px;padding:0 28px;background:#1c1c1a;color:#fff;border-radius:14px;font-size:16px;font-weight:700;text-decoration:none;}
.asd-ab-banner-cta:hover{background:#000;}