


/**
======================================================
<--  Start promatic preloader-area common -->
======================================================**/
:root {
    --p-orange: #eb6b34;
    --p-cyan: #00d2ff;
    --p-white: #fffff0;
}

#promatic-preloader {
    display: none;
    position: fixed;
    inset: 0;
    background: #0a0a0a;
    z-index: 999999;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.load-info {
    width: 280px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.percent-val {
    color: var(--p-cyan);
    font-size: 28px;
    font-weight: 800;
    margin-bottom: 10px;
    text-shadow: 0 0 15px var(--p-cyan);
}

.bar-fill {
    width: 0%;
    height: 100%;
    background: linear-gradient(90deg, var(--p-cyan), #0072ff);
    transition: width 0.2s ease-out;
}

.load-status {
    color: #888;
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    margin-top: 10px;
}

.loading-dots {
    margin-left: 15px;
    display: inline-flex;
    gap: 3px;
}

.loading-dots span {
    color: var(--p-orange);
    font-size: 22px;
    opacity: 0;
    animation: dotPulse 1.5s infinite ease-in-out;
}

/* الأنميشن الخاص بالنقاط */
@keyframes dotPulse {
    0%, 100% { opacity: 0.3; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.3); filter: drop-shadow(0 0 5px var(--p-orange)); }
}

.loading-dots span:nth-child(1) { animation-delay: 0.1s; }
.loading-dots span:nth-child(2) { animation-delay: 0.2s; }
.loading-dots span:nth-child(3) { animation-delay: 0.3s; }
.loading-dots span:nth-child(4) { animation-delay: 0.4s; }
.loading-dots span:nth-child(5) { animation-delay: 0.5s; }
/**
======================================================
<--  End promatic preloader-area common -->
======================================================**/

/**==================================================
<!-- Start promatic Header Top-area common -->
======================================================**/
/* الحاوية الرئيسية - الحفاظ على الـ 50px والأبعاد الأصلية */
.header-top-area {
    background-color: #050505;
    line-height: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    position: relative;
}

/* القسم الجانبي الأزرق */
.header-top-area .col-lg-2 {
    background-color: #002d5e;
    padding: 12px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* أيقونات السوشيال ميديا */
.header-top-social-icon ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 25px;
}

.header-top-social-icon ul li a {
    color: #d4af37;
    /* لون ذهبي خافت */
    font-size: 13px;
    transition: 0.3s ease;
}

.header-top-social-icon ul li a:hover {
    color: #31a8e0;
    filter: drop-shadow(0 0 8px #31a8e0);
}

/* توزيع نصوص المعلومات */
.header-top-info {
    padding: 0 30px;
}

.header-info ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 35px;
}

/* تنسيق النصوص الموحد (نحيفة وواضحة) */
.header-info li a,
.header-info ul li,
.header-top-address p {
    font-size: 13px;
    font-weight: 500;
    color: #92b98e;
    /* أخضر لؤلؤي متناغم مع السكشن الأول */
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* توزيع نصوص التوقيت  */
.work-time-item {
    padding-left: 70px;
}

/* تأثير الـ Hover الذهبي لجميع النصوص بما فيها مواعيد العمل */
.header-info li a:hover,
.header-info ul li:hover,
.header-info ul li:hover span,
.header-top-address p:hover {
    color: #d4af37 !important;
    text-shadow: 0 0 8px rgba(212, 175, 55, 0.4);
    cursor: pointer;
}

/* الأيقونات - توهج سماوي نحيف */
.header-info i,
.top-address-icon i {
    color: #31a8e0 !important;
    font-size: 14px;
    filter: drop-shadow(0 0 3px rgba(49, 168, 224, 0.5));
}

/* محاذاة أقصى اليمين */
.header-top-address {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 25px;
    gap: 10px;
}

.header-top-address p {
    margin: 0;
    margin-bottom: 5px;
    /* التزام ببعدك الأصلي */
}

/* أنيميشن هادئ للأيقونات */
@keyframes softPulse {

    0%,
    100% {
        opacity: 0.7;
    }

    50% {
        opacity: 1;
        filter: brightness(1.2);
    }
}

.header-info i,
.top-address-icon i {
    animation: softPulse 3s infinite ease-in-out;
}
/**==================================================
<!-- End promatic header top-area common  -->
======================================================**/

/**==================================================
<--  Start promatic main menu-area common -->
======================================================**/
/* 1. خلفية الشريط: نمط "الزجاج المعدني" (Metallic Glass) */
.promatic_nav_manu {
    padding: 12px 40px;
    width: 100%;
    background: radial-gradient(circle at center, #001f3f 0%, #050505 100%);
    backdrop-filter: blur(20px);
    z-index: 1000;
    border-bottom: 2px solid rgba(49, 168, 224, 0.2);
    position: relative;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.5);
}

/* حالة التثبيت (Sticky) - تم الإصلاح هنا لضمان الظهور */
.sticky {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    /* ضمان العرض الكامل */
    display: block !important;
    /* لضمان عدم الاختفاء */
    padding: 8px 40px;
    background: rgba(2, 15, 1, 0.95) !important;
    border-bottom: 2px solid #d4af37;
    z-index: 9999;
    animation: cyberSlide 0.5s cubic-bezier(0.2, 1, 0.2, 1) forwards;
}

/* 2. اللوجو المتوهج: تأثير النبض الضوئي (Neon Pulse) */
.logo-aura-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    height: 50px;
}

.neon-logo {
    height: 48px !important;
    width: auto;
    filter: drop-shadow(0 0 8px rgba(49, 168, 224, 0.6));
    animation: logoGlow 3s infinite alternate ease-in-out;
}

@keyframes logoGlow {
    0% {
        filter: drop-shadow(0 0 5px rgba(49, 168, 224, 0.4)) brightness(1);
    }

    100% {
        filter: drop-shadow(0 0 15px rgba(49, 168, 224, 0.9)) brightness(1.2);
    }
}

.logo-aura-wrapper .main_sticky {
    display: none;
}

.sticky .logo-aura-wrapper .logo_img {
    display: none;
}

.sticky .logo-aura-wrapper .main_sticky {
    display: block !important;
}

/* 3. المنيو: توزيع متساوي وإضاءة ناعمة */
.promatic_menu ul {
    display: flex;
    justify-content: center;
    gap: 40px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.promatic_menu ul li a {
    font-size: 15px;
    font-weight: 600;
    color: #92b98e !important;
    padding: 10px 0;
    text-decoration: none;
    position: relative;
    transition: 0.4s;
    letter-spacing: 1px;
}

.promatic_menu ul li a:hover,
.promatic_menu ul li a.active {
    color: #d4af37 !important;
    text-shadow: 0 0 15px rgba(212, 175, 55, 0.8);
}

.promatic_menu ul li a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: #d4af37;
    box-shadow: 0 0 10px #d4af37;
    transition: 0.4s;
}

.promatic_menu ul li a:hover::after,
.promatic_menu ul li a.active::after {
    width: 100%;
}

/* 4. الزر والبحث */
.header-action-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 25px;
    height: 50px;
}

/* تعديل أيقونة البحث لتظهر بوضوح وتوهج نيون */
.search-btn-vibe {
    cursor: pointer;
    padding-right: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1 !important;
    /* لضمان عدم بهتان الأيقونة */
}

.search-btn-vibe i {
    color: #00f2fe !important;
    /* لون أزرق نيون ساطع */
    font-size: 20px;
    transition: all 0.3s ease-in-out;
    filter: drop-shadow(0 0 8px #00f2fe) drop-shadow(0 0 15px rgba(0, 242, 254, 0.5));
    /* تأثير التوهج */
    text-shadow: 0 0 10px #00f2fe;
}

.search-btn-vibe:hover i {
    color: #ffffff !important;
    transform: scale(1.2) rotate(15deg);
    filter: drop-shadow(0 0 12px #00f2fe) drop-shadow(0 0 20px #00f2fe);
}

.cyber-btn {
    background: linear-gradient(90deg, #580d0d, #b80000);
    padding: 10px 28px;
    border-radius: 4px;
    color: #fff !important;
    font-weight: 800;
    font-size: 14px;
    border: 1px solid #d4af37;
    text-transform: uppercase;
    box-shadow: 0 0 15px rgba(184, 0, 0, 0.4);
    transition: 0.4s;
    line-height: 1;
    text-decoration: none;
}

.cyber-btn:hover {
    background: #d4af37;
    color: #000 !important;
    box-shadow: 0 0 25px #d4af37;
    transform: scale(1.05);
}

/* 5. نافذة البحث الثابتة (Fixed Panel) */
.vibe-fixed-search-panel {
    display: none;
    position: fixed;
    top: 100px;
    right: 30px;
    width: 320px;
    background: rgba(5, 5, 5, 0.98);
    border: 1px solid #d4af37;
    border-radius: 8px;
    padding: 15px;
    z-index: 10001;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.8);
    direction: ltr;
}

.vibe-search-row-top {
    display: flex;
    gap: 8px;
    margin-bottom: 12px;
}

#vibeSearchInput {
    flex: 1;
    background: #001f3f;
    border: 1px solid #31a8e0;
    color: #fff;
    padding: 6px;
    border-radius: 4px;
    outline: none;
}

#vibeClearBtn,
.vibe-nav-controls button {
    background: #31a8e0;
    color: #fff;
    border: none;
    padding: 5px 12px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: bold;
}

#vibeCloseBtn {
    background: #b80000;
    color: #fff;
    border: none;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    cursor: pointer;
}

.vibe-search-row-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

#vibeSearchStatus {
    color: #d4af37;
    font-weight: bold;
    font-size: 12px;
}

/* 6. Highlight Marks */
.vibe-mark {
    background: rgba(212, 175, 55, 0.4);
    border-bottom: 2px solid #d4af37;
    color: inherit;
}

.vibe-mark.active-match {
    background: #d4af37 !important;
    color: #000 !important;
    box-shadow: 0 0 15px #d4af37;
}

/* Animations */
@keyframes cyberSlide {
    from {
        transform: translateY(-100%);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}
/**==================================================
<--  End promatic main menu-area common -->
======================================================**/

/**==================================================
<!-- Start promatic islamic tab-area common -->
======================================================**/
/* الحاوية الرئيسية: خلفية غامقة عميقة */
.islamic-area {
    background: linear-gradient(rgba(2, 15, 1, 0.95), rgba(2, 15, 1, 0.95)), url(../images/breadcumb.png);
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    min-height: 50px;
    /* التزام تام ببعدك */
    position: relative;
    border-bottom: 1px solid rgba(212, 175, 55, 0.3);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

/* منطقة النصوص: تأثير الإضاءة المتغيرة */
.quran-verse-middle {
    font-size: 22px;
    /* التزام ببعدك */
    color: #d4af37;
    /* ذهبي ملكي */
    font-weight: 700;
    text-align: center;
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    direction: rtl;
    /* يضمن ترتيب: البسملة يميناً ثم الآية ثم الصدق */
    gap: 12px;
}

/* النص القرآني: توهج ذهبي نابض */
.quran-text {
    text-shadow: 0 0 15px rgba(212, 175, 55, 0.5);
    animation: luxuriousGlow 4s ease-in-out infinite;
}

/* البسملة والصدق: تغيير الأبيض إلى "أخضر فوسفوري مطفي" متناغم مع الخلفية */
.quran-intro,
.quran-outro {
    font-size: 13px;
    color: #92b98e;
    /* لون أخضر فاتح هادئ يتناسب مع الخلفية الغامقة */
    font-weight: 600;
    opacity: 0.9;
    text-shadow: 0 0 8px rgba(146, 185, 142, 0.3);
}

/* القائمة الجانبية: تغيير الأبيض إلى "بيج ذهبي" ناعم */
.islamic-content-menu ul {
    margin: 0;
    padding: 0;
    text-align: left;
}

.islamic-content-menu ul li {
    list-style: none;
    display: inline-block;
}

.islamic-content-menu a,
.islamic-content-menu span,
.islamic-content-menu i {
    font-size: 18px;
    /* التزام ببعدك */
    line-height: 40px;
    /* التزام ببعدك */
    color: #e0d5b1;
    /* لون كريمي ذهبي بدلاً من الأبيض الصريح */
    font-weight: 800;
    text-decoration: none;
    transition: all 0.4s ease;
}

/* تأثير التوهج عند الوقوف على الروابط */
.islamic-content-menu a:hover {
    color: #d4af37;
    text-shadow: 0 0 12px rgba(212, 175, 55, 0.8);
    filter: brightness(1.2);
}

.islamic-content-menu i {
    margin: 0 8px;
    /* التزام ببعدك */
    font-size: 15px;
    /* التزام ببعدك */
    color: #d4af37;
    animation: iconPulse 2s infinite;
}

/* --- محرك الأنيميشن (الإضاءة الاحترافية) --- */

/* توهج ذهبي احترافي متناغم */
@keyframes luxuriousGlow {

    0%,
    100% {
        text-shadow: 0 0 10px rgba(212, 175, 55, 0.4);
        filter: brightness(1);
    }

    50% {
        text-shadow: 0 0 25px rgba(212, 175, 55, 0.7);
        filter: brightness(1.3);
    }
}

/* نبض الأيقونة لزيادة التفاعل البصري */
@keyframes iconPulse {

    0%,
    100% {
        opacity: 0.6;
        transform: scale(1);
    }

    50% {
        opacity: 1;
        transform: scale(1.1);
    }
}
/**==================================================
<!-- End promatic islamic tab-area common -->
======================================================**/

/**==================================================
<!-- Start promatic call-area common -->
======================================================**/
.hidden {
    display: none !important;
    opacity: 0;
}

#openButton {
    position: fixed;
    right: 10px;
    bottom: 90px;
    z-index: 999;
    cursor: pointer;
    transition: opacity 0.5s ease;
}

.icon-container {
    display: flex;
    flex-direction: column;
    gap: 15px;
    position: fixed;
    right: 10px;
    bottom: 90px;
    z-index: 1000;
    transition: opacity 0.3s ease-in-out;
}

.icon-circle {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    text-decoration: none;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.2s, background-color 0.3s;
}

.icon-circle:hover {
    transform: scale(1.1);
}

.icon-circle i {
    font-size: 28px;
}

.whatsapp-color {
    background-color: #25D366;
}

.phone-color {
    background-color: #4CAF50;
}

.close-color {
    background-color: #A5D6A7;
    cursor: pointer;
}
/**==================================================
<!-- End promatic call-area common -->
======================================================**/

/**==================================================
<!-- Start promatic music-area common -->
======================================================**/
.audio-btn {
    position: fixed;
    bottom: 23px;
    left: 10px;
    width: 50px;
    height: 50px;
    background-color: #4CAF50;
    color: white;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    z-index: 9999;
    transition: all 0.3s ease-in-out;
}

.audio-control {
    transition: opacity 0.5s ease;
}

.audio-btn:hover {
    background-color: #2e7d32;
    transform: translateY(0px);
}
/**==================================================
<!-- End promatic music-area common -->
======================================================**/

/**==================================================
<!-- Start promatic search popup-area common -->
======================================================**/
/* الحاوية الرئيسية للبحث */
.search-popup {
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
    width: 100%;
    z-index: 99999;
    background-color: rgba(0, 0, 0, 0.95);
    display: flex;
    align-items: center;
    justify-content: center;
    /* الحالة الافتراضية مخفية فوق الشاشة */
    opacity: 0;
    visibility: hidden;
    transform: translateY(-100%);
    transition: all 800ms cubic-bezier(0.86, 0, 0.07, 1);
}

/* تفعيل الظهور عند إضافة الكلاس عبر JS */
body.search-active .search-popup {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* أزرار الإغلاق */
.search-popup .close-search {
    position: absolute;
    top: 30px;
    right: 30px;
    background: #65cef5;
    border: none;
    color: #fff;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 20px;
    z-index: 10;
    transition: 0.3s;
}

.search-popup .close-search:hover {
    background: #fff;
    color: #65cef5;
    transform: rotate(90deg);
}

/* تنسيق النموذج */
.search-popup form {
    width: 90%;
    max-width: 700px;
    position: relative;
}

.search-popup .form-group input {
    width: 100%;
    height: 75px;
    padding: 0 40px;
    font-size: 22px;
    border: none;
    border-radius: 5px;
    background: #ffffff;
    color: #333;
    outline: none;
}

.search-popup .form-group button {
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    font-size: 24px;
    color: #3065ae;
    cursor: pointer;
}

/* زر الشريط */
.search-btn-vibe {
    cursor: pointer;
    display: inline-block;
}
/**==================================================
<!-- End promatic search popup-area common -->
======================================================**/

/**
======================================================
<--  Start scrollup-area common -->
======================================================**/
:root {
    --primary-color: #65cef5;
    --hover-color: #2871ff;
    --bg-shadow: rgba(187, 247, 55, 0.2);
}

.progress-wrap {
    position: fixed;
    right: 30px;
    bottom: 30px;
    height: 46px;
    width: 46px;
    cursor: pointer;
    display: block;
    border-radius: 50px;
    box-shadow: inset 0 0 0 2px var(--bg-shadow);
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.progress-wrap.active-progress {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* أيقونة السهم باستخدام العنصر الداخلي بدلاً من After/Before لثبات الأداء */
.progress-wrap .scroll-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 18px;
    color: var(--primary-color);
    transition: color 300ms ease;
}

.progress-wrap:hover .scroll-icon {
    color: var(--hover-color);
}

/* تنسيق مسار الـ SVG */
.progress-wrap svg path {
    fill: none;
    stroke: var(--primary-color);
    stroke-width: 4;
    box-sizing: border-box;
    transition: all 300ms linear;
    /* يتم التحكم في stroke-dasharray عبر الـ JS */
}
/**
======================================================
<--  End scrollup-area common -->
======================================================**/

/**
======================================================
<--  Start promatic footer-area common -->
======================================================**/
/* 1. الحاوية الخارجية للفوتر */
.cyber-footer-global {
    background: #020406;
    padding: 0px 0 20px;
    overflow: hidden;
    position: relative;
}

/* 2. البطاقة الزجاجية العملاقة (The Master Glass Card) */
.cyber-wide-footer-card {
    position: relative;
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 40px;
    padding: 70px 55px;
    z-index: 1;
    overflow: hidden;
    /* لاحتواء الرادار الداخلي */
    box-shadow: 0 40px 100px rgba(0, 0, 0, 0.8),
        inset 0 0 30px rgba(0, 210, 255, 0.05);
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

/* 3. الإطار النيوني الدوار (Conic Radar Border) */
.cyber-wide-footer-card::before {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: inherit;
    background: conic-gradient(from 0deg, transparent 0%, var(--p-cyan) 25%, transparent 50%, var(--p-orange) 75%, transparent 100%);
    animation: borderRotate 20s linear infinite;
    z-index: -2;
    opacity: 0.4;
    filter: blur(2px);
}

/* 4. تأثير مسح الرادار الخلفي (Background Radar Sweep) */
.cyber-wide-footer-card::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(0, 210, 255, 0.07) 0%, transparent 60%);
    animation: radarSweep 10s linear infinite;
    z-index: -1;
    pointer-events: none;
}

/* 5. الشعار المضيء (Global Pulse Logo) */
.global-logo-pulse {
    width: 280px;
    height: auto;
    filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.3));
    animation: logoPulse 4s infinite ease-in-out;
    margin-bottom: 25px;
}

/* 6. العناوين والنصوص (الوضوح الفائق) */
.widget-title h2 {
    color: #ffffff !important;
    font-size: 26px;
    font-weight: 800;
    margin-bottom: 12px;
    text-shadow: 0 0 15px rgba(255, 255, 255, 0.2);
}

.title-line {
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, var(--p-cyan), var(--p-orange), transparent);
    position: relative;
    overflow: hidden;
    margin-bottom: 35px;
}

.description-text,
.open-hour-box span,
.contact-list span,
.mega-links a {
    color: #ffffff !important;
    font-size: 16.5px;
    opacity: 1 !important;
    font-weight: 500;
    line-height: 1.8;
}

/* 1. هيكل صندوق ساعات العمل (Premium Tech Box) */
.open-hour-box {
    display: flex;
    align-items: center;
    gap: 25px;
    /* مسافة أفقية مريحة */
    background: rgba(255, 255, 255, 0.06);
    /* زجاجي داكن */
    padding: 25px 30px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-left: 6px solid var(--p-orange);
    /* خط نيون برتقالي حاد */
    margin-top: 35px;
    position: relative;
    overflow: hidden;
    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.5),
        inset 0 0 20px rgba(235, 107, 52, 0.05);
    /* توهج داخلي خفيف */
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

/* 2. تأثير التفاعل عند التمرير */
.open-hour-box:hover {
    background: rgba(255, 255, 255, 0.09);
    transform: translateX(10px);
    /* إزاحة ذكية لليمين */
    border-color: rgba(235, 107, 52, 0.4);
    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.6),
        0 0 20px rgba(235, 107, 52, 0.2);
}

/* 3. الأيقونة المتوهجة (Neon Icon) */
.box-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background: rgba(235, 107, 52, 0.1);
    border-radius: 12px;
    flex-shrink: 0;
}

.box-icon i {
    color: var(--p-orange) !important;
    font-size: 28px;
    filter: drop-shadow(0 0 10px var(--p-orange));
    animation: iconBlink 3s infinite ease-in-out;
}

@keyframes iconBlink {

    0%,
    100% {
        opacity: 1;
        filter: brightness(1.2) drop-shadow(0 0 15px var(--p-orange));
    }

    50% {
        opacity: 0.7;
        filter: brightness(0.8) drop-shadow(0 0 5px var(--p-orange));
    }
}

/* 4. تنسيق النصوص (وضوح ناصع 100%) */
.box-content h6 {
    color: var(--p-orange) !important;
    /* عنوان برتقالي متوهج */
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    text-shadow: 0 0 10px rgba(235, 107, 52, 0.3);
}

.box-content span {
    color: #ffffff !important;
    /* نص أبيض ناصع */
    font-size: 15px;
    font-weight: 700;
    /* خط سميك للوضوح */
    display: block;
    line-height: 1.4;
    opacity: 1 !important;
}

/* 5. إضاءة خلفية دقيقة */
.open-hour-box::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(235, 107, 52, 0.03));
    pointer-events: none;
}

/* 7. الروابط التفاعلية (Laser Hover) */
.contact-list li,
.mega-links li {
    list-style: none;
    margin-bottom: 18px;
}

.contact-list li a,
.mega-links li a {
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 12px 18px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 12px;
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.contact-list li a:hover {
    background: rgba(0, 210, 255, 0.08);
    transform: translateX(15px);
    box-shadow: 0 0 20px rgba(0, 210, 255, 0.2);
}

.mega-links li a:hover {
    background: rgba(235, 107, 52, 0.08);
    transform: translateX(15px);
    box-shadow: 0 0 20px rgba(235, 107, 52, 0.2);
}

.contact-list li a i {
    color: var(--p-cyan);
    font-size: 18px;
    filter: drop-shadow(0 0 5px var(--p-cyan));
}

/* 8. شريط الحقوق (Cinematic Ribbon) */
.row-footer-bottom-ribbon {
    margin-top: 60px;
    padding-top: 35px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.coppy-right-text {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.coppy-right-text p {
    color: #ffffff !important;
    font-weight: 700;
    font-size: 14.5px;
}

.ssh-glow {
    color: var(--p-orange);
    text-shadow: 0 0 10px var(--p-orange);
}

/* 9. الأنيميشن المحرك (Engine Room) */
@keyframes borderRotate {
    100% {
        transform: rotate(360deg);
    }
}

@keyframes radarSweep {
    100% {
        transform: rotate(360deg);
    }
}

@keyframes logoPulse {

    0%,
    100% {
        transform: scale(1);
        filter: brightness(1);
    }

    50% {
        transform: scale(1.03);
        filter: brightness(1.2) drop-shadow(0 0 25px var(--p-cyan));
    }
}

/* 10. التفاعل (Hover States) */
.cyber-wide-footer-card:hover {
    transform: translateY(-10px);
    border-color: var(--p-cyan);
    background: rgba(255, 255, 255, 0.05);
}

/* التجاوب مع الجوال */
@media (max-width: 991px) {
    .cyber-wide-footer-card {
        padding: 40px 20px;
    }

    .coppy-right-text {
        flex-direction: column;
        text-align: center;
        gap: 20px;
    }

    .global-logo-pulse {
        width: 220px;
    }
}
/**
======================================================
<--  End promatic footer-area common -->
======================================================**/

/*
<!-- ============================================================== -->
<!-- Start promatic hero-area home -->
<!-- ============================================================== -->*/
/* --- ProMatic Global Styles --- */
:root {
    --p-blue: #0056b3;
    --p-orange: #ff5e00;
    --neon-blue: #00d4ff;
    --neon-orange: #ff8c00;
    --bg-dark: #020812;
}

.promatic-hero-master {
    background-color: var(--bg-dark);
    position: relative;
    overflow: hidden;
    color: #ffffff;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 5%;
    padding-left: 5%;
}

/* توهج الخلفية */
.glow-spotlight {
    position: absolute;
    top: -10%;
    right: -5%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(0, 86, 179, 0.15) 0%, transparent 70%);
    filter: blur(100px);
    z-index: 1;
}

/* تنسيق البراند (توهج حاد) */
.hero-brand-ultra {
    font-size: clamp(3.5rem, 8vw, 5.5rem);
    font-weight: 900;
    letter-spacing: -3px;
    margin-bottom: 35px;
    line-height: 0.95;
    padding-top: 5px;
}

.hero-content-area {
    padding-bottom: 50px;
}

.hero-brand-ultra .pro {
    color: #fff;
}

.hero-brand-ultra .matic {
    color: var(--p-orange);
    text-shadow: 0 0 15px var(--neon-orange), 0 0 35px rgba(255, 94, 0, 0.4);
}

/* شبكة النصوص الهندسية */
.hero-info-grid {
    display: flex;
    gap: 25px;
    margin-bottom: 45px;
}

.accent-status-line {
    width: 5px;
    background: linear-gradient(to bottom, var(--p-blue), var(--p-orange));
    box-shadow: 0 0 15px var(--p-blue);
    border-radius: 10px;
}

.display-heading {
    font-size: 2.2rem;
    font-weight: 800;
    margin-bottom: 15px;
}

.neon-blue {
    color: var(--neon-blue);
    text-shadow: 0 0 10px var(--neon-blue);
}

.premium-description {
    font-size: 1.15rem;
    color: #cbd5e0;
    line-height: 1.8;
    max-width: 520px;
    text-align: justify;
}

.highlight-orange {
    color: var(--p-orange);
    font-weight: 700;
}

/* الأزرار (تفاعل سريع) */
.btn-ultra-primary {
    padding: 16px 45px;
    background: var(--p-blue);
    color: white;
    font-weight: 700;
    text-decoration: none;
    border-radius: 6px;
    display: inline-block;
    margin-right: 15px;
    box-shadow: 0 5px 20px rgba(0, 86, 179, 0.3);
    transition: all 0.3s ease;
}

.btn-ultra-primary:hover {
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 0 30px var(--p-blue);
    background: #0066ff;
}

.btn-ultra-outline {
    padding: 14px 45px;
    border: 2px solid var(--p-orange);
    color: var(--p-orange);
    font-weight: 700;
    text-decoration: none;
    border-radius: 6px;
    display: inline-block;
    transition: all 0.3s ease;
}

.btn-ultra-outline:hover {
    background: var(--p-orange);
    color: white;
    box-shadow: 0 0 25px var(--neon-orange);
}

/* السلايدر المتطور (تنسيق الصور والنصوص) */
.slide-image-container {
    position: relative;
    height: 550px;
    overflow: hidden;
    border-radius: 50%;
    margin-top: 30px;
}

.slide-image-container img {
    height: 100%;
    object-fit: cover;
}

.dark-gradient-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 70%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.95) 0%, transparent 70%);
}

.shadow-glow-frame {
    border-radius: 30px;
    box-shadow: 0 0 50px rgba(203, 194, 194, 0.6), 0 0 25px rgba(0, 86, 179, 0.2);
}

/* تسمية السلايدر الزجاجية (الوضوح الفائق) */
.glass-caption-v3 {
    position: absolute;
    bottom: 45px;
    left: 40px;
    right: 40px;
    z-index: 10;
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(20px);
    text-align: center;
    padding: 30px;
    border-radius: 30%;
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.category-tag {
    color: var(--p-orange);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
}

.caption-title {
    font-size: 1.9rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 5px;
}

.caption-text {
    color: #a0aec0;
    margin: 0;
    font-size: 1rem;
}

/* --- ProMatic Precision Indicators (Green Idle / Red Active) --- */
.indicators-neon {
    /* التموضع لضمان الظهور فوق السلايدر */
    position: absolute !important;
    bottom: 30px !important;
    z-index: 15 !important;
    display: flex !important;
    justify-content: center;
    gap: 15px;
    margin: 0 auto;
    width: 100%;
}

/* 1. الحالة الافتراضية: دائرية ولونها أخضر */
.indicators-neon button {
    width: 14px !important;
    height: 14px !important;
    border-radius: 50% !important;
    /* شكل دائري حصراً */
    background-color: #0fdb2a !important;
    /* لون أخضر تقني */
    border: 2px solid rgba(255, 255, 255, 0.4) !important;
    opacity: 0.8 !important;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    position: relative;
    outline: none;
    box-shadow: 0 0 5px rgba(15, 219, 42, 0.5);
}

/* 2. الحالة النشطة (Active): تتحول للون الأحمر مع توهج حاد */
.indicators-neon button.active {
    background-color: #ff0000 !important;
    /* لون أحمر */
    border-color: #ffffff !important;
    opacity: 1 !important;
    transform: scale(1.4);
    /* تكبير المؤشر النشط */
    box-shadow: 0 0 15px #ff0000, 0 0 5px #ff0000;
    /* توهج أحمر */
}

/* 3. تأثير النبض (Pulse Animation) للمؤشر الأحمر النشط */
.indicators-neon button.active::after {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    border: 2px solid #ff0000;
    animation: indicator-pulse-red 1.2s infinite ease-out;
}

/* 4. أنيميشن النبض */
@keyframes indicator-pulse-red {
    0% {
        transform: scale(1);
        opacity: 1;
    }

    100% {
        transform: scale(2.5);
        opacity: 0;
    }
}

/* 5. تفاعل عند الضغط أو التحويم */
.indicators-neon button:hover:not(.active) {
    background-color: #12ff31 !important;
    /* تفتيح الأخضر عند المرور */
    opacity: 1 !important;
    transform: translateY(-3px);
}

.indicators-neon button:active {
    transform: scale(0.9);
    /* استجابة بصرية عند النقر */
}

/* أنيميشن */
@keyframes reveal {
    from {
        clip-path: inset(0 100% 0 0);
        opacity: 0;
    }

    to {
        clip-path: inset(0 0 0 0);
        opacity: 1;
    }
}

.animate-reveal {
    animation: reveal 1.2s cubic-bezier(0.19, 1, 0.22, 1) forwards;
}

@keyframes fadeUp {
    from {
        transform: translateY(40px);
        opacity: 0;
    }

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

.animate-fade-up {
    animation: fadeUp 0.8s ease-out 0.4s forwards;
    opacity: 0;
}

.animate-fade-up-delayed {
    animation: fadeUp 0.8s ease-out 0.7s forwards;
    opacity: 0;
}

/* التجاوب للجوال */
@media (max-width: 991px) {
    .hero-brand-ultra {
        text-align: center;
    }

    .hero-info-grid {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .accent-status-line {
        width: 60px;
        height: 5px;
    }

    .hero-actions {
        text-align: center;
    }

    .slide-image-container {
        height: 400px;
    }

    .glass-caption-v3 {
        bottom: 20px;
        left: 20px;
        right: 20px;
        padding: 20px;
    }
}
/**
======================================================
<--  End promatic hero-area home -->
======================================================**/

/**
======================================================
<--  Start promatic hero-section home -->
======================================================**/
:root {
    --deep-navy: #00162d;
    --brand-blue: #004384;
    --electric-cyan: #00d2ff;
    --royal-gold: #f1c40f;
    --text-white: #ffffff;
}

.global-hero-section {
    background: var(--deep-navy);
    min-height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    padding: 100px 5%;
}

/* توهج خلفية خلف الفيديو */
.dynamic-glow-circle {
    position: absolute;
    top: 20%;
    right: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(0, 210, 255, 0.15) 0%, transparent 70%);
    filter: blur(60px);
    z-index: 1;
}

/* --- جهة اليسار (النصوص) --- */
.shimmer-title {
    font-size: clamp(40px, 6vw, 75px);
    font-weight: 800;
    line-height: 1.1;
    color: var(--text-white);
    margin-bottom: 25px;
}

.shimmer-title .highlight {
    background: linear-gradient(90deg, #fff, var(--electric-cyan), var(--royal-gold));
    background-size: 200% auto;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: shineText 4s linear infinite;
}

.hero-description {
    color: rgba(255, 255, 255, 0.7);
    font-size: 20px;
    max-width: 550px;
    line-height: 1.8;
    margin-bottom: 40px;
}

/* --- جهة اليمين (الفيديو) --- */
.video-frame-container {
    position: relative;
    z-index: 2;
    padding: 20px;
}

.video-inner-frame {
    position: relative;
    border-radius: 30px 100px 30px 30px;
    /* شكل هندسي مميز */
    overflow: hidden;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
    transform: rotate(2deg);
    transition: 0.5s ease;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.video-frame-container:hover .video-inner-frame {
    transform: rotate(0deg) scale(1.02);
    border-color: var(--electric-cyan);
}

.hero-video {
    width: 100%;
    height: 500px;
    object-fit: cover;
    filter: brightness(0.8) contrast(1.2);
}

/* تأثير التوهج حول الفيديو */
.video-border-effect {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 2px solid var(--royal-gold);
    border-radius: 30px 100px 30px 30px;
    transform: translate(-15px, 15px);
    z-index: -1;
    opacity: 0.3;
}

/* أزرار التوهج */
.btn-glow {
    background: var(--brand-blue);
    color: white;
    padding: 15px 35px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    box-shadow: 0 0 20px rgba(0, 67, 132, 0.4);
    transition: 0.4s;
    display: inline-block;
    margin-right: 20px;
}

.btn-glow:hover {
    background: var(--electric-cyan);
    box-shadow: 0 0 30px var(--electric-cyan);
    color: var(--deep-navy);
}

/* الأنيميشن */
@keyframes shineText {
    to {
        background-position: 200% center;
    }
}

/* تحسين الشاشات الصغيرة */
@media (max-width: 991px) {
    .hero-right {
        margin-top: 50px;
    }

    .video-inner-frame {
        border-radius: 30px;
    }
}
/**
======================================================
<--  End promatic hero-section home -->
======================================================**/

/**
======================================================
<--  Start promatic service-area home  -->
======================================================**/
/* Global Tech-Industry Theme */
:root {
    --text-pure: #ffffff;
    --bg-deep: #0f130f;
    --glow-aqua: #00f2ff;
    /* لون التحلية */
    --glow-green: #2ecc71;
    /* لون المعالجة */
    --glow-red: #ff4d4d;
    /* لون الحريق */
}

.service-area {
    background-color: var(--bg-deep) !important;
    /* 120px للعلو والسفل، و 5% لليمين واليسار كمسافة أمان عالمية */
    padding-top: 100px;
    padding-bottom: 10px;
    padding-left: 5%;
    padding-right: 5%;
    font-family: 'Rajdhani', sans-serif;
    position: relative;
    overflow: hidden;
}

.container {
    max-width: 1300px;
    /* العرض المثالي للمواقع العالمية */
    margin: 0 auto;
    /* بادينج إضافي لضمان الانسيابية على الشاشات المتوسطة */
    padding-left: 20px;
    padding-right: 20px;
}

.service-card-premium {
    display: flex;
    align-items: center;
    gap: 80px;
    /* المسافة الفاصلة بين النص والصور */
    margin-bottom: 120px;
    padding: 30px;
    /* بادينج داخلي بسيط للبطاقة */
    transition: all 0.5s ease-in-out;
}

/* التنسيق الذكي للنصوص لضمان الظهور */
.content-side {
    flex: 1;
    z-index: 5;
}

.service-title-global {
    font-size: 48px;
    font-weight: 900;
    color: var(--text-pure) !important;
    margin-bottom: 25px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.service-description-global {
    color: #e0e0e0 !important;
    font-size: 19px;
    line-height: 1.8;
    padding: 25px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 15px;
    backdrop-filter: blur(5px);
}

/* 1. الحالة الافتراضية: حجم الصور مكبر بنسبة 25% إضافية */
.image-grid-premium .glow-wrapper {
    position: relative;
    width: 320px;
    /* حجم كبير وواضح للصور */
    height: 500px;
    transition: all 0.8s cubic-bezier(0.25, 1, 0.5, 1);
    margin: 10px !important;
    /* مسافات متزنة */
}

.image-grid-premium .glow-wrapper img {
    width: 100%;
    height: 500px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

/* 2. الحاوية عند دخول الماوس في أي مكان بالسكشن */
.service-card-premium:hover .image-grid-premium {
    position: relative;
    min-height: 600px;
    /* مساحة واسعة تسمح بالدوران للصور الكبيرة */
    display: flex;
    justify-content: center;
    align-items: center;
}

.service-card-premium:hover .glow-wrapper {
    position: absolute;
    width: 270px;
    z-index: 10;
    margin: 0 !important;
    animation: orbit-main 7s linear infinite;
    /* سرعة هادئة لرؤية التفاصيل */
}

/* توزيع الصور لتكون متقابلة في المدار */
.service-card-premium:hover .glow-wrapper:nth-child(1) {
    animation-delay: 0s;
}

.service-card-premium:hover .glow-wrapper:nth-child(2) {
    animation-delay: -3.5s;
}

/* 3. حركة الدوران بمدار واسع جداً ليناسب الحجم الكبير */
@keyframes orbit-main {
    from {
        /* تم توسيع الـ translateX إلى 220px ليناسب عرض الصور الجديد */
        transform: rotate(0deg) translateX(220px) rotate(0deg);
    }

    to {
        transform: rotate(360deg) translateX(220px) rotate(-360deg);
    }
}

/* إعدادات السكشن لضمان احتواء الصور */
.service-card-premium {
    overflow: visible;
    /* يسمح برؤية الدوران بوضوح */
    padding: 70px 0;
    transition: background 0.5s ease;
}

/* موازنة الصور في الموبايل */
@media (max-width: 768px) {
    .image-grid-premium .glow-wrapper {
        width: 250px;
    }

    .service-card-premium:hover .image-grid-premium {
        min-height: 450px;
    }
}


/* أنيميشن الصور ثلاثي الأبعاد مع التوهج */
.image-grid-premium {
    flex: 1.2;
    display: flex;
    gap: 20px;
}

.glow-wrapper img {
    width: 100%;
    height: 450px;
    object-fit: cover;
    display: block;
    filter: brightness(0.8);
    transition: 0.8s;
}

.glow-wrapper {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: 0.6s all ease;
    flex: 1;
    /* يضمن توزيع متساوي للصور */
    height: fit-content;
    /* يجعل الحاوية تتكيف مع طول الصورة */
}

/* إذا كنت تستخدم إزاحة للصورة الثانية، تأكد من وجود مساحة في الحاوية الأب */
.image-grid-premium div:nth-child(2) {
    margin-top: 50px;
    /* الإزاحة الجمالية */
}

/* فاصل بعرض المحتوى تماماً */
.glow-divider-full {
    height: 7px;
    width: 100%;
    /* ليمتد بعرض حاوية النصوص والصور */
    max-width: 1300px;
    /* نفس الحد الأقصى للكونتينر */
    margin: 115px auto;
    /* مسافات عمودية متوازنة */
    position: relative;
    overflow: hidden;
    opacity: 0.7;
    border-radius: 5px;
}

/* أنيميشن النبض الضوئي المار عبر الخط */
.glow-divider-full::before {
    content: "";
    position: absolute;
    left: -100%;
    top: 0;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg,
            transparent,
            rgba(255, 255, 255, 0.6),
            transparent);
    animation: light-pulse 4s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

@keyframes light-pulse {
    0% {
        left: -100%;
    }

    100% {
        left: 100%;
    }
}

/* الألوان المتوافقة مع الأقسام */
.divider-aqua {
    background: linear-gradient(90deg, transparent 5%, var(--glow-aqua) 50%, transparent 95%);
    box-shadow: 0 0 15px var(--glow-aqua);
}

.divider-green {
    background: linear-gradient(90deg, transparent 5%, var(--glow-green) 50%, transparent 95%);
    box-shadow: 0 0 15px var(--glow-green);
}

.divider-red {
    background: linear-gradient(90deg, transparent 5%, var(--glow-red) 50%, transparent 95%);
    box-shadow: 0 0 15px var(--glow-red);
}


/* تخصيص التوهج لكل قسم */
.aqua-theme .service-title-global {
    text-shadow: 0 0 20px var(--glow-aqua);
}

.aqua-theme .glow-wrapper {
    border: 2px solid var(--glow-aqua);
    border-radius: 155px;
    box-shadow: 0 0 20px rgba(0, 242, 255, 0.2);
}

.aqua-theme .service-description-global {
    border-left: 5px solid var(--glow-aqua);
}

.green-theme .service-title-global {
    text-shadow: 0 0 20px var(--glow-green);
}

.green-theme .glow-wrapper {
    border: 2px solid var(--glow-green);
    border-radius: 155px;
    box-shadow: 0 0 20px rgba(46, 204, 113, 0.2);
}

.green-theme .service-description-global {
    border-left: 5px solid var(--glow-green);
}

.red-theme .service-title-global {
    text-shadow: 0 0 20px var(--glow-red);
}

.red-theme .glow-wrapper {
    border: 2px solid var(--glow-red);
    border-radius: 155px;
    box-shadow: 0 0 20px rgba(255, 77, 77, 0.2);
}

.red-theme .service-description-global {
    border-left: 5px solid var(--glow-red);
}

/* أنيميشن التفاعل (Hover) */
.service-card-premium:hover .glow-wrapper {
    transform: translateY(-15px) scale(1.02);
}

.service-card-premium:hover img {
    filter: brightness(1.1) saturate(1.2);
}

.row-reverse {
    flex-direction: row-reverse;
}


/* لتجنب التداخل في الشاشات الأصغر من 1200 بكسل */
@media (max-width: 1200px) {
    .service-card-premium {
        gap: 40px;
        padding: 15px;
    }
}

/* تحويل التصميم لنظام العمود في الموبايل لضمان بقاء البادينج */
@media (max-width: 991px) {
    .service-area {
        padding: 80px 20px;
        /* تقليل البادينج قليلاً في الموبايل */
    }

    .service-card-premium {
        flex-direction: column !important;
        text-align: center;
    }
}
/**
======================================================
<--  End promatic service-area home  -->
======================================================**/

/**
======================================================
<!-- Start promatic hero-area about -->
======================================================*/
.status-tag {
    display: inline-flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.12);
    /* رفع الشفافية للخلفية لبروز النص */
    padding: 20px 20px;
    border-radius: 50px;
    border: 1px solid var(--p-cyan);
    /* إطار واضح بلون السيان */
    color: #ffffff;
    /* أبيض صريح */
    font-weight: 600;
    /* جعل الخط أسمك قليلاً */
    font-size: 14px;
    letter-spacing: 2.5px;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.4);
    /* توهج للنص لزيادة الوضوح */
    margin-bottom: 25px;
    box-shadow: inset 0 0 15px rgba(0, 210, 255, 0.1);
}

@keyframes glowPulse {

    0%,
    100% {
        transform: scale(1);
        filter: brightness(1);
    }

    50% {
        transform: scale(1.3);
        filter: brightness(1.5);
        box-shadow: 0 0 25px var(--p-cyan);
    }
}

.text-reveal {
    margin-bottom: 50px;
    /* المسافة المطلوبة */
}

/* الأزرار (تفاعل سريع) */
.btn-ultra-primary {
    padding: 16px 45px;
    background: var(--p-blue);
    color: white;
    font-weight: 700;
    text-decoration: none;
    border-radius: 6px;
    display: inline-block;
    margin-right: 15px;
    box-shadow: 0 5px 20px rgba(0, 86, 179, 0.3);
    transition: all 0.3s ease;
}

.btn-ultra-primary:hover {
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 0 30px var(--p-blue);
    background: #0066ff;
}

/* Hero */
.hero-gateway {
    position: relative;
    height: 100vh;
    background: #000;
    overflow: hidden;
}

.bg-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.4;
    position: absolute;
}

.thin {
    color: var(--p-white);
    text-shadow: 0 0 25px rgba(255, 255, 255, 1);
    font-weight: 800;
}

.cyan-glow {
    color: var(--p-cyan);
    text-shadow: 0 0 25px rgba(0, 210, 255, 0.5);
    font-weight: 800;
}

.orange-flash {
    color: var(--p-orange);
    animation: flash 3s infinite;
    font-weight: 800;
}

@keyframes flash {
    50% {
        opacity: 0.8;
        filter: brightness(1.4);
    }
}

/* البطاقة الدائرية مع الرادار والتوهج */
.glass-cyber-card {
    position: relative;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(40px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 50px;
    box-shadow: 0 50px 100px rgba(0, 0, 0, 0.6);
}

.glass-cyber-card::before {
    content: '';
    position: absolute;
    inset: -5px;
    border-radius: 50%;
    background: conic-gradient(from 0deg, transparent 0%, var(--p-cyan) 15%, transparent 30%, var(--p-orange) 50%, transparent 75%);
    animation: rotateGlow 4s linear infinite;
    z-index: -1;
    opacity: 0.6;
}

.glass-cyber-card::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 1px solid var(--p-cyan);
    animation: radarPulse 3s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
    z-index: 0;
    pointer-events: none;
}

.counter {
    font-size: 42px;
    font-weight: 900;
    color: var(--p-cyan);
    text-shadow: 0 0 20px var(--p-cyan);
}

.plus-sign {
    color: var(--p-orange);
    font-weight: 800;
}

@keyframes rotateGlow {
    to {
        transform: rotate(360deg);
    }
}

@keyframes radarPulse {
    0% {
        transform: scale(1);
        opacity: 0.6;
    }

    100% {
        transform: scale(1.2);
        opacity: 0;
    }
}

@media (max-width: 991px) {
    .glass-cyber-card {
        display: none;
    }
}
/**
==================================================
<!-- End promatic hero-area about -->
======================================================**/

/**
======================================================
<--  Start promatic mission & vission-area about -->
======================================================**/
/* 1. إعدادات القسم العامة */
.mission-section {
    padding: 100px 0;
    background: #020406;
    /* خلفية داكنة لإبراز النيون */
}

/* 2. البطاقة التقنية الذكية */
.cyber-card {
    position: relative;
    padding: 40px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    overflow: hidden;
    transition: 0.5s;
    display: flex;
    align-items: center;
    height: 400px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
}

.cyber-card:hover {
    background: rgba(255, 255, 255, 0.05);
    transform: translateY(-10px);
}

/* 3. الصور الدائرية والأنيميشن (باستخدام CSS Pseudo-elements) */
.mission-autor-image,
.vission-autor-image {
    position: relative;
    margin-right: 35px;
    flex-shrink: 0;
}

.mission-autor-image img,
.vission-autor-image img {
    border-radius: 50%;
    /* تحويل الصور لدوائر */
    border: 2px solid rgba(255, 255, 255, 0.1);
    position: relative;
    z-index: 2;
    animation: floatAnim 4s ease-in-out infinite;
}

/* 4. الرادار المتوهج حول الصور (برمجياً عبر CSS) */
.mission-autor-image::before,
.vission-autor-image::before {
    content: '';
    position: absolute;
    inset: -10px;
    border-radius: 50%;
    border: 2px dashed var(--p-orange);
    animation: rotateRadar 10s linear infinite;
    z-index: 1;
    opacity: 0.4;
}

.vission-style .vission-autor-image::before {
    border-color: var(--p-cyan);
}


/* تنسيق النصوص الفرعية والعناوين داخل البطاقات */
.mission-box-description h5,
.vission-box-description h5 {
    font-size: 26px;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 15px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* توهج النصوص الفرعية حسب النوع */
.single-mission-box h5 span {
    color: var(--p-orange);
    text-shadow: 0 0 10px rgba(235, 107, 52, 0.4);
}

.single-vission-box h5 span {
    color: var(--p-cyan);
    text-shadow: 0 0 10px rgba(0, 210, 255, 0.4);
}

/* تنسيق فقرات الوصف (الوصف الفرعي) */
.mission-box-description p,
.vission-box-description p {
    font-size: 16px;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.8) !important;
    /* لون أبيض واضح جداً */
    font-weight: 400;
    margin: 0;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    /* لزيادة العمق والوضوح */
}

/* تحسين الوضوح عند التمرير */
.cyber-card:hover p {
    color: #ffffff !important;
    transition: 0.3s;
}

/* 5. التوهج الخلفي (Glow) */
.mission-autor-image::after,
.vission-autor-image::after {
    content: '';
    position: absolute;
    inset: 20px;
    border-radius: 50%;
    filter: blur(40px);
    z-index: 0;
    opacity: 0.2;
    animation: pulseGlow 3s infinite alternate;
}

.mission-style .mission-autor-image::after {
    background: var(--p-orange);
}

.vission-style .vission-autor-image::after {
    background: var(--p-cyan);
}


/* إلغاء الرادار */
.mission-autor-image::before,
.vission-autor-image::before {
    display: none !important;
}

/* حركة الصعود والنزول الهادئة للصور */
.mission-autor-image img,
.vission-autor-image img {
    animation: simpleFloat 1s ease-in-out infinite !important;
}

/* دوران الصورة حول محورها (مثل الساعة) */
.mission-autor-image img,
.vission-autor-image img {
    animation: rotateFlat 10s linear infinite !important;
    /* سرعة هادئة */
    transform-origin: center;
}

@keyframes rotateFlat {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

/* إضافة التوهج والإضاءة أثناء الدوران */
.mission-style .mission-autor-image img {
    box-shadow: 0 0 20px rgba(235, 107, 52, 0.4);
    animation: rotateFlat 10s linear infinite, glowOrange 3s ease-in-out infinite !important;
}

.vission-style .vission-autor-image img {
    box-shadow: 0 0 20px rgba(0, 210, 255, 0.4);
    animation: rotateFlat 10s linear infinite, glowCyan 3s ease-in-out infinite !important;
}

/* أنيميشن نبض الإضاءة البرتقالية */
@keyframes glowOrange {

    0%,
    100% {
        filter: brightness(1) drop-shadow(0 0 5px var(--p-orange));
    }

    50% {
        filter: brightness(1.3) drop-shadow(0 0 20px var(--p-orange));
    }
}

/* أنيميشن نبض الإضاءة السيان */
@keyframes glowCyan {

    0%,
    100% {
        filter: brightness(1) drop-shadow(0 0 5px var(--p-cyan));
    }

    50% {
        filter: brightness(1.3) drop-shadow(0 0 20px var(--p-cyan));
    }
}

/* 6. نصوص العناوين المتوهجة */
.cyber-title {
    color: #fff;
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 15px;
}

.mission-style .cyber-title span {
    color: var(--p-orange);
    text-shadow: 0 0 10px var(--p-orange);
}

.vission-style .cyber-title span {
    color: var(--p-cyan);
    text-shadow: 0 0 10px var(--p-cyan);
}

.mission-box-description p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 15px;
    line-height: 1.7;
}

/* 7. جميع الأنيميشن المستخدمة */

@keyframes rotateRadar {
    to {
        transform: rotate(360deg);
    }
}

@keyframes pulseGlow {
    from {
        transform: scale(1);
        opacity: 0.1;
    }

    to {
        transform: scale(1.4);
        opacity: 0.3;
    }
}

/* التوافق مع الجوال */
@media (max-width: 991px) {
    .cyber-card {
        flex-direction: column;
        text-align: center;
        padding: 30px;
    }

    .mission-autor-image,
    .vission-autor-image {
        margin: 0 0 30px 0;
    }
}
/**
======================================================
<--  End promatic mission & vission-area about -->
======================================================**/

/**
/*======================================================
<-- Start promatic values & what we do-area about -->
======================================================**/
/* 1. إعدادات القسم والبطاقة */
.values-section {
    padding: 0px 0;
    background: #020406;
    height: 700px;
}

.single-values-box {
    position: relative;
    padding: 40px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 25px;
    transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    height: 650px;
}

.single-values-box:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-10px);
}

/* 2. أنيميشن الدوران والتوهج للصور */
.values-autor-image img,
.what-autor-image img {
    border-radius: 50%;
    transform-origin: center;
    border: 2px solid rgba(255, 255, 255, 0.1);
    object-fit: cover;
}

/* صورة القيم - توهج برتقالي */
.values-autor-image img {
    animation: rotateFlat 10s linear infinite, glowOrangeValues 3s ease-in-out infinite !important;
}

/* صورة ماذا نفعل - توهج سيان */
.what-autor-image img {
    animation: rotateFlat 10s linear infinite, glowCyanValues 3s ease-in-out infinite !important;
}

@keyframes rotateFlat {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes glowOrangeValues {

    0%,
    100% {
        filter: brightness(1) drop-shadow(0 0 5px var(--p-orange));
    }

    50% {
        filter: brightness(1.3) drop-shadow(0 0 20px var(--p-orange));
    }
}

@keyframes glowCyanValues {

    0%,
    100% {
        filter: brightness(1) drop-shadow(0 0 5px var(--p-cyan));
    }

    50% {
        filter: brightness(1.3) drop-shadow(0 0 20px var(--p-cyan));
    }
}

/* 3. تنسيق النصوص الفرعية والوضوح */
.values-box-description p,
.what-box-description p {
    font-size: 16px;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.8) !important;
    /* نصوص ناصعة وواضحة */
    margin: 25px 0;
}

/* وضوح فائق للقوائم الفرعية */
.about-items p {
    color: #ffffff !important;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.about-items p span {
    color: #ffffff !important;
    opacity: 1 !important;
    /* إلغاء البهتان تماماً */
    font-size: 15px;
}

.about-items p i {
    font-size: 22px;
    filter: drop-shadow(0 0 8px currentColor);
    opacity: 1 !important;
}

/* توهج إضافي عند التمرير */
.about-items p:hover {
    transform: translateX(10px);
    text-shadow: 0 0 15px rgba(255, 255, 255, 0.6);
}

/* تخصيص ألوان الأيقونات المتوهجة حسب القسم */
.col-lg-6:first-child .about-items i {
    color: var(--p-orange);
}

.col-lg-6:last-child .about-items i {
    color: var(--p-cyan);
}

.about-items p:hover {
    transform: translateX(10px);
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
}

/* إخفاء الأشكال القديمة */
.autor-image-shape {
    display: none;
}
/**
========================================================
<--  End promatic our values & what we do-area about -->
======================================================**/

/**
========================================================
<-- Start promatic Why choos-area about -->
======================================================**/
/* 1. إعدادات الحاوية والقسم */
.why-choose-us-area {
    padding: 50px 0;
    background: #020406;
    overflow: hidden;
}

/* 2. تصميم البطاقة العريضة (Cyber Wide Card) */
.cyber-wide-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 30px;
    padding: 60px 50px;
    backdrop-filter: blur(20px);
    box-shadow: 0 40px 100px rgba(0, 0, 0, 0.7);
    transition: all 0.4s ease-in-out;
}

.cyber-wide-card:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(0, 210, 255, 0.3);
    transform: translateY(-5px);
}

/* 3. الصورة الدائرية والدوران المتوهج */
.about-thumb img {
    border-radius: 10%;
    /* دائرية تماماً */
    border: 3px solid rgba(255, 255, 255, 0.15);
    transform-origin: center;
    /* دوران مستمر مع نبض إضاءة سيان */
    animation: rotateFlatChoose 12s linear infinite, glowCyanChoose 3s ease-in-out infinite !important;
}

@keyframes rotateFlatChoose {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes glowCyanChoose {

    0%,
    100% {
        filter: brightness(1) drop-shadow(0 0 8px var(--p-cyan));
    }

    50% {
        filter: brightness(1.3) drop-shadow(0 0 25px var(--p-cyan));
    }
}

/* 4. وضوح النصوص الرئيسية (الوصف) */
.section-description {
    color: #ffffff !important;
    font-size: 16px;
    line-height: 1.8;
    font-weight: 600;
    margin-bottom: 35px;
    opacity: 1 !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

/* 5. وضوح القوائم الفرعية (About Items) */
.about-items p {
    display: flex;
    align-items: center;
    gap: 15px;
    color: #ffffff !important;
    /* أبيض ناصع 100% */
    font-weight: 700;
    /* خط عريض جداً للوضوح */
    font-size: 15px;
    margin-bottom: 20px;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.2);
    transition: 0.3s;
}

.about-items p span {
    color: #ffffff !important;
    opacity: 1 !important;
}

/* 6. تنسيق الأيقونات (برتقالي متوهج) */
.about-items p i {
    color: var(--p-orange);
    font-size: 22px;
    filter: drop-shadow(0 0 8px var(--p-orange));
    opacity: 1 !important;
}

/* تأثير التفاعل */
.about-items p:hover {
    transform: translateX(10px);
    text-shadow: 0 0 15px rgba(255, 255, 255, 0.6);
}

/* التجاوب مع الجوال */
@media (max-width: 991px) {
    .cyber-wide-card {
        padding: 40px 20px;
        text-align: center;
    }

    .about-thumb {
        margin-bottom: 40px;
    }

    .about-items p {
        justify-content: center;
    }

    .section-description {
        text-align: center;
    }
}
/**
=========================================================
<-- End promatic Why choos-area about -->
======================================================**/

/**
=========================================================
<!-- Start promatic counter-area about -->
======================================================**/
/* 1. إعدادات القسم والبطاقة الموحدة */
.counter-area {
    padding: 0px 0;
    background: #020406;
}

.cyber-wide-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 30px;
    padding: 50px 30px;
    backdrop-filter: blur(20px);
    box-shadow: 0 40px 100px rgba(0, 0, 0, 0.7);
}

/* 2. الأيقونات الدائرية والدوران المتوهج */
.counter-icon-wrap img {
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.15);
    transform-origin: center;
    /* دوران مستمر مع نبض إضاءة سيان */
    animation: rotateFlatCounter 12s linear infinite, glowCyanCounter 3s ease-in-out infinite !important;
}

.counter-icon-wrap.sm img {
    width: 80px;
    height: 80px;
    margin-bottom: 15px;
}

@keyframes rotateFlatCounter {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes glowCyanCounter {

    0%,
    100% {
        filter: brightness(1) drop-shadow(0 0 5px var(--p-cyan));
    }

    50% {
        filter: brightness(1.3) drop-shadow(0 0 20px var(--p-cyan));
    }
}

/* 3. وضوح الأرقام والعدادات */
.counter-number h2 {
    display: inline-block;
    font-size: 42px;
    font-weight: 900;
    color: var(--p-cyan) !important;
    text-shadow: 0 0 15px rgba(0, 210, 255, 0.6);
    line-height: 1;
    margin: 0;
}

.counter-number h2:last-child {
    color: var(--p-orange) !important;
    text-shadow: 0 0 10px var(--p-orange);
    margin-left: 5px;
}

.glow-text {
    color: #fff !important;
    text-shadow: 0 0 15px #fff, 0 0 30px var(--p-cyan);
}

/* 4. وضوح النصوص الفرعية */
.stat-label h6 {
    text-transform: none !important;
    /* إلغاء خاصية الأحرف الكبيرة الإجبارية */
    color: #ffffff !important;
    font-size: 15px;
    /* تكبير بسيط للوضوح */
    font-weight: 600;
    letter-spacing: 0.5px;
    /* تقليل المسافات لسهولة القراءة */
    opacity: 1 !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    /* زيادة العمق للوضوح */
}

/* التجاوب مع الجوال */
@media (max-width: 991px) {
    .cyber-wide-card {
        padding: 40px 20px;
    }

    .counter-signal-box {
        margin-bottom: 40px;
    }
}
/**
==================================================
<!-- End promatic counter-area about -->
===============================================**/

/**
/*======================================================
<-- Start promatic industries we serve-area about -->
======================================================**/
/* إعدادات القسم الرئيسي */
.serve-section {
    padding-top: 50px;
    padding-bottom: 10px;
    background: #020406;
}

/* بطاقة العنوان العريضة */
.cyber-header-card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(0, 210, 255, 0.3);
    border-radius: 30px;
    padding: 50px 0px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 50px rgba(0, 210, 255, 0.1);
    backdrop-filter: blur(15px);
    margin-bottom: 20px;
}

/* أنيميشن العنوان المتوهج */
.glow-text-animate {
    font-size: clamp(2.5rem, 6vw, 4rem);
    font-weight: 900;
    color: #fff;
    animation: textNeonPulse 4s infinite ease-in-out;
    display: inline-block;
}

@keyframes textNeonPulse {

    0%,
    100% {
        color: #fff;
        text-shadow: 0 0 10px #fff, 0 0 20px var(--p-cyan), 0 0 40px var(--p-cyan);
        transform: scale(1);
    }

    50% {
        color: var(--p-cyan);
        text-shadow: 0 0 20px var(--p-orange), 0 0 50px var(--p-orange), 0 0 80px var(--p-orange);
        transform: scale(1.05);
    }
}

/* خط التحميل تحت العنوان */
.header-line-glow {
    width: 150px;
    height: 4px;
    background: linear-gradient(90deg, transparent, var(--p-cyan), var(--p-orange), transparent);
    margin: 20px auto;
    animation: lineScan 3s infinite linear;
}

@keyframes lineScan {

    0%,
    100% {
        transform: scaleX(0.5);
        opacity: 0.5;
    }

    50% {
        transform: scaleX(1.5);
        opacity: 1;
    }
}

/* بطاقات القطاعات العريضة */
.cyber-wide-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 30px;
    padding: 30px 0px;
    backdrop-filter: blur(20px);
    transition: all 0.4s ease;
    margin-bottom: 50px !important;
    /* يمكنك زيادة أو تقليل الرقم حسب رغبتك */
}

.cyber-wide-card:hover {
    background: rgba(255, 255, 255, 0.06);
    transform: translateX(10px);
    border-color: var(--p-cyan);
}

/* الصور الدائرية والدوران */
.serve-autor-image img {
    border-radius: 50%;
    border: 3px solid rgba(255, 255, 255, 0.1);
    animation: rotateServe 12s linear infinite, glowOrangeServe 3s ease-in-out infinite !important;
}

.cyan-style img {
    animation: rotateServe 12s linear infinite, glowCyanServe 3s ease-in-out infinite !important;
}

@keyframes rotateServe {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes glowOrangeServe {

    0%,
    100% {
        filter: brightness(1) drop-shadow(0 0 5px var(--p-orange));
    }

    50% {
        filter: brightness(1.3) drop-shadow(0 0 20px var(--p-orange));
    }
}

@keyframes glowCyanServe {

    0%,
    100% {
        filter: brightness(1) drop-shadow(0 0 5px var(--p-cyan));
    }

    50% {
        filter: brightness(1.3) drop-shadow(0 0 20px var(--p-cyan));
    }
}

/* وضوح النصوص */
.header-description,
.serve-box-description p {
    color: #ffffff !important;
    font-size: 16px;
    line-height: 1.8;
    font-weight: 500;
    opacity: 1 !important;
    text-transform: none !important;
}

.header-description {
    font-size: 18px;
    max-width: 850px;
    margin: 0 auto;
}

.cyber-subtitle {
    font-size: 24px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 15px;
    text-transform: none !important;
}

.cyber-subtitle span {
    color: var(--p-orange);
    text-shadow: 0 0 10px var(--p-orange);
}

.cyber-subtitle.cyan span {
    color: var(--p-cyan);
    text-shadow: 0 0 10px var(--p-cyan);
}

@media (max-width: 991px) {

    .cyber-wide-card,
    .cyber-header-card {
        text-align: center;
    }

    .serve-autor-image {
        margin-bottom: 30px;
    }
}
/**
/*======================================================
<-- End promatic industries we serve-area about  -->
======================================================**/

/**
======================================================
<!-- Start promatic hero-area product  -->
======================================================**/
@import url('https://fonts.googleapis.com');

.ultra-premium-hero {
    position: relative;
    height: 100vh;
    width: 100%;
    background: #000;
    overflow: hidden;
    display: flex;
    align-items: center;
    font-family: 'Inter', sans-serif;
}

/* فيديو سينمائي هادئ */
.video-background-container {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.cinematic-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.9);
}

.dark-cinematic-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(81, 79, 79, 0.6) 0%, rgba(0, 0, 0, 0.9) 100%);
    z-index: 2;
}

/* العنوان الرئيسي (Typography Focus) */
.hero-wrapper {
    position: relative;
    z-index: 10;
    padding-top: 5vh;
}

.main-statement {
    font-size: clamp(40px, 7vw, 50px);
    font-weight: 700;
    color: #fff;
    line-height: 1.5;
    letter-spacing: -2px;
    margin-bottom: 70px;
}

.gold-text-shimmer {
    background: linear-gradient(90deg, #d4af37, #f9f295, #d4af37);
    background-size: 200% auto;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: shine 4s linear infinite;
}

@keyframes shine {
    to {
        background-position: 200% center;
    }
}

.sub-statement {
    font-size: 24px;
    color: #ccc;
    font-weight: 300;
    margin-bottom: 40px;
}

.year-badge {
    color: #d4af37;
    font-weight: 700;
    margin-left: 15px;
    border-left: 1px solid #444;
    padding-left: 15px;
}

/* زر Our Solutions العالمي */
.global-solution-btn {
    display: inline-flex;
    align-items: center;
    gap: 20px;
    padding: 20px 50px;
    background: transparent;
    border: 1px solid #d4af37;
    border-radius: 10px;
    color: #d4af37;
    text-decoration: none;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 3px;
    transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.global-solution-btn:hover {
    background: #d4af37;
    color: #000;
    box-shadow: 0 20px 40px rgba(212, 175, 55, 0.3);
    transform: translateY(-5px);
}

/* بطاقة الفلسفة (Minimalist Glass) */
.philosophy-float-panel {
    margin-top: 10px;
    max-width: 800px;
}

.panel-inner {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(20px);
    padding: 40px;
    border-left: 4px solid #d4af37;
    border-radius: 2px;
}

.panel-title {
    color: #d4af37;
    font-size: 14px;
    letter-spacing: 5px;
    margin-bottom: 20px;
    font-weight: 900;
}

.panel-body {
    font-size: 20px;
    line-height: 1.6;
    color: #ffffff;
    font-weight: 400;
    text-align: justify;
}

.bold-white {
    color: #fff;
    font-weight: 700;
}

.gold-highlight {
    color: #d4af37;
    font-weight: 600;
}

/* أنيميشن الظهور */
.animate-reveal {
    animation: fadeInUp 1.2s forwards;
}

.animate-slide-up {
    animation: fadeInUp 1.5s forwards;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(40px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/**
======================================================
<!-- End promatic hero-area product  -->
======================================================**/

/**
======================================================
<!-- Start promatic gallery-area product    -->
======================================================**/
/* إعدادات القسم الفاخر */
.gallery-section {
    background: #05080a;
    /* خلفية داكنة جداً وعميقة */
    padding: 50px 0;
    font-family: 'Inter', sans-serif;
}

/* الكارد بتصميم زجاجي داكن */
.single-gallery {
    position: relative;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    padding: 25px;
    transition: all 0.5s cubic-bezier(0.2, 1, 0.3, 1);
    overflow: hidden;
    margin-top: 50px;
}

/* توحيد أبعاد الصور + تأثير الـ Zoom */
.gallery-thumb {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 11;
    /* نسبة ذهبية ثابتة لجميع الصور */
    overflow: hidden;
    border-radius: 15px;
}

.gallery-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* حل مشكلة اختلاف الأبعاد */
    transition: transform 0.8s ease;
    filter: brightness(0.8) contrast(1.1);
}

/* الرقم بتصميم نيون ضخم وواضح (Iconic Number) */
.number-circle {
    position: absolute;
    top: 25px;
    left: 25px;
    width: 45px;
    height: 45px;
    background: linear-gradient(135deg, #007bff, #00d4ff);
    color: #fff;
    font-weight: 800;
    font-size: 18px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    box-shadow: 0 0 20px rgba(0, 123, 255, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* محتوى النصوص */
.gallery-content {
    padding: 25px 10px 10px;
}

.gallery-meta {
    margin-bottom: 15px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.gallery-meta span:last-child {
    font-size: 13px;
    color: #8892b0;
    /* لون نص رمادي هادئ للشركات */
    line-height: 1.6;
    font-weight: 400;
}

.gallery-meta i {
    color: #00d4ff;
    /* لون السهم النيون */
    font-size: 16px;
    margin-top: 3px;
}

/* العناوين (Modern Typography) */
.gallery-meta-title h2 {
    font-size: 17px;
    font-weight: 700;
    margin: 0;
    letter-spacing: -0.5px;
}

.gallery-meta-title h2 a {
    color: #e6edf3;
    text-decoration: none;
    transition: 0.3s;
}

/* تأثيرات الـ Hover الخرافية */
.single-gallery:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: #00d4ff;
    transform: translateY(-15px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.5);
}

.single-gallery:hover .gallery-thumb img {
    transform: scale(1.1) rotate(1deg);
    filter: brightness(1);
}

.single-gallery:hover .number-circle {
    transform: scale(1.1) rotate(-5deg);
    box-shadow: 0 0 30px rgba(0, 212, 255, 0.8);
}

.single-gallery:hover .gallery-meta-title h2 a {
    color: #00d4ff;
}

/* أنيميشن دخول العناصر عند التحميل */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(40px) scale(0.95);
    }

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

.single-gallery {
    animation: fadeInUp 0.7s ease-out backwards;
}

/* تأخير بسيط لكل كارد (Stagger Effect) */
.col-lg-4:nth-child(1) .single-gallery {
    animation-delay: 0.1s;
}

.col-lg-4:nth-child(2) .single-gallery {
    animation-delay: 0.2s;
}

.col-lg-4:nth-child(3) .single-gallery {
    animation-delay: 0.3s;
}
/**
======================================================
<!-- End promatic gallery-area product    -->
======================================================**/

/**==================================================
<!-- Start promatic hero-area hse -->
======================================================**/
/* --- 1. استدعاء الخطوط والأيقونات (التصحيح الرئيسي) --- */
@import url('https://fonts.googleapis.com');
@import url('https://cdnjs.cloudflare.com');
/* 1. الإعدادات العامة للقسم */
.hse-section {
    position: relative;
    width: 100%;
    height: 85vh;
    min-height: 700px;
    overflow: hidden;
    display: flex;
    align-items: center;
    background-color: #000;
    /* لون احتياطي */
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

/* 2. تنسيق الفيديو (الخلفية) */
.video-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.video-background video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.9;
    /* الحفاظ على حيوية الفيديو */
}

/* 3. طبقة التعتيم (Overlay) - مطابقة للصورة تماماً */
.hse-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* تدرج من اليسار (الداكن) لليمين (الشفاف) لبروز النص */
    background: linear-gradient(90deg,
            rgba(0, 0, 0, 0.9) 0%,
            rgba(0, 0, 0, 0.6) 40%,
            transparent 100%);
    z-index: 2;
}

/* 4. محتوى القسم */
.hse-section .container {
    position: relative;
    z-index: 3;
}

.hse-content {
    animation: fadeInSlide 1.5s cubic-bezier(0.19, 1, 0.22, 1);
}

/* 5. الوسم العلوي مع الخط الأزرق الرأسي (كما في الصورة) */
.hse-tag {
    display: flex;
    align-items: center;
    color: #3498db;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 800;
    font-size: clamp(12px, 2vw, 14px);
    margin-bottom: 5px;
}

.hse-tag::before {
    content: '';
    display: inline-block;
    width: 3px;
    /* سمك الخط الأزرق */
    height: 24px;
    /* طول الخط */
    background-color: #3498db;
    margin-right: 15px;
    /* المسافة بين الخط والنص */
}

/* 6. العنوان الرئيسي (HSE POLICY) - كبير وواضح */
.hse-title {
    font-size: clamp(3rem, 10vw, 6rem);
    font-weight: 900;
    line-height: 0.9;
    margin-bottom: 25px;
    letter-spacing: 7px;
    text-transform: uppercase;

    /* تدرج الألوان */
    background: linear-gradient(to right, #00ffaa, #00bcff, #cc6cb4, #00ffaa);
    background-size: 300% auto;

    /* تحديد القص على النص - التوافقية الكاملة */
    -webkit-background-clip: text; /* لمحركات Webkit (Chrome, Safari) */
    background-clip: text;         /* الخاصية القياسية (Firefox, Edge) */
    
    -webkit-text-fill-color: transparent; /* ضرورية لإظهار الخلفية من خلال النص */
    color: transparent;                   /* احتياطي للمتصفحات القياسية */

    /* التوهج والحركات */
    filter: drop-shadow(0 0 10px rgba(0, 255, 170, 0.8)) 
            drop-shadow(0 0 20px rgba(0, 188, 255, 0.4));

    animation: 
        colorMove 4s linear infinite,
        glowPulse 2s ease-in-out infinite alternate;
}

@keyframes colorMove {
    to { background-position: 300% center; }
}

@keyframes glowPulse {
    from {
        filter: drop-shadow(0 0 8px rgba(0, 255, 170, 0.8)) 
                drop-shadow(0 0 15px rgba(0, 188, 255, 0.4));
    }
    to {
        filter: drop-shadow(0 0 15px rgba(0, 255, 170, 1)) 
                drop-shadow(0 0 30px rgba(0, 188, 255, 0.6));
    }
}

/* --- الكود المحدث لضمان التوافق (Compatibility) --- */
.animated-text-glow {
    /* تحويل النص إلى تدرج ألوان */
    background: linear-gradient(to right, #00ffaa, #00bcff, #00ffaa);
    background-size: 200% auto;

    /* الخاصية القياسية للتوافق مع المتصفحات الحديثة */
    background-clip: text; 
    
    /* الخاصية الخاصة بمتصفحات Webkit (Chrome, Safari, Edge) */
    -webkit-background-clip: text; 
    
    /* تفريغ لون النص ليظهر التدرج من خلفه */
    -webkit-text-fill-color: transparent; 
    color: transparent; /* fallback للمتصفحات التي لا تدعم text-fill-color */

    /* (Glow) التوهج المتوهج */
    filter: drop-shadow(0 0 10px rgba(0, 255, 170, 0.7));

    /* تشغيل الحركات المذكورة في صورتك */
    animation: 
        colorMove 3s linear infinite,
        glowPulse 2s ease-in-out infinite alternate;
}

/* 7. العنوان الفرعي (النص بين علامتي التنصيص) */
.hse-subtitle {
    font-size: clamp(1rem, 2vw, 1.4rem);
    color: rgba(255, 255, 255, 0.95);
    max-width: 650px;
    line-height: 1.6;
    font-weight: 400;
    margin-bottom: 40px;
}

/* 8. الأيقونات والمميزات */
.hse-features {
    display: flex;
    gap: 30px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #fff;
    font-weight: 600;
}

.hse-description {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #fff;
    font-weight: 300;
}

.icon-box {
    width: 45px;
    height: 45px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #3498db;
    transition: 0.3s ease;
}

.feature-item:hover .icon-box {
    background: #3498db;
    color: #fff;
    transform: translateY(-5px);
}

/* 9. الزر العالمي (CTA) */
.btn-hse-global {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 40px;
    padding: 16px 40px;
    background: #3498db;
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 50px;
    font-weight: 700;
    transition: 0.4s;
    box-shadow: 0 10px 20px rgba(52, 152, 219, 0.3);
}

.btn-hse-global:hover {
    background: #ffffff;
    color: #3498db !important;
    transform: scale(1.05);
}

/* 10. الأنيميشن */
@keyframes fadeInSlide {
    from {
        opacity: 0;
        transform: translateX(-40px);
    }

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

/* 11. التجاوب مع الموبايل */
@media (max-width: 768px) {
    .hse-section {
        height: auto;
        padding: 100px 0;
    }

    .hse-title {
        font-size: 3.5rem;
    }

    .hse-tag::before {
        height: 20px;
    }
}
/**==================================================
<!-- End promatic hero-area hse -->
======================================================**/

/**==================================================
<!-- Start promatic hero-section hse -->
======================================================**/
:root {
    --neon-cyan: #00f2ff;
    --deep-space: #111318;
    --card-bg: #0d1117;
    --pure-white: #ffffff;
    --text-gray: #a1a1aa;
    --transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    --glow-speed: 8s;
}

/* التنسيق العام */
.hse-global-expert {
    background-color: var(--deep-space);
    color: #fff;
    padding: 60px 0;
    font-family: 'Exo 2', sans-serif;
    position: relative;
    overflow: hidden;
}

/* العناوين */
.glitch-text {
    font-size: clamp(2.5rem, 6vw, 4rem);
    font-weight: 800;
    text-transform: uppercase;
    text-shadow: 0 0 20px rgba(0, 242, 255, 0.4);
    margin-bottom: 25px;
    color: var(--pure-white);
}

.header-line {
    width: 125px;
    height: 4px;
    background: var(--neon-cyan);
    margin-bottom: 30px;
    box-shadow: 0 0 15px var(--neon-cyan);
}

/* الكروت */
.expert-card {
    background: var(--card-bg);
    margin-top: 30px;
    padding: 40px;
    height: 100%;
    transition: var(--transition);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.triple-card {
    background: var(--card-bg);
    padding: 40px;
    margin-top: 50px;
    transition: var(--transition);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.expert-card:hover,
.triple-card:hover {
    transform: translateY(-10px);
    border-color: var(--neon-cyan);
}

.expert-card h2 {
    color: #00d4ff;
    padding-bottom: 10px;
}

/* Triple Grid Specific */
.hse-triple-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 50px;
}

.triple-card {
    position: relative;
    overflow: hidden;
    z-index: 1;
    text-align: center;
}

.triple-card::before {
    content: "";
    position: absolute;
    top: -100%;
    left: -100%;
    width: 300%;
    height: 300%;
    background: conic-gradient(from 0deg, transparent 40%, var(--glow-color) 50%, transparent 60%);
    animation: auto-scan var(--glow-speed) linear infinite;
    opacity: 0.7;
    filter: blur(30px);
    z-index: -1;
}

/* ألوان الأقسام */
.health {
    --glow-color: rgba(0, 255, 157, 0.5);
    background: radial-gradient(circle at center, #051a12 0%, #050608 100%);
}

.safety {
    --glow-color: rgba(255, 61, 61, 0.4);
    background: radial-gradient(circle at center, #1a0505 0%, #050608 100%);
}

.env {
    --glow-color: rgba(157, 255, 0, 0.4);
    background: radial-gradient(circle at center, #141a05 0%, #050608 100%);
}

.icon-hexagon {
    font-size: 3rem;
    margin-bottom: 20px;
    color: #fff;
    filter: drop-shadow(0 0 10px var(--glow-color));
    transition: var(--transition);
}

/* الفاصل الملون - النسخة المحسنة */
.white-bold-divider {
    width: 100%; /* ضمان تمدد الخط */
    height: 8px !important;
    margin: 100px 0 0 0;
    border-radius: 100px; /* التعديل الذي أضفته يعطي شكل كبسولة انسيابي */
    border: none;
    
    /* التدرج اللوني */
    background: linear-gradient(90deg, 
        rgba(0, 255, 157, 0.8), 
        #fff, 
        rgba(255, 61, 61, 0.8), 
        #fff, 
        rgba(157, 255, 0, 0.8)
    );
    background-size: 200% 200%; /* تعديلك يجعل الألوان تتداخل بشكل أفضل */
    
    /* دمج الأنيميشن */
    animation: 
        line-reveal 2s ease-out forwards, 
        spectrum-flow 7s linear infinite, 
        refined-glow 4s ease-in-out infinite;
    
    display: block;
}

/* تحديث أنيميشن تدفق الألوان ليتناسب مع الحجم الجديد 200% */
@keyframes spectrum-flow {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* الأنيميشن الموحد */
@keyframes auto-scan {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes spectrum-flow {
    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 200% 50%;
    }
}

@keyframes line-reveal {
    from {
        transform: scaleX(0);
        opacity: 0;
    }

    to {
        transform: scaleX(1);
        opacity: 1;
    }
}

@keyframes refined-glow {

    0%,
    100% {
        box-shadow: 0 0 10px rgba(255, 255, 255, 0.2);
        transform: scaleY(1);
    }

    50% {
        box-shadow: 0 0 25px rgba(255, 255, 255, 0.4);
        transform: scaleY(1.18);
    }
}
/**==================================================
<!-- End promatic hero-section hse -->
======================================================**/

/**==================================================
<!-- Start promatic hero-area contact -->
======================================================**/
:root {
    --neon-blue: #00f2ff;
    --deep-blue: #004384;
    --dark-bg: #020617;
}

.ultra-hero {
    position: relative;
    padding: 20px 0;
    background: var(--dark-bg);
    height: 100vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    font-family: 'Inter', sans-serif;
    color: #fff;
    background: url(/assets/images/resource/contact.png);
    background-repeat: no-repeat; 
    background-size: cover; 
    background-position: center; 
}

/* 1. الرادار (Radar) */
.radar-scan {
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(0, 242, 255, 0.1), transparent);
    animation: scan 4s infinite linear;
    z-index: 2;
}

@keyframes scan { to { left: 200%; } }

/* 2. هالة الماوس (Mouse Aura) */
.interactive-aura {
    position: absolute;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(0, 242, 255, 0.15) 0%, transparent 70%);
    pointer-events: none;
    z-index: 3;
    transition: 0.1s ease-out;
}

/* 3. تنسيق النصوص وتوهج النيون */
.hero-layout {
    position: relative;
    z-index: 5;
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 40px;
    align-items: center;
}

.main-heading {
    font-size: clamp(32px, 5vw, 56px);
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 20px;
}
.neon-shimmer {
    color: var(--neon-blue);
    text-shadow: 0 0 20px rgba(0, 242, 255, 0.6);
    background: linear-gradient(90deg, #fff, var(--neon-blue), #fff);
    background-size: 200% auto;
    /* الخصائص الموجهة لمتصفحات Webkit (Chrome, Safari, Edge) */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    /* الخاصية القياسية للتوافق (Standard Property) */
    background-clip: text;
    animation: shimmer 4s linear infinite;
}

@keyframes shimmer {
    to {
        background-position: 100% center;
    }
}

.sub-text-italic {
    font-size: 22px;
    margin-bottom: 30px;
    color: #004384;
    background: linear-gradient(90deg, #fff, #004384, #fff);
    background-size: 200% auto;
    -webkit-background-clip: text;
    background-clip: text;
    animation: shimmer 4s linear infinite;
}

    .footer-desc {
    font-size: 22px;
    margin-bottom: 30px;
    color: var(--p-orange);
    background: linear-gradient(90deg, #fff, var(--p-orange), #fff);
    background-size: 200% auto;
    -webkit-background-clip: text;
    background-clip: text;
    animation: shimmer 4s linear infinite;
}

.glow-separator {
    width: 50%;
    height: 7px;
    background: #680303;
    box-shadow: 0 0 50px #eb6b34;
    margin-bottom: 40px;
}
/**==================================================
<!-- End promatic hero-area contact -->
======================================================**/

/**==================================================
<!-- Start promatic form-area contact   -->
======================================================**/
.contacts-wrapper-area {
    background-color: #121212;
    padding: 70px 0;
    font-family: sans-serif;
}

/* الكارت الرئيسي: يضمن تساوي طول الجهتين */
.contact-main-card {
    background: #1a1a1a;
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    border: 1px solid #333;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.6);
    align-items: stretch;
}

/* عمود الفورم: دفع الزر للأسفل ليحاذي الفيديو */
.form-side {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.contact-form-animated {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* تنسيق الأيقونات والمدخلات */
.form_box,
.form_box-textarea {
    display: flex;
    align-items: center;
    background: #262626;
    border: 1px solid #444;
    border-radius: 10px;
    margin-bottom: 15px;
    padding: 0 20px;
}

.form_box i,
.form_box-textarea i {
    color: #709dcd !important;
    margin-right: 18px;
    font-size: 18px;
}

.form_box input {
    width: 100%;
    background: transparent;
    border: none;
    padding: 15px 0;
    color: #fff;
    outline: none;
}

/* الرسالة: ثابتة لا تنزلق وسكرول تلقائي */
.form_box-textarea {
    align-items: flex-start;
    padding-top: 15px;
}

.form_box-textarea textarea {
    width: 100%;
    background: transparent;
    border: none;
    color: #fff;
    height: 100px;
    resize: none;
    overflow-y: auto;
    outline: none;
}

/* منطقة الكابتشا والمرفقات */
.captcha-wrapper-glow {
    display: flex;
    align-items: center;
    background: #262626;
    padding: 15px 20px;
    border-radius: 10px;
    border: 1px solid #444;
    position: relative;
    margin-bottom: 10px;
}

.vertical-divider {
    width: 1px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

/* الجهة اليسرى: توزيع المرفقات */
.left-half {
    flex: 0 0 50%;
    display: flex;
    align-items: center;
    gap: 15px;
}

.attachments-label {
    color: #fff;
    font-size: 14px;
    white-space: nowrap;
}

.modern-upload-btn {
    color: #709dcd;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    margin-left: 10px;
}

.file-counter-badge {
    background: #709dcd;
    color: #fff;
    font-size: 11px;
    padding: 2px 8px;
    border-radius: 10px;
    font-weight: bold;
    margin-left: 5px;
}

/* الجهة اليمنى: الحساب (ملاصقة للفاصل) */
.right-half {
    flex: 0 0 50%;
    display: flex;
    align-items: center;
    padding-left: 20px;
}

.captcha-text {
    color: #fff;
    font-size: 14px;
    margin-right: 10px;
    white-space: nowrap;
}

.captcha-input {
    width: 45px !important;
    height: 35px;
    background: #121212;
    border: 1px solid #555;
    color: #fff;
    text-align: center;
    border-radius: 5px;
    outline: none;
}

/* سطر التحميل المنظم (شامل الحجم والنسبة) */
.progress-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 10px;
    padding: 8px 10px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 8px;
}

.file-name-text {
    flex: 1;
    color: #eee;
    font-size: 11px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pg-bar {
    flex: 0 0 25%;
    height: 5px;
    background: #333;
    border-radius: 5px;
    overflow: hidden;
}

.pg-fill {
    height: 100%;
    background: #709dcd;
    width: 0%;
    transition: width 0.2s;
}

.file-size-info {
    color: #888;
    font-size: 10px;
    white-space: nowrap;
}

.perc-text {
    color: #709dcd;
    font-size: 10px;
    font-weight: bold;
    width: 35px;
    text-align: right;
}

.remove-file-btn {
    background: transparent;
    border: none;
    color: #ff4d4d;
    cursor: pointer;
    visibility: hidden;
    opacity: 0;
    flex: 0 0 20px;
}

/* زر الإرسال والفيديو */
.form-button {
    margin-top: auto;
    padding-top: 15px;
}

.form-button button {
    width: 100%;
    padding: 18px;
    background: #709dcd;
    color: #fff;
    border: none;
    border-radius: 10px;
    font-weight: 700;
    cursor: pointer;
    transition: 0.3s;
}

.video-side-container {
    position: relative;
    min-height: 100%;
    background: #000;
    overflow: hidden;
}

.side-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
/**==================================================
<!-- End promatic form-area contact   -->
======================================================**/

/**==================================================
<!-- Start promatic map-area contact   -->
======================================================**/
/* 1. الحاوية الخارجية (نفس خلفية سكشن الفورم) */
.google-map-main-wrapper {
    background-color: #121212;
    /* الثيم الداكن الموحد */
    padding-top: 20px;
    /* مسافة من الأعلى */
    padding-bottom: 80px;
    /* مسافة من الأسفل */
    overflow: hidden;
}

/* 2. بطاقة الخريطة (نفس تصميم بطاقة الفورم) */
.map-visual-card {
    position: relative;
    width: 100%;
    height: 550px;
    background: #1a1a1a;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.6);
    border: 1px solid #333;
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

/* تأثير التكبير (Zoom-In) عند الوقوف بالماوس */
.map-visual-card:hover {
    transform: translateY(-5px);
    /* حركة خفيفة للأعلى */
    border-color: #709dcd;
    box-shadow: 0 40px 80px rgba(112, 157, 205, 0.2);
}

.map-iframe-live {
    width: 100%;
    height: 100%;
    border: 0;
    filter: grayscale(100%) invert(92%) contrast(83%);
    opacity: 0.8;
    transition: all 0.8s ease-in-out;
}

/* تكبير محتوى الخريطة وعودة الألوان */
.map-visual-card:hover .map-iframe-live {
    filter: grayscale(0%) invert(0%);
    opacity: 1;
    transform: scale(1.1);
    /* تكبير وتصغير الخريطة داخلياً */
}

/* 3. وسم العنوان المدمج (Glassmorphism) */
.map-location-tag {
    position: absolute;
    bottom: 25px;
    left: 25px;
    background: rgba(26, 26, 26, 0.8);
    backdrop-filter: blur(10px);
    padding: 10px 22px;
    border-radius: 50px;
    border: 1px solid rgba(112, 157, 205, 0.3);
    display: flex;
    align-items: center;
    gap: 12px;
    z-index: 10;
    transition: 0.5s;
}

.map-location-tag i {
    color: #709dcd;
    font-size: 16px;
}

.map-location-tag span {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
}

/* 4. التوهج الأزرق الداخلي */
.map-border-glow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: inset 0 0 60px rgba(112, 157, 205, 0.2);
    pointer-events: none;
    z-index: 2;
}

/* 5. التجاوب مع الجوال (Responsiveness) */
@media (max-width: 991px) {
    .google-map-main-wrapper {
        padding: 40px 0;
    }

    .map-visual-card {
        height: 350px;
        border-radius: 15px;
    }

    .map-location-tag {
        bottom: 15px;
        left: 15px;
        padding: 8px 15px;
    }

    .map-location-tag span {
        font-size: 11px;
    }

    .map-iframe-live {
        filter: none;
        opacity: 1;
    }
}

/* 6. أنيميشن الظهور التدريجي */
.anim-fade-up {
    opacity: 0;
    animation: mapReveal 1.2s ease-out forwards;
}

@keyframes mapReveal {
    from {
        opacity: 0;
        transform: translateY(40px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/**==================================================
<!-- End promatic map-area contact   -->
======================================================**/