:root{
    --primary:#002e6d;
    --secondary:#c00000;
    --dark:#1f2937;
    --light:#f5f8fc;
    --white:#ffffff;
    --radius:8px;
}

body{
    background:var(--white);
    color:var(--dark);
}

.section{
    padding:60px 20px;
}

.card{
    padding:20px;
    background:var(--white);
    border-radius:var(--radius);
    box-shadow:0 4px 20px rgba(0,0,0,.08);
}

.btn,
.btn-primary,
.btn-secondary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:12px 24px;
    border:none;
    border-radius:var(--radius);
    text-decoration:none;
    font-weight:600;
    cursor:pointer;
    color:var(--white);
}

.btn,
.btn-primary{
    background:var(--primary);
}

.btn-secondary{
    background:var(--secondary);
}

.grid{
    display:grid;
    gap:20px;
}

.grid-2{
    grid-template-columns:repeat(2,1fr);
}

.grid-3{
    grid-template-columns:repeat(3,1fr);
}

.grid-4{
    grid-template-columns:repeat(4,1fr);
}

.form-premium{
    width:100%;
    max-width:900px;
    margin:0 auto;
    padding:25px;
    background:var(--white);
    border-radius:var(--radius);
    box-shadow:0 4px 20px rgba(0,0,0,.08);
}

.form-premium input,
.form-premium select,
.form-premium textarea{
    width:100%;
    padding:12px;
    border:1px solid #d1d5db;
    border-radius:6px;
}

.form-premium textarea{
    min-height:140px;
}

@media(max-width:991px){

    .grid-3,
    .grid-4{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:480px){

    .section{
        padding:40px 15px;
    }

    .grid-2,
    .grid-3,
    .grid-4{
        grid-template-columns:1fr;
    }

    .btn,
    .btn-primary,
    .btn-secondary{
        width:100%;
    }
}