/*=====================================
            HERO SECTION
======================================*/

.hero{

    position:relative;

    width:100%;

    height:88vh;

    overflow:hidden;

}

/* Slides */

.slide{

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:100%;

    opacity:0;

    transition:opacity .8s ease-in-out;

}

.slide.active{

    opacity:1;

    z-index:1;

}

/* Images */

.slide img{

    width:100%;
    height:100%;

    object-fit:cover;

    object-position:center;

}

/* Overlay */

.overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(
        rgba(30,27,75,.75),
        rgba(49,46,129,.55)
    );

}

/* Hero Content */

.hero-content{

    position:absolute;

    top:50%;
    left:50%;

    transform:translate(-50%,-50%);

    width:85%;

    max-width:900px;

    text-align:center;

    color:#fff;

    z-index:10;

}

.hero-content h4{

    font-size:20px;

    color:#67E8F9;

    letter-spacing:3px;

    margin-bottom:15px;

    text-transform:uppercase;

}

.hero-content h1{

    font-size:58px;

    line-height:1.2;

    margin-bottom:20px;

    font-weight:700;

}

.hero-content h3{

    font-size:30px;

    color:#67E8F9;

    margin-bottom:20px;

    font-weight:600;

}

.hero-content p{

    font-size:18px;

    line-height:1.8;

    max-width:760px;

    margin:auto;

    color:#F3F4F6;

}

/* Buttons */

.hero-btn{

    margin-top:40px;

    display:flex;

    justify-content:center;

    gap:20px;

}

.btn-primary{

    text-decoration:none;

    background:#06B6D4;

    color:#fff;

    padding:15px 36px;

    border-radius:50px;

    font-weight:600;

    transition:.3s;

}

.btn-primary:hover{

    background:#0891B2;

    transform:translateY(-3px);

}

.btn-secondary{

    text-decoration:none;

    color:#fff;

    border:2px solid #fff;

    padding:15px 36px;

    border-radius:50px;

    font-weight:600;

    transition:.3s;

}

.btn-secondary:hover{

    background:#fff;

    color:#312E81;

}

/* Arrows */

.prev,
.next{

    position:absolute;

    top:50%;

    transform:translateY(-50%);

    width:55px;

    height:55px;

    border:none;

    border-radius:50%;

    background:rgba(255,255,255,.18);

    backdrop-filter:blur(10px);

    color:#fff;

    font-size:26px;

    cursor:pointer;

    transition:.3s;

    z-index:20;

}

.prev{

    left:30px;

}

.next{

    right:30px;

}

.prev:hover,
.next:hover{

    background:#06B6D4;

}

/* Dots */

.dots{

    position:absolute;

    bottom:30px;

    left:50%;

    transform:translateX(-50%);

    display:flex;

    gap:12px;

    z-index:20;

}

.dot{

    width:14px;

    height:14px;

    border-radius:50%;

    background:rgba(255,255,255,.45);

    cursor:pointer;

    transition:.3s;

}

.dot.active{

    background:#06B6D4;

    transform:scale(1.2);

}

/*=====================================
            ABOUT SECTION
======================================*/

.about{

    padding:90px 8%;

    background:#F8FAFC;

}

.about-container{

    max-width:1300px;

    margin:auto;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}

/*=====================================
            ABOUT IMAGE
======================================*/

.about-image{

    position:relative;

}

.about-image img{

    width:100%;

    display:block;

    border-radius:20px;

    box-shadow:0 20px 45px rgba(0,0,0,.12);

    transition:.4s;

}

.about-image img:hover{

    transform:scale(1.03);

}

/*=====================================
          ABOUT CONTENT
======================================*/

.section-tag{

    display:inline-block;

    color:#06B6D4;

    font: size 15px;

    font-weight:600;
    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:15px;

}

.about-content h2{

    font-size:42px;

    color:#1E1B4B;

    margin-bottom:20px;

    line-height:1.3;

}

.about-content p{

    font-size:17px;

    color:#555;

    line-height:1.9;

    margin-bottom:18px;

}

/*=====================================
        FEATURE LIST
======================================*/

.about-features{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

    margin:35px 0;

}

.feature{

    display:flex;

    align-items:center;

    gap:12px;

    font-size:16px;

    font-weight:500;

    color:#374151;

}

.feature i{

    color:#06B6D4;

    font-size:18px;

}

/*=====================================
          READ MORE BUTTON
======================================*/

.about-btn{

    display:inline-block;

    margin-top:10px;

    padding:14px 34px;

    background:#312E81;

    color:#fff;

    text-decoration:none;

    border-radius:50px;

    font-weight:600;

    transition:.35s;

    box-shadow:0 10px 25px rgba(49,46,129,.25);

}

.about-btn:hover{

    background:#06B6D4;

    transform:translateY(-3px);

}

/*=====================================
        PRINCIPAL SECTION
======================================*/

.principal{

    padding:70px 8%;

    background:#fff;

}

.principal-container{

    max-width:1200px;

    margin:auto;

    display:grid;

    grid-template-columns:300px 1fr;

    gap:50px;

    align-items:center;

}

/* Image */

.principal-image{

    text-align:center;

}

.principal-image img{

    width:260px;

    height:320px;

    object-fit:cover;

    border-radius:18px;

    border:5px solid #06B6D4;

    box-shadow:0 15px 35px rgba(0,0,0,.12);

}

/* Content */

.principal-content .section-tag{

    color:#06B6D4;

    font-size:14px;

    font-weight:600;

    letter-spacing:2px;

}

.principal-content h2{

    font-size:34px;

    color:#1E1B4B;

    margin:12px 0 18px;

}

.principal-content p{

    font-size:16px;

    line-height:1.8;

    color:#555;

    margin-bottom:22px;

}

.principal-content h4{

    font-size:20px;

    color:#1E1B4B;

    margin-bottom:5px;

}

.designation{

    display:block;

    color:#06B6D4;

    font-size:15px;

    margin-bottom:25px;

}

.principal-btn{

    display:inline-block;

    padding:12px 28px;

    background:#312E81;

    color:#fff;

    text-decoration:none;

    border-radius:40px;

    transition:.3s;

    font-weight:600;

}

.principal-btn:hover{

    background:#06B6D4;

}

/*=====================================
        NOTICE SECTION
======================================*/

.notice{

    padding:90px 8%;

    background:#F8FAFC;

}

.notice-container{

    max-width:1200px;

    margin-top:20px;

}

.notice-card{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;

    padding:22px 28px;

    margin-bottom:20px;

    background:#fff;

    border-radius:15px;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

    transition:.3s;

}

.notice-card:hover{

    transform:translateY(-5px);

    box-shadow:0 18px 35px rgba(0,0,0,.15);

}

.notice-icon{

    width:65px;

    height:65px;

    border-radius:50%;

    background:linear-gradient(135deg,#312E81,#06B6D4);

    display:flex;

    justify-content:center;

    align-items:center;

    color:#fff;

    font-size:28px;

}

.notice-content{

    flex:1;

    padding-left:20px;

}

.notice-content h4{

    color:#1E1B4B;

    font-size:20px;

    margin-bottom:6px;

}

.notice-content p{

    color:#777;

    font-size:15px;

}

.download-btn{

    background:#06B6D4;

    color:#fff;

    text-decoration:none;

    padding:12px 25px;

    border-radius:40px;

    font-weight:600;

    transition:.3s;

}

.download-btn:hover{

    background:#312E81;

}

.download-btn i{

    margin-right:8px;

}

/*=====================================
        COMING SOON NOTICE
======================================*/

.coming-soon{

    cursor:default;

}

.coming-soon:hover{

    transform:translateY(-5px);

}

.coming-soon .notice-icon{

    background:#EEF2FF;

    color:#4338CA;

}

.coming-soon-badge{

    padding:10px 18px;

    background:#FEF3C7;

    color:#92400E;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    white-space:nowrap;

}

/*=====================================
        COURSES SECTION
======================================*/

.courses{

    padding:90px 8%;

    background:#fff;

}

.course-container{

    max-width:1200px;

    margin:50px auto 0;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.course-card{

    background:#fff;

    padding:35px 25px;

    text-align:center;

    border-radius:18px;

    border:1px solid #E5E7EB;

    transition:.35s;

    box-shadow:0 10px 25px rgba(0,0,0,.06);

}

.course-card:hover{

    transform:translateY(-8px);

    border-color:#06B6D4;

    box-shadow:0 18px 35px rgba(0,0,0,.12);

}

.course-icon{

    width:80px;

    height:80px;

    margin:auto;

    border-radius:50%;

    background:linear-gradient(135deg,#312E81,#06B6D4);

    display:flex;

    justify-content:center;

    align-items:center;

    color:#fff;

    font-size:34px;

    margin-bottom:25px;

}

.course-card h3{

    color:#1E1B4B;

    font-size:22px;

    margin-bottom:10px;

}

.course-card p{

    color:#6B7280;

    font-size:15px;

}

.course-btn{

    margin-top:45px;

    text-align:center;

}

.course-btn a{

    display:inline-block;

    padding:14px 35px;

    background:#312E81;

    color:#fff;

    text-decoration:none;

    border-radius:50px;

    font-weight:600;

    transition:.35s;

}

.course-btn a:hover{

    background:#06B6D4;

}