/*====================================================
Company Pages
Mobile First
====================================================*/

.va-company-page{

    padding:70px 20px 80px;

    background:var(--va-bg);

    min-height:70vh;

}

.va-company-header{

    text-align:center;

    max-width:720px;

    margin:0 auto 50px;

}

.va-company-header .va-badge{

    display:inline-block;

    padding:8px 18px;

    background:#fff3eb;

    color:var(--va-primary);

    border-radius:999px;

    font-size:14px;

    font-weight:600;

    margin-bottom:20px;

}

.va-company-header h1{

    font-size:36px;

    line-height:1.2;

    color:var(--va-text);

    margin-bottom:16px;

}

.va-company-header p{

    color:var(--va-muted);

    font-size:16px;

    line-height:1.8;

}

/*====================================================
Cards
====================================================*/

.va-contact-grid{

    display:grid;

    gap:20px;

}

.va-contact-card{

    background:var(--va-card);

    border:1px solid var(--va-border);

    border-radius:20px;

    padding:28px;

    text-align:center;

    box-shadow:var(--va-shadow);

    transition:.3s;

}

.va-contact-card:hover{

    transform:translateY(-5px);

}

.va-contact-icon{

    font-size:42px;

    margin-bottom:18px;

}

.va-contact-card h3{

    margin-bottom:12px;

    color:var(--va-text);

}

.va-contact-card p{

    color:var(--va-muted);

    line-height:1.8;

}

/*====================================================
Tablet
====================================================*/

@media (min-width:768px){

    .va-company-page{

        padding:90px 30px;

    }

    .va-contact-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

/*====================================================
Desktop
====================================================*/

@media (min-width:1024px){

    .va-company-page{

        padding:110px 0;

    }

    .va-company-header h1{

        font-size:52px;

    }

    .va-contact-grid{

        grid-template-columns:repeat(3,1fr);

    }

}