body {
    background-color: #fafafb;
}

.stub-main {
    padding: 140px 24px 80px;
    min-height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.stub-main__inner {
    max-width: 1100px;
    margin: 0 auto;
}

.stub-main h1 {
    margin: 0;
    font-family: "Source bold", Arial, sans-serif;
    font-size: clamp(30px, 4.2vw, 56px);
    line-height: 1.2;
    color: #382c53;
}

.stub-main h1 span {
    color: #6c2ff6;
}

footer {
    background: linear-gradient(135deg, #4a1bb0 0%, #6c2ff6 60%, #8a5bff 100%) !important;
}

.mb-20 {
    margin-bottom: 20px;
}

@media (min-width: 1351px) {
    footer .d-row .col-30,
    footer .under .col-30 {
        width: 30% !important;
    }
}

@media (max-width: 1350px) {
    footer .under .col-30:first-child {
        width: 30% !important;
    }
}

@media (max-width: 800px) {
    .stub-main {
        padding-top: 110px;
    }
}
