@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@200;300;400;500;600;700;800;900;1000&display=swap');

html[lang="ar"],
html[lang="ar"] body,
html[lang="ar"] *:not(i):not([class*="fa-"]):not([class*="fab"]):not([class*="fas"]):not([class*="far"]):not([class*="eicon-"]) {
    font-family: 'Cairo', sans-serif !important;
}

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

html,
body {
    overflow-x: hidden !important;
}

::selection {
    background-color: var(--primary-color);
    color: var(--white-color);
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 10px;

}

/* Track */
::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #203AA9;
    /* your primary color */
    border-radius: 10px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #0b255c;
}

:root {
    --white-color: #ffffff;
    --primary-color: #203AA9;
    --secondary-color: #46C3D9;
    --third-color: #32ADC3;
    --fourth-color: #0D1E6B;
    --fith-color: #686E87;
    --g-color: #2B2822;
}




body {
    font-family: "cairo";
    padding-top: 100px;
}

a {
    text-decoration: none !important;

}

/* =============================
   PRELOADER STYLE
============================= */
#preloader {
    position: fixed;
    inset: 0;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    transition: opacity .6s ease, visibility .6s ease;
}

.loader-logo img {
    width: 180px;
    height: auto;
    opacity: 0;
    transform: scale(.8);
    animation: logoAppear 2.2s ease forwards;
}

@keyframes logoAppear {
    0% {
        opacity: 0;
        transform: scale(.8) rotate(-5deg);
        filter: blur(8px);
    }

    60% {
        opacity: 1;
        transform: scale(1.05) rotate(0);
        filter: blur(0);
    }

    100% {
        transform: scale(1);
    }
}

/* Ø§Ù„Ø´Ø±ÙŠØ· Ø§Ù„Ø¹Ù„ÙˆÙŠ */
#scroll-loader {
    position: fixed;
    top: 0;
    left: 0;
    height: 4px;
    width: 0;
    background: linear-gradient(to right, #001168, #1f4fff);
    box-shadow: 0 0 10px #1f4fff;
    z-index: 9999;
    transition: width 0.1s linear;
}

/* Ù…Ø­ØªÙˆÙ‰ Ø§Ù„ØµÙØ­Ø© */
.page-content {
    padding-top: 20px;
}

/*Navbar*/
.navbar-g {
    background: var(--white-color);
    padding: 15px 0;
    top: 0;
    left: 0;
    z-index: 2000;
    position: fixed;
    width: 100%;
}

li.nav-item {
    font-size: 14px;
    font-weight: 600;
    color: var(--fith-color);
}

.u-vision-logoimg {
    width: 102px;
    height: 67px;
    object-fit: contain;
}

.lang-options {
    position: relative;
}

.lang-btn {
    text-decoration: none;
    padding: 5px 10px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    font-size: 14px;
    color: var(--fith-color)
}



.btn-downloadcat,
.designdoor-btn {
    padding: 10px 21px;
    border-radius: 8px;
    font-size: 14px;
}

.btn-downloadcat {
    background-color: #203AA912;
    color: var(--primary-color);
    transition: all 0.3s ease;
    border: 2px solid #203AA912 !important;
}

.btn-downloadcat:hover {
    background-color: var(--primary-color);
    color: #FFFFFF;
}

.designdoor-btn {
    background-color: var(--primary-color);
    color: #FFFFFF;
    transition: all 0.3s ease;
}

.designdoor-btn:hover {
    background-color: #203AA912;
    color: var(--primary-color);
}

.header-btns {
    display: flex;
    gap: 15px;
}

.download-btn {
    border: 2px solid #203AA912 !important;

}

.sidenav {
    display: none;
}

/*Side Navbar*/
.header-bar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: var(--white-color);
    padding: 15px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    z-index: 999;
}

.brand-logo img {
    width: 102px;
    height: 67px;
    object-fit: contain;
}

/* Hamburger Button */
.burger-menu {
    width: 45px;
    height: 45px;
    background: transparent;
    border: none;
    cursor: pointer;
    position: relative;
    z-index: 999;
    transition: all 0.3s ease;
}

.burger-menu .line {
    display: block;
    width: 28px;
    height: 3px;
    background: var(--primary-color);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    transition: all 0.3s ease;
    border-radius: 3px;
}

.burger-menu .line:nth-child(1) {
    top: 12px;
}

.burger-menu .line:nth-child(2) {
    top: 21px;
}

.burger-menu .line:nth-child(3) {
    top: 30px;
}

/* Fullscreen Navigation Panel */
.navigation-panel {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100vh;
    background: var(--white-color);
    transition: right 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    z-index: 1000;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
}

.navigation-panel.open {
    right: 0;
}

/* Panel Top Section */
.panel-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 30px;
    border-bottom: 1px solid #e0e0e0;
}

.panel-brand img {
    width: 102px;
    height: 67px;
    object-fit: contain;
}

/* Exit Button */
.exit-button {
    width: 45px;
    height: 45px;
    background: transparent;
    border: none;
    cursor: pointer;
    position: relative;
    transition: all 0.3s ease;
}

.exit-button .cross {
    display: block;
    width: 28px;
    height: 3px;
    background: var(--primary-color);
    position: absolute;
    left: 50%;
    top: 50%;
    transition: all 0.3s ease;
    border-radius: 3px;
}

.exit-button .cross:nth-child(1) {
    transform: translate(-50%, -50%) rotate(45deg);
}

.exit-button .cross:nth-child(2) {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.exit-button:hover .cross {
    background: var(--fourth-color);
}

/* Panel Main Content */
.panel-body {
    flex: 1;
    padding: 40px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    width: 100%;
}

/* Menu List */
.menu-list {
    list-style: none;
    margin-bottom: 50px;
    width: 100%;
    padding: 0 30px;
}

.menu-list .menu-item {
    margin-bottom: 8px;
}

.menu-list .menu-link {
    display: block;
    padding: 18px 25px;
    color: var(--fith-color);
    text-decoration: none;
    font-size: 18px;
    font-weight: 600;
    border-radius: 10px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.menu-list .menu-link::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 5px;
    height: 100%;
    background: var(--primary-color);
    transform: scaleY(0);
    transition: transform 0.3s ease;
}

.menu-list .menu-link:hover,
.menu-list .menu-link.current {
    background: #203AA912;
    color: var(--primary-color);
    padding-left: 35px;
}

.menu-list .menu-link:hover::before,
.menu-list .menu-link.current::before {
    transform: scaleY(1);
}

/* Language Selector */
.lang-selector {
    margin-bottom: 40px;
    padding: 25px;
    background: #f8f9fa;
    border-radius: 12px;
    width: 100%;
}

.lang-choices {
    display: flex;
    gap: 15px;
    justify-content: center;
}

.lang-option {
    padding: 12px 25px;
    border-radius: 8px;
    text-decoration: none;
    color: var(--fith-color);
    font-size: 15px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.lang-option.selected {
    background: var(--primary-color);
    color: var(--white-color);
}

.lang-option:not(.selected):hover {
    border-color: var(--primary-color);
    color: var(--primary-color);
}

/* Action Buttons Container */
.action-buttons {
    display: flex;
    gap: 15px;
    width: 100%;
    align-items: center;
    justify-content: center;
}

.download-btn,
.design-btn {
    padding: 16px 30px;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    text-align: center;
    transition: all 0.3s ease;
    border: 2px solid var(--primary-color);
}

.download-btn {
    background-color: #203AA912;
    color: var(--primary-color);
}

.download-btn:hover {
    background-color: var(--primary-color);
    color: var(--white-color);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(32, 58, 169, 0.3);
}

.design-btn {
    background-color: var(--primary-color);
    color: var(--white-color);
}

.design-btn:hover {
    background-color: #203AA912;
    color: var(--primary-color);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(32, 58, 169, 0.2);
}

/*Side Navbar*/
/*Navbar*/
/*Home-Page*/
/*Hero-section*/
.hero-section {
    position: relative;
    min-height: 100vh;
    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
    transition: background-image 2.5s ease-in-out;
    animation: heroZoom 20s ease-in-out infinite;
}

/* Zoom animation for hero background */
@keyframes heroZoom {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }
}

/* Dark overlay */
.overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 1;
}

/* Content container */
.hero-content {
    position: relative;
    z-index: 2;
}

.hero-head {
    font-size: 62px;
    color: var(--white-color);
    line-height: 1.5;
    text-transform: uppercase;
    position: relative;
    padding-top: 10vw;
}

.hero-head::before {
    content: "";
    position: absolute;
    width: 192px;
    height: 2px;
    background-color: white;
    bottom: -48px;
}

.hero-p {
    font-size: 18px;
    color: var(--white-color);
    margin: auto;
    max-width: 470px;
    position: relative;
    left: -97px;
    top: 22px;
}

.slide-counter {
    position: absolute;
    inset-inline-end: 200px;
    top: 30%;
    transform: translateY(-50%);
    z-index: 3;
    display: flex;
    align-items: center;
    color: white;
    font-size: 20px;
    font-weight: 600;
    gap: 12px;
}

.slide-counter .line {
    width: 40px;
    height: 2px;
    background: white;
}

/* Responsive */
@media (max-width: 768px) {
    .hero-head {
        font-size: 40px;
    }

    .note {
        position: absolute;
        bottom: 182px;
        width: 95%;
    }

    .slide-counter {
        inset-inline-end: 40px !important;
        font-size: 18px;
    }

    .slide-counter {
        bottom: 0 !important;
        top: unset !important;
        height: auto !important;
    }

}

/*Hero-section*/
/*WhatsAPP-BTN*/
.whats-button {
    display: block;
    background: #203AA9;
    width: 86px;
    height: 86px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    z-index: 1000;
    bottom: 100px;
    left: 50px;
    transition: all 0.3s ease;
}

.whats-button:hover {
    transform: scale(1.1);
    box-shadow: 0 0 25px rgba(32, 58, 169, 0.6);

}

/*WhatsAPP-BTN*/
/*Features-Section*/

.features-section {
    padding-top: 50px;
    position: relative;

}

.features-intro {
    font-size: 32px;
    color: #2B2822;
    max-width: 879px;
    margin: auto;
    padding-top: 50px;
    text-align: center;
}

.features-readmore-link {
    display: flex;
    justify-content: center;
    gap: 10px;
    color: var(--primary-color);
    align-items: baseline;
}

.features-readmore {
    display: flex;
    justify-content: center;
    padding-top: 30px;
}

.features-readmore-p {
    text-decoration: underline;
}

.features {
    padding-top: 100px;
}

.feature-slide-img {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.feature-img-s {
    width: 82px;
    height: 78px;
    object-fit: contain;
}

.swiper {
    display: block;
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: 1;
    padding-bottom: 80px !important;
}

.features-up-deco-img {
    width: 100%
}

.card-feature-name {
    font-size: 20px;
    font-weight: 500;
    color: #2B2822;
    text-align: center;
}

.swiper-pagination-bullet-active {
    background: var(--secondary-color) !important;
    opacity: var(--swiper-pagination-bullet-opacity, 1) !important;
}

.swiper-pagination-bullet {
    background: #46C3D9 !important;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;

    opacity: 0.2;

}

.deco-left-img {
    position: absolute;
    bottom: -348px;
    z-index: -20;
    width: 342px;
    height: 942px;
    object-fit: fill;
}

.deco-right-img {
    position: absolute;
    right: 0;
    bottom: -430px;
    z-index: -20;
    width: 359px;
    height: 942px;
    object-fit: fill;
}

/*Features-Section*/
/*OurWork-Section*/
.ourWork-section {
    padding-top: 100px;
    position: relative;
}

.ourwork-title {
    font-size: 20px;
    font-weight: 500;
    color: var(--third-color);
}

.ourwork-intro {
    font-size: 42px;
    font-weight: 500;
    color: #2B2822;
}

.ourwork-description {
    font-size: 18px;
    color: var(--fith-color);
}

.showworks-link {
    display: flex;
    justify-content: flex-end;
    gap: 5px;
    align-items: baseline;
    color: var(--primary-color);
}

.showworks-link-tit {
    text-decoration: underline;
}

.ourwork-title-line {
    height: 2px;
    width: 62px;
    background-color: var(--third-color);
}

.ourwork-title-content {
    display: flex;
    align-items: flex-end;
    gap: 20px;
}

.slide-work {
    position: relative;
    padding-top: 84px;
    transition: all 0.3s ease;
}

.slide-work-img {
    width: 100%;
    object-fit: cover;
    opacity: 0.5;
    height: 695px;
    border-radius: 20px;
    transition: all ease 400ms;
}

.swiper-slide.swiper-slide-active img.slide-work-img {
    opacity: 1;
}

.swiper-slide.swiper-slide-active .work-img-zoom {
    display: block;
}

.swiper-slide.swiper-slide-active .slide-work {
    transform: translateY(-80px);
}

.work-img-zoom {
    position: absolute;
    bottom: 45px;
    left: 20px;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    background-color: #FFFFFF33;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease;
    display: none;
    border: none;
}

.work-img-zoom:hover {
    transform: scale(1.1);
}

html[lang="ar"] .swiper-button-prev svg,
html[lang="ar"] .swiper-button-next svg {
    transform: scaleX(-1) !important;
}

.swiper-button-next,
.swiper-button-prev {
    width: 70px;
    height: 70px;
    background: white;
    border-radius: 50%;
    margin: 0;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.35s ease;
    border: 1px solid rgba(0, 0, 0, 0.05);
    transform: translate(-50%, -50%) !important;
    position: absolute;
    border: 1px solid var(--primary-color);
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    background: var(--primary-color);
    transform: scale(1.05);
    box-shadow: 0 6px 30px rgba(0, 0, 0, 0.15);
}

.swiper-button-next::after,
.swiper-button-prev::after {
    font-size: 22px;
    color: var(--primary-color);
    font-weight: 600;
}

.swiper-button-next:hover::after,
.swiper-button-prev:hover::after {
    color: white;
}

.swiper-button-prev::after {
    content: 'â†';
}

.swiper-button-next::after {
    content: 'â†’';
}

svg.swiper-navigation-icon {
    display: none !important;
}

.swiper-button-prev {
    top: 50% !important;
    inset-inline-start: 34.5% !important;
    inset-inline-end: unset !important;

}

.swiper-button-next {
    top: 50% !important;
    inset-inline-end: unset !important;
    inset-inline-start: 65.5% !important;
}

.swiper-rtl .swiper-button-prev {
    left: unset !important;
    right: 29% !important;
}

.swiper-rtl .swiper-button-next {
    left: 35% !important;
    right: unset !important;
}

.ourwork-section-deco-img {
    position: absolute;
    left: 50px;
    bottom: 289px;
}

/*OurWork-Section*/
/*OurCategories-Section*/
.ourcategories-section {
    padding-top: 100px;
    position: relative;
}

.ourcategories-title {
    font-size: 20px;
    font-weight: 500;
    color: var(--third-color);
}

.ourcategories-intro {
    font-size: 42px;
    font-weight: 500;
    color: #2B2822;
}

.ourcategories-description {
    font-size: 18px;
    color: var(--fith-color);
}

.ourcategories-title-content {
    display: flex;
    align-items: flex-end;
    gap: 20px;
}

.ourcategories-title-line {
    height: 2px;
    width: 62px;
    background-color: var(--third-color);
}

.ourcategories-insidecontent {
    border: 2px solid var(--primary-color);
    box-shadow: 0px 0px 35px 0px #46C3D926;
    border-radius: 10px;
    padding: 30px;
    margin: 0 -15PX;
    margin-top: 60px;
}

.cardcatego-img {
    width: 100%;
    height: 308px;
    object-fit: contain;
}

.categoinsidecard-content {
    background-color: #F2FBFC;
    padding: 50px 16px;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #F2FBFC;
    height: 420px;
    transition: all 0.3s ease;
}

.card-img {
    width: 100%;
    height: 100%;
    max-height: 292px;
    object-fit: contain;
}

.card-img-select {
    width: 100% !important;
    height: 302px;
    object-fit: contain;
}

.card {
    border: none !important;
    padding-top: 30px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.card-content {
    background-color: #F2FBFC;
    padding: 25px 0;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease;
    flex-grow: 1;
    /* يضمن تمدد الحاوية لتساوي الارتفاع */
}

.card-content::before {
    content: "\f062";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    width: 50px;
    height: 50px;
    background-color: white;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--fourth-color);
    font-size: 20px;
    transform: rotate(45deg);
    display: none;
}

.card-content:hover {
    background-color: var(--white-color);
    box-shadow: 0 8px 20px rgba(242, 251, 252, 0.8);
}

.card-content:hover::before {
    display: block !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.card-name {
    font-size: 24px;
    color: var(--primary-color);
    text-align: center;
    padding-top: 30px;
    font-weight: 600;
    min-height: 89px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ourcategories-deco-img {
    position: absolute;
    width: 384px;
    height: 1297px;
    bottom: -336px;
}


/*OurCategories-Section*/
/*YourJourney-Section*/
.yourjourney-section {
    padding-top: 100px;
    position: relative;
}

.ourjourney-title {
    font-size: 20px;
    font-weight: 500;
    color: var(--third-color);
}

.ourjourney-intro {
    font-size: 42px;
    font-weight: 500;
    color: #2B2822;
    text-transform: uppercase;
}

.ourjourney-title-content {
    display: flex;
    align-items: flex-end;
    gap: 20px;
}

.ourjourney-title-line {
    height: 2px;
    width: 62px;
    background-color: var(--third-color);
}

.designdoor-link-tit {
    color: var(--primary-color);
    text-decoration: underline;
    font-size: 20px;
    font-weight: 500;
}

.ourjourney-features {
    padding-top: 0;
}

.swiper-paginationF,
.swiper-paginationD {
    text-align: center;
    padding-top: 40px;
}

.last-ourjourneyhead-section {
    height: 100%;
    display: flex;
    align-items: center;
}

.feature-description {
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
    font-size: 20px;
    color: var(--fith-color);
}

.swiper-slide-active .feature-description {
    opacity: 1;
    visibility: visible;
}

.feature-slide {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    /* تقليل المسافة لتقريب النص */
    opacity: 1;
    /* منع بهتان الصور غير النشطة */
}

.feature-icon {
    display: flex;
    align-items: center;
    transition: all ease 500ms;
}

.feature-logo-img {
    width: 253px;
    /* تكبير الصورة */
    height: 253px;
    object-fit: contain;
    /* تغيير إلى contain لضمان جودة الأيقونة */
    max-width: 100%;
    transition: all ease 500ms;
}

.swiper-slide-active .feature-logo-img {
    transform: scale(1.2);
}

.feature-logo-img {
    display: flex;
    align-items: center;
    justify-content: center;

}

.swiper-slide-active .feature-slide {
    opacity: 1;
    /* إزالة transform: scale(1.1) */
}

.mySwiperF,
.mySwiperD {
    padding-top: 20px;
}

.feature-title {
    font-size: 36px;
    /* تكبير النص */
    color: var(--primary-color);
    text-align: center;
}

.swiper-slide-active .feature-title {
    font-size: 40px;
    /* تكبير طفيف للنشط */
}

.feature-design-bottom {
    display: flex;
    justify-content: center;
}

.feature-design-bottom-link {
    font-size: 20px;
    text-decoration: underline;
    color: var(--fourth-color);
}

.yourJourney-section-deco-img {
    position: absolute;
    right: 0;
    top: -189px;
    width: 388px;
    height: 1719px;
}

/*YourJourney-Section*/
/*OurPartener-Section*/
.ourPartener-section {
    padding-top: 100px;

}

.ourpartenersec-title {
    font-size: 20px;
    font-weight: 500;
    color: var(--third-color);
}

.ourpartenersec-intro-p {
    font-size: 42px;
    font-weight: 500;
    color: #2B2822;
    text-transform: uppercase;
}

.ourpartenersec-title-content {
    display: flex;
    align-items: flex-end;
    gap: 20px;
}

.ourpartenersec-title-line {
    height: 2px;
    width: 62px;
    background-color: var(--third-color);
}

.ourpartenersec-header {
    display: flex;
    gap: 100px;
    align-items: center;
}

.parteners {
    padding-top: 100px;
}

.patener-logo {
    /*filter: grayscale(1);*/
    transition: all 0.3s ease;
    width: 100%;
    max-width: 150px;
    object-fit: contain;
}


.patener-logo:hover {
    transform: scale(1.2);
}

.patenerlogo-card {
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/*OurPartener-Section*/
/*Branches-Section*/
.branches-section {
    padding-top: 100px;
    position: relative;
}

.branches-title {
    font-size: 20px;
    font-weight: 500;
    color: var(--primary-color);
}

.branches-intro {
    font-size: 42px;
    font-weight: 500;
    color: #2B2822;
    text-transform: uppercase;
}

.branches-title-content {
    display: flex;
    align-items: flex-end;
    gap: 20px;
    padding-top: 10px;
}

.branches-title-line {
    height: 2px;
    width: 62px;
    background-color: var(--primary-color);
}

.designdoor-link-tit-branches {
    text-decoration: underline;
    color: var(--primary-color);
    font-size: 20px;
    font-weight: 500;
    display: flex;
    justify-content: center;
    padding-top: 30px;
}

.branches-content {
    padding-top: 50px;
}

.branch-position {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.branch-contacts {
    display: flex;
    gap: 64px
}

.branch-phone {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.branch-mail {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.branch-address-card {
    background-color: #F2FBFC;
    padding: 20px 30px;
    border-radius: 10px;
    color: var(--fith-color);
    border: 1px solid #F2FBFC;
    transition: all 0.3s ease;
}

.branch-address-card:hover {
    background-color: #FFFFFF;
    border: 1px solid var(--primary-color);
    box-shadow: 0px 0px 35px 0px #203AA912;

}

.branch-address-card.active {
    background-color: #FFFFFF;
    border: 1px solid var(--primary-color);
    box-shadow: 0px 0px 35px 0px #203AA912;
}

.branches-addresses {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.branches-map {
    width: 100%;
    height: 571px;
    border-radius: 10px;
}

/* ØªØ£Ø«ÙŠØ± Ø§Ù„Ø§Ù†ØªÙ‚Ø§Ù„ Ø¨ÙŠÙ† Ø§Ù„Ø®Ø±Ø§Ø¦Ø· */
.branches-map {
    transition: opacity 0.4s ease;
    opacity: 1;
}

.fade-out {
    opacity: 0;
}

.fade-in {
    opacity: 1;
}

.ourbranches-section-deco-img {
    position: absolute;
    z-index: -1;
    top: -66px;
    left: -2px;
    width: 782px;
    height: 1001px;
}

/*Branches-Section*/
/*Home-Page*/
/*Footer*/
/*Our Products-Page*/
.categocard-content {
    background-color: #F2FBFC;
    padding: 50px 0;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #F2FBFC;
    transition: all 0.3s ease;
}

.categocard-content:hover {
    background-color: var(--white-color);
    box-shadow: 0 8px 20px rgba(242, 251, 252, 0.8);
    border: 2px solid var(--primary-color);
}

.categocard-name {
    font-size: 28px;
    color: var(--fith-color);
    text-align: center;
    transition: all 0.3s ease;
    padding-top: 29px;
}

.categocard-content:hover.categocard-name {
    color: var(--primary-color) !important;

}



.categoinsidecard-content:hover .categocard-name {
    color: var(--primary-color);
}

.shape {
    width: 82px;
    height: 75px;
    border-bottom: 2px solid #ffffff;
    position: relative;
    bottom: -62px;
    left: 447px;
    transform: translateX(-150%);
}

.cardcatego-img.hb-hide-temp {
    height: 308px;
}

.shape::before {
    content: "";
    position: absolute;
    width: 60px;
    height: 60px;
    border-left: 2px solid var(--primary-color);
    border-top: 2px solid var(--primary-color);
    left: 11px;
    bottom: -31px;
    transform: rotate(45deg);
    border-radius: 2px;
    background-color: #ffffff;
}

.cato-desc {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.download-catlog-btn {
    padding: 10px 21px;
    color: var(--primary-color);
    border: none;
    background-color: #203AA912;
    transition: all 0.3s ease;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
}

.download-catlog-btn:hover {
    color: var(--white-color);
    background-color: var(--primary-color);
}

.inside-categories-section {
    position: relative;
    display: none;
    opacity: 0;
    transform: translateY(-20px);
    transition: all 0.5s ease;
}

.inside-categories-section.show {
    display: block !important;
    opacity: 1;
    transform: translateY(0);
}

.ourcategors-intro {
    font-size: 42px;
    font-weight: 500;
    color: #2B2822;
    text-transform: uppercase;
    line-height: 1.5;
}

/* âœ… Overlay Ù„Ù„Ø®Ù„ÙÙŠØ© */
.dialog-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(3px);
    justify-content: center;
    align-items: center;
    z-index: 999;
}

/* âœ… Ù…Ø­ØªÙˆÙ‰ Ø§Ù„Ø¯ÙŠØ§Ù„ÙˆØ¬ */
.inside-categories-dialog {
    width: 90%;
    max-width: 500px;
    background: #ffffff;
    border-radius: 15px;
    padding: 20px;
    position: relative;
}

.fw-bold {
    font-weight: 500 !important;
    font-size: clamp(20px, 4vw, 42px);
    color: #2B2822;
    padding: 20px 0;
    text-transform: uppercase;
    letter-spacing: 2px;
}

/* Ø²Ø± Ø§Ù„Ø¥ØºÙ„Ø§Ù‚ */
.close-dialog {
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    z-index: 10002;
    /* Ø£Ø¹Ù„Ù‰ Ù…Ù† Ø§Ù„Ø¯ÙŠØ§Ù„ÙˆØ¬ */
    background: #fff;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;

    justify-content: center;
    line-height: 1;
    box-shadow: 0 2px 8px #0003;
    opacity: 0.9;
    transition: 0.3s;
}

.close-dialog:hover {
    opacity: 1;
    transform: scale(1.1);
}

/* âœ… ØªØ£ÙƒØ¯ Ø¥Ù† overlay Ø£Ø¹Ù„Ù‰ Ù…Ù† ÙƒÙ„ Ø´ÙŠØ¡ */
.dialog-overlay.show {
    display: flex;
    z-index: 9999;
}

/* âœ… Ø¬Ø¹Ù„ Ù…Ø­ØªÙˆÙ‰ Ø§Ù„Ø¯ÙŠØ§Ù„ÙˆØ¬ Scroll */
.inside-categories-dialog {
    max-height: 80vh;
    /* ÙŠÙ…Ù†Ø¹ Ø£Ù† ÙŠÙƒØ¨Ø± Ø¹Ù† Ø§Ù„Ø´Ø§Ø´Ø© */
    overflow-y: auto;
    /* Scroll Ø¯Ø§Ø®Ù„ÙŠ */
    scrollbar-width: thin;
    /* Ù„Ù„ÙØ§ÙŠØ±ÙÙˆÙƒØ³ */
}

/* âœ… Ø´ÙƒÙ„ Ø§Ù„Ø§Ø³ÙƒØ±ÙˆÙ„ (Ø§Ø®ØªÙŠØ§Ø±ÙŠ) */
.inside-categories-dialog::-webkit-scrollbar {
    width: 6px;
}

.inside-categories-dialog::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 10px;
}

.inside-categories-dialog::-webkit-scrollbar-track {
    background: transparent;
}

/* âœ… Apply Dialog style ONLY under 768px */
@media (max-width: 767px) {
    .inside-categories-section {
        display: none !important;
    }

    .dialog-overlay.show {
        display: flex;
    }

    .inside-categories-dialog .row {
        flex-wrap: wrap;
    }

    .branches-section {
        padding-top: 50px;
    }

    .features {
        padding-top: 50px;
    }

    .ourWork-section {
        padding-top: 50px;
    }

    .ourcategories-section {
        padding-top: 50px;
    }

    .yourjourney-section {
        padding-top: 50px;
    }

    .ourPartener-section {
        padding-top: 50px;
    }
}

/*Our Products-Page*/
footer {
    margin-top: 100px;
    background-color: var(--fourth-color);
    background-image: url('../images/footerdeco.png');
    background-size: contain;
}

.vision-footer-desc {
    font-size: 14px;
    color: #ACAAC3;
    max-width: 240px;
}

.vision-footer-logo {
    width: 118px;
    height: 77px;
    object-fit: contain;
}

.vision-namedesc {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.footer-links-content {
    display: flex;
    flex-direction: column;
}

.footer-links-title {
    font-size: 20px;
    color: #ffffff;
}

.footer-links-content a {
    font-size: 14px;
    color: #ACAAC3;
}

.footer-social-title {
    font-size: 20px;
    color: #ffffff;
    font-weight: 500;
}

.social-link-footer {
    display: flex;
    align-items: baseline;
    font-size: 14px;
    color: #ffffff;
    gap: 7px;
}

.socialmedia-name {
    color: #ACAAC3;
    text-decoration: underline;
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.copy-right {
    font-size: 14px;
    color: #ACAAC3;
}

.footer-links {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.footer-links-content {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.footer-social {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.footer-up {
    padding: 100px 0;
}

.puiux-logo {
    width: 127px;
    height: 52px;
    object-fit: contain;
}

/*Footer*/
/*Our-works-page*/
.hero-section-works {
    background-image: url(../assets/images/herosection.png);
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 41vh;
    margin-top: -35px;
}

.hero-section-oneworks {
    background-image: url(../assets/images/herosection.png);
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 41vh;
}

.about-us-works-section {
    padding-top: 100px;
}

.ourwork-aboutus-des-title {
    font-size: 20px;

    color: var(--third-color);
}

.ourpartenersec-intro-p {
    font-size: 42px;
    font-weight: 500;
    color: #2B2822;
    text-transform: uppercase;
}

.ourwork-aboutus-des {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.ourwork-aboutus-des-title {
    display: flex;
    align-items: flex-end;
    gap: 20px;
}

.ourwork-aboutus-des-title-line {
    height: 2px;
    width: 61px;
    background-color: var(--third-color);
}

.aboutourwork-intro-title {
    font-size: 42px;
    font-weight: 500;
    text-transform: uppercase;
}

.aboutourwork-intro {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.aboutourwork-intro-desc {
    font-size: 18px;
    color: var(--fith-color);
    max-width: 525px;
}

.aboutuswork-img {
    width: 100%;
    height: 540px;
    object-fit: cover;
    border-radius: 10px;
}

.vision-and-mision-section {
    padding-top: 100px;
    position: relative;
}

.vision-content,
.mission-content {
    text-align: center;
    background-color: #F2FBFC;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    border-radius: 10px;
    padding: 50px 40px;
}

.vision-intro,
.mission-intro {
    font-size: 32px;
    text-transform: uppercase;
}

.vision-desc,
.mission-desc {
    font-size: 18px;
    color: var(--fith-color);
}

.vision-img,
.mission-img {
    width: 100px;
    height: 100px;
    object-fit: contain;
}

.backdeco {
    padding-top: 100px;
}

.backdeco-img {
    width: 100%;
    height: 717px;
    object-fit: cover;
}

.ourjourney-header-work {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}

.vision-and-mission-left-deco {
    position: absolute;
    top: -63px;
    z-index: -1;
    width: 586px;
    height: 946px;
    left: -170px;
    object-fit: contain;
}

.vision-and-mission-right-deco {
    position: absolute;
    right: -158px;
    z-index: -1;
    width: 586px;
    height: 942px;
    object-fit: contain;
}

.yourjourney-deco {
    position: absolute;
    top: -38px;
    z-index: -1;
    left: 50px;
    width: 142px;
    height: 287px;
    object-fit: contain;
}

/*Our-works-page*/
/*ContactUs page*/
.contact-section {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    background: white;
    border-radius: 20px;
    padding-top: 100px;
}

.contact-header {
    color: var(--secondary-color);
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.contact-header::before {
    content: '';
    width: 40px;
    height: 2px;
    background: var(--secondary-color);
}

.main-title {
    font-size: 42px;
    font-weight: 500;
    color: #2B2822;
    margin-bottom: 40px;
    line-height: 1.2;
}

.left-section {}

.icon-container {
    position: relative;
    margin: 0 auto 40px;
}

.circle-bg {
    width: 342px;
    height: 342px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background-color: #46C3D91A;
}

.contactusleft-deco {
    position: absolute;
    width: 586px;
    height: 942px;
    object-fit: contain;
    left: -528px;
    top: 331px;
}

.contactusright-deco {
    position: absolute;
    width: 586px;
    height: 942px;
    object-fit: contain;
    right: -553px;
    top: 232px;
}

@keyframes pulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }
}

.envelope-icon {
    font-size: 120px;
    color: #2563eb;
    animation: float 3s ease-in-out infinite;
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0px) rotate(-5deg);
    }

    50% {
        transform: translateY(-10px) rotate(5deg);
    }
}


@keyframes speedLine {
    0% {
        transform: translateX(0);
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        transform: translateX(-30px);
        opacity: 0;
    }
}


.logo {
    font-size: 72px;
    font-weight: 700;
    color: #2563eb;
    letter-spacing: -2px;

    margin-top: -36px;
}

.logo-dot {
    color: #3b82f6;
}

.contactus-logo {
    width: 198px;
    height: 198px;
    object-fit: contain;
}

.right-section {
    padding: 60px;
    border-radius: 20px;
    box-shadow: 0px 0px 35px 0px #203AA912;
    margin-top: 100px;
}

.form-title {
    font-size: 28px;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 30px;
}

.form-group {
    margin-bottom: 25px;
}

.branch-title {
    margin-bottom: 0 !important;
}

.form-label {
    font-size: 20px;
    font-weight: 600;
    color: #475569;
    margin-bottom: 8px;
    display: block;
}

.form-phone,
.form-email {
    font-size: 16px;
    color: #686E87;
}

.form-control {

    padding: 14px 0;

    border: none;

    border-bottom: 1px solid #cbd5e1;

    background: transparent;

    font-size: 15px;

    color: #1e293b;

    transition: all 0.3s ease;

    border-radius: 0 !important;
}

.form-control:focus {
    outline: none;
    border-bottom-color: #203AA9;
    color: #203AA9;
}

.form-select {
    width: 100%;
    padding: 14px 0;
    border: none;
    border-bottom: 2px solid #cbd5e1;
    background: transparent;
    font-size: 15px;
    color: #64748b;
    cursor: pointer;
    transition: all 0.3s ease;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0 center;
    border-radius: 0 !important;
}

.form-select:focus {
    outline: none;
    border-bottom-color: #203AA9;
    color: #203AA9;
}

textarea.form-control {
    resize: vertical;
    min-height: 100px;
    padding-top: 14px;
}

.contact-us-logo {
    width: 100%;
    height: 152px;
    object-fit: contain;
    max-width: 368px;
    margin-top: -37px;
}

.submit-btn {
    width: 100%;
    padding: 16px;
    background: var(--primary-color);
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 10px;
}

.submit-btn:hover {
    background: #1d4ed8;
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(37, 99, 235, 0.4);
}

.submit-btn:active {
    transform: translateY(0);
}

.multitab-widget {
    list-style: none;
    margin: 0 0 10px;
    padding: 0;
}

.multitab-widget li {
    list-style: none;
    padding: 0;
    margin: 0;
    float: left;
    border-radius: 8px;
}

.multitab-widget li a {
    background: #203AA9;
    color: #fff;
    display: block;
    padding: 15px;
    font-size: 13px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.multitab-widget li a:hover {
    background: #EFF1F9;
    color: #161616;
    text-decoration: none;
}

.multitab-tab {
    width: 33.3%;
    text-align: center
}

.multitab-widget li.multitab-tab a.multitab-widget-current {
    padding-bottom: 20px;
    margin-top: -10px;
    background: #fff;
    color: #444;
    text-decoration: none;
    border-top: 5px solid #203AA9;
    font-size: 14px;
    text-transform: capitalize
}

.multitab-widget li.multitab-tab a.multitab-widget-current:hover {
    padding-bottom: 20px;
    margin-top: -10px;
    background: #EFF1F9;
    color: #161616;
    text-decoration: none;
    border-top: 5px solid #121e66;
    font-size: 14px;
    text-transform: capitalize
}

.door-tabs {
    display: flex;
    flex-direction: column;
}

.door-type {
    font-size: 42px;
    font-weight: 500;
    color: #2B2822;
    margin-bottom: 8px;
    display: block;
}

@media (max-width: 550px) {
    .door-type.mobile-door-title {
        display: block !important;
        margin-bottom: 12px;
        text-align: center;
    }
}

@media (max-width: 768px) {

    .left-section,
    .right-section {
        padding: 40px 30px;
    }

    .main-title {
        font-size: 32px;
    }

    .icon-container,
    .circle-bg {
        width: 200px;
        height: 200px;
    }

    .envelope-icon {
        font-size: 80px;
    }

    .logo {
        font-size: 56px;
    }

    .form-title {
        font-size: 24px;
    }

    .door-type {
        font-size: 30px;
    }
}

/*ContactUs page*/
/*Responsive*/
/*Navbar Responsive*/
@media(max-width:1200px) {
    .nav-links.navbar-nav.flex-row.gap-4 a {
        font-size: 13px !important;
        font-weight: 500 !important;
    }

    .cardcatego-img {
        width: 170px;
    }

    .btn-downloadcat,
    .designdoor-btn {
        padding: 7px 16px;
        border-radius: 8px;
        font-size: 10px;
    }

    .hero-p {
        left: 25px;
    }
}

@media(max-width:1024px) {
    .navbaroffic {
        display: none;
    }

    .sidenav {
        display: block;
    }

    .slide-work-img {
        height: 500px;
    }

    .work-img-zoom {
        width: 90px;
        height: 90px;
    }

    .ourwork-intro {
        font-size: 30px;
    }

    .ourwork-description {
        font-size: 15px;
    }

    .branches-intro {
        font-size: 30px;
    }

    .branch-contacts {
        display: flex;
        gap: 0px;
        flex-wrap: wrap;
    }

    .branch-address-card {
        padding: 10px 30px;
    }

    .circle-bg {
        width: 320px;
        height: 320px;
    }

    .btn-downloadcat,
    .designdoor-btn {
        padding: 16px 30px;
        border-radius: 8px;
        font-size: 15px;
        font-weight: 600;
        border: 2px solid var(--primary-color);
    }

    .hero-section {
        min-height: 76vh;
    }

    ::-webkit-scrollbar {
        width: 0;

    }

    .hero-p {
        left: 16px;
    }

    .card-name {
        font-size: 20px;
    }

}

@media(max-width:991px) {
    .hero-head::before {
        display: none;
    }

    .hero-p {
        margin: unset;
    }

    .swiper-slide.swiper-slide-active .slide-work {
        transform: translateY(0);
    }

    .swiper-button-next,
    .swiper-button-prev {
        display: none;
    }

    .zoom-icon {
        width: 25px;
        height: 25px;
    }

    .work-img-zoom {
        width: 70px;
        height: 70px;
    }

    .ourwork-intro {
        font-size: 27px;
    }

    .ourcategories-intro {
        font-size: 27px;
    }

    .ourcategories-description {
        font-size: 15px;
    }

    .card-img {
        width: 100% !important;
        height: auto;
        max-height: 285px;
        object-fit: contain;
    }

    .ourjourney-intro {
        font-size: 27px;
    }

    .swiper-slide-active .feature-title {
        font-size: 27px;
    }

    .feature-description {
        font-size: 14px;
    }

    .ourpartenersec-intro-p {
        font-size: 27px;
    }

    .branch-position {
        font-size: 12px;
    }

    .branch-phone {
        font-size: 12px;
    }

    .branch-mail {
        font-size: 12px;
    }

    .cardcatego-img.hb-hide-temp {
        width: 120px;
    }

    .categoinsidecard-content {
        height: 308px;
    }

    .categocard-name {
        font-size: 20px;
    }

    .slide-counter {
        inset-inline-end: 114px;
    }

}

@media(max-width:768px) {
    .whats-button {
        display: flex;
        /* تأكدنا إنها تظهر */
        width: 60px;
        /* تصغير العرض */
        height: 60px;
        /* تصغير الطول */
        bottom: 20px;
        /* تقريبها من الحافة السفلية */
        left: 20px;
        /* تقريبها من الحافة اليسرى */
    }

    /* إذا كان داخل الزر أيقونة، يفضل تصغيرها أيضاً */
    .whats-button img,
    .whats-button i {
        transform: scale(0.8);
    }

    .hero-section {
        min-height: 57vh !important;
    }

    .hero-p {
        font-size: 14px;
    }

    .hero-head {
        font-size: 30px;
    }

    .hero-section-works {
        min-height: 30vh;
    }

    .hero-content {
        display: flex;
        flex-direction: column;
        padding-top: 10px;
        padding-inline-start: 5%;
    }

    .deco-left-img {
        display: none;
    }

    .deco-right-img {
        display: none;
    }

    .features-intro {
        font-size: 22px;
    }

    .card-feature-name {
        font-size: 15px;
    }

    .showworks-link {
        justify-content: center;
    }

    .ourwork-section-deco-img {
        display: none;
    }

    .ourcategories-deco-img {
        display: none;
    }

    .yourJourney-section-deco-img {
        display: none;
    }

    .swiper-slide-active .feature-title {
        font-size: 28px;
        /* تكبير الخط في الجوال */
    }

    .branches-intro {
        font-size: 27px;
    }

    .puiux-logo {
        width: 100px;
        height: 40px;
    }

    .vision-footer-logo {
        width: 110px;
        height: 70px;
    }

    .circle-bg {
        width: 250px;
        height: 250px;
    }

    .contactus-logo {
        width: 150px;
        height: 150px;
    }

    .contact-us-logo {
        height: 138px;
        margin-top: 42px;
    }

    .icon-container {
        position: relative;
        margin: 0px;
    }

    .shape {
        display: none;
    }

    .ourcategors-intro {
        font-size: 33px;
    }

    .hero-p {
        left: 0
    }
}

@media(max-width:767px) {
    .vision-namedesc {
        width: 100%;
    }

    .hero-section-works {
        margin-top: 62px;
    }

    .imp-links {
        width: 50%;
    }

    .section-label {

        margin-bottom: 0px !important;

    }

    .code-section {

        flex-direction: row !important;

        align-items: center;
    }

    .footer-social {
        gap: 20px;
    }

    .visionAndMision-content .row {
        gap: 30px;
    }

    .ourcategories-insidecontent {
        border: none;
        margin-top: 0;
    }

    .cardcatego-img {

        height: 251px
    }

    .inside-categories-dialog {
        padding: 0;
    }

    .Second-subtitle {
        justify-content: flex-start !important;
    }

    .hero-section-works {
        min-height: 30vh;
    }

}

@media(max-width:575px) {
    .heroSwiper {
        padding-bottom: 0 !important;
    }

    .hero-content {
        padding: 30px;
    }

    .slide-work-img {
        height: 334px;
    }

    .parteners {
        padding-top: 50px;
    }

    .ourwork-intro {
        font-size: 24px;
    }

    .ourwork-description {
        font-size: 14px;
    }

    .ourcategories-intro {
        font-size: 24px;
    }

    .ourcategories-description {
        font-size: 14px;
    }

    .ourjourney-intro {
        font-size: 24px;
    }

    .patener-logo {
        max-width: 150px;
    }

    .branches-intro {
        font-size: 20px;
    }

    .about-us-works-section {
        padding-top: 50px;
    }

    .group-adress {
        margin-bottom: 50px;
    }

    .contact-section {
        padding-top: 10px;
    }

    .main-title {
        font-size: 22px;
    }

    .contact-header {
        font-size: 15px;
    }

    .contact-us-logo {
        height: 95px;
        max-width: 292px;
    }
}

@media(max-width:550px) {
    .feature-description {
        max-width: 200px;
    }

    .ourcategories-title-line {
        width: 50px;
    }

    .ourcategors-intro {
        font-size: 25px;
    }

    .hero-head {
        font-size: 27px;
    }
}

@media(max-width:425px) {
    .action-buttons {
        flex-direction: column;
    }

    .showworks-link {
        display: flex;
        justify-content: flex-start;
    }

    .ourpartenersec-header {
        display: flex;
        gap: 100px;
        align-items: flex-start;
        flex-direction: column;
    }

    .branches-map {
        height: 420px;
    }

    .branches-addresses {
        padding-top: 30px;
    }

    .aboutourwork-intro-desc {
        font-size: 15px;
    }

    .aboutourwork-intro-title {
        font-size: 25px;
    }

    .vision-img,
    .mission-img {
        width: 60px;
        height: 60px;
    }

    .vision-intro,
    .mission-intro {
        font-size: 25px;
    }

    .vision-desc,
    .mission-desc {
        font-size: 14px;
    }

    .puiux-logo {
        width: 60px;
        height: 30px;
    }

    .contact-us-logo {
        height: 70px;
        max-width: 263px;
    }

    .right-section {
        margin-top: 16px;
    }

    .shape {
        width: 82px;
        height: 75px;
        border-bottom: 2px solid #ffffff;
        position: relative;
        bottom: -62px;
        left: 220px;
    }

    .ourcategors-intro {
        font-size: 22px;
    }

    .shape {
        left: 166px;
    }

    .download-catlog-btn {
        padding: 7px 11px;
    }

    .cato-desc {
        align-items: unset;
    }

    .cato-desc {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .download-catlog-btn {
        padding: 10px 21px;
        width: fit-content;
    }

    .heroSwiper {
        padding-bottom: 0 !important;
    }

    .slide-counter {
        inset-inline-end: 39px;
    }



    .group-adress {
        margin-bottom: 15px;
    }

    .about-us-works-section {
        padding-top: 20px;
    }

}

@media(max-width:375px) {
    .shape {
        left: 141px;
    }

    .hero-head {
        padding-top: 70px;
    }



}

.swiper-button-next,
.swiper-button-prev {
    width: calc(var(--swiper-navigation-size) / 28 * 27) !important;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: "→" !important;
    font-size: 20px !important;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    font-size: 20px !important;
    content: "←" !important;
}

.swiper-button-next,
.swiper-button-prev {
    width: 70px !important;
    height: 70px !important;
}





/*----------------------------------------------------------------------------------------------------------------------*/
.navwork-tabs {
    display: flex;
    align-content: center;
    background-color: hsla(189, 66%, 56%, 0.149);
    padding: 20px 8px;
    border-radius: 10px;
    gap: 8px;
    border: none;
    justify-content: flex-start;
    width: fit-content;
}

.navwork-tabs .navwork-link {
    text-align: center;
    border-radius: 5px !important;
    padding: 10px 20px;
    font-size: clamp(18px, 2vw, 20px);
    font-weight: 500;
    color: #686E87;
    background-color: transparent;
    transition: all 0.3s ease;
    border: none;
    margin-left: 28px;
}

.navwork-tabs .navwork-link.active {
    color: #203AA9;
    background-color: #fff;
    border: none;


}

.navbranches-tabs {
    display: flex;
    align-content: center;
    background-color: hsla(189, 66%, 56%, 0.149);
    padding: 20px;
    border-radius: 10px;
    gap: 8px;
    border: none;
    justify-content: flex-start;
    width: fit-content;
}

.navbranches-tabs .navbranches-link {
    text-align: center;
    border-radius: 5px !important;
    padding: 10px 20px;
    font-size: clamp(18px, 2vw, 20px);
    font-weight: 500;
    color: #686E87;
    background-color: transparent;
    transition: all 0.3s ease;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.navbranches-tabs .navbranches-link.active {
    color: #203AA9;
    background-color: #fff;
    border: none;


}

.title {
    font-size: clamp(24px, 4vw, 62px);
    font-weight: 500;
    color: #FFFFFF;
    padding-bottom: 35px;
    text-transform: uppercase;
}

.subtitle {
    font-size: clamp(18px, 2vw, 20px);
    font-weight: 500;
    color: #32ADC3;
    margin-left: 18px;



}

.group-adress {
    display: flex;
    flex-direction: row;
}

.underline2 {
    width: 61px;
    height: 2px;
    background-color: #32ADC3;
    display: inline-block;


}

section.works {
    padding: 50px 0;
    position: relative;
}

.serv-left-deco,
.serv-right-deco {
    position: absolute;
    width: 587px;
    height: 942px;
    object-fit: contain;
}

.serv-right-deco {
    right: -158px;
    top: 161px;
}

.serv-left-deco {
    left: -164px;
    top: 20px;
}

.group-title {
    margin-bottom: 30px;
}


/* WORK IMAGES */
.works-container {
    display: flex;
    justify-content: space-between;
    gap: 30px;



}

.location1 {
    position: relative;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 52px 17px;
    box-shadow: 0px 0px 35px 0px #203AA912;


}

.img-icon {
    width: 64px;
    height: 64px;
    border: 3px solid #47C4DB;
    border-radius: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
}

.img-icon img {
    width: 30px;
    height: 30px;
}

.title-location {
    font-size: clamp(14px, 2vw, 28px);
    font-weight: 500;
    color: #2B2822;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.Adress-location {
    font-size: clamp(14px, 2vw, 18px);
    font-weight: 400;
    color: #686E87;
}

.map-width {
    width: 100%;
    padding: 0;
    box-sizing: border-box;
}

.map {
    width: 100% !important;
    height: 596px !important;
    border: 0;
    display: block;
}

.Second-subtitle {
    margin-top: 40px;
    display: flex;
    justify-content: flex-end;
}

/* ///////////////////////////////////////////ourworks///////////////////////// */


/* WORK IMAGES */


.work-item {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    gap: 30px;
    margin-top: 24px;
}

.work-item img {
    width: 100%;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    display: block;
    transition: transform 0.4s ease;
    object-fit: cover;
}

.width-imge {
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.45);
    border-radius: 10px;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 2;
}

.circle-zoom {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    background-color: #FFFFFF33;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translate(-50%, -50%);
}

.zoom {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fff;
    font-size: 34px;
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.9);
    transition: all 0.3s ease;
    cursor: pointer;
}

.circle-zoom {
    cursor: pointer;
}

.work-item:hover .width-imge {
    opacity: 1;
    border-radius: 10px;
}

.work-item:hover .zoom {
    opacity: 1;
}

.work-item:hover img {
    transform: scale(1.05);
}



.modal.show {
    backdrop-filter: blur(20px);
    background-color: rgba(0, 0, 0, 0.0) !important;
    z-index: 9999;

}

/*////////////////////////////////////////////////////// our-service ///////////////////////////// */



.img-icon2 {
    margin-top: 30px;
}

.service-card {
    background: #F2FBFC;
    border-radius: 10px;
    padding: 50px 30px;
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.service-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #203AA9, #4facfe);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}

.service-card:hover::before {
    transform: scaleX(1);
}

.service-card:hover {
    background: #FFFFFF;
    transform: translateY(-8px);
    box-shadow: 0 12px 30px rgba(32, 58, 169, 0.15);
}

.service-card:hover .icon-wrapper {
    transform: scale(1.1) rotate(5deg);
}

.service-card:hover .service-title {
    color: #203AA9;
}

.service-title {
    font-size: clamp(20px, 2vw, 28px);
    font-weight: 500;
    color: #2B2822;
    margin-top: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.subservice-title {
    font-size: clamp(20px, 2vw, 28px);
    font-weight: 500;
    color: #2B2822;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.service-description {
    font-size: clamp(15px, 2vw, 18px);
    font-weight: 400;
    color: #686E87;
    max-width: 280px;
    margin-top: 22px;
    flex-grow: 1;
}

.request-btn {
    background: #203AA9;
    color: #FFFFFF;
    border: none;
    padding: 15px 0;
    border-radius: 8px;
    font-weight: 600;
    font-size: clamp(15px, 2vw, 18px);
    margin-top: 50px;
    transition: all 0.3s ease;
    text-transform: capitalize;
    letter-spacing: 1px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(32, 58, 169, 0.2);
    width: 100%;
}

.request-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s ease;
}

.request-btn:hover::before {
    left: 100%;
}

.request-btn:hover {
    background: #1a2e8a;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(32, 58, 169, 0.4);
    letter-spacing: 1.5px;
}

.request-btn:active {
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(32, 58, 169, 0.3);
}

.note-text {
    font-size: 16px;
    color: #686E87;
}

.note {
    padding-top: 31px;
}

/* ========================================@media=================================== */

@media (min-width: 1440px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1320px;
    }

    .works-container {
        gap: 40px;
    }
}

/* Large Devices (Desktops, 1200px and up) */
@media (max-width: 1440px) {
    .hero-section {
        height: 420px;
    }

    .hero-section .content {
        padding: 110px 0;
    }

    .works-container {
        gap: 25px;
    }

    .location1 {
        padding: 45px 15px;
    }
}


@media (max-width: 1199px) {
    .hero-section {
        height: 380px;
    }

    .hero-section .content {
        padding: 90px 0;
    }

    .title {
        padding-bottom: 25px;
    }

    .works-container {
        gap: 20px;
    }

    .location1 {
        padding: 40px 12px;
    }

    .img-icon {
        width: 56px;
        height: 56px;
    }

    .img-icon img {
        width: 26px;
        height: 26px;
    }

    .map {
        height: 500px !important;
    }

    .circle-zoom {
        width: 110px;
        height: 110px;
    }

    .zoom {
        font-size: 30px;
    }

    .navbranches-tabs {
        padding: 9px;
        gap: 6px;
    }

}


@media (max-width: 1024px) {
    .hero-section {
        height: 350px;
    }

    .hero-section .content {
        padding: 80px 0;
    }

    .hero-section .underline {
        width: 150px;
    }

    .title {
        padding-bottom: 20px;
    }

    .subtitle {
        margin-left: 12px;
    }

    section.works {
        padding: 40px 0;
    }

    .group-title {
        margin-bottom: 40px;
    }

    .fw-bold {
        padding: 15px 0;
    }



    .navwork-tabs .navwork-link {
        padding: 10px 15px;
    }

    .works-container {
        flex-direction: column;
        gap: 20px;
    }

    .location1 {
        padding: 35px 20px;
        width: 100%;
    }

    .map {
        height: 450px !important;
    }

    .work-item {
        margin-top: 20px;
    }

    .circle-zoom {
        width: 100px;
        height: 100px;
    }

    .zoom {
        font-size: 28px;
    }
}



@media (max-width: 767px) {
    .hero-section {
        height: 320px;
    }

    .hero-section .content {
        padding: 70px 15px;
    }

    .hero-section .underline {
        width: 120px;
    }

    .title {
        padding-bottom: 18px;
    }

    .subtitle {
        margin-left: 8px;
    }


    .underline2 {
        width: 50px;
    }

    section.works {
        padding: 35px 0;
    }

    .group-title {
        margin-bottom: 0px;
    }

    .fw-bold {
        padding: 12px 0;
    }

    .navwork-tabs {

        gap: 21px;
        padding: 23px;
    }

    .branches-plan {
        display: flex;
        flex-direction: column-reverse;
        gap: 50px;
    }

    footer {
        margin-top: 30px;
    }

    .footer-up {
        padding: 50px 0;
    }

    .footer-bottom {
        padding-bottom: 20px;
    }

    .navwork-tabs .navwork-link {
        padding: 12px 20px;
        width: 100%;
    }

    .location1 {
        padding: 30px 15px;
    }

    .img-icon {
        width: 52px;
        height: 52px;
        border-width: 2px;
    }

    .img-icon img {
        width: 24px;
        height: 24px;
    }

    .map {
        height: 400px !important;
    }

    .Second-subtitle {
        margin-top: 30px;
    }


    .work-item {
        margin-top: 35px;
        gap: 20px;
    }

    .circle-zoom {
        width: 90px;
        height: 90px;
    }

    .zoom {
        font-size: 26px;
    }

    .group-adress {

        gap: 0px;
    }

    .work-item img {
        height: 745px;
    }
}

@media (max-width: 768px) {
    .Second-subtitle {
        margin-bottom: 20px;
    }
}



@media (max-width: 575px) {
    .hero-section {
        min-height: 43vh !important;
    }

    .hero-section {
        height: 200px;
    }

    .hero-section .content {
        padding: 60px 10px;
    }

    .hero-section .underline {
        width: 100px;
        height: 1.5px;
    }

    .title {
        padding-bottom: 15px;
    }

    .subtitle {
        margin-left: 5px;
    }

    .underline2 {
        width: 40px;
        height: 1.5px;
    }

    section.works {
        padding: 30px 0;
    }

    .group-title {
        margin-bottom: -30px;
    }

    .fw-bold {
        padding: 10px 0;
    }


    .navwork-tabs .navwork-link {
        padding: 10px 15px;
        font-size: 16px;
    }

    .location1 {
        padding: 25px 12px;
    }

    .img-icon {
        width: 48px;
        height: 48px;
        border-width: 2px;
        border-radius: 12px;
        margin-bottom: 12px;
    }

    .img-icon img {
        width: 22px;
        height: 22px;
    }

    .map {
        height: 350px !important;
    }

    .Second-subtitle {
        margin-top: 25px;
        margin-bottom: 20px;
    }

    .work-item {
        gap: 16px;
        border-radius: 8px;
    }

    .work-item img {
        border-radius: 8px;
    }

    .width-imge {
        border-radius: 8px;
    }

    .circle-zoom {
        width: 80px;
        height: 80px;
    }

    .zoom {
        font-size: 24px;
    }

    .group-service {
        margin-top: 20px;
    }

    .navwork-tabs {
        padding: 16px;
    }

    .hero-section-works {
        min-height: 19vh;
    }



    .hero-head {
        padding-top: 26px;
    }

    .features-section {
        padding-top: 30px;
    }

    .features-intro {
        padding-top: 30px;
    }

    .swiper {
        padding-bottom: 50px !important;
    }
}


@media (max-width: 374px) {
    .hero-section {
        height: 180px;
    }

    .hero-section .content {
        padding: 50px 8px;
    }

    .hero-section .underline {
        width: 80px;
    }

    .title {
        padding-bottom: 12px;
    }

    .subtitle {
        margin-left: 3px;
    }

    section.works {
        padding: 25px 0;
    }

    .group-title {
        margin-bottom: -25px;
    }

    .fw-bold {
        padding: 8px 0;
    }

    .navwork-tabs .navwork-link {
        padding: 8px 12px;
        font-size: 15px;
    }

    .location1 {
        padding: 20px 10px;
    }

    .img-icon {
        width: 44px;
        height: 44px;
        border-radius: 10px;
        margin-bottom: 10px;
    }

    .img-icon img {
        width: 20px;
        height: 20px;
    }

    .map {
        height: 300px !important;
    }

    .Second-subtitle {
        margin-top: 20px;
    }

    .work-item {
        margin-top: 14px;
        gap: 14px;
    }

    .circle-zoom {
        width: 70px;
        height: 70px;
    }

    .zoom {
        font-size: 22px;
    }

    .navwork-tabs {
        padding: 17px;
    }
}


@media (max-width: 991px) and (orientation: landscape) {
    .hero-section {
        height: 280px;
    }

    .hero-section .content {
        padding: 60px 15px;
    }

    .map {
        height: 350px !important;
    }
}


@media (hover: none) and (pointer: coarse) {
    .work-item:hover .width-imge {
        opacity: 0;
    }

    .work-item:hover .zoom {
        opacity: 0;
    }

    .work-item:hover img {
        transform: scale(1);
    }

    .work-item:active .width-imge {
        opacity: 1;
    }

    .work-item:active .zoom {
        opacity: 1;
    }
}


@media print {


    .nav-tabs,
    .zoom,
    .width-imge {
        display: none;
    }

    .work-item img {
        page-break-inside: avoid;
    }
}

/*-----------------------------------product---------------------------------*/
.door-section {
    padding-top: 84px;
    position: relative;
    padding-bottom: 96px;
}

.productdesign-deco-left,
.productdesign-deco-right {
    position: absolute;
    z-index: -1;
    width: 587px;
    height: 942px;
    object-fit: contain;
}

.productdesign-deco-left {
    top: 298px;
    left: -177px;
}

.productdesign-deco-right {
    right: -156px;
    top: 527px;
}

.door-image {
    background-color: #FFFFFF;
    padding: 60px;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0px 0px 35px 0px #203AA91A;
    position: relative;

}

.door-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #203AA9, #4facfe);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}

.door-image:hover::before {
    transform: scaleX(1);
}

.door-image:hover {
    background: #FFFFFF;
    transform: translateY(-8px);
    box-shadow: 0 12px 30px rgba(32, 58, 169, 0.15);
}

.door-image:hover .icon-wrapper {
    transform: scale(1.1) rotate(5deg);
}

.service-card:hover {
    color: #203AA9;
}



.door-img {
    max-width: 325px;
    height: 425px;
    object-fit: contain !important;
}


.door-details {
    background-color: #FFFFFF;


}

.door-details h1 {
    font-size: clamp(22px, 4vw, 42px);
    font-weight: 500;
    color: #2B2822;
    margin-bottom: 20px;
}

.door-details h3 {
    font-size: clamp(20px, 2vw, 28px);
    color: #46C3D9;
    margin-bottom: 15px;
    font-weight: 400;
}

.door-details h4 {
    font-size: clamp(20px, 2vw, 28px);
    color: #686E87;
    margin-bottom: 35px;
    font-weight: 400;
}

hr {
    border: 1px solid #d2d2d7;
    margin: 20px 0;
    max-width: 560px;
}

section.container-fulid {
    background-color: #F2FBFC;
    margin-top: 100px;
}

.section-label {
    font-size: clamp(16px, 2vw, 20px);
    color: #ACAAC3;
    margin-bottom: 15px;
    font-weight: 400;
}

.code-guarantee-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 50px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.code-section {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.design-code-text {
    display: inline-block;
    padding: 10px 16px;
    background: transparent;
    border: 2px solid transparent;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    color: #203AA9;
    width: fit-content;
}

.guarantee-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 25px;
    padding: 20px 30px;
    border-radius: 12px;
    margin-top: -16px;
    margin-left: 32px;
}

.guarantee-section i {
    color: #46C3D9;
    font-size: 32px;
}

.guarantee-section span {
    color: var(--fourth-color);
    font-size: 16px;
    font-weight: 600;
    white-space: nowrap;
    text-align: center;
}

.color-options {
    display: flex;
    gap: 15px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.color-circle {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    cursor: pointer;
    border: 3px solid transparent;
    transition: all 0.3s ease;
    position: relative;
}

.color-circle:hover {
    transform: scale(1.1);
}

.color-circle.active {
    border-color: #333;
    box-shadow: 0 0 0 2px white, 0 0 0 4px #333;
}

.design-options {
    display: flex;
    gap: 15px;
    margin-bottom: 35px;
    flex-wrap: wrap;

}

.design-option {
    position: relative;
    height: 80px;
    /* ارتفاع موحد ثابت لجميع الأبواب */
    max-width: 90px;
    /* سقف للعرض يمنع الصور الأفقية من التمدد */
    min-width: 30px;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 5px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 2px solid transparent;
}

.option-door {
    height: 70px;
    /* ارتفاع ثابت مباشرة على الصورة */
    width: auto;
    /* العرض يتكيف تلقائياً بحسب نسبة الصورة */
    max-width: 80px;
    /* سقف عرض للصور الأفقية */
    object-fit: contain;
    display: block;
    pointer-events: none;
}

.design-option:hover {
    border-color: #06a9e0;
}

.design-option.active {
    border-color: #0066cc;
    border-width: 3px;
    box-shadow: 0 0 0 1px #0066cc;
}



.btn-order,
.btn-contact {
    position: relative;
    overflow: hidden;
    border: none;
    border-radius: 8px;
    padding: 15px 30px;
    font-size: clamp(16px, 2vw, 20px);
    font-weight: 600;
    width: 100%;
    margin: 0 auto 12px auto;
    transition: all 0.3s ease;
}

.btn-order {
    background-color: #203AA9;
    color: white;
}

.btn-order::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent);
    transition: left 0.5s ease;
}

.btn-order:hover::before {
    left: 100%;
}

.btn-order:hover {
    background: #1a2e8a;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(32, 58, 169, 0.4);
    letter-spacing: 1.5px;
}

.btn-order:active {
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(32, 58, 169, 0.3);
}


.btn-contact {
    background-color: #EFF1F9;
    color: #203AA9;
}

.btn-contact::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(32, 58, 169, 0.15), transparent);
    transition: left 0.5s ease;
}

.btn-contact:hover::before {
    left: 100%;
}

.btn-contact:hover {
    background-color: #dce0f2;
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(32, 58, 169, 0.2);
    letter-spacing: 1.2px;
}

.btn-contact:active {
    transform: translateY(-1px);
    box-shadow: 0 3px 10px rgba(32, 58, 169, 0.15);
}

.product-section {
    padding: 100px 0;
}

.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 50px;
}

.section-title-wrapper {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.section-subtitle {
    color: #32ADC3;
    font-size: clamp(17px, 2vw, 20px);
    font-weight: 500;
    position: relative;
    padding-inline-start: 60px;
}

.section-subtitle::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 45px;
    height: 2px;
    background-color: #32ADC3;
}

html[lang="ar"] .section-subtitle::before {
    right: 0;
    left: unset;

}

.section-title {
    font-size: clamp(22px, 4vw, 42px);
    font-weight: 500;
    color: #2B2822;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.nav-buttons {
    display: flex;
    gap: 15px;
}

.nav-btn {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: none;
    background-color: #d4e8f0;
    color: #2c2c2c;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    font-size: 1.2rem;
    position: relative;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* Ripple Effect */
.nav-btn::before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.5);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}

.nav-btn.active::before {
    animation: none;
}

.nav-btn:active.active::before {
    width: 100px;
    height: 100px;
}

/* Hover Effect - Ø¨Ø³ Ù„Ù„Ø£Ø²Ø±Ø§Ø± Ø§Ù„Ù†Ø´Ø·Ø© */
.nav-btn.active:hover {
    background-color: #b8dae8;
    transform: scale(1.15) rotate(5deg);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
}

/* Active State - Ø§Ù„Ø²Ø± Ø§Ù„Ù†Ø´Ø· Ø§Ù„Ù„ÙŠ ÙŠÙ†ÙØ¹ Ø£Ø¶ØºØ·Ù‡ */
.nav-btn.active {
    background-color: var(--fourth-color);
    color: var(--white-color);
    box-shadow: 0 4px 15px rgba(0, 123, 255, 0.4);
    animation: pulse 2s infinite;
    cursor: pointer;
}

/* Disabled State - Ø§Ù„Ø²Ø± Ø§Ù„Ù…Ø¹Ø·Ù„ (Ø§Ù„Ù„ÙŠ Ù…Ø´ Ø¹Ù„ÙŠÙ‡ active) */
.nav-btn:not(.active) {
    opacity: 0.5;

    background-color: #d4e8f0;
    color: #2c2c2c;
    transform: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    animation: none;
}

.nav-btn:not(.active):hover {
    transform: none;
    background-color: #d4e8f0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.nav-btn:not(.active)::after {
    display: none;
}

/* Arrow Animation on Hover - Ø¨Ø³ Ù„Ù„Ù†Ø´Ø·ÙŠÙ† */
.nav-btn.active:hover {
    animation: arrowBounce 0.6s ease-in-out;
}

@keyframes arrowBounce {

    0%,
    100% {
        transform: scale(1.15) translateX(0);
    }

    25% {
        transform: scale(1.15) translateX(-3px);
    }

    75% {
        transform: scale(1.15) translateX(3px);
    }
}

/* Click Effect */
.nav-btn.active:active {
    transform: scale(0.95);
    transition: transform 0.1s;
}

/* Shine Effect Ù„Ù„Ø£Ø²Ø±Ø§Ø± Ø§Ù„Ù†Ø´Ø·Ø© */
.nav-btn.active::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg,
            transparent,
            rgba(255, 255, 255, 0.3),
            transparent);
    transform: rotate(45deg);
    animation: shine 3s infinite;
}

@keyframes shine {
    0% {
        left: -100%;
    }

    50%,
    100% {
        left: 100%;
    }
}

/* Pulse Animation Ù„Ù„Ø£Ø²Ø±Ø§Ø± Ø§Ù„Ù†Ø´Ø·Ø© */
@keyframes pulse {

    0%,
    100% {
        box-shadow: 0 4px 15px rgba(0, 123, 255, 0.4);
    }

    50% {
        box-shadow: 0 4px 25px rgba(0, 123, 255, 0.6);
    }
}

.swiper-horizontal {
    overflow: hidden;
}

.image-card {
    position: relative;
    cursor: pointer;
}

.img-product {
    width: 100%;
    height: 420px;
    object-fit: cover;
    display: block;
}


.overlay-product {
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 2;
    border-radius: 6px;
}

.image-card:hover .overlay-product {
    opacity: 1;
}

.circle-zoomproduct {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 130px;


    height: 130px;
    border-radius: 50%;
    background-color: #FFFFFF33;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translate(-50%, -50%);
}

.zoomicon {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fff;
    font-size: 34px;
    transform: translate(-50%, -50%) scale(0.9);
    transition: all 0.3s ease;
    cursor: pointer;
}

.image-zoom-modal {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(235, 227, 227, 0.75);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    animation: fadeIn 0.4s ease;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        backdrop-filter: blur(0px);
    }

    to {
        opacity: 1;
        backdrop-filter: blur(15px);
    }
}

.modal-content-img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50%;
    max-width: 500px;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.5);
    animation: zoomIn 0.4s ease;
}

@keyframes zoomIn {
    from {
        transform: translate(-50%, -50%) scale(0.7);
        opacity: 0;
    }

    to {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }
}

.close-modal {
    position: absolute;
    top: 30px;
    right: 50px;
    color: #fff;
    font-size: 45px;
    font-weight: 300;
    cursor: pointer;
    transition: all 0.3s;
    z-index: 10000;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}

.swiper-paginationproductd {
    padding-top: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}


@media (max-width: 1200px) {

    .modal-content-img,
    .modal-caption {
        width: 60%;
    }
}

@media (max-width: 768px) {
    .section-header {
        flex-direction: column;
        gap: 20px;
        align-items: flex-start;
    }

    .modal-content-img {
        width: 85%;
        max-width: none;
    }

    .close-modal {
        top: 20px;
        right: 30px;
        font-size: 40px;
    }

    .modal-caption {
        width: 85%;
        bottom: 30px;
        font-size: 16px;
    }

    .tab-content {
        padding-top: 20px;
    }
}

@media (max-width: 480px) {

    .modal-content-img,
    .modal-caption {
        width: 95%;
    }

    .img-product {
        height: 250px;
    }
}

/* ////////////////////////////////////////////////section-explore ///////////////// */

/* ==================== Categories Section ==================== */
.categories-section {
    margin-top: 0;
    position: relative;
}

.catego-left-deco,
.catego-right-deco {
    position: absolute;
    width: 587px;
    height: 942px;
    object-fit: contain;
}

.catego-left-deco {
    left: -170px;
}

.catego-right-deco {
    right: -159px;
    top: 412px;
}

.catego-dec {
    position: absolute;
    width: 142px;
    height: 287px;
    object-fit: contain;
    left: 50px;
    bottom: 87px;
}

.category-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 10px;
    cursor: pointer;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    border: none;
    background: transparent;
    height: 100%;
    justify-content: space-around;
    margin-top: 45px;
}

.category-card:hover {
    transform: translateY(-8px);
}

/* âœ… Image Wrapper (Equal Height) */
.image-wrapper {
    background-color: #F2FBFC;
    border-radius: 10px;
    padding: 60px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background 0.3s ease;
    width: 100%;
    height: 350px;
    /* Ø«Ø§Ø¨Øª Ù„ØªÙˆØ­ÙŠØ¯ Ø§Ù„Ø§Ø±ØªÙØ§Ø¹ */
}

.category-card:hover .image-wrapper {
    background-color: #e8f7fa;
}

.category-image {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    object-fit: contain;
    /* ÙŠØ­Ø§ÙØ¸ Ø¹Ù„Ù‰ Ø§Ù„Ù†Ø³Ø¨Ø© Ø¨Ø¯ÙˆÙ† ØªÙ…Ø¯Ø¯ */
    transition: transform 0.4s ease;
}

.category-card:hover .category-image {
    transform: scale(1.05);
}

.category-title {
    font-size: clamp(20px, 2vw, 26px);
    font-weight: 500;
    color: #686E87;
    text-align: center;
    margin-top: 50px;
    transition: color 0.3s ease;
}

.category-card:hover .category-title {
    color: #203AA9;
}

@media(max-width:1024px) {
    .color-circle {
        width: 25px;
        height: 25px;
    }

    .designselection-btns {
        display: flex;
    }

    .btn-order,
    .btn-contact {
        width: 48%;
    }

    .backdeco-img {
        height: 458px;
    }
}

@media (max-width: 992px) {
    .categories-section {
        margin-top: 80px;
    }

    .image-wrapper {
        padding: 45px 20px;
        height: 250px;
    }

    .category-title {
        margin-top: 40px;
        font-size: 22px;
    }

    .productdesign-deco-left,
    .productdesign-deco-right,
    .catego-dec {
        display: none;
    }

    .hero-section {
        min-height: 74vh;
    }

    .backdeco-img {
        height: 444px;
    }
}

@media(max-width:991px) {

    .btn-order,
    .btn-contact {

        padding: 10px 20px;
        font-size: clamp(16px, 1vw, 20px);
    }

    section.container-fulid {

        margin-top: 50px;
    }
}

@media (max-width: 768px) {
    .categories-section {
        margin-top: 60px;
    }

    .color-options {
        gap: 10px;
        margin-bottom: 20px;
        padding-top: 14px;
    }

    .designselection-btns.mt-4 {
        margin-top: 24px !important;
    }

    .code-guarantee-wrapper {
        align-items: flex-start;
        gap: 11px;
        margin-bottom: 84px;
        flex-wrap: wrap;
    }

    .footer-up {
        padding-bottom: 10px !important;

    }

    .footer-social-title {
        font-size: 16px;
    }

    footer .col-md-3.imp-links {
        width: 48%;
    }

    .footer-links {
        gap: 20px;
        padding-bottom: 30px;
    }

    .product-section {
        padding: 50px 0;
    }

    .vision-footer-desc {

        max-width: none;
    }

    .guarantee-section {
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 10px 0;
        border-radius: 12px;
        margin-left: 16px;
    }

    .image-wrapper {
        padding: 35px 15px;
        height: 220px;
    }

    .category-title {
        margin-top: 30px;
        font-size: 20px;
    }

    .nav-btn {
        width: 40px;
        height: 40px;
    }

    .backdeco-img {
        height: 344px;
    }
}

@media (max-width: 576px) {
    .categories-section {
        margin-top: 40px;
    }

    .image-wrapper {
        padding: 25px 10px;
        height: 200px;
    }

    .category-title {
        margin-top: 25px;
        font-size: 18px;
    }

    .swiper-pagination {
        margin-top: 25px;
    }

    .work-item img {
        height: 758px;
    }

    .backdeco-img {
        height: 258px;
    }
}

@media(max-width:425px) {
    .section-title {
        font-size: 24px;
    }

    .color-circle {
        width: 20px;
        height: 20px;
    }

    .btn-order,
    .btn-contact {

        font-size: 15px;
    }

    .work-item img {
        height: 550px;
    }


    .hero-head {
        font-size: 20px;
    }

    .hero-p {
        font-size: 12px;
        max-width: 269px;
    }

    .backdeco-img {
        height: 190px;
    }

    .features-intro {
        font-size: 16px;
    }
}

@media(max-width:375px) {

    .btn-order,
    .btn-contact {
        font-size: 14px;
    }

    .work-item img {
        height: 485px;
    }

    .backdeco-img {
        height: 167px;
    }
}

/* ////////////////////////////////////////////////// @media //////////////////////////////// */


@media (max-width: 992px) {
    .categories-section {
        margin-top: 80px;
    }

    .image-wrapper {
        padding: 45px 15px;
    }

    .category-title {
        margin-top: 20px;
        font-size: 22px;
    }
}

@media (max-width: 768px) {
    .categories-section {
        margin-top: 60px;
    }

    .image-wrapper {
        padding: 35px 10px;
    }

    .category-title {
        margin-top: 15px;
        font-size: 20px;
    }
}

@media (max-width: 576px) {
    .categories-section {
        margin-top: 40px;
    }

    .image-wrapper {
        padding: 25px 10px;
    }

    .category-title {
        font-size: 18px;
        margin-top: 10px;
    }

    .col-sm-12 {
        width: 100%;
    }

    .category-card {
        border-radius: 8px;
    }
}

@media (max-width: 992px) {
    .images-container {
        grid-template-columns: repeat(3, 1fr);
    }

    .section-title {
        font-size: 2rem;
    }
}

@media (max-width: 768px) {
    .images-container {
        grid-template-columns: repeat(2, 1fr);
    }

    p.hero-p {
        inset: unset !important;
        position: unset !important;
    }

    .section-header {
        flex-direction: row;
        align-items: flex-end;
        gap: 20px;
    }

    .section-title {
        font-size: 1.8rem;
    }

    .door-details h1 {
        font-size: 2rem;
    }
}

@media (max-width: 576px) {
    .images-container {
        grid-template-columns: 1fr;
    }

    .brand-logo img,
    .panel-brand img {
        width: 80px;
        height: 58px;
    }


}

@media(max-width:425px) {
    .section-title {
        font-size: 20px;
    }

    .nav-btn {
        width: 35px;
        height: 35px;
    }
}

/* Design Code Display Styles */
.design-code-display {
    display: flex;
    gap: 10px;
    margin: 15px 0 30px 0;
    align-items: center;
    background: rgba(255, 255, 255, 0.08);
    padding: 12px 15px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.design-code-input {
    flex: 1;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: var(--fourth-color);
    padding: 10px 12px;
    border-radius: 6px;
    font-family: 'Courier New', monospace;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    transition: all 0.3s ease;
}

.design-code-input::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.design-code-input:focus {
    outline: none;
    border-color: var(--fourth-color);
    background: rgba(255, 255, 255, 0.1);
    box-shadow: 0 0 10px, #0d1e6b85;
}

.btn-copy-code {
    background: var(--fourth-color);
    border: none;
    color: white;
    padding: 10px 18px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.btn-copy-code:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px #0d1e6b85;
}

.btn-copy-code:active {
    transform: translateY(0);
}

.btn-copy-code i {
    font-size: 16px;
}

@media(max-width: 768px) {
    .design-code-display {
        flex-wrap: wrap;
    }

    .swiper-paginationF,
    .swiper-paginationD {
        padding-top: 20px;
    }

    .design-code-input {
        font-size: 12px;
        padding: 8px 10px;
        order: 2;
        flex-basis: 100%;
    }

    .btn-copy-code {
        order: 1;
        padding: 8px 15px;
        font-size: 12px;
        flex-basis: auto;
    }

    .swiper.mySwiperW .swiper-button-next,
    .swiper.mySwiperW .swiper-button-prev {
        width: 42px !important;
        height: 42px !important;
    }

    .img-product {
        height: 300px;
    }

    .swiper-button-next {
        inset-inline-start: 94% !important;
    }

    .swiper-button-prev {
        inset-inline-start: 6% !important;
    }

    .swiper-rtl .swiper-button-prev {
        left: unset !important;
        right: -6% !important;
    }

    .swiper-rtl .swiper-button-next {
        left: 6% !important;
        right: unset !important;
    }



}

/* Tooltip for Design Code */
.design-option {
    position: relative;
}

/* Tooltip removed to use JS version */

@keyframes tooltipFadeIn {
    to {
        opacity: 1;
        transform: translateX(-50%) translateY(-5px);
    }
}

/* Share Button Style */

/* Guarantee Display */
.guarantee-display {
    width: 100%;
    padding: 10px 15px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    font-size: 14px;
    color: var(--fith-color);
    background-color: #f8f9fa;
    margin-bottom: 20px;
    font-weight: 600;
}

/* Color Tooltip */
.color-circle {
    position: relative;
    cursor: pointer;
}

/* Tooltip removed to use JS version */

/* Design Option Tooltip - overflow visible for tooltip display */
.design-option {
    overflow: visible !important;
}

/* Tooltip removed to use JS version */


/* استهداف الرابط داخل السكشن الذي يمتلك كلاس text-white */
.text-white .phone-link {
    background-color: #EFF1F9;
    color: #203AA9;
    position: relative !important;
    /* ضروري لتموضع الـ shine */
    overflow: hidden !important;
    /* لإخفاء تأثير اللمعان خارج حدود الزر */
    display: inline-block !important;
    /* لضمان عمل الـ transform والـ padding بشكل صحيح */
    text-decoration: none;
    transition: all 0.5s ease;
    display: inline-flex;
    /* جعل العنصر مرناً مع الحفاظ عليه في السطر */
    justify-content: center;
    /* محاذاة أفقية */
    align-items: center;
    /* محاذاة عمودية */
    text-align: center;
}

.text-white .phone-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(32, 58, 169, 0.15), transparent);
    transition: left 0.5s ease;
}

.text-white .phone-link:hover::before {
    left: 100%;
}

.text-white .phone-link:hover {
    background-color: #dce0f2;
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(32, 58, 169, 0.2);
    letter-spacing: 1.2px;
}

.text-white .phone-link:active {
    transform: translateY(-1px);
    box-shadow: 0 3px 10px rgba(32, 58, 169, 0.15);
}

/*
.phone-link {
    position: relative;
    width: 100%;
    height: 50px;
    background-color: var(--primary-color);
    color: var(--white-color) !important;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    border-radius: 5px;
    transition: all 0.3s ease;
}

.phone-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent);
    transition: left 0.5s ease;
}

.phone-link:hover::before {
    left: 100%;
}

.phone-link:hover {
    background: #1a2e8a;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(32, 58, 169, 0.4);
    letter-spacing: 1.5px;
}
*/

a.puiux-link {
    margin-bottom: 1.5rem;
}

.feature-slide {
    padding-top: 13px;
    padding-bottom: 0;
}

.mySwiperF,
.mySwiperD {
    padding-top: 40px;
    padding-bottom: 40px;
}

.swiper-slide {
    padding: 20px 0;
}

/* Tooltip removed to use JS version */
/*
.puiux-model-tooltip {
    position: absolute;
    background: #203AA9;
    color: white;
    padding: 8px 12px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    z-index: 10000;
    pointer-events: none;
    white-space: nowrap;
    box-shadow: 0 4px 12px rgba(32, 58, 169, 0.4);
    opacity: 0; 
    animation: puiuxTooltipEntrance 0.3s forwards;
}

@keyframes puiuxTooltipEntrance {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
*/

@media(max-width:499px) {
    .slide-work {
        padding: 18px;
    }

    .work-img-zoom {
        position: absolute;
        bottom: 59px;
        left: 60px;
    }
}

.puiux-model-tooltip {
    position: absolute;
    background: #203AA9;
    color: white;
    padding: 8px 12px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    z-index: 10000;
    pointer-events: none;
    white-space: nowrap;
    box-shadow: 0 4px 12px rgba(32, 58, 169, 0.4);
    opacity: 0;
    animation: puiuxTooltipEntrance 0.3s forwards;
}

@keyframes puiuxTooltipEntrance {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

html[lang="ar"] .nav-btn {
    transform: scaleX(-1);
}

html[lang="ar"] .hero-p {
    left: unset !important;
    right: -97px !important;
}

html[lang="ar"] .fa-arrow-right {
    transform: scaleX(-1)
}

section#partners-9e493c5 {
    padding: 0;
}



.slide-work-img {
    opacity: 1 !important;
}

html[lang="ar"] .hero-p {
    left: unset !important;
    right: -97px !important;
}

html[lang="ar"] .fa-arrow-right {
    transform: scaleX(-1)
}

section#partners-9e493c5 {
    padding: 0;
}

html[lang="ar"] .hero-p {
    right: -127px;
    left: unset;
}

p.type_door_mobile {
    color: #2b2846;
    display: none;
}

@media(max-width:550px) {
    p.type_door_mobile {
        display: block;
    }

    .door-section {
        padding-top: 18px;
    }

    .door-image-container img {
        max-height: 330px !important;
    }

    .door-image-container {
        width: 100% !important;
        max-width: 270px !important;
    }

    .door-details .door-tabs .door-type {
        display: none;
    }
}

@media (max-width: 550px) {
    .door-type.mobile-door-title {
        display: block !important;
    }
}

/* padding override for smaller layout */
.door-image {
    padding: 20px !important;
}

.ourjourney-features .swiper.mySwiperF {
    padding: 0 !important;
}

/* =============================
   BLOG WIDGETS STYLE (DNA)
============================= */
:root {
    --blog-primary: #203AA9;
    --blog-accent: #F2FBFC;
    --blog-bg: #F2FBFC;
    --blog-card: #ffffff;
    --blog-border: #e2e6f0;
    --blog-text: #2c3150;
    --blog-muted: #8890b0;
    --blog-radius: 18px;
}

/* ══ HERO HEADER ══ */
.uv-blog-header {
    background: linear-gradient(135deg, var(--blog-primary) 0%, #15217a 100%);
    padding: 64px 48px 72px;
    text-align: center;
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    margin-bottom: 40px;
}

.uv-blog-header::before {
    content: '';
    position: absolute;
    top: -80px;
    right: -80px;
    width: 340px;
    height: 340px;
    background: radial-gradient(circle, rgba(242, 251, 252, .28) 0%, transparent 65%);
}

.uv-blog-header::after {
    content: '';
    position: absolute;
    bottom: -100px;
    left: -60px;
    width: 280px;
    height: 280px;
    background: radial-gradient(circle, rgba(242, 251, 252, .15) 0%, transparent 65%);
}

.uv-blog-header-inner {
    position: relative;
    z-index: 1;
    max-width: 680px;
    margin: 0 auto;
}

.uv-blog-tag {
    display: inline-block;
    border: 1.5px solid rgba(242, 251, 252, .6);
    border-radius: 30px;
    padding: 5px 20px;
    font-size: 14px;
    font-weight: 600;
    color: #d4e8f0;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.uv-blog-title {
    font-size: clamp(36px, 5vw, 58px);
    font-weight: 900;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .04em;
    line-height: 1.05;
    margin-bottom: 14px;
}

.uv-blog-title span {
    color: var(--blog-accent);
}

.uv-blog-subtitle {
    font-size: 16px;
    color: rgba(255, 255, 255, .55);
    line-height: 1.7;
    max-width: 480px;
    margin: 0 auto;
}

/* ══ TABS & SEARCH ══ */
.uv-blog-tabs-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 36px;
}

.uv-blog-tabs-list {
    display: flex;
    gap: 6px;
    background: var(--blog-card);
    border-radius: 14px;
    padding: 6px;
    border: 1.5px solid var(--blog-border);
    flex-wrap: wrap;
}

.uv-blog-tab-btn {
    padding: 9px 20px;
    border: none;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    color: var(--blog-muted);
    background: transparent;
    transition: all .25s;
    white-space: nowrap;
}

.uv-blog-tab-btn:hover {
    color: var(--blog-primary);
    background: var(--blog-bg);
}

.uv-blog-tab-btn.active {
    background: var(--blog-primary);
    color: #fff;
    box-shadow: 0 4px 14px rgba(26, 34, 96, .25);
}

.uv-blog-search-wrap {
    position: relative;
}

.uv-blog-search-input {
    border: 1.5px solid var(--blog-border);
    border-radius: 12px;
    padding: 10px 16px 10px 40px;
    font-size: 14px;
    color: var(--blog-text);
    background: var(--blog-card);
    outline: none;
    width: 250px;
    transition: border-color .2s;
}

.uv-blog-search-input:focus {
    border-color: var(--blog-primary);
}

.uv-blog-search-icon {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    stroke: var(--blog-muted);
    fill: none;
    pointer-events: none;
}

/* ══ GRID ══ */
.uv-blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.uv-blog-card {
    background: var(--blog-card);
    border-radius: var(--blog-radius);
    border: 1.5px solid var(--blog-border);
    overflow: hidden;
    transition: transform .25s, box-shadow .25s, border-color .25s;
    display: flex;
    flex-direction: column;
}

.uv-blog-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 45px rgba(32, 58, 169, 0.12);
    border-color: var(--blog-primary);
}

.uv-blog-card-img {
    position: relative;
    width: 100%;
    height: 220px;
    overflow: hidden;
}

.uv-blog-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s cubic-bezier(0.4, 0, 0.2, 1);
}

.uv-blog-card:hover .uv-blog-card-img img {
    transform: scale(1.08);
}

.uv-blog-card-cat {
    position: absolute;
    top: 15px;
    right: 15px;
    background: rgba(32, 58, 169, 0.85);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 5px 14px;
    border-radius: 20px;
    text-transform: uppercase;
}

.uv-blog-card-body {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.uv-blog-card-date {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--blog-muted);
    font-weight: 600;
    margin-bottom: 12px;
}

.uv-blog-card-date svg {
    width: 15px;
    height: 15px;
    stroke: currentColor;
    fill: none;
}

.uv-blog-card-title {
    font-size: 20px;
    font-weight: 800;
    color: var(--blog-primary);
    line-height: 1.4;
    margin-bottom: 10px;
}

.uv-blog-card-excerpt {
    font-size: 15px;
    color: var(--blog-muted);
    line-height: 1.6;
    margin-bottom: 20px;
    flex: 1;
}

.uv-blog-card-footer {
    padding-top: 15px;
    border-top: 1px solid var(--blog-border);
    display: flex;
    align-items: center;
}

.uv-blog-read-more {
    font-size: 14px;
    font-weight: 700;
    color: var(--blog-primary);
    display: flex;
    align-items: center;
    gap: 8px;
    transition: gap 0.3s;
}

.uv-blog-read-more:hover {
    gap: 12px;
}

.uv-blog-read-more i {
    width: 32px;
    height: 32px;
    border: 2px solid var(--blog-primary);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
}

.uv-blog-read-more:hover i {
    background: var(--blog-primary);
    color: #fff;
}

/* ══ PAGINATION ══ */
.uv-blog-pagination {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 60px;
}


.uv-blog-pagination .page-numbers {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    border: 1.5px solid var(--blog-border);
    background: #fff;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s;
    color: var(--blog-text);
    text-decoration: none;
}

.uv-blog-pagination .page-numbers:hover,
.uv-blog-pagination .page-numbers.current {
    background: var(--blog-primary);
    color: #fff;
    border-color: var(--blog-primary);
    box-shadow: 0 5px 15px rgba(32, 58, 169, 0.25);
}

.uv-blog-pagination .page-numbers.prev,
.uv-blog-pagination .page-numbers.next {
    font-size: 14px;
}

/* ══ SINGLE POST MASTER ══ */
.uv-single-post-master-wrapper {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.uv-post-container {
    padding: 60px 0 80px;
    /* Reduced top padding */
}


.uv-post-layout-grid {
    display: grid;
    grid-template-columns: 80px 1fr 340px;
    gap: 40px;
    align-items: stretch;
    /* Force columns to stretch */
}

/* Sidebar Social */
.uv-post-social-sticky {
    position: sticky;
    top: 150px;
    /* Lower than TOC to avoid overlap if needed */
    align-self: flex-start;
    display: flex;
    flex-direction: column;
    gap: 12px;
    z-index: 100;
}

.uv-post-sidebar-social {
    position: relative;
    height: 100%;
}

.uv-post-social-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: #fff;
    border: 1.5px solid var(--blog-border);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--blog-muted);
    font-size: 18px;
    cursor: pointer;
    transition: all 0.3s;
}

.uv-post-social-icon:hover {
    transform: translateX(-5px);
    color: #fff;
    border-color: transparent;
}

.uv-post-social-icon.uv-swhatsapp:hover {
    background: #25D366;
}

.uv-post-social-icon.uv-stwitter:hover {
    background: #000;
}

.uv-post-social-icon.uv-sfacebook:hover {
    background: #1877F2;
}

.uv-post-social-icon.uv-scopy:hover {
    background: var(--blog-primary);
}

/* Main Content Area */
.uv-post-meta-strip {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 25px;
}

.uv-post-cat-tag {
    background: var(--blog-bg);
    color: var(--blog-primary);
    padding: 6px 16px;
    border-radius: 30px;
    font-weight: 700;
    font-size: 14px;
}

.uv-post-meta-item {
    font-size: 14px;
    color: var(--blog-muted);
    font-weight: 600;
}

.uv-post-meta-item i {
    margin-right: 5px;
}

.uv-post-content-body {
    font-size: 18px;
    line-height: 1.8;
    color: #333;
    margin-bottom: 50px;
}

.uv-post-content-body p {
    margin-bottom: 25px;
}

/* Tags */
.uv-post-tags-wrap {
    padding: 30px 0;
    border-top: 1.5px solid var(--blog-border);
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 40px;
}

.uv-tag-label {
    font-weight: 700;
    color: var(--blog-text);
}

.uv-tags-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.uv-tag-item {
    background: #fff;
    border: 1.5px solid var(--blog-border);
    padding: 4px 12px;
    border-radius: 8px;
    font-size: 13px;
    color: var(--blog-muted);
    font-weight: 600;
    transition: all 0.2s;
}

.uv-tag-item:hover {
    border-color: var(--blog-primary);
    color: var(--blog-primary);
}

/* Sidebar Widgets */
.uv-sidebar-sticky {
    position: sticky;
    top: 120px;
    align-self: flex-start;
    display: flex;
    flex-direction: column;
    gap: 20px;
    z-index: 100;
}

.uv-post-sidebar-widgets {
    position: relative;
    height: 100%;
}

/* Author Box */
.uv-author-box {
    background: #fff;
    border: 1.5px solid var(--blog-border);
    border-radius: 20px;
    padding: 30px;
    display: flex;
    gap: 25px;
    align-items: center;
    margin-top: 40px;
}

.uv-author-avatar img {
    border-radius: 50%;
    width: 100px;
    height: 100px;
    object-fit: cover;
}

.uv-author-label {
    font-size: 13px;
    color: var(--blog-muted);
    font-weight: 600;
    text-transform: uppercase;
}

.uv-author-name {
    font-size: 22px;
    font-weight: 800;
    color: var(--blog-primary);
    margin: 5px 0;
}

.uv-author-bio {
    font-size: 15px;
    color: var(--blog-muted);
    line-height: 1.6;
}

/* Table of Contents */
.uv-toc-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.uv-toc-list li {
    margin-bottom: 8px;
    /* Reduced from 12px */
}

.uv-toc-list a {
    text-decoration: none;
    font-size: 15px;
    color: var(--blog-muted);
    font-weight: 600;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: block;
    line-height: 1.4;
    padding-inline-start: 5px;
    /* بدل padding-left */
    border-inline-start: 2px solid transparent;
    /* بدل border-left */
}

.uv-toc-list a:hover,
.uv-toc-list a.active {
    color: var(--blog-primary);
    transform: translateX(8px);
    border-inline-start-color: var(--blog-primary);
    /* بدل border-left-color */
    background: linear-gradient(90deg, rgba(32, 58, 169, 0.08) 0%, transparent 100%);
    padding-left: 15px;
    text-shadow: 0 0 10px rgba(32, 58, 169, 0.2);
}

.uv-toc-h3 {
    margin-left: 15px;
}

.uv-widget-title i {
    margin-right: 10px;
    color: var(--blog-primary);
}

.uv-sidebar-related-item {
    display: flex;
    gap: 15px;
    align-items: center;
    text-decoration: none !important;
}

.uv-related-thumb {
    width: 80px;
    height: 80px;
    border-radius: 12px;
    overflow: hidden;
    flex-shrink: 0;
}

.uv-related-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.uv-related-text h4 {
    font-size: 15px;
    font-weight: 700;
    color: var(--blog-text);
    line-height: 1.4;
    margin: 0 0 5px;
}

.uv-related-text span {
    font-size: 12px;
    color: var(--blog-muted);
}

.uv-sidebar-cta {
    background: linear-gradient(135deg, var(--blog-primary) 0%, #15217a 100%);
    border-radius: 20px;
    padding: 30px;
    text-align: center;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.uv-sidebar-cta h4 {
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 10px;
}

.uv-sidebar-cta p {
    font-size: 14px;
    opacity: 0.8;
    margin-bottom: 20px;
}

.uv-accent-btn {
    display: inline-block;
    background: #fff;
    color: ;
    padding: 10px 24px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 14px;
    transition: all 0.3s;
    text-decoration: none;
}

.uv-accent-btn:hover {
    transform: scale(1.05);
    background: var(--blog-accent);
}

/* Bottom Related */
.uv-bottom-related-section {
    margin-top: 80px;
}

.uv-section-header {
    margin-bottom: 40px;
}

.uv-section-title {
    font-size: 32px;
    font-weight: 900;
    color: var(--blog-primary);
}

.uv-section-line {
    width: 80px;
    height: 4px;
    background: var(--blog-primary);
    margin-top: 10px;
}

/* ══ RESPONSIVE MASTER ══ */
@media (max-width: 1200px) {
    .uv-post-layout-grid {
        grid-template-columns: 60px 1fr 300px;
    }
}

@media (max-width: 991px) {
    .uv-post-layout-grid {
        grid-template-columns: 1fr;
    }

    .uv-post-sidebar-social {
        order: 2;
    }

    .uv-post-social-sticky {
        flex-direction: row;
        justify-content: center;
        align-items: center;
        background: rgba(255, 255, 255, 0.98);
        backdrop-filter: blur(15px);
        padding: 10px 20px;
        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
        position: fixed;
        bottom: 25px;
        /* Floating at bottom */
        left: 50%;
        transform: translate(-50%, 0);
        width: max-content;
        min-width: 260px;
        max-width: 90%;
        height: 60px;
        border: 1px solid var(--blog-border);
        border-radius: 100px;
        /* Pill shape */
        z-index: 999999;
        gap: 20px;
        box-sizing: border-box;
        display: flex !important;
    }

    .uv-post-container {
        overflow: visible !important;
    }

    .uv-single-post-master-wrapper {
        padding-bottom: 80px !important;
        /* Prevent overlap with footer social bar */
    }

    .uv-post-sidebar-widgets {
        order: 3;
    }

    .uv-blog-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .uv-blog-grid {
        grid-template-columns: 1fr;
    }

    .uv-blog-header {
        padding: 40px 24px;
    }

    .uv-blog-tabs-bar {
        flex-direction: column;
        align-items: stretch;
    }

    .uv-blog-search-input {
        width: 100%;
    }

    .uv-author-box {
        flex-direction: column;
        text-align: center;
    }

    .hero-section-works {
        padding: 60px 0 40px;
        min-height: 200px;
        margin-top: 0 !important;
    }

    .hero-section-works .hero-head {
        font-size: 28px;
    }
}

/* Global Reset for Hero Spacing */
.elementor-widget-uv-single-post,
.elementor-widget-uv-blog-archive {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.elementor-widget-uv-single-post .elementor-widget-container,
.elementor-widget-uv-blog-archive .elementor-widget-container {
    padding-top: 0 !important;
}

/* Ensure sticky works by forcing parents to overflow visible */
.uv-single-post-master-wrapper,
.uv-post-container,
.uv-post-layout-grid,
.uv-post-sidebar-social,
.uv-post-sidebar-widgets,
.elementor-column,
.elementor-column-wrap,
.elementor-widget-wrap {
    overflow: visible !important;
}

/* Fallback for empty buttons */
.uv-accent-btn:empty::before {
    content: 'Contact Us';
}

/* =============================================
   Branches Map — Mobile Margin Fix (Task 2)
   Add top margin to the map iframe on mobile
   only, to separate it from the address cards
============================================= */
@media (max-width: 768px) {

    .branches-content .row,
    .branches-section .row {
        row-gap: 30px;
    }

    .branches-map,
    .location-map-card iframe {
        margin-top: 0 !important;
    }
}

/* =============================================
   Doors Archive Widget (puiux_doors_archive)
============================================= */
.uv-doors-archive-wrapper {
    width: 100%;
}

/* =============================================
   Door Card Enhancements (Archive & Explore)
============================================= */
.card-content {
    display: block;
    overflow: hidden;
    position: relative;
    padding-bottom: 20px;
}

.uv-doors-archive-wrapper .card {
    border: 1px solid rgba(32, 58, 169, 0.08);
    /* slight border */
    border-radius: 12px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    background: #fff;
}

.uv-doors-archive-wrapper .card:hover {
    transform: translateY(-8px);
    box-shadow: 0 16px 32px rgba(13, 30, 107, 0.12);
}

.uv-doors-archive-wrapper .card-name {
    padding: 0 15px 20px;
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    color: var(--primary-color, #203AA9);
}

/* Tabs Bar */
.uv-doors-tabs-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 36px;
    padding-bottom: 16px;
    border-bottom: 1.5px solid rgba(32, 58, 169, 0.1);
}

.uv-doors-tabs-list {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.uv-doors-tab-btn {
    background: transparent;
    border: 1.5px solid rgba(32, 58, 169, 0.18);
    border-radius: 999px;
    padding: 8px 18px;
    font-size: 13px;
    font-weight: 700;
    color: var(--fith-color, #686E87);
    cursor: pointer;
    transition: all 0.25s ease;
    font-family: inherit;
}

.uv-doors-tab-btn:hover,
.uv-doors-tab-btn.active {
    background: var(--primary-color, #203AA9);
    border-color: var(--primary-color, #203AA9);
    color: #ffffff;
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(32, 58, 169, 0.24);
}

/* Grid */
.uv-doors-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

@media (max-width: 992px) {
    .uv-doors-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 576px) {
    .uv-doors-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

/* Door Card */
.uv-door-card {
    background: #ffffff;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(13, 30, 107, 0.08);
    border: 1.5px solid rgba(32, 58, 169, 0.08);
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease, border-color 0.3s ease;
    display: flex;
    flex-direction: column;
}

.uv-door-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 48px rgba(13, 30, 107, 0.16);
    border-color: rgba(32, 58, 169, 0.22);
}

.uv-door-card-img-wrap {
    position: relative;
    background: #f4f6fb;
    overflow: hidden;
    aspect-ratio: 2 / 3;
}

.uv-door-card-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.uv-door-card:hover .uv-door-card-img-wrap img {
    transform: scale(1.05);
}

.uv-door-card-type-badge {
    position: absolute;
    top: 12px;
    inset-inline-start: 12px;
    background: rgba(32, 58, 169, 0.85);
    backdrop-filter: blur(6px);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 999px;
    letter-spacing: 0.04em;
}

.uv-door-card-img-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: rgba(32, 58, 169, 0.3);
    font-size: 13px;
    font-weight: 600;
}

.uv-door-card-img-placeholder svg {
    width: 48px;
    height: 48px;
    opacity: 0.3;
}

.uv-door-card-body {
    padding: 18px 20px 22px;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.uv-door-card-title {
    font-size: 17px;
    font-weight: 800;
    color: var(--g-color, #2B2822);
    margin: 0;
    line-height: 1.3;
}

.uv-door-card-excerpt {
    font-size: 13px;
    color: var(--fith-color, #686E87);
    line-height: 1.6;
    margin: 0;
    flex: 1;
}

.uv-door-card-footer {
    margin-top: 14px;
    display: flex;
    align-items: center;
}

.uv-door-card-cta {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    font-weight: 700;
    color: var(--primary-color, #203AA9);
    text-decoration: none !important;
    transition: gap 0.25s ease;
}

.uv-door-card-cta:hover {
    gap: 12px;
}

.uv-door-card-cta svg {
    width: 15px;
    height: 15px;
    transition: transform 0.25s ease;
}

.uv-door-card-cta:hover svg {
    transform: translateX(3px);
}

/* Pagination */
.uv-doors-pagination {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 50px;
    flex-wrap: wrap;
}

.uv-doors-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
    color: var(--fith-color, #686E87);
    background: #f4f6fb;
    border: 1.5px solid rgba(32, 58, 169, 0.1);
    transition: all 0.25s ease;
    text-decoration: none !important;
}

.uv-doors-pagination .page-numbers:hover,
.uv-doors-pagination .page-numbers.current {
    background: var(--primary-color, #203AA9);
    border-color: var(--primary-color, #203AA9);
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(32, 58, 169, 0.28);
}

.uv-doors-pagination .page-numbers.dots {
    background: transparent;
    border: none;
    pointer-events: none;
}

/* Empty state */
.uv-doors-empty {
    grid-column: 1 / -1;
    text-align: center;
    padding: 60px 20px;
    color: var(--fith-color, #686E87);
}

.uv-doors-empty svg {
    width: 60px;
    height: 60px;
    opacity: 0.25;
    margin-bottom: 16px;
}

.service-title {
    font-size: clamp(20px, 2vw, 24px);
}

@media (max-width: 550px) {
    .door-image-container img {
        max-height: 380px !important;
    }
}
a.skip-link.screen-reader-text {
    display: none !important;
}