/* =====================================================
   COMPANIES
===================================================== */

.zup-companies{
    width:100%;
}

.zup-company-content .main-buttons {
  font-size: 20px;
  text-transform: none;
  padding: 10px 40px;
	background-color: #a8b0ba;
  border-color: #a8b0ba !important;
}


/*=========================================
COMPANY TABS
=========================================*/

.zup-company-tabs{
    display:flex;
    align-items:stretch;
    justify-content:center;
    border-top:1px solid #CCD3DA;
    border-bottom:1px solid #CCD3DA;
    margin-bottom:60px;
}

.zup-company-tab{
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    min-width:135px;
    max-width:250px;
    height:58px;
    padding:0 18px;
    text-align:center;
    text-decoration:none;
    white-space:normal;
    word-break:normal;
    overflow-wrap:break-word;
    line-height:1.2;
    font-size:14px;
    font-weight:500;
    color:#9CA7B5;
    background:transparent;
    transition:.25s;
}

.zup-company-tab:hover{
    color:#4B5665;
}

.zup-company-tab.active{
    background:#4B5665;
    color:#fff;
}

.zup-company-title{
    margin:0 0 20px;
}

.zup-company-intro{
    margin-bottom:40px;
	text-align:center;
	padding:0 150px  0px 150px;
}

.zup-company-services h3,
.zup-company-projects h3{

    margin:0 0 15px;

    font-size:20px;

    font-weight:600;

}

.zup-company-services{

    margin-bottom:40px;

}


@media(max-width:1024px){

	.zup-company-intro{
    margin-bottom:40px;
	text-align:center;
	padding:0;
}

}
	
	
/*=========================================
MOBILE FILTER
=========================================*/

.zup-company-mobile-filter{
    display:none;
}

@media(max-width:1200px){

    .zup-company-tabs{
        display:none;
    }

    .zup-company-mobile-filter{
        display:block;
        position:relative;
        margin-bottom:40px;
    }

    .zup-company-mobile-selected{

        display:flex;
        justify-content:space-between;
        align-items:center;

        padding:16px 20px;

        background:#4B5665;
        color:#fff;

        cursor:pointer;
    }

    .zup-company-mobile-selected svg{

        transition:.3s;
    }

    .zup-company-mobile-filter.open
    .zup-company-mobile-selected svg{

        transform:rotate(180deg);
    }

    .zup-company-mobile-dropdown{

        display:none;

        position:absolute;

        top:100%;
        left:0;
        right:0;

        background:#fff;

        border:1px solid #ddd;

        z-index:100;
    }

    .zup-company-mobile-filter.open
    .zup-company-mobile-dropdown{

        display:block;
    }

    .zup-company-mobile-item{

        padding:15px 20px;

        cursor:pointer;

        transition:.25s;
    }

    .zup-company-mobile-item:hover{

        background:#f3f3f3;
    }

}

/* =====================================================
   LOGO GRID
===================================================== */

.zup-company-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:90px;
    margin-bottom:60px;
	padding:0 80px;
}

@media(max-width:991px){
	.zup-company-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
    margin-bottom:60px;
	padding:0 20px;
}

}

@media(max-width:767px){

    .zup-company-grid{
        grid-template-columns:repeat(2,1fr);
        gap:20px;
       padding:0;
    }

}

.zup-company-grid-item{
    border:1px solid #a8b0ba;
    background:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    cursor:pointer;
    transition:.3s;
}

.zup-company-grid-item img{
    max-width:100%;
    width:auto;
    height:auto;
    object-fit:contain;

}

.zup-company-grid-item:hover{
    box-shadow:0 15px 40px rgba(0,0,0,0.2);

}

.zup-company-grid-item{
    position: relative;
    overflow: hidden;
}

.zup-company-grid-item::after{
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0;
    transition: opacity .3s ease;
  box-shadow: 1px -1px 27px 23px rgba(0,0,0,0.06) inset;
-webkit-box-shadow: 1px -1px 27px 23px rgba(0,0,0,0.06) inset;
-moz-box-shadow: 1px -1px 27px 23px rgba(0,0,0,0.06) inset;
    border-radius: inherit;
}

.zup-company-grid-item.active::after{
    opacity: 1;
}

/* =====================================================
   CONTENT
===================================================== */

.zup-company-content{
    transition:opacity .25s ease;
}

.zup-company-placeholder{
    text-align:center;
    padding:70px 20px;

}

.zup-company-placeholder h2{
    margin-bottom:15px;
}

.zup-company-content h2{
    margin-bottom:0px;
color:#2f3f55;
	text-align:center;
    font-size:22px;
	text-transform:uppercase;
}

.zup-company-content .zup-company-subtitle{
    margin-bottom:20px;
color:#a8b0ba;
	text-align:center;
    font-size:22px;
	font-weight:400;
		text-transform:uppercase;
}

.zup-company-services{
    margin-bottom:40px;
}

.zup-company-services h3,
.zup-company-projects h3{

    margin-bottom:15px;

}

.zup-company-services ul,
.zup-company-projects ul{

    margin:0;
    padding-left:20px;

}

.zup-company-services li,
.zup-company-projects li{

    margin-bottom:10px;

}


.projects-inner{
	padding-bottom:130px;
}

html[lang="ar"] .projects-inner{
	display:flex;
}

@media (max-width: 1024px) {
	html[lang="ar"] .projects-inner{
	display:block !important;
}
}


.projects-inner h2{
	padding-bottom:30px;
}

html[lang="ar"] .projects-inner h2{
	padding-bottom:30px;
	text-align:right !important;
}


.projects-inner strong{
   color:#526273;
	text-transform:uppercase;
}

/* =====================================================
   ANIMATION
===================================================== */

.zup-company-content{
    animation:fadeCompany .35s;
}

@keyframes fadeCompany{
    from{
        opacity:0;
        transform:translateY(15px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}



/* ======================================================
   ABOUT CATEGORIES
====================================================== */

.zup-about-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:90px;
}


@media (max-width: 1024px) {
	.zup-about-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}
}

/* ======================================================
   CARD
====================================================== */

.zup-about-card{
    position:relative;
    overflow:hidden;
    min-height:220px;
    background:#a8b0ba;
    text-decoration:none;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:.35s ease;
}

/* ======================================================
   IMAGE
====================================================== */

.zup-about-image{
    position:absolute;
    inset:0;
    overflow:hidden;
}

.zup-about-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    opacity:0.1;
    transform:scale(1);
    transition:
        opacity .45s ease,
        transform .6s ease;
	filter: grayscale(80%);
}

/* ======================================================
   OVERLAY
====================================================== */

.zup-about-overlay{
    position:absolute;
    inset:0;
    backdrop-filter: grayscale(100%) brightness(60%);
    opacity:0;
    transition:.35s ease;
}

/* ======================================================
   CONTENT
====================================================== */

.zup-about-content{
    position:relative;
    z-index:3;
    padding:10px 60px;
    text-align:center;
}

.zup-about-content h3{
    margin:0;
    font-size:22px;
    font-weight:500;
    color:#526273;
    transition:.35s ease;
}

/* ======================================================
   HOVER
====================================================== */

.zup-about-card:hover .zup-about-image img{

    opacity:1;

    transform:scale(1.08);

}

.zup-about-card:hover .zup-about-overlay{

    opacity:1;

}

.zup-about-card:hover h3{

    color:#fff;

}

/* ======================================================
   DISCOVER CARD
====================================================== */

.zup-about-discover{

    background:#94cbe0;
position: relative;
  overflow: hidden;
  min-height: 220px;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .35s ease;

}

.zup-about-discover h3{

    margin:0;
    color:#2f3f55;
    font-size:22px;
    font-weight:500;
    line-height:1.2;
}

.zup-about-arrow{
position: absolute;
  margin-top: 160px;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .35s ease;
  right: 0;
}

.zup-about-arrow::before{
    content:'';
    width:18px;
    height:18px;
    background:url('/wp-content/uploads/2026/08/triangle-dark.webp') center center / contain no-repeat;
    transition:.35s ease;
}

html[lang="ar"] .zup-about-arrow{
  left: 0;
	right:inherit;
}

html[lang="ar"] .zup-about-arrow::before{
    background:url('/wp-content/uploads/2026/08/triangle-dark-ar.webp') center center / contain no-repeat;
}

.zup-about-discover:hover{
    background:#a8b0ba;
}

.zup-about-discover:hover span,
.zup-about-discover:hover h3{

    color:#fff;

}

.zup-about-discover:hover .zup-about-arrow{

    border-color:#fff;

    color:#fff;

}

/* ======================================================
   RESPONSIVE
====================================================== */

@media(max-width:991px){

    .zup-about-grid{

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

    }

}

@media(max-width:767px){

    .zup-about-grid{

        grid-template-columns:1fr;

    }

    .zup-about-card{

        min-height:260px;

    }

    .zup-about-content h3{

        font-size:24px;

    }

}