*{
        margin:0;
        padding:0;
        box-sizing:border-box;
        font-family: "Elms Sans", sans-serif;
    }

    body{
        background:#f7f7f7;
        color:#222;
        line-height:1.6;
    }

    header{
        height:100vh;
        background:
            linear-gradient(rgba(0,0,0,0.45), rgba(0,0,0,0.45)),
            url('575578602-17102694.jpg');
        background-size:cover;
        background-position:center;
        display:flex;
        justify-content:center;
        align-items:center;
        text-align:center;
        color:white;
        padding:20px;
    }

    .hero{
        max-width:800px;
    }

    .hero h1{
        font-size:4rem;
        margin-bottom:20px;
        letter-spacing:2px;
    }

    .hero p{
        font-size:1.3rem;
        margin-bottom:30px;
    }

    .hero .logo{
        background-color:#FFF;
        padding:20px;
        border-radius:10px;
        width: fit-content;
        margin: 0 auto;
    }

    .btn{
        display:inline-block;
        padding:14px 32px;
        background:white;
        color:#111;
        text-decoration:none;
        border-radius:40px;
        font-weight:bold;
        transition:0.3s;
    }

    .btn:hover{
        background:#111;
        color:white;
    }

    section{
        padding:90px 10%;
    }

    .section-title{
        text-align:center;
        margin-bottom:60px;
    }

    .section-title h2{
        font-size:2.5rem;
        margin-bottom:15px;
        color:#111;
    }

    .section-title p{
        color:#666;
        max-width:700px;
        margin:auto;
    }

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

    .card{
        background:white;
        padding:35px;
        border-radius:18px;
        box-shadow:0 8px 25px rgba(0,0,0,0.08);
        transition:0.3s;
    }

    .card:hover{
        transform:translateY(-5px);
    }

    .card h3{
        margin-bottom:15px;
        color:#111;
    }

    .price{
        background: #020024;
        background: radial-gradient(circle,rgba(2, 0, 36, 1) 0%, rgba(9, 9, 121, 1) 35%, rgba(0, 212, 255, 1) 100%);
        color:white;
        text-align:center;
        padding:50px 20px;
        border-radius:20px;
    }

    .price h2{
        font-size:3rem;
        margin-bottom:10px;
    }

    .planning{
        background:white;
        border-radius:20px;
        overflow:hidden;
        box-shadow:0 8px 25px rgba(0,0,0,0.08);
    }

    table{
        width:100%;
        border-collapse:collapse;
        table-layout:fixed;
    }

    th{
        background:#111;
        color:white;
        padding:18px;
        text-align:left;
    }

    td{
        padding:18px;
        border-bottom:1px solid #eee;
    }

    tr:hover{
        background:#f5f5f5;
    }

    footer{
        background:#111;
        color:white;
        padding:60px 10%;
    }

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

    .footer-content h3{
        margin-bottom:15px;
    }

    .footer-content p{
        color:#ccc;
    }

    .social{
        margin-top:20px;
    }

    .social a{
        text-decoration:none;
        color:white;
        margin-right:15px;
        font-size:1.2rem;
    }

    .copyright{
        text-align:center;
        margin-top:50px;
        color:#999;
        font-size:0.9rem;
    }

    @media(max-width:768px){

        .hero h1{
            font-size:2.5rem;
        }

        .hero p{
            font-size:1.1rem;
        }

        section{
            padding:70px 7%;
        }
    }

    .pagination{
    display:flex;
    justify-content:center;
    gap:20px;
    padding:25px;
    }

    .pagination button{
        padding:12px 24px;
        border:none;
        border-radius:30px;
        background:#111;
        color:white;
        cursor:pointer;
        transition:0.3s;
        font-size:1rem;
    }

    .pagination button:hover{
        background:#333;
    }

    .pagination button:disabled{
        background:#999;
        cursor:not-allowed;
    }

    .planning table{
        width:100%;
        border-collapse:collapse;
        table-layout:fixed;
    }

    .planning th:nth-child(1),
    .planning td:nth-child(1){
        width:25%;
    }

    .planning th:nth-child(2),
    .planning td:nth-child(2){
        width:45%;
    }

    .planning th:nth-child(3),
    .planning td:nth-child(3){
        width:30%;
    }