/* V3.7.1 Homepage UI patch */
.home-hero{background:linear-gradient(120deg,#0d6efd,#08439d);color:#fff;padding:68px 0 72px}
.home-hero .hero-badge{display:inline-block;background:#ffc107;color:#111;font-weight:800;padding:7px 12px;border-radius:9px;font-size:13px}
.home-hero h1{max-width:1050px;margin:20px auto 12px;font-size:clamp(38px,4.3vw,62px);line-height:1.1;font-weight:800}
.home-hero p{font-size:20px;max-width:850px;margin:0 auto 28px;opacity:.96}
.hero-actions{display:flex;justify-content:center;gap:12px}.hero-actions .btn{padding:12px 24px}
.quick-section,.home-section{padding:58px 0}.home-section.alt{background:#eef3f9}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.section-head h2,.print-banner h2{font-size:34px;font-weight:800;margin:4px 0}.section-head p{margin:0;color:#687386}
.eyebrow{font-size:12px;letter-spacing:.08em;font-weight:800;color:#0d6efd}
.qcard{display:flex;flex-direction:column;height:100%;min-height:285px;background:#fff;border:1px solid #e5eaf1;border-radius:20px;padding:26px;text-decoration:none;color:#172033;box-shadow:0 10px 30px rgba(20,33,61,.08);transition:.2s}
.qcard:hover{transform:translateY(-5px);box-shadow:0 16px 38px rgba(20,33,61,.14);color:#172033}
.qicon{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#edf4ff;font-size:30px;margin-bottom:20px}
.qcard h3,.action-card h3,.service-box h3,.step-card h3{font-size:21px;font-weight:800}
.qcard p,.action-card p,.service-box p,.step-card p{color:#687386;line-height:1.6}
.qbottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:18px;border-top:1px solid #edf0f4}.qbottom strong{font-size:20px}.qbottom span{color:#0d6efd;font-weight:700}
.action-card{height:100%;display:flex;gap:18px;background:#fff;border-radius:20px;padding:25px;text-decoration:none;color:#172033;box-shadow:0 8px 25px rgba(20,33,61,.07)}
.action-card:hover{color:#172033;box-shadow:0 12px 32px rgba(20,33,61,.12)}.action-icon{font-size:34px}.action-card b{color:#0d6efd}
.service-box{height:100%;background:#fff;border-radius:18px;padding:24px;box-shadow:0 8px 24px rgba(20,33,61,.07)}
.service-box>span{font-size:11px;color:#0d6efd;font-weight:800}.service-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.service-bottom strong{font-size:23px}
.print-banner{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff;border-radius:22px;padding:32px 36px;box-shadow:0 10px 30px rgba(20,33,61,.08)}
.print-banner p{margin:0;color:#687386}.empty-box{background:#fff;padding:28px;border-radius:18px;color:#687386}
.step-card{height:100%;background:#fff;border:1px solid #e6ebf1;border-radius:18px;padding:24px}.step-card>span{display:flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:#0d6efd;color:#fff;font-weight:800;margin-bottom:15px}
@media(max-width:767px){.home-hero{padding:48px 0 52px}.home-hero h1{font-size:36px}.home-hero p{font-size:17px}.quick-section,.home-section{padding:38px 0}.section-head{align-items:flex-start}.section-head h2,.print-banner h2{font-size:28px}.qcard{min-height:245px;padding:21px}.print-banner{align-items:flex-start;flex-direction:column;padding:25px}.hero-actions{flex-wrap:wrap}}
