/* ===== SOFTWARE HERO ===== */
.sft-hero{
    width:100%;
}

/* INNER SECTION */
.sft-hero-inner{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:70vh;
    padding:100px 20px;
    background: var(--gradient-dark);
}

/* CONTAINER */
.sft-container{
    width:100%;
    max-width:900px;
    margin:auto;
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;
}

/* CONTENT */
.sft-content{
    width:100%;
    max-width:800px;
}

/* HEADING */
.sft-content h1{
    font-size:56px;
    font-weight:700;
    line-height:1.3;
    color: var(--white);
}

/* HIGHLIGHT */
.sft-content span{
    color: var(--primary);
}

/* PARAGRAPH */
.sft-content p{
    margin-top:20px;
    font-size:17px;
    line-height:1.7;
    color: var(--primary-ultra-light);
    padding:0 10px;
}

/* ===== TABLET ===== */
@media (max-width:1024px){

    .sft-hero-inner{
        min-height:60vh;
        padding:80px 20px;
    }

    .sft-content h1{
        font-size:42px;
    }

}

/* ===== MOBILE ===== */
@media (max-width:768px){

    .sft-hero-inner{
        min-height:auto;
        padding: 100px 9px;
        padding-top:40%;
    }

    .sft-container{
        padding:0 10px;
    }

    .sft-content h1{
        font-size:32px;
        line-height:1.4;
    }

    .sft-content p{
        font-size:15px;
    }

}

/* ===== SMALL MOBILE ===== */
@media (max-width:480px){

    .sft-content h1{
        font-size:26px;
    }

    .sft-content p{
        font-size:14px;
    }

}