/* Start custom CSS for html, class: .elementor-element-7282c6b */.npc-exam-page {
    padding: 70px 20px;
    background:
        radial-gradient(circle at top right,rgba(59,196,163,.12),transparent 30%),
        linear-gradient(180deg,#fff,#eefafd);
    font-family: Arial,Helvetica,sans-serif;
}

.npc-exam-container {
    max-width: 1050px;
    margin: auto;
    text-align: center;
}

.npc-exam-badge {
    display: inline-block;
    padding: 8px 16px;
    border-radius: 999px;
    background: #3034b8;
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 1px;
}

.npc-exam-container h1 {
    margin: 18px 0 15px;
    color: #17065d;
    font-size: clamp(32px,5vw,50px);
    line-height: 1.15;
}

.npc-exam-intro {
    max-width: 760px;
    margin: auto;
    color: #657184;
    font-size: 17px;
    line-height: 1.75;
}

.npc-exam-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 20px;
    margin-top: 40px;
}

.npc-exam-card {
    padding: 28px;
    background: #fff;
    border: 1px solid #dceaf5;
    border-radius: 20px;
    box-shadow: 0 12px 35px rgba(34,39,189,.08);
}

.npc-exam-card span {
    font-size: 32px;
}

.npc-exam-card h2 {
    color: #17065d;
    font-size: 21px;
}

.npc-exam-card p {
    color: #657184;
    line-height: 1.65;
    font-size: 14px;
}

.npc-section-title {
    margin: 50px 0 20px;
    color: #17065d;
}

.npc-platform-links {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 15px;
}

.npc-platform-links a {
    padding: 15px;
    border-radius: 13px;
    background: linear-gradient(135deg,#2227bd,#168fb7);
    color: #fff;
    text-decoration: none;
    font-weight: 800;
}

.npc-exam-note {
    margin-top: 30px;
    padding: 16px;
    border-radius: 14px;
    background: #f7fbff;
    border: 1px solid #dceaf5;
    color: #5f6c7d;
    line-height: 1.6;
    font-size: 13px;
}

@media(max-width:750px) {

    .npc-exam-grid,
    .npc-platform-links {
        grid-template-columns: 1fr;
    }

}/* End custom CSS */