 .hero-orus-front {
    display:flex;
    width:100%;
    position:relative;
    overflow:visible;
    box-sizing:border-box;
    border-radius:28px;
}
.hero-orus-front *,
.hero-orus-front *::before,
.hero-orus-front *::after { box-sizing:border-box; }
.hero-orus-front-col { min-width:0; }
.hero-orus-front-layout-2 .hero-orus-front-col { flex:1 1 50%; }
.hero-orus-front-layout-3 .hero-orus-front-col { flex:1 1 33.3333%; }
.hero-orus-front-label {
    display:inline-block;
    margin-bottom:12px;
    color:#7b2fbe;
    font-size:14px;
    font-weight:600;
    letter-spacing:.02em;
}
.hero-orus-front-title { margin:0 0 18px 0; }
.hero-orus-front-copy { margin-bottom:28px; }
.hero-orus-front-button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:14px 28px;
    text-decoration:none;
    font-weight:600;
    box-shadow:0 12px 24px rgba(123,47,190,.18);
    transition:all .25s ease;
}
.hero-orus-front-button:hover { transform:translateY(-2px); color:inherit; text-decoration:none; }
.hero-orus-front-image-wrap { position:relative; width:100%; }
.hero-orus-front-image-wrap.has-shadow .hero-orus-front-image {
    box-shadow:0 25px 60px rgba(30,30,30,.12);
}
.hero-orus-front-image {
    display:block;
    width:100%;
    object-fit:cover;
    background:#ebe4ff;
}
.hero-orus-front-image-placeholder { min-height:320px; }
.hero-orus-front-card {
    position:absolute;
    z-index:3;
    box-shadow:0 18px 40px rgba(17,17,17,.14);
}
.hero-orus-front-card-image {
    width:100%;
    display:block;
    border-radius:12px;
    margin-bottom:12px;
}
.hero-orus-front-card-title {
    font-size:18px;
    font-weight:700;
    margin-bottom:8px;
}
.hero-orus-front-card-text {
    font-size:14px;
    line-height:1.5;
}
.hero-orus-front-third-box {
    padding:24px;
    background:rgba(255,255,255,.55);
    border-radius:20px;
}
@media only screen and (max-width:1024px) {
    .hero-orus-front { flex-wrap:wrap; }
    .hero-orus-front-layout-2 .hero-orus-front-col,
    .hero-orus-front-layout-3 .hero-orus-front-col { flex:1 1 100%; width:100%; }
    .hero-orus-front-card {
        position:relative;
        left:auto !important;
        top:auto !important;
        width:100% !important;
        margin-top:18px;
    }
    .hero-orus-front-hide-card-mobile .hero-orus-front-card { display:none; }
}
