html, body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
}
body.page-solutions,
body.page-home,
body.page-solutions .hero,
body.page-home .hero,
body.page-solutions .hero-stage,
body.page-home .hero-stage {
    overflow-x: visible !important;
}
.hero-stage,
.index-strip,
.archive,
.concepts {
    overflow-x: hidden;
}
nav.navbar.navbar-expand-lg,
nav.navbar {
    position: fixed !important;
    top: 16px !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: calc(100% - 24px) !important;
    max-width: 1200px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    z-index: 5000 !important;
}
nav.navbar.scrolled {
    top: 16px !important;
}
@media (min-width: 992px) {
    nav.navbar.navbar-expand-lg,
    nav.navbar {
        top: 18px !important;
    }
    nav.navbar.scrolled {
        top: 16px !important;
    }
}

a.float-msg {
    position: fixed !important;
    right: 18px !important;
    bottom: 18px !important;
    left: auto !important;
    top: auto !important;
    width: auto !important;
    height: 54px !important;
    margin: 0 !important;
    padding: 0 18px 0 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    border-radius: 999px !important;
    background: #ff6500 !important;
    color: #fff !important;
    z-index: 10050 !important;
    box-shadow: 0 16px 40px rgba(255, 101, 0, .38) !important;
    font-family: "Space Grotesk", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: -.02em !important;
    text-decoration: none !important;
    transform: none !important;
}
a.float-msg i { font-size: 20px; line-height: 1; }
a.float-msg:hover,
a.float-msg:focus {
    color: #fff !important;
    background: #ff7a1a !important;
}
@media (max-width: 575px) {
    a.float-msg {
        right: 14px !important;
        bottom: 14px !important;
        width: 54px !important;
        height: 54px !important;
        padding: 0 !important;
        border-radius: 50% !important;
    }
    a.float-msg span { display: none; }
}
