* {margin:0; padding:0; box-sizing:border-box;}
        body {font-family: Arial, sans-serif; line-height:1.6; color:#333; padding-top: 100px;}
        a {text-decoration:none;}
        ul {list-style:none;}

        html {scroll-behavior: smooth;}
                                                                                        /* ==== Header ==== */
        header {background:#fff; box-shadow:0 2px 10px rgba(0,0,0,0.05); position: fixed; top: 0; left: 0; width: 100%; z-index: 1000;}
        .navbar {
            display:flex;
            justify-content:space-between;
            align-items:center;
            padding:20px 60px;
        }
        .logo img {height:60px;}

        .nav-links {display:flex; gap:30px;}
        .nav-links a {
            color:#1a2036;
            font-weight:500;
            transition:0.3s;
        }
        .nav-links a:hover {color:#c07d56}

        section {
            scroll-margin-top: 120px;
        }

:root {
    --primary: #3480e2;
    --primary-dark: #2466bd;
    --navy: #1a2036;
    --text: #252b3b;
    --muted: #7c8496;
    --border: #e1e6ef;
    --background: #f5f8fd;
    --white: #ffffff;
}

button,
input {
    font: inherit;
}


                        /* =============MAIN LAYOUt============== */

.Online_course-page {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 1fr 1fr;
}


                        /* =================LEFT VISUAL PANEL============ */

.Online_course-visual {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 48px 8%;
    color: var(--white);
    background:
        linear-gradient(
            135deg,
            rgba(26, 32, 54, 0.96),
            rgba(52, 128, 226, 0.88)
        ), url("fg.jpg");
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

                                    /* Background decoration */

.Online_course-visual::before {
    content: "";
    position: absolute;

    width: 440px;
    height: 440px;

    right: -180px;
    bottom: -160px;

    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 50%;
}

.Online_course-visual::after {
    content: "";
    position: absolute;

    width: 300px;
    height: 300px;

    right: -110px;
    bottom: -90px;

    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 50%;
}


                                        /* Logo */

.Online_course-logo img {
    width: 150px;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}


                                /* Visual content */

.Online_course-visual-content {
    position: relative;
    z-index: 1;
    max-width: 500px;
    margin: auto 0;
    padding: 60px 0;
}

.Online_course-visual-label {
    display: inline-block;
    margin-bottom: 24px;
    padding: 9px 14px;
    border: 1px solid rgba(250, 248, 248, 0.3);
    border-radius: 30px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
}

.Online_course-visual-content h1 {
    margin-bottom: 24px;
    font-size: clamp(36px, 4vw, 58px);
    font-weight: 700;
    line-height: 1.3;
}

.Online_course-visual-content p {
    max-width: 440px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 16px;
    line-height: 1.9;
}

.Online_course-visual-decoration {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 42px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 14px;
}

.Online_course-visual-decoration i {
    font-size: 25px;
}

                                         /* ==== registration Section ==== */ 
        #registrations{
            padding:123px 60px;
            max-width:1400px;
            margin:0 auto;
        }
        #registrations h1{
            text-align:center;
            margin-bottom:20px;
            font-size:2em;
        }
        .registrations-label {
        font-size: 1.2em;
        color: #666;
        margin-bottom: 60px;
        position: relative;
        text-align:center;
        }

        .registrations-grid{
            display:grid;
            grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
            gap:30px;
        }

        .registrations-card{
            background:#fff;
            border-radius:15px;
            overflow:hidden;
            box-shadow:0 10px 30px rgba(0,0,0,0.08);
            transition:0.3s;
        }

        .registrations-card:hover{
            transform: scale(1.05);
            box-shadow:0 15px 40px rgba(0,0,0,0.3);
        }

        .registrations-content{
            padding:20px;
            text-align:center;
            position:relative;
        }

        .registrations-card:hover img{
            transform:scale(1.1);
        }

        .registrations-card img{
            width:100%;
            height: 100px;
            object-fit:contain;
            transition: transform 0.3s;
        }

        .registrations-content h2{
            margin-bottom:10px;
            color:#1a2036;
        }

        .registrations-content p{
            font-size:0.9em;
            color:#666;
        }

        .registrations-text{
transition:opacity 0.3s ease;
}

/* button */

.registrations-btn{
position:absolute;
left:50%;
top:60%;
margin-top: 10px;
transform:translate(-50%,-50%);
padding:2px 20px;
border-radius:25px;
color:#fff;
font-size:14px;
font-weight:600;
background:#3480e2;
opacity:0;
pointer-events:none;
transition:all 0.3s ease;
}
.registrations-btn:hover {
    box-shadow: inset 0 4px 6px rgba(0,0,0,0.3);
}

/* hover effect */

.registrations-card:hover .registrations-text{
opacity:0;
}

.registrations-card:hover .registrations-btn{
opacity:1;
pointer-events:auto;
}

                                             /* ==== Footer ==== */
footer{
background:#1a2036;
color: #fff;
padding:60px 20px 20px;
}

.footer-container{
max-width:1200px;
margin:auto;
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:40px;
}

.footer-col h3{
margin-bottom:20px;
}

.footer-col p{
line-height:1.6;
color:#ccc;
}

.footer-col ul li{
margin-bottom:10px;
}

.footer-col ul li a{
color:#ccc;
transition:0.3s;
}

.footer-col ul li a:hover{
color:#f06f24;
}

.social-icons{
display:flex;
gap:15px;
margin-top:10px;
}

.social-icons a{
width:40px;
height:40px;
display:flex;
align-items:center;
justify-content:center;
background:#2b3155;
color:#fff;
border-radius:50%;
font-size:18px;
transition:0.3s;
}

.social-icons a:hover{
background:#f06f24;
transform:translateY(-3px);
box-shadow: 0 10px 10px rgba(0,0,0,0.3);
}

.footer-bottom{
text-align:center;
margin-top:40px;
padding-top:20px;
border-top:1px solid rgba(48, 48, 48, 0.38);
color:#aaa;
}