.ab-hero{background:linear-gradient(135deg,#0e2a5e,#1a56db 60%,#0cb8a0);padding:80px 24px;text-align:center}.ab-inner{margin:0 auto;max-width:640px}.ab-eyebrow{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.25);border-radius:99px;color:hsla(0,0%,100%,.9);display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.07em;margin-bottom:20px;padding:5px 16px;text-transform:uppercase}.ab-hero h1{color:#fff;font-size:clamp(28px,5vw,50px);font-weight:800;letter-spacing:-1.5px;line-height:1.15;margin-bottom:16px}.ab-hero h1 em{color:#0cb8a0;font-style:normal}.ab-hero p{color:hsla(0,0%,100%,.75);font-size:15.5px;line-height:1.75;margin-bottom:32px}.ab-btns{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.ab-btn-primary{background:#fff;border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.15);color:var(--blue);display:inline-block;font-size:14px;font-weight:800;padding:12px 26px;text-decoration:none;transition:all .2s}.ab-btn-primary:hover{box-shadow:0 8px 24px rgba(0,0,0,.2);transform:translateY(-2px)}.ab-btn-outline{background:transparent;border:1.5px solid hsla(0,0%,100%,.4);border-radius:10px;color:#fff;display:inline-block;font-size:14px;font-weight:700;padding:11px 22px;text-decoration:none;transition:all .2s}.ab-btn-outline:hover{background:hsla(0,0%,100%,.1);border-color:#fff}.ab-breadcrumb{align-items:center;color:var(--muted);display:flex;font-size:12.5px;gap:6px;margin:0 auto;max-width:1100px;padding:14px 24px}.ab-breadcrumb a{color:var(--blue);font-weight:600;text-decoration:none}.ab-breadcrumb a:hover{text-decoration:underline}.ab-breadcrumb span{font-weight:500}.ab-section{margin:0 auto;max-width:1100px;padding:64px 24px}.ab-card-row{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.ab-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px;transition:box-shadow .2s,transform .2s}.ab-card:hover{box-shadow:0 8px 32px rgba(26,86,219,.1);transform:translateY(-3px)}.ab-icon{align-items:center;border-radius:12px;display:flex;height:46px;justify-content:center;margin-bottom:16px;width:46px}.ab-card h3{color:var(--navy);font-size:15px;font-weight:800;margin-bottom:8px}.ab-card p{color:var(--muted);font-size:13.5px;line-height:1.7}.ab-stats-section{background:var(--bg);border-bottom:1px solid var(--border);border-top:1px solid var(--border)}.ab-stats{align-items:stretch;display:flex;margin:0 auto;max-width:800px}.ab-stat{border-right:1px solid var(--border);flex:1;padding:32px 20px;text-align:center}.ab-stat:last-child{border-right:none}.ab-stat-val{color:var(--blue);font-size:clamp(22px,3vw,32px);font-weight:800;letter-spacing:-.5px;line-height:1.1}.ab-stat-lbl{color:var(--muted);font-size:12px;font-weight:600;margin-top:5px}.ab-section-hdr{margin:0 auto 40px;max-width:520px;text-align:center}.ab-section-hdr h2{color:var(--navy);font-size:clamp(22px,3vw,32px);font-weight:800;letter-spacing:-.7px;margin-bottom:10px}.ab-section-hdr p{color:var(--muted);font-size:14.5px;line-height:1.7}.ab-contact-row{display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:680px}.ab-contact-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px;text-align:center;transition:box-shadow .2s,transform .2s}.ab-contact-card:hover{box-shadow:0 8px 32px rgba(26,86,219,.1);transform:translateY(-3px)}.ab-contact-card .ab-icon{margin:0 auto 16px}.ab-contact-card h4{color:var(--navy);font-size:15px;font-weight:800;margin-bottom:8px}.ab-contact-card p{color:var(--muted);font-size:13px;line-height:1.65;margin-bottom:18px}.cc-btn{border-radius:9px;display:inline-block;font-size:13.5px;font-weight:700;padding:10px 20px;text-decoration:none;transition:all .2s}.cc-btn.teal{background:rgba(8,152,130,.1);border:1.5px solid rgba(8,152,130,.25);color:#089882}.cc-btn.teal:hover{background:rgba(8,152,130,.18);border-color:#089882}.cc-btn.blue{background:rgba(26,86,219,.08);border:1.5px solid rgba(26,86,219,.2);color:var(--blue)}.cc-btn.blue:hover{background:rgba(26,86,219,.15);border-color:var(--blue)}@media (max-width:768px){.ab-card-row{grid-template-columns:1fr}.ab-stats{flex-wrap:wrap}.ab-stat{border-bottom:1px solid var(--border);flex:0 0 50%}.ab-stat:nth-child(2n){border-right:none}.ab-contact-row{grid-template-columns:1fr;max-width:400px}.ab-section{padding:48px 20px}}@media (max-width:480px){.ab-btns{flex-direction:column}.ab-btn-outline,.ab-btn-primary{text-align:center}.ab-stat{border-right:none;flex:0 0 100%}}
