/* ==========================================
   AGHIGH TEAM
   Design System v1.1
========================================== */


/* ---------- Variables ---------- */

:root {

    --aghigh-primary: #004A8F;
    --aghigh-primary-light: #3EA3CB;

    --aghigh-white: #ffffff;

    --aghigh-gray: #808285;
    --aghigh-gray-light: #F5F7FA;

    --aghigh-text: #222222;

    --aghigh-radius: 24px;

    --aghigh-shadow:
        0 18px 45px rgba(0,0,0,.08);

    --aghigh-shadow-hover:
        0 28px 60px rgba(0,74,143,.16);

    --aghigh-transition:
        .35s ease;

}


/* ==========================================
   Wrapper
========================================== */

.aghigh-team-wrapper {

    max-width:1450px;

    margin:auto;

    padding:90px 25px;

}


/* ==========================================
   Header
========================================== */

.aghigh-title {

    text-align:center;

    font-size:46px;

    font-weight:800;

    color:var(--aghigh-primary);

    margin:0 0 15px;

}


.aghigh-subtitle {

    max-width:700px;

    margin:0 auto 70px;

    text-align:center;

    color:var(--aghigh-gray);

    line-height:2;

    font-size:17px;

}


/* ==========================================
Premium Department Tabs
========================================== */
.aghigh-tabs {

    display:flex;

    align-items:center;

    justify-content:center;

    gap:16px;

    flex-wrap:nowrap;

    width:100%;

    overflow-x:auto;

    overflow-y:hidden;

    padding:18px 25px;

    margin-bottom:110px;

    direction:rtl;

    scroll-behavior:smooth;


    background:

    linear-gradient(
        135deg,
        rgba(0,74,143,.08),
        rgba(62,163,203,.12)
    );


    backdrop-filter:blur(18px);

    border-radius:32px;


    border:
    1px solid rgba(0,74,143,.12);


    box-shadow:
    0 20px 50px rgba(0,74,143,.12);


    scrollbar-width:none;

}


.aghigh-tabs::-webkit-scrollbar {

    display:none;

}
/* ==========================================
Premium Department Tabs v3
Luxury Glass Navigation
========================================== */

.aghigh-tabs {

    display:flex;

    align-items:center;

    justify-content:flex-start;

    gap:16px;

    flex-wrap:nowrap;

    width:100%;

    overflow-x:auto;

    overflow-y:hidden;

    padding:18px 25px;

    margin-bottom:110px;

    direction:rtl;

    scroll-behavior:smooth;


    background:

    linear-gradient(
        135deg,
        rgba(0,74,143,.08),
        rgba(62,163,203,.12)
    );


    backdrop-filter:blur(18px);

    border-radius:32px;


    border:

    1px solid rgba(0,74,143,.12);


    box-shadow:

    0 20px 50px rgba(0,74,143,.12);


    scrollbar-width:none;

}


.aghigh-tabs::-webkit-scrollbar {

    display:none;

}



/* ==========================================
Individual Tab
========================================== */


.aghigh-tab {


    position:relative;


    flex:0 0 auto;


    padding:14px 28px;


    border-radius:50px;


    border:

    1px solid rgba(0,74,143,.18);


    background:

    rgba(255,255,255,.75);


    color:#004A8F;


    font-size:14px;


    font-weight:700;


    white-space:nowrap;


    cursor:pointer;


    transition:.35s ease;


    box-shadow:

    0 8px 25px rgba(0,74,143,.08);


}



/* فاصله اول و آخر */

.aghigh-tab:first-child{

    margin-right:10px;

}


.aghigh-tab:last-child{

    margin-left:10px;

}



/* Hover */


.aghigh-tab:hover {


    transform:translateY(-5px);


    color:white;


    background:

    linear-gradient(
        135deg,
        #004A8F,
        #3EA3CB
    );


    border-color:transparent;


    box-shadow:

    0 18px 40px rgba(0,74,143,.25);


}



/* Active */


.aghigh-tab.active {


    color:white;


    background:

    linear-gradient(
        135deg,
        #00396f,
        #3EA3CB
    );


    border-color:transparent;


    box-shadow:

    0 20px 45px rgba(0,74,143,.35);


}



/* خط زیر تب فعال */


.aghigh-tab.active::after {


    content:"";


    position:absolute;


    bottom:-8px;


    left:50%;


    transform:translateX(-50%);


    width:40px;


    height:3px;


    border-radius:50px;


    background:#3EA3CB;


    box-shadow:

    0 0 15px #3EA3CB;


}



/* موبایل */


@media(max-width:768px){


.aghigh-tabs{

    padding:15px;

}


.aghigh-tab{

    padding:12px 22px;

    font-size:13px;

}


}
/* ==========================================
   Grid
========================================== */
.aghigh-grid {

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:110px 35px;

    position:relative;

    z-index:1;

}

/* ==========================================
   Card
========================================== */

.aghigh-card {

    position:relative;

    background:#ffffff;

    border-radius:28px;

    padding:105px 30px 35px;

    text-align:center;

    box-shadow:
        0 20px 50px rgba(0,0,0,.08);

    transition:
        transform .35s ease,
        box-shadow .35s ease;

    overflow:visible;

}


.aghigh-card:hover {

    transform:translateY(-12px);

    box-shadow:
        0 30px 70px rgba(0,74,143,.18);

}


/* ==========================================
   Image
========================================== */

.aghigh-image {

    position:absolute;

    left:50%;

    top:-65px;

    transform:translateX(-50%);

    width:145px;

    height:145px;

    border-radius:50%;

    overflow:hidden;

    border:7px solid #ffffff;

    background:#ffffff;

    box-shadow:
        0 18px 40px rgba(0,0,0,.20);

}


.aghigh-image img {

    width:100%;

    height:100%;

    object-fit:cover;

    object-position:center;

    transition:.4s ease;

}


.aghigh-card:hover .aghigh-image img {

    transform:scale(1.08);

}


/* ==========================================
   Content
========================================== */

.aghigh-content h3 {

    margin:0;

    font-size:24px;

    color:var(--aghigh-text);

}


.aghigh-position {

    display:block;

    margin-top:12px;

    color:var(--aghigh-primary);

    font-weight:700;

}


/* Divider */

.aghigh-content::after {

    content:"";

    display:block;

    width:70px;

    height:3px;

    margin:22px auto;

    border-radius:50px;

    background:
        linear-gradient(
            to right,
            var(--aghigh-primary),
            var(--aghigh-primary-light)
        );

}


/* ==========================================
   Info
========================================== */

.aghigh-info {

    display:flex;

    flex-direction:column;

    gap:10px;

}


.aghigh-info p {

    margin:0;

    color:var(--aghigh-gray);

    font-size:14px;

}


/* ==========================================
   Loading
========================================== */

.aghigh-loading {

    opacity:.45;

    pointer-events:none;

    transition:opacity .25s ease;

}


/* ==========================================
   Empty
========================================== */

.aghigh-empty {

    text-align:center;

    padding:60px 20px;

    color:var(--aghigh-gray);

    font-size:17px;

}


/* ==========================================
   Statistics
========================================== */

.aghigh-stats {

    display:grid;

    grid-template-columns:
        repeat(auto-fit,minmax(160px,1fr));

    gap:25px;

    margin-bottom:70px;

}


.aghigh-stat {

    background:#fff;

    padding:30px;

    border-radius:20px;

    text-align:center;

    box-shadow:
        0 10px 25px rgba(0,0,0,.05);

}


.aghigh-stat strong {

    display:block;

    font-size:34px;

    color:var(--aghigh-primary);

}


.aghigh-stat span {

    display:block;

    margin-top:10px;

    color:var(--aghigh-gray);

}


/* ==========================================
   Responsive
========================================== */

@media(max-width:768px) {


    .aghigh-team-wrapper {

        padding:60px 20px;

    }


    .aghigh-title {

        font-size:34px;

    }


    .aghigh-grid {

        grid-template-columns:1fr;

        gap:70px;

    }


    .aghigh-tabs {

        gap:10px;

    }


    .aghigh-tab {

        padding:12px 20px;

        font-size:14px;

    }


}
/* Force center tabs */

.aghigh-tabs {

    justify-content:center !important;

}


.aghigh-tabs .aghigh-tab {

    flex:0 0 auto;

}