body{
    margin:0;
    font-family: 'Segoe UI', sans-serif;
    background: linear-gradient(to right, #f0f9ff, #fff7ed);
}

/* HEADER */
.header{
    background: linear-gradient(45deg, #16a34a, #f97316);
    color:white;
    padding:25px;
    text-align:center;
    font-size:28px;
    font-weight:bold;
    letter-spacing:1px;
}

/* CONTAINER */
.container{
    width:90%;
    max-width:1100px;
    margin:auto;
    margin-top:30px;
}

/* SEARCH BOX */
.search-box{
    background:white;
    padding:25px;
    border-radius:15px;
    box-shadow:0 8px 20px rgba(0,0,0,0.1);
    text-align:center;
    margin-bottom:40px;
}

.search-box input{
    width:65%;
    padding:12px;
    border-radius:30px;
    border:1px solid #ddd;
    outline:none;
    font-size:15px;
}

.search-box button{
    padding:12px 25px;
    border:none;
    border-radius:30px;
    font-weight:bold;
    color:white;
    cursor:pointer;
    background: linear-gradient(45deg, #16a34a, #f97316);
    transition:0.3s;
}

.search-box button:hover{
    transform:scale(1.05);
}

/* SECTION TITLE */
.section-title{
    text-align:center;
    font-size:24px;
    margin-bottom:20px;
    color:#1e293b;
}

/* CARD DESIGN */
.card{
    background:white;
    padding:20px;
    border-radius:15px;
    box-shadow:0 6px 15px rgba(0,0,0,0.08);
    margin:15px;
    width:28%;
    float:left;
    transition:0.3s;
}

.card:hover{
    transform:translateY(-8px);
    box-shadow:0 12px 25px rgba(0,0,0,0.15);
}

.card h3{
    margin-top:0;
    color:#16a34a;
}

.card p{
    color:#555;
}

.card button{
    background: linear-gradient(45deg, #16a34a, #f97316);
    border:none;
    color:white;
    padding:8px 15px;
    border-radius:20px;
    cursor:pointer;
    font-weight:bold;
}

/* CLEAR FLOAT */
.clear{
    clear:both;
}

/* RESPONSIVE */
@media(max-width:768px){
    .card{
        width:100%;
        float:none;
    }

    .search-box input{
        width:100%;
        margin-bottom:10px;
    }
}