.ms-auto { margin-left: auto !important; }
.me-3 { margin-right: 1rem !important; }
.mt-3 { margin-top: 1rem !important; }
.mt-4 { margin-top: 1.5rem !important; }
.mt-5 { margin-top: 3rem !important; }
.mb-2 { margin-bottom: .5rem !important; }
.mb-3 { margin-bottom: 1rem !important; }
.mb-4 { margin-bottom: 1.5rem !important; }
.mb-5 { margin-bottom: 3rem !important; }
.my-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
.my-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
.py-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
.py-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
.px-5 { padding-left: 3rem !important; padding-right: 3rem !important; }
.p-2 { padding: .5rem !important; }
.p-4 { padding: 1.5rem !important; }
.gap-2 { gap: .5rem !important; }
.g-0 { margin-right: 0; margin-left: 0; }
.g-0 > * { padding-right: 0; padding-left: 0; }
.g-4 { margin-right: -.75rem; margin-left: -.75rem; }
.g-4 > * { padding-right: .75rem; padding-left: .75rem; margin-bottom: 1.5rem; }
.rounded-4 { border-radius: .75rem !important; }
.rounded-pill { border-radius: 50rem !important; }
.shadow-sm { box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important; }
.border-0 { border: 0 !important; }
.text-decoration-none { text-decoration: none !important; }
.fw-bold { font-weight: 700 !important; }
.fw-semibold { font-weight: 600 !important; }
.lh-base { line-height: 1.5 !important; }
.fs-5 { font-size: 1.25rem !important; }
.display-1 { font-size: 5rem; font-weight: 300; line-height: 1.2; }
.display-3 { font-size: 4.5rem; font-weight: 300; line-height: 1.2; }
.display-4 { font-size: 3.5rem; font-weight: 300; line-height: 1.2; }
.display-5 { font-size: 3rem; font-weight: 300; line-height: 1.2; }

.bi,
.fab,
.fas,
.fa-solid,
.fa-regular {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

.bi-stars::before { content: "\f005"; }
.bi-person-circle::before { content: "\f2bd"; }
.bi-person::before { content: "\f007"; }
.bi-credit-card::before { content: "\f09d"; }
.bi-newspaper::before { content: "\f1ea"; }
.bi-box-arrow-right::before { content: "\f08b"; }
.bi-box-arrow-in-right::before { content: "\f090"; }
.bi-building::before { content: "\f1ad"; }
.bi-geo-alt-fill::before { content: "\f041"; }
.bi-telephone-fill::before { content: "\f095"; }
.bi-whatsapp::before { content: "\f232"; }
.bi-envelope-fill::before { content: "\f0e0"; }
.bi-arrow-right::before { content: "\f061"; }
.bi-play-fill::before { content: "\f04b"; }
.bi-check-circle-fill::before { content: "\f058"; }
.bi-exclamation-triangle-fill::before { content: "\f071"; }
.bi-x-circle-fill::before { content: "\f057"; }
.bi-lightning-charge-fill::before { content: "\f0e7"; }
.bi-award-fill::before { content: "\f091"; }
.bi-journal-richtext::before { content: "\f02d"; }
.bi-shield-lock-fill::before { content: "\f132"; }
.bi-phone::before { content: "\f10b"; }
.bi-calendar3::before { content: "\f073"; }
.bi-eye::before { content: "\f06e"; }
.bi-facebook::before { content: "\f09a"; }
.bi-twitter-x::before { content: "\f099"; }
.fa-solid.fa-chart-pie::before { content: "\f200"; }
.fa-solid.fa-newspaper::before { content: "\f1ea"; }
.fa-solid.fa-users::before { content: "\f0c0"; }
.fa-solid.fa-chart-line::before { content: "\f201"; }
.fa-solid.fa-layer-group::before { content: "\f0e8"; }
.fa-solid.fa-gear::before { content: "\f013"; }
.fa-solid.fa-magnifying-glass::before { content: "\f002"; }
.fa-solid.fa-earth-asia::before { content: "\f0ac"; }
.fa-solid.fa-eye::before { content: "\f06e"; }
.fa-regular.fa-calendar::before { content: "\f073"; }
.fab.fa-x-twitter::before { content: "\f099"; }

body {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

@media (max-width: 767px) {
    .display-1 { font-size: 3rem; }
    .display-3 { font-size: 2.75rem; }
    .display-4 { font-size: 2.25rem; }
    .display-5 { font-size: 2rem; }
}
