.software-page{
    width:100%;
    min-height:100vh;

    position:relative;
    overflow-x:hidden;

    display:flex;
    justify-content:center;
    align-items:flex-start;

    text-align:center;

    padding:80px 50px;
}

.software-page::before{
    content:"";

    position:fixed;
    inset:0;

    background-image:url("../Assets/images/page\ \(9\).png");
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;

    z-index:-1;
}

.software-content{
    max-width:1300px;

    animation:fadeUp 1s ease forwards;
}

.software-title{
    color:var(--primary);

    font-size:clamp(45px,5vw,85px);
    font-weight:400;

    letter-spacing:4px;

    margin-bottom:30px;
}

.software-intro{
    max-width:1050px;

    margin:0 auto 45px;

    font-size:clamp(18px,1.6vw,28px);
    line-height:1.5;
}

.software-highlight{
    max-width:1050px;

    margin:0 auto 60px;

    padding:40px 50px;

    border:2px solid rgba(255,122,26,.5);
    border-radius:28px;

    background:rgba(0,0,0,.45);
    backdrop-filter:blur(8px);
}

.software-highlight h2{
    color:var(--primary);

    font-size:2.4rem;

    margin-bottom:18px;
}

.software-highlight p{
    font-size:1.25rem;
    line-height:1.6;
}

.software-grid{
    display:grid;
    grid-template-columns:repeat(6, 1fr);

    gap:28px;

    margin-bottom:60px;
}

.software-card{
    min-height:260px;

    padding:35px 30px;

    display:flex;
    flex-direction:column;
    justify-content:space-between;
    align-items:center;

    text-decoration:none;
    color:white;

    border:2px solid rgba(255,122,26,.45);
    border-radius:25px;

    background:rgba(0,0,0,.4);
    backdrop-filter:blur(8px);

    transition:.3s ease;
}

.software-card:nth-child(1){
    grid-column:1 / span 2;
}

.software-card:nth-child(2){
    grid-column:3 / span 2;
}

.software-card:nth-child(3){
    grid-column:5 / span 2;
}

.software-card:nth-child(4){
    grid-column:2 / span 2;
}

.software-card:nth-child(5){
    grid-column:4 / span 2;
}

.software-card:hover{
    transform:translateY(-8px);

    border-color:var(--primary);

    box-shadow:
        0 0 15px rgba(255,122,26,.4),
        0 0 30px rgba(255,122,26,.2);
}

.software-card h2{
    color:var(--primary);

    font-size:1.8rem;

    margin-bottom:18px;
}

.software-card p{
    font-size:1.1rem;
    line-height:1.5;

    margin-bottom:20px;
}

.software-card span{
    color:var(--primary);

    font-weight:700;
    font-size:1.1rem;
}

.software-note{
    max-width:1000px;

    margin:0 auto 55px;

    padding:35px 45px;

    border:2px solid rgba(255,122,26,.45);
    border-radius:25px;

    background:rgba(0,0,0,.4);
    backdrop-filter:blur(8px);
}

.software-note h2{
    color:var(--primary);

    font-size:2rem;

    margin-bottom:18px;
}

.software-note p{
    font-size:1.15rem;
    line-height:1.6;
}

.software-buttons{
    display:flex;
    justify-content:center;
    align-items:center;
}

@media(max-width:1000px){

    .software-grid{
        grid-template-columns:repeat(2, 1fr);
    }

    .software-card:nth-child(n){
        grid-column:auto;
    }
}

@media(max-width:700px){

    .software-page{
        padding:50px 20px;
    }

    .software-grid{
        grid-template-columns:1fr;
    }

    .software-highlight,
    .software-note{
        padding:28px 22px;
    }
}