/* About Us page (Oct 19, 2026) */
.ab-hero{background:linear-gradient(180deg,var(--brand-l) 0%,#fff 100%);padding:64px 0 56px;border-bottom:1px solid var(--line)}
.ab-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:center}
.ab-hero h1{margin:0 0 14px}
.ab-lead{font-size:19.5px;color:var(--muted);max-width:32em;margin:0}
.ab-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 0}
.ab-facts{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 30px rgba(19,33,43,.07);padding:8px 26px}
.ab-facts div{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}
.ab-facts div:last-child{border-bottom:0}
.ab-facts dt{color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding-top:2px}
.ab-facts dd{margin:0;font-weight:600;font-size:16px}
.ab-sec{padding:72px 0}
.ab-soft{background:var(--soft)}
.ab-kicker{color:var(--accent-d);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:13px;margin:0 0 10px}
.ab-sec h2{margin:0 0 10px}
.ab-sub{color:var(--muted);margin:0 0 30px;max-width:40em}
.ab-overview{display:grid;grid-template-columns:1fr 1.3fr;gap:56px;align-items:start}
.ab-overview-text p{color:var(--muted);margin:0 0 16px;font-size:17.5px}
.ab-overview-text p:last-child{margin:0}
.ab-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.ab-cat{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s,box-shadow .15s}
.ab-cat:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 8px 22px rgba(19,33,43,.07)}
.ab-cat b{font-size:17px;margin-bottom:4px;color:var(--brand-d)}
.ab-cat span{color:var(--muted);font-size:15px;flex:1}
.ab-cat i{font-style:normal;font-weight:700;font-size:14px;color:var(--brand);margin-top:12px}
.ab-brands{display:grid;grid-template-columns:1fr 1.5fr;gap:56px;align-items:center}
.ab-brands .ab-sub{margin-bottom:14px}
.ab-link{font-weight:700;text-decoration:none}
.ab-logos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ab-logos a{display:flex;align-items:center;justify-content:center;height:78px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px;transition:border-color .15s}
.ab-logos a:hover{border-color:var(--brand)}
.ab-logos img{max-height:42px;max-width:100%;width:auto;object-fit:contain}
.ab-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ab-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px;box-shadow:0 6px 20px rgba(19,33,43,.04)}
.ab-card h3{font-size:18px;margin:16px 0 6px}
.ab-card p{margin:0;color:var(--muted);font-size:15.5px}
.ab-ic{display:inline-flex;width:48px;height:48px;border-radius:14px;background:var(--brand-l);align-items:center;justify-content:center;flex:0 0 auto}
.ab-ic svg{width:25px;height:25px;fill:none;stroke:var(--brand);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ab-steps{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:none}
.ab-steps li{position:relative;border-top:3px solid var(--brand);padding:22px 4px 0}
.ab-step-n{display:inline-flex;width:38px;height:38px;border-radius:50%;background:var(--brand);color:#fff;font-weight:800;align-items:center;justify-content:center;font-size:16px}
.ab-steps h3{font-size:18px;margin:14px 0 6px}
.ab-steps p{margin:0;color:var(--muted);font-size:15.5px}
.ab-sec h2+.ab-grid4,.ab-sec h2+.ab-steps{margin-top:30px}
.ab-note{margin:30px 0 0;color:var(--muted);font-size:15.5px}
.ab-contact{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ab-ct{display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;text-decoration:none;color:var(--ink);transition:border-color .15s}
a.ab-ct:hover{border-color:var(--brand)}
.ab-ct-k{margin-top:14px;color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
.ab-ct-v{font-weight:700;font-size:16.5px;margin-top:2px;overflow-wrap:anywhere}
.ab-cta{background:var(--brand);color:#fff;padding:56px 0}
.ab-cta-in{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.ab-cta h2{color:#fff;margin:0 0 6px}
.ab-cta p{margin:0;opacity:.92}
.ab-cta .ab-actions{margin:0;opacity:1}
.ab-cta .ab-btn-w{background:#fff;color:var(--brand-d)}
.ab-cta .ab-btn-w:hover{background:var(--brand-l)}
.ab-cta .ab-btn-o{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.75)}
.ab-cta .ab-btn-o:hover{background:rgba(255,255,255,.1)}
@media (max-width:980px){.ab-hero-grid,.ab-overview,.ab-brands{grid-template-columns:1fr;gap:32px}.ab-grid4,.ab-contact,.ab-steps{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.ab-hero{padding:40px 0 36px}.ab-lead{font-size:17px}.ab-sec{padding:48px 0}.ab-grid4,.ab-contact,.ab-steps{grid-template-columns:1fr}.ab-logos{grid-template-columns:repeat(2,1fr)}.ab-facts{padding:4px 18px}.ab-facts div{grid-template-columns:1fr;gap:2px;padding:12px 0}.ab-cats{gap:10px}.ab-cat{padding:15px 18px}.ab-cat i{display:none}.ab-card{display:grid;grid-template-columns:44px 1fr;column-gap:14px;padding:18px}.ab-card .ab-ic{width:44px;height:44px;grid-row:span 2}.ab-card h3{margin:2px 0 4px}.ab-ct{display:grid;grid-template-columns:44px 1fr;column-gap:14px;padding:16px 18px}.ab-ct .ab-ic{width:44px;height:44px;grid-row:span 2}.ab-ct-k{margin-top:2px}.ab-steps{gap:22px}.ab-logos a{height:66px}.ab-actions .btn{flex:1 1 auto}.ab-cta .ab-actions{width:100%}}
