.section-header{
    text-align:center;
    margin-bottom:50px;
}

.section-header h1{
    color:#6ef9ff;
    font-size:42px;
    font-weight:700;
    margin-bottom:15px;
}

.section-header p{
    color:#cfd9e6;
    max-width:900px;
    margin:auto;
    font-size:18px;
}

.tool-grid{
    display:flex;
    flex-wrap:wrap;
    gap:25px;
    justify-content:left;
}

.tool-card{
    width:300px;
    flex-shrink:0;
}

.tool-card{
    background:#07142d;
    border:1px solid rgba(110,249,255,.25);
    border-radius:20px;
    overflow:hidden;
    transition:.3s;
    box-shadow:0 0 15px rgba(0,255,255,.08);
    padding: 0;
}

.tool-card:hover{
    transform:translateY(-8px);
    box-shadow:
        0 0 20px rgba(0,255,255,.25),
        0 0 50px rgba(0,255,255,.15);
}

.tool-image{
    height:350px;
    overflow:hidden;
}

.tool-image img{
    width:100%;
    object-fit:cover;
    transition:.4s;
}

.tool-card:hover img{
    transform:scale(1.08);
}

.tool-content{
    padding-top:18px;
    padding-left:18px;
    padding-right:18px;
    text-align: left;
}

.tool-content h3{
    color:#6ef9ff;
    font-size:15px;
    margin-bottom:15px;
}

.tool-stats{
    display:flex;
    justify-content:space-between;
    margin-bottom:18px;
}

.badge{
    background:#092243;
    border:1px solid #00d4ff;
    color:#fff;
    padding:8px 14px;
    border-radius:50px;
    font-size:14px;
}

.badge i{
    color:#ffd54a;
}

.tool-btn{
    display:block;
    text-align:center;
    padding:12px;
    border:1px solid #00d4ff;
    border-radius:40px;
    color:#6ef9ff;
    text-decoration:none;
    transition:.3s;
}

.tool-btn:hover{
    background:#00d4ff;
    color:#00111f;
}

.text-truncate {
    display: inline-block;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: bottom;
}
.tool-card a:hover {
    box-shadow: none;
}
.text-align-justify p{
  text-align: justify;
}

@media(max-width:768px){

    .tool-grid{
        grid-template-columns:repeat(2,1fr);
        gap:15px;
    }

    .tool-image{
        height:220px;
    }

    .tool-content h3{
        font-size:14px;
    }

}

@media(max-width:480px){

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

    .tool-card{
        max-width:100%;
    }

}

.empty-template-state{
    max-width:600px;
    margin:60px auto;
    text-align:center;
    padding:50px 30px;
    background:#07142d;
    border:1px solid rgba(110,249,255,.2);
    border-radius:20px;
    box-shadow:0 0 20px rgba(0,255,255,.08);
}

.empty-icon{
    font-size:60px;
    margin-bottom:20px;
}

.empty-template-state h3{
    color:#6ef9ff;
    margin-bottom:15px;
    font-size:28px;
}

.empty-template-state p{
    color:#cfd9e6;
    line-height:1.8;
    margin-bottom:25px;
}

.empty-btn{
    display:inline-block;
    padding:12px 28px;
    border:1px solid #00d4ff;
    border-radius:50px;
    color:#6ef9ff;
    text-decoration:none;
    transition:.3s;
}

.empty-btn:hover{
    background:#00d4ff;
    color:#00111f;
}

@media(max-width:768px){

    .empty-template-state{
        padding:35px 20px;
        margin:40px auto;
    }

    .empty-template-state h3{
        font-size:22px;
    }

    .empty-icon{
        font-size:48px;
    }

}