/**
 * ==========================================
 * Dedicated Server Features
 * ==========================================
 */

.tr-features{

    padding:110px 0;

    background:linear-gradient(
        180deg,
        #ffffff 0%,
        #f8fafc 100%
    );

}

/* ==========================================
   Grid
========================================== */

.tr-features-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:24px;

    margin-top:60px;

    align-items:stretch;

}

/* ==========================================
   Card
========================================== */

.tr-feature-card{

    display:flex;

    flex-direction:column;

    justify-content:flex-start;

    background:#ffffff;

    border:1px solid #e2e8f0;

    border-radius:18px;

    padding:30px;

    height:100%;

    position:relative;

    overflow:hidden;

    transition:all .35s ease;

    box-shadow:0 8px 24px rgba(15,23,42,.05);

}

/* Left Accent */

.tr-feature-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:4px;

    height:100%;

    background:#0A2E73;

    transform:scaleY(0);

    transform-origin:top;

    transition:transform .35s ease;

}

/* Hover */

.tr-feature-card:hover{

    transform:translateY(-8px);

    border-color:#0A2E73;

    box-shadow:0 18px 40px rgba(15,23,42,.12);

}

.tr-feature-card:hover::before{

    transform:scaleY(1);

}

/* ==========================================
   Typography
========================================== */

.tr-feature-card h3{

    margin:0 0 15px;

    font-size:20px;

    font-weight:700;

    line-height:1.35;

    color:#0f172a;

}

.tr-feature-card p{

    margin:0;

    color:#64748b;

    font-size:16px;

    line-height:1.8;

}

/* ==========================================
   Tablet
========================================== */

@media (max-width:991px){

    .tr-features{

        padding:90px 0;

    }

    .tr-features-grid{

        grid-template-columns:repeat(2,1fr);

        gap:24px;

    }

}

/* ==========================================
   Mobile
========================================== */

@media (max-width:576px){

    .tr-features{

        padding:50px 0;

    }

    .tr-features-grid{

        grid-template-columns:1fr;

        gap:24px;

    }

    .tr-feature-card{

        padding:28px;

    }

    .tr-feature-card h3{

        font-size:19px;

    }

    .tr-feature-card p{

        font-size:15px;

    }

}