
/* ===== GLOBAL ===== */
body{
   
    background:#f4faff;
    margin:0;
}

/* ===== HERO ===== */
.root-hero{
    height:35vh;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    color:white;
    background:linear-gradient(135deg,#1e3a8a,#0ea5e9,#06b6d4);
    background-size:300% 300%;
    animation:gradientMove 8s ease infinite;
    font-family: 'Times New Roman', Times, serif;
}

@keyframes gradientMove{
    0%{background-position:0% 50%;}
    50%{background-position:100% 50%;}
    100%{background-position:0% 50%;}
}

.root-hero h1{
    font-size:3.2rem;
    font-weight:800;
    letter-spacing:1px;
     font-family: 'Times New Roman', Times, serif;
}

.root-hero p{
    font-weight:300;
    opacity:0.9;
     font-family: 'Times New Roman', Times, serif;
}
/* SECTION SPACING */
.root-info{
    padding:50px 0;
    background:#f4faff;
     font-family: 'Times New Roman', Times, serif;
}

/* BIG WRAPPER (Like Your Reference Design) */
.root-wrapper{
    background:#ffffff;
    border-radius:30px;
    padding:60px;
    box-shadow:0 20px 60px rgba(0,0,0,0.08);
}

/* TITLE */
.root-title{
    font-weight:700;
    font-size:2.2rem;
    color:#0ea5e9;
    margin-bottom:20px;
     font-family: 'Times New Roman', Times, serif;
}

/* TEXT */
.root-text{
    color:#555;
    font-size:1.05rem;
    margin-bottom:30px;
     font-family: 'Times New Roman', Times, serif;
}

/* FEATURES */
.feature-box{
    display:flex;
    align-items:center;
    margin-bottom:18px;
    padding:12px 18px;
    border-radius:12px;
    background:#eaf6ff;
    transition:0.3s ease;
     font-family: 'Times New Roman', Times, serif;
}

.feature-box i{
    font-size:18px;
    margin-right:12px;
    color:#0ea5e9;
}

.feature-box:hover{
    background:#0ea5e9;
    color:white;
    transform:translateX(6px);
}

.feature-box:hover i{
    color:white;
}

/* IMAGE */
.root-img{
    width:100%;
    max-height:420px;
    object-fit:cover;
    border-radius:25px;
    box-shadow:0 20px 50px rgba(0,0,0,0.12);
    transition:0.4s ease;
}

.root-img:hover{
    transform:scale(1.03);
}

/* RESPONSIVE */
@media(max-width:991px){
    .root-wrapper{
        padding:35px;
    }

    .root-img{
        margin-top:30px;
        max-height:350px;
    }
}


/* ================= MOBILE (≤576px) ================= */
@media (max-width: 576px) {

    /* HERO */
    .root-hero{
         height: 35vh;
        padding: 0 15px;
        text-align: center;
    }

    .root-hero h1{
        font-size: 1.8rem;
        line-height: 1.3;
          padding-top: 15px;
    }

    .root-hero p{
        font-size: 0.9rem;
    }

    /* SECTION */
    .root-info{
        padding: 50px 0;
    }

    .root-wrapper{
        padding: 25px;
        border-radius: 20px;
    }

    /* TITLE */
    .root-title{
        font-size: 1.5rem;
        margin-bottom: 15px;
    }

    /* TEXT */
    .root-text{
        font-size: 0.95rem;
        margin-bottom: 20px;
    }

    /* FEATURE BOX */
    .feature-box{
        padding: 10px 14px;
        font-size: 0.9rem;
        margin-bottom: 12px;
    }

    .feature-box i{
        font-size: 16px;
        margin-right: 8px;
    }

    /* IMAGE */
    .root-img{
        max-height: 250px;
        margin-top: 25px;
        border-radius: 18px;
    }
}
