/* =========================
MICROSOFT CTA
========================= */

.ms-contact-section{
    position:relative;

    width:100%;
    padding:110px 40px;

    overflow:hidden;

    background:
        linear-gradient(
            rgba(245,247,250,0.92),
            rgba(245,247,250,0.95)
        ),
        url('/assets/images/microsoft-hero2.avif');

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}

.ms-contact-box{
    position:relative;
    z-index:2;

    max-width:950px;
    margin:auto;

    text-align:center;

    padding:70px 50px;

    background:rgba(255,255,255,0.88);

    backdrop-filter:blur(10px);

    border:1px solid rgba(255,255,255,0.7);

    border-radius:22px;

    box-shadow:
        0 20px 60px rgba(0,0,0,.05);
}

.ms-contact-tag{
    display:inline-block;

    margin-bottom:20px;

    color:var(--ms-blue);

    font-family:'Sansation', sans-serif;
    font-size:13px;
    letter-spacing:2px;
}

.ms-contact-box h2{
    font-family:'Sansation', sans-serif;
    font-size:56px;
    line-height:1.1;

    color:var(--ms-text);

    margin-bottom:24px;
}

.ms-contact-box p{
    max-width:760px;
    margin:auto auto 34px;

    font-family:'Sansation', sans-serif;
    font-size:18px;
    line-height:1.9;

    color:var(--ms-text-soft);
}

.ms-contact-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:16px 34px;

    background:var(--ms-blue);

    color:#ffffff;

    text-decoration:none;

    border-radius:12px;

    font-family:'Sansation', sans-serif;
    font-size:15px;
    font-weight:700;

    transition:.3s ease;
}

.ms-contact-btn:hover{
    background:var(--ms-blue-dark);

    transform:translateY(-3px);
}

/* RESPONSIVE */

@media(max-width:768px){

    .ms-contact-section{
        padding:90px 25px;
    }

    .ms-contact-box{
        padding:45px 25px;
    }

    .ms-contact-box h2{
        font-size:38px;
    }

    .ms-contact-box p{
        font-size:16px;
        line-height:1.8;
    }

    .ms-contact-btn{
        width:100%;
    }

}