
        * {
            box-sizing: border-box;
        }

        body {
            margin: 0;
            font-family: "Segoe UI", Arial, sans-serif;
            background: #f5f7fb;
            color: #1f2937;
        }

        /* =========================
           NAVBAR
        ========================= */

        .top-navbar {
    background: #ffffff;
    border-bottom: 1px solid #e5e7eb;
    padding: 13px 0;
}

.navbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

/* =========================
   BRAND
========================= */

.brand {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: #111827;
    min-width: 0;
}

.brand-icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 10px;
    background: #0f172a;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 21px;
}

.brand-title {
    display: block;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.2;
}

.navbar-subtitle {
    font-size: 11px;
    color: #6b7280;
    font-weight: 400;
    margin-top: 3px;
}

/* =========================
   CONTACT AREA
========================= */

.navbar-contact {
    display: flex;
    align-items: center;
    gap: 18px;
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 7px;
    text-decoration: none;
    color: #475569;
    font-size: 13px;
    white-space: nowrap;
}

.contact-item i {
    color: #2563eb;
    font-size: 14px;
}

.contact-item:hover {
    color: #2563eb;
}

/* =========================
   SOCIAL ICONS
========================= */

.social-icons {
    display: flex;
    align-items: center;
    gap: 7px;
    padding-left: 15px;
    border-left: 1px solid #e5e7eb;
}

.social-icons a {
    width: 32px;
    height: 32px;
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #475569;
    background: #f8fafc;
    transition: all 0.2s ease;
}

.social-icons a:hover {
    background: #0f172a;
    color: #ffffff;
}


/* =========================
   TABLET
========================= */

@media (max-width: 991px) {

    .navbar-contact {
        gap: 8px;
    }

    .contact-item span {
        display: none;
    }

    .contact-item {
        width: 34px;
        height: 34px;
        justify-content: center;
        background: #f8fafc;
        border-radius: 7px;
    }

    .social-icons {
        padding-left: 8px;
    }
}


/* =========================
   MOBILE
========================= */

@media (max-width: 575px) {

    .top-navbar {
        padding: 10px 0;
    }

    .navbar-inner {
        gap: 10px;
    }

    .brand {
        gap: 9px;
        flex: 1;
    }

    .brand-icon {
        width: 38px;
        min-width: 38px;
        height: 38px;
        font-size: 18px;
        border-radius: 8px;
    }

    .brand-title {
        font-size: 16px;
    }

    .navbar-subtitle {
        font-size: 9px;
        margin-top: 2px;
    }

    .navbar-contact {
        gap: 5px;
    }

    .contact-item {
        width: 30px;
        height: 30px;
        font-size: 13px;
    }

    .social-icons {
        gap: 5px;
        padding-left: 5px;
    }

    .social-icons a {
        width: 30px;
        height: 30px;
        font-size: 13px;
    }

    /* Hide less important social icons on small screens */
    .social-icons a:nth-child(n+3) {
        display: none;
    }
}


/* =========================
   VERY SMALL MOBILE
========================= */

@media (max-width: 380px) {

    .brand-title {
        font-size: 14px;
    }

    .navbar-subtitle {
        font-size: 8px;
    }

    .brand-icon {
        width: 35px;
        min-width: 35px;
        height: 35px;
    }

    .contact-item {
        width: 28px;
        height: 28px;
    }

    .social-icons a {
        width: 28px;
        height: 28px;
    }
}

        /* =========================
           HERO
        ========================= */

       .hero {
            position: relative;
            overflow: hidden;
            background: linear-gradient(
                135deg,
                #0f172a 0%,
                #1e293b 55%,
                #2563eb 100%
            );
            color: #fff;
            padding: 65px 0 90px;
        }

        .hero::before {
            content: "";
            position: absolute;
            width: 350px;
            height: 350px;
            border-radius: 50%;
            background: rgba(255,255,255,0.07);
            top: -180px;
            right: -80px;
        }

        .hero::after {
            content: "";
            position: absolute;
            width: 250px;
            height: 250px;
            border-radius: 50%;
            background: rgba(255,255,255,0.05);
            bottom: -140px;
            left: -70px;
        }

        .hero-content {
            position: relative;
            z-index: 2;
        }

        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            background: rgba(255,255,255,0.13);
            border: 1px solid rgba(255,255,255,0.18);
            padding: 8px 15px;
            border-radius: 30px;
            font-size: 13px;
            margin-bottom: 20px;
        }

        .hero h1 {
            font-size: 42px;
            font-weight: 800;
            line-height: 1.2;
            margin-bottom: 15px;
        }

        .hero p {
            max-width: 650px;
            font-size: 17px;
            line-height: 1.7;
            color: rgba(255,255,255,0.88);
            margin-bottom: 0;
        }

        /* =========================
           MAIN CONTENT
        ========================= */

        .exam-section {
            margin-top: -45px;
            position: relative;
            z-index: 5;
            padding-bottom: 60px;
        }

        .section-heading {
            background: white;
            border-radius: 16px;
            padding: 22px 25px;
            margin-bottom: 22px;
            box-shadow: 0 5px 25px rgba(15, 23, 42, 0.06);
            border: 1px solid #edf0f5;
        }

        .section-heading h2 {
            font-size: 21px;
            font-weight: 700;
            margin: 0;
        }

        .section-heading p {
            margin: 5px 0 0;
            color: #6b7280;
            font-size: 14px;
        }

        /* =========================
           EXAM CARD
        ========================= */

        .exam-card {
            background: #ffffff;
            border: 1px solid #e8ebf1;
            border-radius: 18px;
            padding: 25px;
            height: 100%;
            box-shadow: 0 7px 25px rgba(15, 23, 42, 0.05);
            transition: all 0.25s ease;
        }

        .exam-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 35px rgba(15, 23, 42, 0.10);
            border-color: #d7def5;
        }

        .exam-icon {
            width: 52px;
            height: 52px;
            border-radius: 14px;
            background: #eef4ff;
            color: #2563eb;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            margin-bottom: 18px;
        }

        .exam-title {
            font-size: 20px;
            font-weight: 700;
            color: #111827;
            margin-bottom: 9px;
        }

        .exam-description {
            color: #6b7280;
            font-size: 14px;
            line-height: 1.6;
            min-height: 45px;
            margin-bottom: 20px;
        }

        .exam-meta {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 8px;
            border-top: 1px solid #eef0f4;
            border-bottom: 1px solid #eef0f4;
            padding: 15px 0;
            margin-bottom: 20px;
        }

        .meta-item {
            text-align: center;
        }

        .meta-icon {
            color: #4f46e5;
            font-size: 17px;
            display: block;
            margin-bottom: 4px;
        }

        .meta-value {
            display: block;
            font-weight: 700;
            font-size: 14px;
            color: #1f2937;
        }

        .meta-label {
            display: block;
            font-size: 11px;
            color: #9ca3af;
            margin-top: 2px;
        }

        /* =========================
           FORM
        ========================= */

        .candidate-label {
            font-size: 13px;
            font-weight: 600;
            color: #374151;
            margin-bottom: 7px;
        }

        .candidate-input {
            height: 46px;
            border-radius: 10px;
            border: 1px solid #dfe3ea;
            font-size: 14px;
            padding: 0 14px;
        }

        .candidate-input:focus {
            border-color: #4f46e5;
            box-shadow: 0 0 0 3px rgba(79,70,229,0.10);
        }

        .start-btn {
            width: 100%;
            height: 46px;
            border: none;
            border-radius: 10px;
            background: linear-gradient(135deg, #2563eb, #4f46e5);
            color: white;
            font-weight: 600;
            font-size: 14px;
            transition: all 0.2s ease;
        }

        .start-btn:hover {
            transform: translateY(-1px);
            box-shadow: 0 8px 18px rgba(37,99,235,0.25);
        }

        /* =========================
           EMPTY STATE
        ========================= */

        .empty-state {
            background: white;
            border-radius: 18px;
            padding: 60px 25px;
            text-align: center;
            border: 1px solid #e8ebf1;
            box-shadow: 0 7px 25px rgba(15, 23, 42, 0.04);
        }

        .empty-icon {
            width: 65px;
            height: 65px;
            margin: auto auto 15px;
            border-radius: 50%;
            background: #f3f4f6;
            color: #9ca3af;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 27px;
        }

        .empty-state h4 {
            font-weight: 700;
            margin-bottom: 8px;
        }

        .empty-state p {
            color: #6b7280;
            margin: 0;
        }

        /* =========================
           FOOTER
        ========================= */

       footer {
    background: #0f172a;
    color: #94a3b8;
    padding: 25px 0 18px;
    font-size: 13px;
    border-top: 1px solid #1e293b;
}

.footer-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 18px;
    border-bottom: 1px solid #1e293b;
}

.footer-brand {
    display: flex;
    align-items: center;
    gap: 8px;
}

.footer-brand strong {
    color: #ffffff;
    font-size: 16px;
}

.footer-divider {
    color: #64748b;
}

.footer-contact {
    display: flex;
    align-items: center;
    gap: 20px;
}

.footer-contact a {
    color: #94a3b8;
    text-decoration: none;
    transition: 0.2s;
}

.footer-contact a:hover {
    color: #ffffff;
}

.footer-contact i {
    color: #60a5fa;
    margin-right: 5px;
}

.footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 15px;
    gap: 15px;
}

.footer-social {
    display: flex;
    gap: 7px;
}

.footer-social a {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    background: #1e293b;
    color: #94a3b8;
    text-decoration: none;
    transition: 0.2s;
}

.footer-social a:hover {
    background: #2563eb;
    color: #ffffff;
}


/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {

    footer {
        padding: 22px 0 16px;
    }

    .footer-main {
        flex-direction: column;
        text-align: center;
        gap: 14px;
    }

    .footer-brand {
        justify-content: center;
        flex-wrap: wrap;
    }

    .footer-contact {
        flex-direction: column;
        gap: 7px;
    }

    .footer-bottom {
        flex-direction: column;
        text-align: center;
        gap: 12px;
    }

}

        /* =========================
           RESPONSIVE
        ========================= */

        @media (max-width: 768px) {

            .hero {
                padding: 45px 0 75px;
            }

            .hero h1 {
                font-size: 31px;
            }

            .hero p {
                font-size: 15px;
            }

            .exam-section {
                margin-top: -30px;
            }

            .exam-card {
                padding: 20px;
            }
        }
