/* ==========================================
   Claraus Company Template
========================================== */

.claraus-company{
    padding:60px 20px;
}

.claraus-container{
    max-width:1200px;
    margin:0 auto;
}

/* ==========================================
   COMPANY HERO
========================================== */

.company-hero{

    text-align:center;

    max-width:980px;

    margin:0 auto 70px;

    padding:40px 0 70px;

    border-bottom:1px solid #e5e7eb;

}

.company-logo{
    display:flex;
    justify-content:center;
    margin-bottom:25px;
}

.company-logo img{

    width:140px;

    height:140px;

    object-fit:contain;

    display:block;

}

.company-title{

    font-size:58px;

    font-weight:800;

    line-height:1.05;

    letter-spacing:-0.04em;

    color:#111827;

    margin:0 0 18px;

}

.company-subtitle{

    margin:0 0 26px;

    font-size:18px;

    font-weight:600;

    letter-spacing:.02em;

    color:#6b7280;

}

.company-summary{

    max-width:760px;

    margin:0 auto;

    font-size:20px;

    line-height:1.9;

    color:#4b5563;

}

.company-actions{

    margin-top:32px;

}

.company-website{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 30px;

    margin-top:36px;

    border-radius:999px;

    background:#111827;

    color:#fff;

    font-size:15px;

    font-weight:700;

    text-decoration:none;

    transition:.25s ease;

}

.company-website:hover{

    background:#2563eb;

    transform:translateY(-2px);

}

.company-content{
    max-width:850px;
    margin:60px auto;
    font-size:18px;
    line-height:1.9;
}

/* ==========================================
   COMPANY META
========================================== */

.company-meta-title{

    text-align:center;

    font-size:36px;

    font-weight:800;

    color:#111827;

    margin:0 0 40px;

}

.company-meta{

    max-width:980px;

    margin:70px auto;

    padding:48px;

    background:#fff;

    border:1px solid #e5e7eb;

    border-radius:22px;

    box-shadow:0 15px 45px rgba(15,23,42,.06);

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:24px 48px;

}

.company-meta:hover{

    box-shadow:0 22px 60px rgba(15,23,42,.08);

}

.company-meta-item{

    display:grid;

    grid-template-columns:140px 1fr;

    gap:18px;

    padding:18px 0;

    border-bottom:1px solid #eef2f7;

}

.company-meta-label{

    font-size:12px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:.12em;

    color:#9ca3af;

}

.company-meta-value{

    font-size:18px;

    font-weight:700;

    color:#111827;

    line-height:1.5;

}

.company-meta-value a{

    color:#111827;

    text-decoration:none;

    transition:.2s ease;

}

.company-meta-value a:hover{

    color:#2563eb;

}


/* ==========================================
   LEADERSHIP
========================================== */

.company-leadership{
    max-width:1100px;
    margin:90px auto;
}

.company-section-title{
    font-size:34px;
    font-weight:800;
    color:#111827;
    margin-bottom:40px;
}

.leadership-card{
    display:flex;
    align-items:center;
    gap:30px;
    padding:32px;
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:18px;
    box-shadow:0 8px 30px rgba(0,0,0,.04);
    transition:.25s ease;
}

.leadership-card:hover{
    transform:translateY(-6px);
    border-color:#d1d5db;
    box-shadow:0 24px 60px rgba(15,23,42,.08);
}

.leadership-photo img{
    width:150px;
    height:150px;
    border-radius:50%;
    object-fit:cover;
    display:block;
}

.leadership-content{
    flex:1;
}

.leadership-badge{
    display:inline-block;
    padding:6px 12px;
    font-size:12px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:#1d4ed8;
    background:#eff6ff;
    border-radius:999px;
    margin-bottom:16px;
}

.leadership-name{
    margin:0 0 8px;
    font-size:32px;
    font-weight:700;
}

.leadership-name a{
    color:#111827;
    text-decoration:none;
}

.leadership-name a:hover{
    color:#2563eb;
}

.leadership-position{
    margin:0 0 20px;
    color:#6b7280;
    font-size:18px;
}

.leadership-bio{
    max-width:650px;
    margin:0 0 26px;
    font-size:16px;
    line-height:1.8;
    color:#4b5563;
}

.leadership-link{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:15px;
    font-weight:700;
    color:#2563eb;
    text-decoration:none;
    transition:.25s ease;
}

.leadership-link:hover{
    gap:14px;
    color:#1d4ed8;
    text-decoration:underline;
}

/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width:768px){

    .claraus-company{

        padding:40px 0;

    }

    .claraus-container{

        padding-left:24px;

        padding-right:24px;

    }

    .company-title{

        font-size:38px;

    }

    .company-subtitle{

        font-size:18px;

    }

    .company-summary{

        font-size:17px;

    }

    .company-meta{

        grid-template-columns:1fr;

        padding:28px;

    }

    .company-meta-item{

        grid-template-columns:1fr;

        gap:8px;

    }

    .leadership-card{

        flex-direction:column;

        text-align:center;

    }

    .leadership-photo img{

        width:120px;

        height:120px;

    }

}