/* Future reusable components. They do not affect pages until classes are added. */
.af-shell { color: var(--af-text); font-family: var(--af-font-body); }
.af-card { background: var(--af-white); border: 1px solid var(--af-border); border-radius: var(--af-radius-md); box-shadow: var(--af-shadow-card); }
.af-button { align-items: center; background: var(--af-orange); border: 0; border-radius: 999px; color: var(--af-white); display: inline-flex; font-weight: 700; gap: var(--af-space-2); justify-content: center; min-height: 44px; padding: 10px 18px; text-decoration: none; }
.af-button:focus-visible { outline: 3px solid rgba(244, 101, 34, .38); outline-offset: 3px; }
.af-badge { border-radius: 999px; display: inline-flex; font-size: .875rem; font-weight: 700; padding: 4px 10px; }
.af-badge--positive { background: #E7F5EF; color: var(--af-green); }
@media (max-width: 767px) { .af-button { min-height: 48px; width: 100%; } }

.af-home{background:var(--af-surface);padding:clamp(20px,5vw,72px) clamp(16px,5vw,80px)}.af-home-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.6fr);gap:30px;max-width:1200px;margin:0 auto 28px;padding:clamp(30px,6vw,84px);border-radius:28px;background:linear-gradient(135deg,#19212d,#2c4058);color:#fff}.af-home-kicker{margin:0 0 12px;color:var(--af-orange);font-size:.8rem;font-weight:800;letter-spacing:.13em}.af-home-hero h1,.af-home-services h2{margin:0 0 18px;font-family:var(--af-font-heading);font-size:clamp(3rem,7vw,6.2rem);line-height:.87;letter-spacing:.01em}.af-home-hero p:not(.af-home-kicker){max-width:620px;color:#dce5ef;font-size:1.1rem;line-height:1.65}.af-home-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.af-home-link{align-self:center;color:#fff;font-weight:800;text-decoration:underline}.af-home-proof{display:flex;flex-direction:column;justify-content:end;gap:10px;padding:25px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.07)}.af-home-proof span{font-weight:800;color:var(--af-orange);letter-spacing:.08em}.af-home-proof strong{font-size:1.35rem;line-height:1.15}.af-home-proof small{color:#dce5ef}.af-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1200px;margin:0 auto}.af-home-grid .af-card{display:grid;gap:16px;padding:28px}.af-home-grid p{margin:0;color:var(--af-red);font-weight:800;font-size:.8rem}.af-home-grid h2{margin:0;font-family:var(--af-font-heading);font-size:2rem;color:var(--af-navy)}.af-home-grid span{line-height:1.55;color:var(--af-muted)}.af-home-grid a{margin-top:auto;color:var(--af-navy);font-weight:800}.af-home-services{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;max-width:1200px;margin:28px auto 0;padding:clamp(30px,5vw,68px);border-radius:24px;background:#fff}.af-home-services h2{font-size:clamp(2.7rem,5vw,4.6rem);color:var(--af-navy)}.af-home-service-list{display:grid}.af-home-service-list a{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;padding:21px 0;border-top:1px solid var(--af-border);color:var(--af-text)}.af-home-service-list a:last-child{border-bottom:1px solid var(--af-border)}.af-home-service-list strong{font-size:1.1rem}.af-home-service-list span{color:var(--af-muted);line-height:1.5}@media(max-width:767px){.af-home{padding:16px}.af-home-hero,.af-home-grid,.af-home-services{grid-template-columns:1fr}.af-home-hero{padding:30px 23px;border-radius:20px}.af-home-hero h1,.af-home-services h2{font-size:3.4rem}.af-home-proof{min-height:180px}.af-home-services{gap:22px;padding:30px 22px}.af-home-service-list a{grid-template-columns:1fr;gap:6px}.af-home-actions{display:grid}.af-home-link{text-align:center}}
