
.mcscta,
.mcscta *{
    box-sizing:border-box;
}

.mcscta{
    position:relative;
    left:50%;
    width:100vw;
    min-height:360px;
    margin-left:-50vw;
    overflow:hidden;
    isolation:isolate;
    background-color:#1a1c1f;
    background-size:cover;
    background-repeat:no-repeat;
    color:#fff;
    font-family:Arial,Helvetica,sans-serif;
}

.mcscta::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,var(--mcscta-overlay,.76)) 0%,
            rgba(0,0,0,.66) 34%,
            rgba(0,0,0,.28) 68%,
            rgba(0,0,0,.06) 100%
        );
}

.mcscta__inner{
    width:min(1480px,calc(100% - 64px));
    min-height:360px;
    margin:0 auto;
    display:flex;
    align-items:center;
    padding:48px 0 50px;
}

.mcscta__content{
    width:min(610px,47%);
}

.mcscta__content h2{
    margin:0;
    color:#fff;
    font-size:clamp(40px,3.7vw,62px);
    line-height:1.08;
    font-weight:800;
    letter-spacing:-.035em;
}

.mcscta__content p{
    max-width:560px;
    margin:22px 0 0;
    color:rgba(255,255,255,.94);
    font-size:17px;
    line-height:1.62;
}

.mcscta__actions{
    display:flex;
    flex-wrap:wrap;
    gap:18px;
    margin-top:28px;
}

.mcscta__button{
    min-height:54px;
    padding:0 24px;
    border-radius:5px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    font-size:14px;
    line-height:1;
    font-weight:800;
    text-decoration:none!important;
    transition:transform .18s ease,background .18s ease,border-color .18s ease;
}

.mcscta__button:hover{
    transform:translateY(-1px);
}

.mcscta__button--primary{
    border:2px solid #F58220;
    background:#F58220;
    color:#111!important;
}

.mcscta__button--primary:hover{
    border-color:#e56f0d;
    background:#e56f0d;
}

.mcscta__button--secondary{
    border:2px solid rgba(255,255,255,.85);
    background:rgba(0,0,0,.18);
    color:#fff!important;
}

.mcscta__button--secondary:hover{
    border-color:#fff;
    background:rgba(255,255,255,.08);
}

@media(max-width:1000px){
    .mcscta__content{
        width:min(650px,70%);
    }
}

@media(max-width:700px){
    .mcscta{
        min-height:430px;
    }

    .mcscta::before{
        background:
            linear-gradient(
                180deg,
                rgba(0,0,0,.42) 0%,
                rgba(0,0,0,.74) 58%,
                rgba(0,0,0,.88) 100%
            );
    }

    .mcscta__inner{
        min-height:430px;
        width:calc(100% - 36px);
        align-items:flex-end;
        padding:46px 0 38px;
    }

    .mcscta__content{
        width:100%;
    }

    .mcscta__content h2{
        font-size:39px;
    }

    .mcscta__content p{
        margin-top:18px;
        font-size:15px;
    }

    .mcscta__actions{
        display:grid;
        grid-template-columns:1fr;
        gap:12px;
        margin-top:24px;
    }

    .mcscta__button{
        width:100%;
        min-height:52px;
    }
}
