.public-info-page{background:#f7f9fc}.public-info-hero{background:radial-gradient(circle at 75% 15%,rgba(37,99,235,.18),transparent 30%),linear-gradient(145deg,#081b33,#153b68);color:#fff;padding:95px 0 85px;text-align:center}.public-info-icon{align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:18px;display:inline-flex;font-size:28px;height:62px;justify-content:center;margin-bottom:18px;width:62px}.public-info-eyebrow{color:#8ec5ff;display:block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.public-info-hero h1{font-size:clamp(40px,6vw,68px);font-weight:700;margin:13px auto 18px;max-width:850px}.public-info-hero p{color:#c4d5e8;font-size:18px;margin:0 auto;max-width:720px}.public-info-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:30px}.public-info-actions a,.public-info-cta>a{background:#1677ff;border-radius:40px;color:#fff;font-weight:700;padding:13px 21px}.public-info-actions a+ a{background:transparent;border:1px solid rgba(255,255,255,.35)}.public-info-content{padding:70px 0}.public-info-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.public-info-grid article{background:#fff;border:1px solid #e3e9f1;border-radius:18px;box-shadow:0 8px 25px rgba(10,38,70,.04);padding:28px}.public-info-grid article>span{align-items:center;background:#eaf3ff;border-radius:12px;color:#1677ff;display:flex;font-size:21px;height:45px;justify-content:center;width:45px}.public-info-grid h2{color:#102a47;font-size:19px;font-weight:700;margin:19px 0 8px}.public-info-grid p{color:#64748b;font-size:14px;margin:0}.public-info-cta{align-items:center;background:#fff;border:1px solid #e3e9f1;border-radius:22px;display:flex;gap:30px;justify-content:space-between;margin-top:45px;padding:35px}.public-info-cta span{color:#1677ff;font-size:12px;font-weight:700;text-transform:uppercase}.public-info-cta h2{color:#102a47;font-size:27px;margin:7px 0 0;max-width:650px}@media(max-width:991px){.public-info-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.public-info-hero{padding:70px 0 60px}.public-info-grid{grid-template-columns:1fr}.public-info-cta{align-items:flex-start;flex-direction:column;padding:25px}}
