/* ==========================================
   PRECISION AXIS FRAMEWORK
   Component Styles
========================================== */

/* ==========================================
   HERO
========================================== */
.pa-slide{
    position:relative;
    height:760px;
    background-size:cover;
    background-position:center;
    display:flex;
    align-items:center;
}

.pa-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, rgba(7,18,40,.78) 0%, rgba(7,18,40,.38) 55%, rgba(7,18,40,.2) 100%);
}

.pa-hero{
    position:relative;
    padding:0;
    margin:0;
}

.heroSwiper{
    position:relative;
}

.pa-hero-content{
    position:absolute;
    inset:0;
    z-index:3;
    display:flex;
    align-items:center;
}

.pa-hero-content .pa-container{
    width:100%;
}

.pa-subtitle{
    display:block;
    font-size:20px;
    margin-bottom:16px;
    color:#dbeafe;
    font-weight:500;
}

.pa-hero-content h1{
    font-family:var(--heading);
    font-size:64px;
    line-height:1.1;
    font-weight:800;
    margin-bottom:22px;
    color:#fff;
    max-width:700px;
}

.pa-hero-content p{
    font-size:20px;
    line-height:1.7;
    margin-bottom:36px;
    color:#e2e8f0;
    max-width:560px;
}

.pa-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:var(--accent);
    color:#fff;
    padding:16px 36px;
    border-radius:10px;
    font-weight:700;
    transition:.3s;
}

.pa-btn:hover{
    background:#b91c1c;
    color:#fff;
    transform:translateY(-3px);
}


.heroSwiper .swiper-pagination{
    bottom:28px;
}


.heroSwiper .swiper-pagination-bullet{
    width:10px;
    height:10px;
    background:rgba(255,255,255,.5);
    opacity:1;
}

.heroSwiper .swiper-pagination-bullet-active{
    background:#fff;
    transform:scale(1.2);
}

/* ==========================================
   SUB COMPANIES
========================================== */

.pa-companies{
    padding:78px 0 84px;
    background:#fff;
}

.pa-section-title{
    text-align:center;
    margin-bottom:34px;
}

.pa-section-title span{
    display:block;
    color:var(--accent);
    font-size:15px;
    font-weight:700;
    letter-spacing:1.8px;
    text-transform:uppercase;
    margin-bottom:12px;
}

.pa-section-title h2{
    font-family:var(--heading);
    font-size:44px;
    color:var(--dark);
    font-weight:800;
    line-height:1.18;
}

.pa-company-grid{
    display:grid;
    grid-template-columns:repeat(6, minmax(0, 1fr));
    gap:16px;
}

.pa-company-card{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    background:#fff;
    border:1px solid #e2e8f0;
    border-radius:14px;
    padding:24px 18px 20px;
    box-shadow:0 10px 24px rgba(15,23,42,.04);
    transition:var(--transition);
    min-height:230px;
}

.pa-company-card:hover{
    transform:translateY(-4px);
    box-shadow:0 16px 36px rgba(15,23,42,.1);
    border-color:#d3dce8;
}

.pa-company-card__logo{
    width:100%;
    min-height:86px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:12px;
}

.pa-company-card__logo img{
    width:auto;
    max-width:150px;
    max-height:76px;
    object-fit:contain;
}

.pa-company-card h3{
    font-family:var(--heading);
    color:var(--dark);
    font-size:15px;
    line-height:1.35;
    margin-bottom:8px;
    text-transform:uppercase;
}

.pa-company-card p{
    color:#475569;
    font-size:13px;
    line-height:1.55;
    margin:0;
    max-width:200px;
}
