.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--sans);font-weight:600;font-size:15px;padding:13px 26px;border-radius:9px;cursor:pointer;border:1.6px solid transparent;transition:.15s;text-align:center}.banner-cta .btn-primary{background:var(--blue);color:#fff}.banner-cta .btn-primary:hover{background:var(--blue-deep);color:#fff}.banner-cta .btn-outline{background:#fff;color:var(--blue);border-color:#cbd8e6}.banner-cta .btn-outline:hover{border-color:var(--blue);background:#f6fafe;color:var(--blue)}.banner-cta .btn-light{background:#4a5568;color:#fff;border-color:rgba(255,255,255,.34)}.banner-cta .btn-light:hover{background:#6d7e8e;color:#fff}.banner-media .badge{position:absolute;left:-18px;bottom:34px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 20px;box-shadow:0 20px 40px -18px rgba(18,32,58,.35);display:flex;align-items:center;gap:12px;max-width:230px}.banner-media .badge .dot{width:38px;height:38px;border-radius:50%;background:var(--gold);flex:none}.banner-media .badge .txt{font-size:.8rem;line-height:1.3;color:var(--ink-soft)}.banner-media .badge .txt strong{display:block;color:var(--ink);font-size:.92rem}@media (max-width:980px){.menu-toggle{display:block}}@media (max-width:767px){.nav{padding:18px 20px}.brand .logo{font-size:1.3rem}.brand .sub{display:none}.btn-primary{width:100%;justify-content:center}.cta-row{width:100%;flex-direction:column;align-items:flex-start;gap:18px}.banner-media .badge{left:12px;bottom:16px;padding:12px 14px}.btn,a.btn{width:100%;justify-content:center}.banner-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}}