/* ===========================
   NAVBAR
=========================== */

.navbar{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:1000;

    padding:16px 0;

    background:rgba(7,19,33,.70);
    backdrop-filter:blur(18px);

    border-bottom:1px solid rgba(255,255,255,.06);
}

.nav-inner{

    width:min(92%,1280px);

    margin:auto;

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.logo img{

    height:44px;

}

.nav-links{

    display:flex;

    gap:42px;

}

.nav-links a{

    color:#fff;

    font-size:15px;

    font-weight:600;

    transition:.3s;

}

.nav-links a:hover{

    color:var(--primary);

}

.btn-primary{

    padding:18px 34px;

    font-weight:700;
    
    font-size:15px;
    
    border-radius:14px;

    background:#1677ff;
    
    box-shadow:0 10px 30px rgba(22,119,255,.35);

    color:#fff;

    border-radius:10px;

    transition:.3s;

}

.btn-primary:hover{

    background:#3f9cff;

}

/* =========================
   SOLUTIONS
========================= */

.solutions{
    padding:120px 0;
    background:#091321;
}

.section-tag{
    display:block;
    text-align:center;
    color:#2D8CFF;
    font-size:14px;
    letter-spacing:3px;
    margin-bottom:14px;
    font-weight:700;
}

.solutions h2{
    text-align:center;
    margin-bottom:70px;
}

.solutions-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.solution-card{
    background:#122338;
    border:1px solid rgba(255,255,255,.06);
    border-radius:18px;
    padding:40px 30px;
    transition:.35s;
}

.solution-card:hover{
    transform:translateY(-10px);
    border-color:#2D8CFF;
    box-shadow:0 20px 50px rgba(45,140,255,.18);
}

.solution-card h3{
    margin-bottom:18px;
    color:#fff;
}

.solution-card p{
    color:#A8B3C2;
    line-height:1.8;
}

/* =========================
   AMC
========================= */

.amc{
    padding:140px 0;
    background:#071321;
}

.amc h2{
    text-align:center;
    margin-bottom:70px;
}

.amc-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.amc-card{
    background:#122338;
    border:1px solid rgba(255,255,255,.08);
    border-radius:22px;
    padding:45px 35px;
    transition:.35s;
    position:relative;
}

.amc-card:hover{
    transform:translateY(-10px);
    border-color:#2D8CFF;
    box-shadow:0 25px 60px rgba(45,140,255,.18);
}

.amc-card.featured{
    border:2px solid #2D8CFF;
    transform:scale(1.04);
}

.badge{
    position:absolute;
    top:-14px;
    left:50%;
    transform:translateX(-50%);
    background:#2D8CFF;
    color:#fff;
    padding:8px 20px;
    border-radius:50px;
    font-size:12px;
    font-weight:700;
}

.plan-name{
    display:block;
    color:#fff;
    font-size:26px;
    font-weight:700;
    margin-bottom:20px;
}

.price{
    font-size:52px;
    font-weight:800;
    color:#2D8CFF;
    margin:25px 0;
}

.price span{
    font-size:18px;
    color:#A8B3C2;
}

.amc-card ul{
    list-style:none;
    padding:0;
    margin:30px 0;
}

.amc-card ul li{
    padding:12px 0;
    color:#E8EEF7;
    border-bottom:1px solid rgba(255,255,255,.06);
}

.badge{
    position:absolute;
    top:-14px;
    left:50%;
    transform:translateX(-50%);
    background:#2D8CFF;
    color:#fff;
    padding:8px 18px;
    border-radius:999px;
    font-size:12px;
    font-weight:700;
}

.amc-card .btn-primary{
    width:100%;
    display:block;
    text-align:center;
}

/* =========================
   STATS
========================= */

.stats{
    padding:90px 0;
    background:#091321;
    border-top:1px solid rgba(255,255,255,.06);
}

.stats-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
    text-align:center;
}

.stat h3{
    font-size:58px;
    font-weight:800;
    color:#4D6BFF;
    margin-bottom:10px;
}

.stat p{
    color:#9FB0C8;
    font-size:17px;
}

/* =========================
   TECHNOLOGY PARTNERS
========================= */

.vendors{
    padding:100px 0;
    background:#071321;
}

.vendors .section-tag{
    display:block;
    text-align:center;
    margin-bottom:50px;
}

.vendor-logos{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:70px;
    flex-wrap:wrap;
}

.vendor{
    width:auto;
    object-fit:contain;
    opacity:.9;
    transition:.3s;
}

.vendor:hover{
    opacity:1;
    transform:scale(1.08);
}

/* Individual logo heights */

.fortinet{
    height:42px;
}

.microsoft{
    height:42px;
}

.cisco{
    height:50px;
}

.bitdefender{
    height:38px;
}

.erpnext{
    height:42px;
}
