/* ==================== Root Variables ==================== */
:root {
    --primary-color: #E86C4F;
    --secondary-color: #1A2B49;
    --accent-color: #0099CC;
    --light-bg: #F8F9FA;
    --white: #FFFFFF;
    --text-dark: #2C3E50;
    --text-light: #6C757D;
}

/* ==================== Global Styles ==================== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Cairo', sans-serif;
    color: var(--text-dark);
    overflow-x: hidden;
    background-color: var(--light-bg);
}

/* ==================== Navbar Styles ==================== */
.navbar {
    background-color: transparent;
    padding: 1.5rem 0;
    transition: all 0.3s ease;
}

    .navbar .container {
        background-color: rgba(255, 255, 255, 0.95);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        border-radius: 20px;
        padding: 1rem 2rem;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
        transition: all 0.3s ease;
        max-width: 1400px;
    }

    .navbar.scrolled .container {
        background-color: rgba(255, 255, 255, 0.98);
        box-shadow: 0 6px 30px rgba(0, 0, 0, 0.12);
        padding: 0.75rem 2rem;
    }

.navbar-brand {
    display: flex;
    align-items: center;
}

.logo-img {
    height: 55px;
    width: auto;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.navbar-brand:hover .logo-img {
    transform: scale(1.08) rotate(2deg);
    filter: drop-shadow(0 4px 12px rgba(232, 108, 79, 0.3));
}

.navbar-nav .nav-link {
    color: var(--text-dark);
    font-weight: 500;
    padding: 0.5rem 1rem;
    margin: 0 0.25rem;
    border-radius: 8px;
    transition: all 0.3s ease;
    position: relative;
}

    .navbar-nav .nav-link::after {
        content: '';
        position: absolute;
        bottom: 0;
        right: 50%;
        width: 0;
        height: 2px;
        background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
        transition: all 0.3s ease;
        transform: translateX(50%);
    }

    .navbar-nav .nav-link:hover,
    .navbar-nav .nav-link.active {
        color: var(--primary-color);
    }

        .navbar-nav .nav-link:hover::after {
            width: 80%;
        }

.btn-contact {
    background: linear-gradient(135deg, var(--primary-color), #ff8a6b);
    color: var(--white);
    padding: 0.625rem 1.5rem;
    border-radius: 50px;
    font-weight: 600;
    border: none;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 15px rgba(232, 108, 79, 0.25);
    position: relative;
    overflow: hidden;
}

    .btn-contact::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
        transition: left 0.5s ease;
    }

    .btn-contact:hover::before {
        left: 100%;
    }

    .btn-contact:hover {
        transform: translateY(-3px) scale(1.02);
        box-shadow: 0 8px 30px rgba(232, 108, 79, 0.45);
        color: var(--white);
    }

/* ==================== Hero Section ==================== */
.hero-section {
   
    padding: 140px 0 80px;
    margin: auto;
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    /* max-width:1220px;*/
}

    .hero-section > .container {
        background: rgba(255, 255, 255, 0.6);
        backdrop-filter: blur(5px);
        border-radius: 25px;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
    }

section {
    padding: 56px 0 80px !important;
}

@media (min-width: 1200px) {
    .facilitators-section > .container {
        max-width: 1252px;
    }

    .page-header-section .container {
        max-width: 1252px;
        margin: auto;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }

    .con {
        max-width: 1252px;
        margin: auto;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }

    .hero-section > .container {
        margin: auto;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        max-width: 1244px;
    }

    .header-secondary .container {
        margin: auto;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
}

@media (min-width: 1400px) {
    .facilitators-section > .container {
        max-width: 1390px;
    }

    .page-header-section .container {
        max-width: 1390px;
        margin: auto;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }

    .hero-section > .container {
        margin: auto;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        max-width: 1368px;
    }

    .con {
        max-width: 1390px;
        margin: auto;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
}

@media (min-width: 1600px) {
    .facilitators-section > .container {
        max-width: 1400px;
    }

    .con {
        max-width: 1400px;
        margin: auto;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }

    .page-header-section .container {
        max-width: 1400px;
        margin: auto;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }

    .hero-section > .container {
        margin: auto;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        max-width: 1380px;
    }

    .header-secondary .container {
        max-width: 1415px;
    }
}


/* Decorative Background Hexagons */
.hex-decoration {
    position: absolute;
    width: 200px;
    height: 230px;
    opacity: 0.03;
    background: var(--accent-color);
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    animation: float 20s infinite ease-in-out;
}

.hex-1 {
    top: 10%;
    left: 5%;
    animation-delay: 0s;
}

.hex-2 {
    top: 60%;
    left: 10%;
    width: 150px;
    height: 173px;
    animation-delay: 5s;
}

.hex-3 {
    top: 20%;
    right: 8%;
    width: 180px;
    height: 207px;
    animation-delay: 3s;
}

.hex-4 {
    bottom: 10%;
    right: 15%;
    width: 120px;
    height: 138px;
    animation-delay: 7s;
}

@keyframes float {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
    }

    25% {
        transform: translateY(-30px) rotate(5deg);
    }

    50% {
        transform: translateY(-50px) rotate(-5deg);
    }

    75% {
        transform: translateY(-30px) rotate(3deg);
    }
}

/* Hero Content */
.hero-content {
    z-index: 2;
    position: relative;
}

.content-wrapper {
    animation: fadeInUp 1s ease;
    padding: 2rem 2.5rem;
}

.badge-label {
    display: inline-block;
    background: linear-gradient(135deg, rgba(0, 203, 169, 0.1), rgba(232, 108, 79, 0.1));
    color: var(--primary-color);
    padding: 0.4rem 1rem;
    border-radius: 50px;
    font-weight: 600;
    font-size: 0.85rem;
    margin-bottom: 1.25rem;
    border: 2px solid var(--accent-color);
}

.hero-title {
    font-size: 2.2rem;
    display: flex;
    font-weight: 700;
    color: var(--secondary-color);
    margin-bottom: 1.25rem;
    line-height: 1.3;
}

    .hero-title .highlight {
        background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        display: block;
    }

.hero-description {
    font-size: 19px;
    color: var(--text-light);
    line-height: 1.8;
    margin-bottom: 2rem;
    max-width: 650px;
}

/* Hero Buttons */
.hero-buttons {
    display: flex;
    gap: 1rem;
    margin-bottom: 3rem;
    flex-wrap: wrap;
}

.btn-primary-custom {
    background: linear-gradient(135deg, var(--primary-color), #ff8a6b);
    color: var(--white);
    padding: 1rem 2rem;
    border-radius: 50px;
    font-weight: 600;
    font-size: 1.1rem;
    border: none;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 8px 25px rgba(232, 108, 79, 0.3);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    position: relative;
    overflow: hidden;
}

    .btn-primary-custom::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 0;
        height: 0;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.3);
        transform: translate(-50%, -50%);
        transition: width 0.6s ease, height 0.6s ease;
    }

    .btn-primary-custom:hover::before {
        width: 300px;
        height: 300px;
    }

    .btn-primary-custom:hover {
        transform: translateY(-4px) scale(1.03);
        box-shadow: 0 15px 40px rgba(232, 108, 79, 0.5);
        color: var(--white);
    }

.btn-outline-custom {
    background: transparent;
    color: var(--accent-color);
    padding: 1rem 2rem;
    border-radius: 50px;
    font-weight: 600;
    font-size: 1.1rem;
    border: 2px solid var(--accent-color);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    position: relative;
    overflow: hidden;
}

    .btn-outline-custom::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: var(--accent-color);
        transition: left 0.4s ease;
        z-index: -1;
    }

    .btn-outline-custom:hover::before {
        left: 0;
    }

    .btn-outline-custom:hover {
        color: var(--white);
        border-color: var(--accent-color);
        transform: translateY(-4px) scale(1.03);
        box-shadow: 0 12px 35px rgba(0, 203, 169, 0.4);
    }

/* Hero Stats */
.hero-stats {
    display: flex;
    gap: 2rem;
    align-items: center;
    padding: 1.5rem 0;
}

.stat-item {
    text-align: center;
}

.stat-number {
    font-size: 2rem;
    font-weight: 800;
    color: var(--primary-color);
    margin-bottom: 0.25rem;
}

.stat-label {
    font-size: 0.9rem;
    padding-top: 22px;
    color: var(--text-light);
}

.stat-divider {
    width: 2px;
    height: 50px;
    background: linear-gradient(180deg, transparent, var(--accent-color), transparent);
}

/* ==================== Hero Image ==================== */
.hero-image {
    position: relative;
    z-index: 2;
}

.image-wrapper {
    position: relative;
    animation: fadeInRight 1s ease;
}

/* Hexagon Frame */
.hexagon-frame {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 460px;
    height: 460px;
    z-index: 0;
    animation: rotate 30s linear infinite;
}

    .hexagon-frame svg {
        filter: drop-shadow(0 0 20px rgba(0, 153, 204, 0.3));
        width: 100%;
        height: 100%;
    }

        .hexagon-frame svg polygon {
            stroke-width: 0.8;
        }

@keyframes rotate {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

/* Main Image with Hexagon Clip */
.hero-main-image {
    position: relative;
    z-index: 3;
    clip-path: polygon(50% 0%, 93.3% 25%, 93.3% 75%, 50% 100%, 6.7% 75%, 6.7% 25%);
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
    width: 450px;
    height: 450px;
    margin: 0 auto;
}

    .hero-main-image::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(135deg, rgba(232, 108, 79, 0.2), rgba(0, 203, 169, 0.2));
        z-index: 1;
    }

    .hero-main-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform 0.3s ease;
    }

    .hero-main-image:hover img {
        transform: scale(1.05);
    }

/* Floating Card */
.floating-card {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--white);
    padding: 1.25rem 1.5rem;
    border-radius: 16px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
    display: flex;
    align-items: center;
    gap: 1rem;
    z-index: 4;
    animation: floatCard 3s ease-in-out infinite;
    border: 2px solid rgba(0, 153, 204, 0.1);
}

@keyframes floatCard {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-15px);
    }
}

.card-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 1.25rem;
}

.card-number {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--secondary-color);
    line-height: 1;
    margin-bottom: 0.25rem;
}

.card-text {
    font-size: 0.8rem;
    color: var(--text-light);
    line-height: 1.3;
    font-weight: 500;
}

/* Small Decorative Hexagons */
.small-hex {
    position: absolute;
    width: 50px;
    height: 58px;
    clip-path: polygon(50% 0%, 93.3% 25%, 93.3% 75%, 50% 100%, 6.7% 75%, 6.7% 25%);
    opacity: 0.7;
    animation: pulse 2s ease-in-out infinite;
    z-index: 1;
}

.small-hex-1 {
    top: 8%;
    right: 5%;
    background: var(--accent-color);
    animation-delay: 0s;
}

.small-hex-2 {
    top: 45%;
    left: 0%;
    background: var(--primary-color);
    animation-delay: 1s;
}

.small-hex-3 {
    bottom: 15%;
    right: 15%;
    background: var(--secondary-color);
    animation-delay: 2s;
}

@keyframes pulse {
    0%, 100% {
        transform: scale(1);
        opacity: 0.7;
    }

    50% {
        transform: scale(1.15);
        opacity: 0.9;
    }
}

/* ==================== Language Dropdown ==================== */
.btn-language {
    background: linear-gradient(135deg, rgba(0, 153, 204, 0.08), rgba(0, 153, 204, 0.12));
    color: var(--accent-color);
    border: 2px solid var(--accent-color);
    padding: 0.625rem 1.25rem;
    border-radius: 50px;
    font-weight: 600;
    font-size: 0.95rem;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 12px rgba(0, 153, 204, 0.15);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

    .btn-language:hover {
        background: linear-gradient(135deg, var(--accent-color), #00b8d4);
        color: var(--white);
        border-color: var(--accent-color);
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(0, 153, 204, 0.3);
    }

    .btn-language:focus {
        outline: none;
        box-shadow: 0 0 0 3px rgba(0, 153, 204, 0.2);
    }

    .btn-language::after {
        margin-right: 0.5rem;
    }

.language-dropdown .dropdown-menu {
    background: var(--white);
    border: 2px solid var(--accent-color);
    border-radius: 15px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
    padding: 0.5rem;
    min-width: 160px;
    margin-top: 0.5rem;
    animation: slideDown 0.3s ease;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

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

.language-dropdown .dropdown-item {
    padding: 0.75rem 1rem;
    border-radius: 10px;
    font-weight: 500;
    color: var(--text-dark);
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

    .language-dropdown .dropdown-item:hover {
        background: linear-gradient(135deg, rgba(0, 153, 204, 0.1), rgba(0, 153, 204, 0.15));
        color: var(--accent-color);
        transform: translateX(-3px);
    }

    .language-dropdown .dropdown-item.active {
        background: linear-gradient(135deg, var(--accent-color), #00b8d4);
        color: var(--white);
        font-weight: 600;
    }

    .language-dropdown .dropdown-item .fa-check {
        font-size: 0.85rem;
    }

/* Video Button */
.floating-video-btn {
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, var(--white), #f8f9ff);
    padding: 0.875rem 1.25rem;
    border-radius: 16px;
    box-shadow: 0 8px 30px rgba(232, 108, 79, 0.2);
    display: flex;
    align-items: center;
    gap: 0.75rem;
    z-index: 4;
    cursor: pointer;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    animation: floatVideoBtn 4s ease-in-out infinite;
    border: 2px solid rgba(232, 108, 79, 0.15);
    overflow: hidden;
}

    .floating-video-btn::before {
        content: '';
        position: absolute;
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%;
        background: linear-gradient(45deg, transparent, rgba(0, 153, 204, 0.1), transparent);
        transform: rotate(45deg);
        animation: shimmer 3s infinite;
    }

@keyframes shimmer {
    0% {
        transform: translateX(-100%) rotate(45deg);
    }

    100% {
        transform: translateX(100%) rotate(45deg);
    }
}

@keyframes floatVideoBtn {
    0%, 100% {
        transform: translateX(-50%) translateY(0) scale(1);
    }

    50% {
        transform: translateX(-50%) translateY(-10px) scale(1.03);
    }
}

.floating-video-btn:hover {
    transform: translateX(-50%) translateY(-8px) scale(1.05);
    box-shadow: 0 15px 40px rgba(232, 108, 79, 0.3);
    border-color: var(--primary-color);
}

.video-icon {
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, var(--primary-color), #ff8a6b);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 1.1rem;
    transition: all 0.4s ease;
    position: relative;
    padding-right: 3px;
}

    .video-icon::before {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        background: var(--accent-color);
        opacity: 0.4;
        animation: ripplePulse 2s ease-out infinite;
    }

    .video-icon::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        background: var(--accent-color);
        opacity: 0.3;
        animation: ripplePulse 2s ease-out infinite;
        animation-delay: 1s;
    }

@keyframes ripplePulse {
    0% {
        transform: scale(1);
        opacity: 0.4;
    }

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

.floating-video-btn:hover .video-icon {
    transform: scale(1.15) rotate(360deg);
    background: linear-gradient(135deg, #00d4ff, var(--accent-color));
}

.video-text {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--secondary-color);
    position: relative;
    z-index: 1;
}

/* Video Modal Styles */
.modal-content {
    border-radius: 20px;
    overflow: hidden;
    border: none;
}

.modal-header {
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    color: var(--white);
    border: none;
}

    .modal-header .btn-close {
        filter: brightness(0) invert(1);
    }

/* ==================== Animations ==================== */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

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

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(-30px);
    }

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

/* ==================== Responsive Design ==================== */
@media (max-width: 992px) {
    .hero-title {
        font-size: 2.2rem;
    }

    .hero-description {
        font-size: 1.1rem;
    }

    .hero-section {
        padding: 100px 0 60px;
    }

        .hero-section > .container {
            padding: 2rem 1.5rem;
        }

    .navbar .container {
        padding: 1rem 1.5rem;
        border-radius: 15px;
        max-width: 1300px;
    }

    .hero-image {
        margin-top: 3rem;
    }

    .floating-card {
        left: 50%;
        transform: translateX(-50%);
        bottom: -30px;
    }

    .floating-video-btn {
        right: 50%;
        transform: translateX(50%);
        top: -40px;
    }

    .language-dropdown {
        margin-top: 1rem;
    }
}

@media (max-width: 768px) {
    .hero-title {
        font-size: 2rem;
    }

    .hero-buttons {
        flex-direction: column;
    }

    .btn-primary-custom,
    .btn-outline-custom {
        width: 100%;
        justify-content: center;
    }

    .hero-stats {
        gap: 1rem;
    }

    .stat-number {
        font-size: 1.5rem;
    }

    .stat-label {
        font-size: 0.8rem;
    }

    .navbar .container {
        padding: 0.75rem 1rem;
    }

    .logo-img {
        height: 45px;
    }
}

@media (max-width: 576px) {
    .hero-title {
        font-size: 1.75rem;
    }

    .hero-description {
        font-size: 1rem;
    }

    .badge-label {
        font-size: 0.8rem;
        padding: 0.4rem 1rem;
    }

    .hero-section > .container {
        padding: 1.5rem 1rem;
        border-radius: 20px;
    }

    .floating-card {
        padding: 1rem;
        bottom: -20px;
    }

    .card-number {
        font-size: 1.5rem;
    }

    .card-icon {
        width: 50px;
        height: 50px;
        font-size: 1.2rem;
    }
}

/* ==================== Contact Modal Styles ==================== */
.contact-modal-content {
    border-radius: 25px;
    border: none;
    overflow: hidden;
}

    .contact-modal-content .modal-header {
        background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
        color: var(--white);
        padding: 1.5rem 2rem;
        border-bottom: none;
    }

    .contact-modal-content .modal-title {
        font-weight: 700;
        font-size: 1.5rem;
    }

.contact-form .form-label {
    font-weight: 600;
    color: var(--secondary-color);
    margin-bottom: 0.5rem;
    font-size: 0.95rem;
}

.contact-form .form-control,
.contact-form .form-select {
    border: 2px solid #e0e0e0;
    border-radius: 12px;
    padding: 0.75rem 1rem;
    font-size: 0.95rem;
    transition: all 0.3s ease;
}

    .contact-form .form-control:focus,
    .contact-form .form-select:focus {
        border-color: var(--accent-color);
        box-shadow: 0 0 0 3px rgba(0, 153, 204, 0.1);
        outline: none;
    }

.contact-form textarea.form-control {
    resize: vertical;
    min-height: 120px;
}

.captcha-check {
    background: linear-gradient(135deg, rgba(0, 153, 204, 0.05), rgba(232, 108, 79, 0.05));
    padding: 1rem 1.25rem;
    border-radius: 12px;
    border: 2px solid #e0e0e0;
    transition: all 0.3s ease;
}

    .captcha-check:has(.form-check-input:checked) {
        border-color: var(--accent-color);
        background: linear-gradient(135deg, rgba(0, 153, 204, 0.1), rgba(232, 108, 79, 0.1));
    }

    .captcha-check .form-check-input {
        width: 1.5rem;
        height: 1.5rem;
        border: 2px solid var(--accent-color);
        border-radius: 6px;
        cursor: pointer;
    }

        .captcha-check .form-check-input:checked {
            background-color: var(--accent-color);
            border-color: var(--accent-color);
        }

    .captcha-check .form-check-label {
        font-weight: 600;
        color: var(--secondary-color);
        cursor: pointer;
        margin-right: 0.75rem;
    }

.btn-submit-contact {
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    color: var(--white);
    padding: 1rem 2rem;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1.1rem;
    border: none;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 8px 25px rgba(232, 108, 79, 0.3);
    position: relative;
    overflow: hidden;
}

    .btn-submit-contact::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 0;
        height: 0;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.3);
        transform: translate(-50%, -50%);
        transition: width 0.6s ease, height 0.6s ease;
    }

    .btn-submit-contact:hover::before {
        width: 400px;
        height: 400px;
    }

    .btn-submit-contact:hover {
        transform: translateY(-3px) scale(1.02);
        box-shadow: 0 15px 40px rgba(232, 108, 79, 0.5);
    }

/* ==================== About Section (الحاضنة عن قرب) ==================== */
.about-section-modern {
    padding: 3.5rem 0;
    background: #F8F9FA;
    position: relative;
    overflow: hidden;
}

    .about-section-modern .container {
        max-width: 1400px;
    }

    .about-section-modern::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: radial-gradient(circle at 20% 50%, rgba(23, 162, 184, 0.03) 0%, transparent 50%), radial-gradient(circle at 80% 50%, rgba(232, 108, 79, 0.03) 0%, transparent 50%);
        pointer-events: none;
    }

/* About Card */
.about-card-modern {
    max-width: 1400px;
    margin: 0 auto;
    background: white;
    border-radius: 24px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
    overflow: hidden;
    position: relative;
    padding: 2rem;
}

/* About Text Content */
.about-content-modern {
    padding: 1.5rem 2rem 1.5rem 1.5rem;
    position: relative;
}

.about-title-modern {
    font-size: 2.2rem;
    font-weight: 800;
    color: #1A2B49;
    margin-bottom: 1.5rem;
    line-height: 1.3;
    text-align: right;
}

.about-highlight {
    color: #E86C4F;
    position: relative;
}

.about-text-modern {
    font-size: 1.05rem;
    line-height: 1.9;
    color: #2C3E50;
    margin-bottom: 2rem;
    text-align: right;
}

.about-footer-text {
    font-size: 1rem;
    line-height: 1.9;
    color: #2C3E50;
    margin-top: 1.5rem;
    margin-bottom: 0;
    text-align: right;
}

/* Features Grid with Hexagons */
.about-features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.2rem;
    margin: 2rem 0;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.9rem 1.3rem;
    background: linear-gradient(135deg, rgba(232, 108, 79, 0.05) 0%, rgba(23, 162, 184, 0.05) 100%);
    border-radius: 12px;
    transition: all 0.3s ease;
}

    .feature-item:hover {
        transform: translateX(-5px);
        background: linear-gradient(135deg, rgba(232, 108, 79, 0.1) 0%, rgba(23, 162, 184, 0.1) 100%);
        box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
    }

.feature-icon-hex {
    width: 45px;
    height: 45px;
    background: linear-gradient(135deg, #E86C4F 0%, #ff8a6b 100%);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    font-size: 1.1rem;
    flex-shrink: 0;
}

.feature-text {
    font-size: 1.1rem;
    font-weight: 700;
    color: #1A2B49;
}

/* About Image Content */
.about-image-modern {
    position: relative;
    overflow: visible;
    border-radius: 24px;
    height: 100%;
    min-height: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}

    .about-image-modern::before {
        content: '';
        position: absolute;
        width: 75%;
        height: 75%;
        clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
        background: linear-gradient(135deg, #E76F51, #F4A261);
        animation: rotate-hexagon 20s linear infinite;
        z-index: 0;
    }

@keyframes rotate-hexagon {
    0% {
        transform: rotate(0deg);
    }

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

.about-image-modern img {
    width: 75%;
    height: auto;
    aspect-ratio: 1/1;
    object-fit: cover;
    display: block;
    transition: all 0.4s ease;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    border-radius: 0;
    box-shadow: 0 15px 40px rgba(231, 111, 81, 0.15);
    position: relative;
    z-index: 1;
}

.about-image-modern:hover img {
    transform: scale(1.05);
    box-shadow: 0 20px 50px rgba(231, 111, 81, 0.25);
}

/* Video Overlay Button */
@keyframes pulse-video {
    0%, 100% {
        transform: translate(-50%, -50%) scale(1);
        box-shadow: 0 0 0 0 rgba(231, 111, 81, 0.7);
    }

    50% {
        transform: translate(-50%, -50%) scale(1.05);
        box-shadow: 0 0 0 20px rgba(231, 111, 81, 0);
    }
}

@keyframes float-video {
    0%, 100% {
        transform: translate(-50%, -50%) translateY(0);
    }

    50% {
        transform: translate(-50%, -50%) translateY(-10px);
    }
}

/* Video Overlay Button */
.video-overlay-btn {
    position: absolute;
    bottom: 1.8rem;
    right: 1.8rem;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    padding: 1.2rem 1.6rem;
    border-radius: 16px;
    display: flex;
    align-items: center;
    gap: 0.9rem;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.12);
    z-index: 2;
}

    .video-overlay-btn:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 32px rgba(0, 0, 0, 0.18);
        background: rgba(255, 255, 255, 1);
    }

.video-play-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #FF0000 0%, #CC0000 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: white;
    flex-shrink: 0;
}

.video-overlay-text h5 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #1A2B49;
    margin: 0;
    margin-bottom: 0.25rem;
}

.video-overlay-text p {
    font-size: 0.9rem;
    color: #E86C4F;
    margin: 0;
}

/* Responsive Design for About Section */
@media (max-width: 991px) {
    .about-section-modern {
        padding: 3rem 0;
    }

    .about-card-modern {
        padding: 1.8rem;
    }

    .about-content-modern {
        padding: 1.5rem 1.3rem;
    }

    .about-title-modern {
        font-size: 1.9rem;
    }

    .about-text-modern {
        font-size: 0.98rem;
    }

    .about-features-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .about-image-modern {
        border-radius: 18px;
        min-height: 320px;
        margin-top: 1.8rem;
    }

    .video-overlay-btn {
        bottom: 1.3rem;
        right: 1.3rem;
        padding: 1rem 1.3rem;
    }
}

@media (max-width: 767px) {
    .about-section-modern {
        padding: 2.5rem 0;
    }

    .about-card-modern {
        padding: 1.3rem;
        border-radius: 18px;
    }

    .about-content-modern {
        padding: 1.3rem 1rem;
    }

    .about-title-modern {
        font-size: 1.6rem;
        margin-bottom: 1.2rem;
    }

    .about-text-modern {
        font-size: 0.93rem;
        line-height: 1.8;
        margin-bottom: 1.3rem;
    }

    .about-footer-text {
        font-size: 0.93rem;
        line-height: 1.8;
    }

    .feature-item {
        padding: 0.7rem 1rem;
    }

    .feature-icon-hex {
        width: 38px;
        height: 38px;
        font-size: 0.95rem;
    }

    .feature-text {
        font-size: 0.98rem;
    }

    .about-image-modern {
        min-height: 280px;
        border-radius: 15px;
        margin-top: 1.3rem;
    }

    .video-overlay-btn {
        padding: 0.7rem 0.95rem;
        bottom: 0.9rem;
        right: 0.9rem;
    }

    .video-play-icon {
        width: 42px;
        height: 42px;
        font-size: 1.3rem;
    }

    .video-overlay-text h5 {
        font-size: 0.95rem;
    }

    .video-overlay-text p {
        font-size: 0.83rem;
    }
}

/* ==================== Leadership Vision Section ==================== */
.leadership-vision-section {
    padding: 6rem 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    position: relative;
    overflow: hidden;
}

    .leadership-vision-section::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: radial-gradient(circle at 20% 50%, rgba(23, 162, 184, 0.03) 0%, transparent 50%), radial-gradient(circle at 80% 50%, rgba(232, 108, 79, 0.03) 0%, transparent 50%);
        pointer-events: none;
    }

.section-header-vision {
    margin-bottom: 4rem;
}

/* Modern Leadership Card */
.leadership-card-modern {
    max-width: 1400px;
    margin: 0 auto;
    background: white;
    border-radius: 30px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    position: relative;
    padding: 3rem;
}

/* Text Content */
.leadership-content-modern {
    padding: 2rem 3rem 2rem 2rem;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.quote-icon-modern {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    color: #E86C4F;
    margin-bottom: 2rem;
    opacity: 0.9;
}

/* Quote Text Container for Animation */
.quote-text-container {
    position: relative;
    min-height: 200px;
    margin-bottom: 2.5rem;
}

.quote-sentence {
    font-size: 1.6rem;
    line-height: 2.2;
    color: #000000;
    font-weight: 700;
    text-align: right;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

    .quote-sentence.active {
        opacity: 1;
        transform: translateY(0);
    }

.author-box-modern {
    background: linear-gradient(135deg, rgba(255, 241, 236, 0.8) 0%, rgba(255, 246, 240, 0.5) 100%);
    padding: 1.5rem 2rem;
    border-radius: 15px;
    text-align: right;
}

.author-name-modern {
    font-size: 1.3rem;
    font-weight: 700;
    color: #E86C4F;
    margin-bottom: 0.5rem;
    line-height: 1.5;
}

.author-title-modern {
    font-size: 1.1rem;
    color: #17A2B8;
    font-weight: 600;
    margin: 0;
    line-height: 1.4;
}

/* Image Content */
.leadership-image-modern {
    position: relative;
    overflow: hidden;
    border-radius: 0 30px 30px 0;
    height: 100%;
}

    .leadership-image-modern img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform 0.5s ease;
    }

    .leadership-image-modern:hover img {
        transform: scale(1.05);
    }

/* Responsive Design */
@media (max-width: 991px) {
    .leadership-card-modern {
        padding: 2rem;
    }

    .leadership-content-modern {
        padding: 2rem 1.5rem;
    }

    .quote-text-container {
        min-height: 180px;
    }

    .quote-sentence {
        font-size: 1.3rem;
        line-height: 2;
    }

    .author-name-modern {
        font-size: 1.1rem;
    }

    .author-title-modern {
        font-size: 0.95rem;
    }

    .leadership-image-modern {
        border-radius: 20px;
        min-height: 400px;
        margin-top: 2rem;
    }
}

@media (max-width: 767px) {
    .leadership-vision-section {
        padding: 4rem 0;
    }

    .leadership-card-modern {
        padding: 1.5rem;
        border-radius: 20px;
    }

    .leadership-content-modern {
        padding: 1.5rem 1rem;
    }

    .quote-icon-modern {
        width: 60px;
        height: 60px;
        font-size: 2.2rem;
        margin-bottom: 1.5rem;
    }

    .quote-text-container {
        min-height: 150px;
        margin-bottom: 2rem;
    }

    .quote-sentence {
        font-size: 1.1rem;
        line-height: 1.9;
        margin-bottom: 2rem;
    }

    .author-box-modern {
        padding: 1.25rem 1.5rem;
        border-radius: 12px;
    }

    .author-name-modern {
        font-size: 1rem;
    }

    .author-title-modern {
        font-size: 0.9rem;
    }

    .leadership-image-modern {
        min-height: 300px;
        margin-top: 1.5rem;
        border-radius: 15px;
    }
}

/* ==================== Leadership Vision Section Compact ==================== */
.leadership-vision-section-compact {
    padding: 4rem 0;
    background: #F8F9FA;
    position: relative;
    overflow: hidden;
}

    .leadership-vision-section-compact .container {
        max-width: 1400px;
    }

    .leadership-vision-section-compact::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: radial-gradient(circle at 20% 50%, rgba(23, 162, 184, 0.03) 0%, transparent 50%), radial-gradient(circle at 80% 50%, rgba(232, 108, 79, 0.03) 0%, transparent 50%);
        pointer-events: none;
    }

/* Compact Leadership Card */
.leadership-card-compact {
    max-width: 1400px;
    margin: 0 auto;
    background: white;
    border-radius: 30px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    position: relative;
    padding: 2rem;
}

/* Text Content Compact */
.leadership-content-compact {
    padding: 1.5rem 2.5rem 1.5rem 1.5rem;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.quote-icon-compact {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    color: #E86C4F;
    margin-bottom: 1.5rem;
    opacity: 0.9;
}

/* Quote Text Wrapper for Animation */
.quote-text-wrapper {
    position: relative;
    min-height: 120px;
    margin-bottom: 1.5rem;
}

.quote-sentence {
    font-size: 1.4rem;
    line-height: 2;
    color: #000000;
    font-weight: 700;
    text-align: right;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    opacity: 0;
    transform: translateX(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

    .quote-sentence.active {
        opacity: 1;
        transform: translateX(0);
    }

/* Navigation Dots */
.quote-navigation {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    justify-content: flex-end;
}

.nav-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #D1D5DB;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

    .nav-dot::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 20px;
        height: 20px;
        border-radius: 50%;
        border: 2px solid transparent;
        transition: all 0.3s ease;
    }

    .nav-dot:hover {
        background: #E86C4F;
        transform: scale(1.2);
    }

    .nav-dot.active {
        background: #E86C4F;
        width: 32px;
        border-radius: 6px;
    }

        .nav-dot.active::after {
            border-color: rgba(232, 108, 79, 0.3);
        }

.author-box-compact {
    background: linear-gradient(135deg, rgba(255, 241, 236, 0.8) 0%, rgba(255, 246, 240, 0.5) 100%);
    padding: 1.2rem 1.8rem;
    border-radius: 15px;
    text-align: right;
    transition: all 0.4s ease;
}

.author-name-compact {
    font-size: 1.15rem;
    font-weight: 700;
    color: #E86C4F;
    margin-bottom: 0.4rem;
    line-height: 1.5;
}

.author-title-compact {
    font-size: 1rem;
    color: #17A2B8;
    font-weight: 600;
    margin: 0;
    line-height: 1.4;
}

/* Image Content Compact */
.leadership-image-compact {
    position: relative;
    overflow: hidden;
    border-radius: 0 30px 30px 0;
    height: 100%;
    min-height: 380px;
}

    .leadership-image-compact img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform 0.5s ease;
    }

    .leadership-image-compact:hover img {
        transform: scale(1.05);
    }

/* Responsive Design for Compact Leadership */
@media (max-width: 991px) {
    .leadership-card-compact {
        padding: 1.5rem;
    }

    .leadership-content-compact {
        padding: 1.5rem 1.2rem;
    }

    .quote-text-wrapper {
        min-height: 110px;
    }

    .quote-sentence {
        font-size: 1.2rem;
        line-height: 1.9;
    }

    .author-name-compact {
        font-size: 1rem;
    }

    .author-title-compact {
        font-size: 0.9rem;
    }

    .leadership-image-compact {
        border-radius: 20px;
        min-height: 320px;
        margin-top: 1.5rem;
    }
}

@media (max-width: 767px) {
    .leadership-vision-section-compact {
        padding: 3rem 0;
    }

    .leadership-card-compact {
        padding: 1.2rem;
        border-radius: 20px;
    }

    .leadership-content-compact {
        padding: 1.2rem 1rem;
    }

    .quote-icon-compact {
        width: 50px;
        height: 50px;
        font-size: 2rem;
        margin-bottom: 1.2rem;
    }

    .quote-text-wrapper {
        min-height: 100px;
        margin-bottom: 1.2rem;
    }

    .quote-sentence {
        font-size: 1.05rem;
        line-height: 1.8;
    }

    .quote-navigation {
        margin-bottom: 1.2rem;
        gap: 0.8rem;
    }

    .nav-dot {
        width: 10px;
        height: 10px;
    }

        .nav-dot.active {
            width: 28px;
        }

    .author-box-compact {
        padding: 1rem 1.4rem;
        border-radius: 12px;
    }

    .author-name-compact {
        font-size: 0.95rem;
    }

    .author-title-compact {
        font-size: 0.85rem;
    }

    .leadership-image-compact {
        min-height: 280px;
        margin-top: 1.2rem;
        border-radius: 15px;
    }
}

/* ==================== Statistics Section (جدارة في أرقام) ==================== */
width: 50px;
}

.floating-element {
    width: 50px;
    height: 50px;
    font-size: 1.2rem;
}

}

/* ==================== Footer Section ==================== */
.footer-section {
    padding: 3rem 0 1.5rem;
    margin-top: 4rem;
}

    .footer-section .container {
       /* max-width: 100%;
        background: linear-gradient(135deg, rgba(248, 249, 255, 0.95) 0%, rgba(255, 245, 243, 0.95) 100%);
       */ backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        border-radius: 20px;
        padding: 3rem 2rem 1.5rem;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
        border-top: 3px solid var(--accent-color);
    }

/* Footer Logo & About */
.footer-about {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.footer-logo {
    width: 150px;
    height: auto;
}

.footer-text {
    font-size: 1rem;
    color: var(--text-dark);
    font-weight: 600;
    margin: 0;
}

.footer-contact {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: var(--text-dark);
    text-decoration: none;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    padding: 0.5rem;
    border-radius: 10px;
}

    .contact-item:hover {
        color: var(--primary-color);
        background: rgba(232, 108, 79, 0.1);
        transform: translateX(-5px);
    }

    .contact-item i {
        color: var(--primary-color);
        font-size: 1rem;
    }

/* Social Icons */
.social-icons {
    display: flex;
    gap: 0.75rem;
    margin-top: 1rem;
}

.social-icon {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-dark);
    font-size: 1.1rem;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 2px solid transparent;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

    .social-icon:hover {
        background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
        color: var(--white);
        transform: translateY(-3px) scale(1.05);
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    }

/* Footer Links */
.footer-links {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.footer-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--secondary-color);
    margin: 0;
    position: relative;
    padding-bottom: 0.75rem;
}

    .footer-title::after {
        content: '';
        position: absolute;
        bottom: 0;
        right: 0;
        width: 60px;
        height: 3px;
        background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
        border-radius: 2px;
    }

.links-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

    .links-list li a {
        color: var(--text-dark);
        text-decoration: none;
        font-size: 0.95rem;
        display: flex;
        align-items: center;
        gap: 0.5rem;
        transition: all 0.3s ease;
        padding: 0.5rem;
        border-radius: 8px;
    }

        .links-list li a:hover {
            color: var(--primary-color);
            background: rgba(232, 108, 79, 0.1);
            transform: translateX(-5px);
        }

        .links-list li a i {
            font-size: 0.7rem;
            color: var(--accent-color);
            transition: transform 0.3s ease;
        }

        .links-list li a:hover i {
            transform: translateX(-3px);
        }

/* Newsletter */
.footer-newsletter {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.newsletter-text {
    font-size: 0.9rem;
    color: var(--text-light);
    margin: 0;
    line-height: 1.6;
}

.newsletter-form {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.newsletter-input {
    padding: 1rem;
    border: 2px solid #e0e0e0;
    border-radius: 12px;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    background: var(--white);
    color: var(--text-dark);
    direction: rtl;
}

    .newsletter-input:focus {
        outline: none;
        border-color: var(--accent-color);
        box-shadow: 0 0 0 3px rgba(0, 153, 204, 0.1);
    }

    .newsletter-input::placeholder {
        color: var(--text-light);
    }

.newsletter-btn {
    padding: 1rem;
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    color: var(--white);
    border: none;
    border-radius: 12px;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(232, 108, 79, 0.3);
}

    .newsletter-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 25px rgba(232, 108, 79, 0.4);
    }

/* Responsive Styles */
@media (max-width: 991px) {
    .hero-main-image {
        width: 380px;
        height: 380px;
    }

    .hexagon-frame {
        width: 420px;
        height: 420px;
    }
}

@media (max-width: 767px) {
    .footer-section {
        padding: 2rem 0 1rem;
    }

    .footer-about,
    .footer-links,
    .footer-newsletter {
        text-align: center;
    }

    .footer-logo {
        margin: 0 auto;
    }

    .footer-contact {
        align-items: center;
    }

    .social-icons {
        justify-content: center;
    }

    .links-list li a {
        justify-content: center;
    }

    .footer-title::after {
        right: 50%;
        transform: translateX(50%);
    }

    .hero-main-image {
        width: 320px;
        height: 320px;
    }

    .hexagon-frame {
        width: 360px;
        height: 360px;
    }

    .small-hex {
        width: 35px;
        height: 40px;
    }
}

.btn-submit-contact:active {
    transform: translateY(-1px) scale(1);
}

/* ========================================
   Statistics Section - Jadarah
   ======================================== */

.statistics-section-jadarah {
    padding: 6rem 0;
    background: linear-gradient(135deg, #f8f9ff 0%, #fff5f3 50%, #f8f9ff 100%);
    position: relative;
    overflow: hidden;
}

    .statistics-section-jadarah .container {
        max-width: 1400px;
    }

    .statistics-section-jadarah::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: radial-gradient(circle at 20% 50%, rgba(23, 162, 184, 0.05) 0%, transparent 50%), radial-gradient(circle at 80% 50%, rgba(232, 108, 79, 0.05) 0%, transparent 50%);
        pointer-events: none;
    }

/* Unified Section Header Design */
.section-header-unified {
    margin-bottom: 4rem;
    text-align: center;
    position: relative;
}

.section-title-unified {
    font-size: 2.75rem;
    font-weight: 800;
    color: #1A2B49;
    margin-bottom: 0.5rem;
    line-height: 1.2;
}

.section-divider {
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, #E86C4F 0%, #00CBA9 100%);
    margin: 1rem auto;
    border-radius: 2px;
}

.section-subtitle-unified {
    font-size: 0.95rem;
    font-weight: 500;
    color: #6B7280;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

/* Keep old styles for backward compatibility */
.section-header-stats {
    margin-bottom: 4rem;
    text-align: center;
}

.section-title-stats {
    font-size: 2.75rem;
    font-weight: 800;
    color: #1A2B49;
    margin-bottom: 0.5rem;
    line-height: 1.2;
}

.section-divider-stats {
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, #E86C4F 0%, #00CBA9 100%);
    margin: 1rem auto;
    border-radius: 2px;
}

.section-subtitle-stats {
    font-size: 0.95rem;
    font-weight: 500;
    color: #6B7280;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.stats-grid-jadarah {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 1rem;
}

.stat-card-jadarah {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    padding: 2.5rem 2rem;
    text-align: center;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    border: 2px solid rgba(255, 255, 255, 0.5);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

    .stat-card-jadarah::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 4px;
        background: linear-gradient(90deg, #17A2B8, #E86C4F);
        transform: scaleX(0);
        transform-origin: left;
        transition: transform 0.4s ease;
    }

    .stat-card-jadarah:hover {
        transform: translateY(-10px);
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
        border-color: rgba(23, 162, 184, 0.3);
    }

        .stat-card-jadarah:hover::before {
            transform: scaleX(1);
        }

.stat-icon-jadarah {
    width: 70px;
    height: 70px;
    margin: 0 auto 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient(135deg, #17A2B8 0%, #1a8f9e 100%);
    box-shadow: 0 8px 30px rgba(23, 162, 184, 0.3);
    transition: all 0.4s ease;
}

.stat-card-jadarah:nth-child(2n) .stat-icon-jadarah,
.stat-card-jadarah:nth-child(4n) .stat-icon-jadarah {
    background: linear-gradient(135deg, #E86C4F 0%, #d45a3f 100%);
    box-shadow: 0 8px 30px rgba(232, 108, 79, 0.3);
}

.stat-card-jadarah:nth-child(3n) .stat-icon-jadarah {
    background: linear-gradient(135deg, #D4AF37 0%, #b89429 100%);
    box-shadow: 0 8px 30px rgba(212, 175, 55, 0.3);
}

.stat-card-jadarah:hover .stat-icon-jadarah {
    transform: scale(1.1) rotate(5deg);
}

.stat-icon-jadarah i {
    font-size: 1.8rem;
    color: white;
}

.stat-number-jadarah {
    font-size: 2.8rem;
    font-weight: 800;
    color: #17A2B8;
    margin-bottom: 0.5rem;
    line-height: 1;
}

.stat-label-jadarah {
    font-size: 1.1rem;
    font-weight: 600;
    color: #495057;
    margin: 0;
}

/* Responsive */
@media (max-width: 991px) {
    .stats-grid-jadarah {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 1.5rem;
    }

    .section-title-stats {
        font-size: 2.2rem;
    }

    .section-divider-stats {
        width: 70px;
        height: 2.5px;
    }

    .section-subtitle-stats {
        font-size: 0.85rem;
    }

    .stat-card-jadarah {
        padding: 2rem 1.5rem;
    }

    .stat-number-jadarah {
        font-size: 2.2rem;
    }
}

@media (max-width: 767px) {
    .statistics-section-jadarah {
        padding: 4rem 0;
    }

    .stats-grid-jadarah {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    .section-title-stats {
        font-size: 1.8rem;
    }

    .section-divider-stats {
        width: 60px;
        height: 2px;
    }

    .section-subtitle-stats {
        font-size: 0.8rem;
    }

    .stat-card-jadarah {
        padding: 1.5rem 1rem;
    }

    .stat-icon-jadarah {
        width: 60px;
        height: 60px;
        margin-bottom: 1rem;
    }

        .stat-icon-jadarah i {
            font-size: 1.5rem;
        }

    .stat-number-jadarah {
        font-size: 1.8rem;
    }

    .stat-label-jadarah {
        font-size: 0.95rem;
    }
}

/* ========================================
   goal Section - Jadarah
   ======================================== */

.goals-section-jadarah {
    padding: 6rem 0;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9ff 100%);
    position: relative;
    overflow: hidden;
}

    .goals-section-jadarah .container {
        max-width: 1400px;
    }

    .goals-section-jadarah::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: radial-gradient(circle at 30% 50%, rgba(23, 162, 184, 0.03) 0%, transparent 50%), radial-gradient(circle at 70% 50%, rgba(232, 108, 79, 0.03) 0%, transparent 50%);
        pointer-events: none;
    }

.section-header-goals {
    margin-bottom: 4rem;
    position: relative;
    text-align: center;
}

.section-title-goals {
    font-size: 2.75rem;
    font-weight: 800;
    color: #1A2B49;
    margin-bottom: 0.5rem;
    line-height: 1.2;
}

.section-divider-goals {
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, #E86C4F 0%, #00CBA9 100%);
    margin: 1rem auto;
    border-radius: 2px;
}

.section-subtitle-goals {
    font-size: 0.95rem;
    font-weight: 500;
    color: #6B7280;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.goals-grid-jadarah {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 1rem;
}

.goal-card-jadarah {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    border: 2px solid rgba(232, 108, 79, 0.15);
    border-radius: 16px;
    padding: 1.75rem 2rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    cursor: pointer;
}

.goal-header-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.goal-card-jadarah::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, #E86C4F, #17A2B8);
    transform: scaleY(0);
    transform-origin: top;
    transition: transform 0.3s ease;
}

.goal-card-jadarah:hover {
    transform: translateX(-5px);
    border-color: rgba(232, 108, 79, 0.3);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
}

    .goal-card-jadarah:hover::before {
        transform: scaleY(1);
    }

.goal-icon-plus {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: linear-gradient(135deg, #E86C4F 0%, #ff8a6b 100%);
    color: white;
    font-size: 1.5rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(232, 108, 79, 0.2);
}

.goal-card-jadarah:hover .goal-icon-plus {
    transform: rotate(90deg) scale(1.1);
    box-shadow: 0 6px 25px rgba(232, 108, 79, 0.4);
}

.goal-card-jadarah.active .goal-icon-plus {
    transform: rotate(45deg);
    background: linear-gradient(135deg, #17A2B8 0%, #1a8f9e 100%);
}

.goal-title-jadarah {
    font-size: 1.15rem;
    font-weight: 600;
    color: #1A2B49;
    margin: 0;
    flex: 1;
    text-align: right;
    line-height: 1.5;
    margin-left: 1.5rem;
}

.goal-description {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.4s ease, opacity 0.4s ease;
    opacity: 0;
    padding-top: 0;
    margin-right: 56px;
}

.goal-card-jadarah.active .goal-description {
    max-height: 200px;
    opacity: 1;
    padding-top: 1rem;
}

.goal-description p {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.7;
    color: #495057;
    text-align: right;
}

/* Responsive */
@media (max-width: 991px) {
    .section-title-goals {
        font-size: 2.2rem;
    }

    .section-divider-goals {
        width: 70px;
        height: 2.5px;
    }

    .section-subtitle-goals {
        font-size: 0.85rem;
    }

    .goals-grid-jadarah {
        gap: 1.25rem;
    }

    .goal-card-jadarah {
        padding: 1.5rem 1.75rem;
    }

    .goal-title-jadarah {
        font-size: 1.05rem;
    }
}

@media (max-width: 767px) {
    .goals-section-jadarah {
        padding: 4rem 0;
    }

    .section-title-goals {
        font-size: 1.8rem;
    }

    .section-divider-goals {
        width: 60px;
        height: 2px;
    }

    .section-subtitle-goals {
        font-size: 0.8rem;
    }

    .goals-grid-jadarah {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .goal-card-jadarah {
        padding: 1.25rem 1.5rem;
    }

    .goal-icon-plus {
        width: 36px;
        height: 36px;
        font-size: 1.3rem;
    }

    .goal-title-jadarah {
        font-size: 1rem;
    }
}

/* =============================================
   ENHANCED NAVIGATION MENU STYLES
   ============================================= */

.nav-link {
    position: relative;
    display: inline-block;
    padding: 0.75rem 1.25rem !important;
    overflow: hidden;
    transition: all 0.3s ease;
}

.nav-link-text {
    position: relative;
    z-index: 2;
    transition: all 0.3s ease;
}

.nav-link-underline {
    position: absolute;
    bottom: 0;
    right: 50%;
    width: 0;
    height: 3px;
    background: linear-gradient(90deg, #F4A261, #E76F51);
    transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    border-radius: 2px;
}

.nav-link:hover .nav-link-underline,
.nav-link.active .nav-link-underline {
    width: 80%;
    right: 10%;
}

.nav-link::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(244, 162, 97, 0.1);
    transform: translate(-50%, -50%);
    transition: all 0.5s ease;
    z-index: 1;
}

.nav-link:hover::before {
    width: 120%;
    height: 200%;
}

.nav-link:hover .nav-link-text {
    color: #E76F51;
    transform: translateY(-2px);
}

.nav-link.active .nav-link-text {
    color: #E76F51;
    font-weight: 600;
}

/* =============================================
   ROLES SECTION STYLES
   ============================================= */

.roles-section-jadarah {
    padding: 6rem 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 50%, #f1f3f5 100%);
    position: relative;
    overflow: hidden;
}

    .roles-section-jadarah .container {
        max-width: 1400px;
    }

    .roles-section-jadarah::before {
        content: '';
        position: absolute;
        top: 0;
        left: -10%;
        width: 40%;
        height: 100%;
        background: radial-gradient(ellipse at center, rgba(244, 162, 97, 0.08) 0%, transparent 70%);
        pointer-events: none;
    }

    .roles-section-jadarah::after {
        content: '';
        position: absolute;
        bottom: 0;
        right: -10%;
        width: 40%;
        height: 100%;
        background: radial-gradient(ellipse at center, rgba(231, 111, 81, 0.08) 0%, transparent 70%);
        pointer-events: none;
    }

.section-header-roles {
    margin-bottom: 4rem;
    position: relative;
    z-index: 1;
    text-align: center;
}

.section-title-roles {
    font-size: 2.75rem;
    font-weight: 800;
    color: #1A2B49;
    margin-bottom: 0.5rem;
    line-height: 1.2;
}

.section-divider-roles {
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, #E86C4F 0%, #00CBA9 100%);
    margin: 1rem auto;
    border-radius: 2px;
}

.section-subtitle-roles {
    font-size: 0.95rem;
    font-weight: 500;
    color: #6B7280;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.section-title-roles::after {
    content: '';
    position: absolute;
    bottom: -10px;
    right: 50%;
    transform: translateX(50%);
    width: 0;
    height: 0;
}

.roles-grid-jadarah {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2.5rem;
    position: relative;
    z-index: 1;
}

.role-card-jadarah {
    background: #ffffff;
    border-radius: 24px;
    padding: 2.5rem;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    overflow: hidden;
    border: 2px solid transparent;
}

    .role-card-jadarah::before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(135deg, rgba(244, 162, 97, 0.05) 0%, rgba(231, 111, 81, 0.05) 100%);
        opacity: 0;
        transition: opacity 0.4s ease;
        pointer-events: none;
    }

    .role-card-jadarah:hover {
        transform: translateY(-15px) scale(1.02);
        box-shadow: 0 20px 50px rgba(231, 111, 81, 0.2);
        border-color: #F4A261;
    }

        .role-card-jadarah:hover::before {
            opacity: 1;
        }

    .role-card-jadarah:nth-child(1):hover .role-icon {
        color: #E76F51;
    }

    .role-card-jadarah:nth-child(2):hover .role-icon {
        color: #2A9D8F;
    }

    .role-card-jadarah:nth-child(3):hover .role-icon {
        color: #F4A261;
    }

.role-icon-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 2rem;
}

.role-icon {
    width: 120px;
    height: 120px;
    color: #6C757D;
    transition: all 0.8s ease;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1));
}

.role-card-jadarah:hover .role-icon {
    transform: rotateY(20deg) scale(1.05);
}

.role-card-jadarah:hover .icon-top {
    opacity: 0.9;
}

.role-card-jadarah:hover .icon-side {
    opacity: 0.6;
}

.role-title-jadarah {
    text-align: center;
    font-size: 1.6rem;
    font-weight: 700;
    color: #1A2B49;
    margin-bottom: 1.25rem;
    text-align: center;
    transition: color 0.3s ease;
    position: relative;
    display: inline-block;
    padding-bottom: 0.5rem;
}

    .role-title-jadarah::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%) scaleX(0);
        width: 60%;
        height: 3px;
        background: currentColor;
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transform-origin: center;
    }

.role-card-jadarah:hover .role-title-jadarah {
    color: #E76F51;
}

    .role-card-jadarah:hover .role-title-jadarah::after {
        transform: translateX(-50%) scaleX(1);
    }

.role-card-jadarah:nth-child(1):hover .role-title-jadarah {
    color: #E76F51;
}

    .role-card-jadarah:nth-child(1):hover .role-title-jadarah::after {
        background: #E76F51;
    }

.role-card-jadarah:nth-child(2):hover .role-title-jadarah {
    color: #2A9D8F;
}

    .role-card-jadarah:nth-child(2):hover .role-title-jadarah::after {
        background: #2A9D8F;
    }

.role-card-jadarah:nth-child(3):hover .role-title-jadarah {
    color: #F4A261;
}

    .role-card-jadarah:nth-child(3):hover .role-title-jadarah::after {
        background: #F4A261;
    }

.role-description-jadarah {
    font-size: 1rem;
    line-height: 1.8;
    color: #495057;
    text-align: center;
    margin: 0;
}

/* Responsive Design */
@media (max-width: 991px) {
    .roles-section-jadarah {
        padding: 4rem 0;
    }

    .section-title-roles,
    .section-title-goals,
    .section-title-stats {
        font-size: 2.2rem;
    }

    .section-divider-roles,
    .section-divider-goals,
    .section-divider-stats {
        width: 70px;
        height: 2.5px;
    }

    .section-subtitle-roles,
    .section-subtitle-goals,
    .section-subtitle-stats {
        font-size: 0.85rem;
    }

    .roles-grid-jadarah {
        gap: 2rem;
    }

    .role-card-jadarah {
        padding: 2rem;
    }

    .role-icon {
        width: 100px;
        height: 100px;
    }

    .role-title-jadarah {
        font-size: 1.4rem;
    }

    .role-description-jadarah {
        font-size: 0.95rem;
    }
}

@media (max-width: 767px) {
    .roles-section-jadarah {
        padding: 3rem 0;
    }

    .section-header-roles {
        margin-bottom: 2.5rem;
    }

    .section-title-roles,
    .section-title-goals,
    .section-title-stats {
        font-size: 1.8rem;
    }

    .section-divider-roles,
    .section-divider-goals,
    .section-divider-stats {
        width: 60px;
        height: 2px;
    }

    .section-subtitle-roles,
    .section-subtitle-goals,
    .section-subtitle-stats {
        font-size: 0.8rem;
    }

    .roles-grid-jadarah {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .role-card-jadarah {
        padding: 1.75rem;
    }

    .role-icon {
        width: 90px;
        height: 90px;
    }

    .role-icon-wrapper {
        margin-bottom: 1.5rem;
    }

    .role-title-jadarah {
        font-size: 1.3rem;
        margin-bottom: 1rem;
    }

    .role-description-jadarah {
        font-size: 0.9rem;
        line-height: 1.7;
    }

    .nav-link {
        padding: 0.5rem 1rem !important;
    }
}
/* الوضع الافتراضي LTR: السهم يمين */
select {
    direction: ltr;
    background-position: right 12px center;
    background-repeat: no-repeat;
}

/* عربي RTL: السهم يسار */
html[dir="rtl"] select {
    direction: rtl;
    background-position: left 12px center;
}

/* لإخفاء سهم المتصفح وإظهار السهم الافتراضي */
select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg width='12' height='12' viewBox='0 0 512 512' fill='%23777' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M98 190l158 158 158-158'/%3E%3C/svg%3E");
}

.text-white {
    color: #fff !important;
}

/* ==================== Platform Features Section ==================== */
.platform-features-section {
    padding: 100px 0;
    background: #ffffff;
    position: relative;
}

.features-image-wrapper {
    position: relative;
    padding: 2rem;
}

.features-decorative {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.deco-hex {
    position: absolute;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

.deco-hex-1 {
    width: 100px;
    height: 115px;
    background: linear-gradient(135deg, var(--primary-color), #ff8a6b);
    opacity: 0.2;
    top: 0;
    right: 0;
}

.deco-hex-2 {
    width: 60px;
    height: 69px;
    background: var(--accent-color);
    opacity: 0.3;
    bottom: 20%;
    left: 10%;
}

.deco-arrow {
    position: absolute;
    width: 80px;
    height: 80px;
    border-left: 4px solid var(--primary-color);
    border-bottom: 4px solid var(--primary-color);
    top: 20px;
    left: 20px;
    opacity: 0.3;
}

.features-image {
    position: relative;
    z-index: 1;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 25px 60px rgba(0,0,0,0.15);
}

    .features-image img {
        width: 100%;
        height: auto;
        display: block;
        transition: transform 0.5s ease;
    }

    .features-image:hover img {
        transform: scale(1.05);
    }

.image-overlay-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 50%, rgba(26, 43, 73, 0.3));
}

.features-content {
    padding: 1rem 0;
}

.section-header-features {
    margin-bottom: 2rem;
}

.features-title {
    font-size: 2.2rem;
    font-weight: 700;
    color: var(--secondary-color);
    margin-bottom: 1rem;
    line-height: 1.3;
}

    .features-title .highlight {
        background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

.features-subtitle {
    font-size: 0.95rem;
    color: var(--text-light);
    line-height: 1.8;
}

.features-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.feature-card-modern {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.25rem;
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid #f0f0f0;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

    .feature-card-modern::before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 4px;
        height: 0;
        background: linear-gradient(180deg, var(--primary-color), var(--accent-color));
        transition: height 0.3s ease;
    }

    .feature-card-modern:hover {
        transform: translateX(-8px);
        box-shadow: 0 10px 40px rgba(0,0,0,0.1);
        border-color: transparent;
    }

        .feature-card-modern:hover::before {
            height: 100%;
        }

.feature-icon-box {
    width: 50px;
    height: 50px;
    min-width: 50px;
    background: linear-gradient(135deg, rgba(232, 108, 79, 0.1), rgba(0, 153, 204, 0.1));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    font-size: 1.25rem;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.feature-card-modern:hover .feature-icon-box {
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    color: white;
    transform: scale(1.1) rotate(5deg);
}

.feature-content-box p {
    margin: 0;
    font-size: 0.9rem;
    color: var(--text-dark);
    line-height: 1.7;
}

/* ==================== Workflow Section NEW ==================== */
.workflow-section-new {
    padding: 100px 0;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 50%, #f1f5f9 100%);
    position: relative;
    overflow: hidden;
}

.section-header-workflow-new {
    margin-bottom: 4rem;
    position: relative;
    z-index: 2;
}

.workflow-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, rgba(232, 108, 79, 0.1), rgba(23, 162, 184, 0.1));
    padding: 10px 24px;
    border-radius: 50px;
    margin-bottom: 1.5rem;
    border: 1px solid rgba(232, 108, 79, 0.2);
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--primary-color);
}

    .workflow-badge i {
        font-size: 1rem;
    }

.workflow-title-new {
    font-size: 2.75rem;
    font-weight: 800;
    color: #1A2B49;
    margin-bottom: 1rem;
    line-height: 1.3;
}

.highlight-gradient {
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.workflow-divider {
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
    margin: 1rem auto;
    border-radius: 2px;
}

.workflow-subtitle-new {
    font-size: 1.1rem;
    color: #6B7280;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.8;
}

/* Grid Container */
.workflow-grid-container {
    display: grid;
    grid-template-columns: 1fr 320px 1fr;
    gap: 3rem;
    align-items: center;
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

/* Workflow Columns */
.workflow-column {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

/* Workflow Cards */
.workflow-card {
    position: relative;
    background: white;
    border-radius: 16px;
    padding: 1.25rem 1.5rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(0, 0, 0, 0.05);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: default;
}

    .workflow-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
        background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
        border-radius: 16px 16px 0 0;
        transform: scaleX(0);
        transition: transform 0.4s ease;
    }

    .workflow-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 20px 40px rgba(232, 108, 79, 0.12);
        border-color: rgba(232, 108, 79, 0.2);
    }

        .workflow-card:hover::before {
            transform: scaleX(1);
        }

.card-inner {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.workflow-column-right .card-inner {
    flex-direction: row;
}

.workflow-column-left .card-inner {
    flex-direction: row-reverse;
}

/* Card Icon Wrapper */
.card-icon-wrapper {
    position: relative;
    flex-shrink: 0;
}

.card-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, rgba(232, 108, 79, 0.1), rgba(23, 162, 184, 0.1));
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
}

    .card-icon i {
        font-size: 1.25rem;
        color: var(--primary-color);
        transition: all 0.4s ease;
    }

.workflow-card:hover .card-icon {
    background: linear-gradient(135deg, var(--primary-color), #ff8a6b);
    transform: rotate(5deg) scale(1.05);
}

    .workflow-card:hover .card-icon i {
        color: white;
    }

/* Step Number */
.right-connector .step-number {
    position: absolute;
    top: -8px;
    right: 17px;
    width: 22px;
    height: 22px;
    background: linear-gradient(135deg, var(--primary-color), #ff8a6b);
    color: white;
    font-size: 0.75rem;
    font-weight: 700;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(232, 108, 79, 0.3);
}
.left-connector .step-number {
    position: absolute;
    top: -8px;
    right: -8px;
    width: 22px;
    height: 22px;
    background: linear-gradient(135deg, var(--primary-color), #ff8a6b);
    color: white;
    font-size: 0.75rem;
    font-weight: 700;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(232, 108, 79, 0.3);
}

/* Card Title */
.card-title {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 600;
    color: #1A2B49;
    line-height: 1.6;
    flex: 1;
}

.workflow-column-right .card-title {
    text-align: right;
}

.workflow-column-left .card-title {
    text-align: left;
}

/* Card Connector Lines */
.card-connector {
    position: absolute;
    top: 50%;
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, rgba(232, 108, 79, 0.3), rgba(23, 162, 184, 0.3));
}

.right-connector {
    right: 100%;
    transform: translateY(-50%);
}

.left-connector {
    left: 100%;
    transform: translateY(-50%);
}

/* Final Card (Step 10) */
.workflow-card-final .card-icon.final-icon {
    background: linear-gradient(135deg, #10B981, #059669);
}

    .workflow-card-final .card-icon.final-icon i {
        color: white;
    }

.workflow-card-final .step-number.final-number {
    background: linear-gradient(135deg, #10B981, #059669);
}

/* Center Section */
.workflow-center-new {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem;
}

.center-glow {
    position: absolute;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(232, 108, 79, 0.15) 0%, transparent 70%);
    border-radius: 50%;
    animation: glowPulse 4s ease-in-out infinite;
}

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

    50% {
        transform: scale(1.1);
        opacity: 1;
    }
}

.center-hexagon-frame {
    position: relative;
    z-index: 3;
}

.hexagon-border {
    position: absolute;
    inset: -15px;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: linear-gradient(135deg, rgba(232, 108, 79, 0.2), rgba(23, 162, 184, 0.2));
    animation: hexBorderRotate 15s linear infinite;
}

@keyframes hexBorderRotate {
    0% {
        transform: rotate(0deg);
    }

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

.hexagon-inner {
    width: 200px;
    height: 220px;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: linear-gradient(180deg, #ffffff 0%, #fff5f2 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 20px 60px rgba(232, 108, 79, 0.2);
}

.center-logo-new {
    max-width: 110px;
    height: auto;
    filter: drop-shadow(0 5px 20px rgba(232, 108, 79, 0.25));
    animation: logoFloatNew 4s ease-in-out infinite;
}

@keyframes logoFloatNew {
    0%, 100% {
        transform: translateY(0) scale(1);
    }

    50% {
        transform: translateY(-8px) scale(1.02);
    }
}

/* Orbit Rings */
.orbit-ring {
    position: absolute;
    border-radius: 50%;
    border: 2px dashed rgba(232, 108, 79, 0.15);
}

.orbit-ring-1 {
    width: 280px;
    height: 280px;
    animation: orbitRotate 25s linear infinite;
}

.orbit-ring-2 {
    width: 340px;
    height: 340px;
    border-color: rgba(23, 162, 184, 0.12);
    animation: orbitRotate 35s linear infinite reverse;
}

@keyframes orbitRotate {
    0% {
        transform: rotate(0deg);
    }

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

/* Orbit Dots */
.orbit-dot {
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary-color), #ff8a6b);
    box-shadow: 0 0 15px rgba(232, 108, 79, 0.4);
}

.orbit-dot-1 {
    animation: orbitDot1 8s linear infinite;
}

.orbit-dot-2 {
    animation: orbitDot2 10s linear infinite;
    background: linear-gradient(135deg, var(--accent-color), #00d4aa);
    box-shadow: 0 0 15px rgba(23, 162, 184, 0.4);
}

.orbit-dot-3 {
    animation: orbitDot3 12s linear infinite;
    width: 8px;
    height: 8px;
}

@keyframes orbitDot1 {
    0% {
        transform: rotate(0deg) translateX(140px) rotate(0deg);
    }

    100% {
        transform: rotate(360deg) translateX(140px) rotate(-360deg);
    }
}

@keyframes orbitDot2 {
    0% {
        transform: rotate(0deg) translateX(170px) rotate(0deg);
    }

    100% {
        transform: rotate(-360deg) translateX(170px) rotate(360deg);
    }
}

@keyframes orbitDot3 {
    0% {
        transform: rotate(120deg) translateX(155px) rotate(-120deg);
    }

    100% {
        transform: rotate(480deg) translateX(155px) rotate(-480deg);
    }
}

/* Background Shapes */
.workflow-bg-shapes {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

.bg-shape {
    position: absolute;
    border-radius: 50%;
    opacity: 0.4;
}

.bg-shape-1 {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(232, 108, 79, 0.06) 0%, transparent 70%);
    top: -100px;
    right: -100px;
}

.bg-shape-2 {
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(23, 162, 184, 0.06) 0%, transparent 70%);
    bottom: -50px;
    left: -50px;
}

.bg-shape-3 {
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(232, 108, 79, 0.04) 0%, transparent 70%);
    top: 50%;
    left: 20%;
}

/* Responsive Styles for Workflow */
@media (max-width: 1200px) {
    .workflow-grid-container {
        grid-template-columns: 1fr 280px 1fr;
        gap: 2rem;
    }

    .hexagon-inner {
        width: 170px;
        height: 190px;
    }

    .center-logo-new {
        max-width: 90px;
    }
}

@media (max-width: 991px) {
    .workflow-section-new {
        padding: 70px 0;
    }

    .workflow-grid-container {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .workflow-column {
        order: 2;
    }

    .workflow-center-new {
        order: 1;
    }

    .workflow-column-left {
        order: 3;
    }

    .card-connector {
        display: none;
    }

    .workflow-column-right .card-inner,
    .workflow-column-left .card-inner {
        flex-direction: row;
    }

    .workflow-column-right .card-title,
    .workflow-column-left .card-title {
        text-align: right;
    }

    .workflow-title-new {
        font-size: 2.2rem;
    }
}

@media (max-width: 767px) {
    .workflow-section-new {
        padding: 50px 0;
    }

    .workflow-title-new {
        font-size: 1.8rem;
    }

    .workflow-subtitle-new {
        font-size: 1rem;
    }

    .workflow-card {
        padding: 1rem 1.25rem;
    }

    .card-icon {
        width: 45px;
        height: 45px;
    }

        .card-icon i {
            font-size: 1.1rem;
        }

    .card-title {
        font-size: 0.9rem;
    }

    .hexagon-inner {
        width: 150px;
        height: 170px;
    }

    .center-logo-new {
        max-width: 80px;
    }

    .orbit-ring-1 {
        width: 220px;
        height: 220px;
    }

    .orbit-ring-2 {
        width: 270px;
        height: 270px;
    }
}

/* ==================== Responsive Styles for New Sections ==================== */
@media (max-width: 991.98px) {
    .platform-overview-section,
    .platform-features-section,
    .workflow-section {
        padding: 70px 0;
    }

    .platform-title,
    .features-title,
    .workflow-title {
        font-size: 2rem;
    }

    .devices-wrapper {
        padding: 1rem;
        margin-bottom: 2rem;
    }

    .laptop-mockup {
        max-width: 350px;
    }

    .phone-mockup {
        width: 100px;
        left: -10px;
    }

    .workflow-container {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .workflow-center {
        order: -1;
    }

    .workflow-steps-right .workflow-step,
    .workflow-steps-left .workflow-step {
        flex-direction: row;
        text-align: right;
    }

    .workflow-steps-right .step-content {
        flex-direction: row;
    }

    .step-connector {
        display: none;
    }

    .center-hex-1 {
        width: 220px;
        height: 250px;
    }

    .center-hex-2 {
        width: 160px;
        height: 180px;
    }
}

@media (max-width: 767.98px) {
    .platform-title,
    .features-title,
    .workflow-title {
        font-size: 1.75rem;
    }

    .platform-text,
    .features-subtitle,
    .workflow-subtitle {
        font-size: 0.9rem;
    }

    .feature-card-modern {
        padding: 1rem;
    }

    .feature-icon-box {
        width: 40px;
        height: 40px;
        min-width: 40px;
        font-size: 1rem;
    }

    .feature-content-box p {
        font-size: 0.85rem;
    }

    .step-content {
        padding: 0.875rem 1rem;
    }

    .step-icon {
        width: 38px;
        height: 38px;
        min-width: 38px;
        font-size: 1rem;
    }

    .step-text h4 {
        font-size: 0.85rem;
    }

    .laptop-screen-workflow {
        padding: 20px;
        min-height: 150px;
    }

    .center-logo {
        max-width: 80px;
    }

    .screen-content {
        height: 220px;
    }

    .phone-content {
        height: 140px;
    }
}

@media (max-width: 575.98px) {
    .platform-overview-section,
    .platform-features-section,
    .workflow-section {
        padding: 50px 0;
    }

    .platform-title,
    .features-title,
    .workflow-title {
        font-size: 1.5rem;
    }

    .section-badge {
        padding: 6px 14px;
        font-size: 0.75rem;
    }

    .platform-text-highlight {
        padding: 1rem;
        font-size: 0.85rem;
    }

    .features-image-wrapper {
        padding: 1rem;
        margin-bottom: 2rem;
    }

    .feature-card-modern:hover {
        transform: translateX(-4px);
    }

    .workflow-steps {
        gap: 1rem;
    }

    .shape-1 {
        width: 120px;
        height: 120px;
    }

    .shape-2 {
        width: 100px;
        height: 100px;
    }

    .shape-3 {
        width: 50px;
        height: 50px;
    }
}

/* Hero Stats */
.hero-stats {
    display: flex;
    gap: 2rem;
    align-items: center;
    padding: 1.5rem 0;
}

.stat-item {
    text-align: center;
}

.stat-number {
    font-size: 2rem;
    font-weight: 800;
    color: var(--primary-color);
    margin-bottom: 0.25rem;
}

.stat-label {
    font-size: 0.9rem;
    color: var(--text-light);
}

.stat-divider {
    width: 2px;
    height: 50px;
    background: linear-gradient(180deg, transparent, var(--accent-color), transparent);
}

/* ==================== Hero Image ==================== */
.hero-image {
    position: relative;
    z-index: 2;
}

.image-wrapper {
    position: relative;
    animation: fadeInRight 1s ease;
}

/* Hexagon Frame */
.hexagon-frame {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 460px;
    height: 460px;
    z-index: 0;
    animation: rotate 30s linear infinite;
}

    .hexagon-frame svg {
        filter: drop-shadow(0 0 20px rgba(0, 153, 204, 0.3));
        width: 100%;
        height: 100%;
    }

        .hexagon-frame svg polygon {
            stroke-width: 0.8;
        }

@keyframes rotate {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

/* Main Image with Hexagon Clip */
.hero-main-image {
    position: relative;
    z-index: 3;
    clip-path: polygon(50% 0%, 93.3% 25%, 93.3% 75%, 50% 100%, 6.7% 75%, 6.7% 25%);
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
    width: 450px;
    height: 450px;
    margin: 0 auto;
}

    .hero-main-image::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(135deg, rgba(232, 108, 79, 0.2), rgba(0, 203, 169, 0.2));
        z-index: 1;
    }

    .hero-main-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform 0.3s ease;
    }

    .hero-main-image:hover img {
        transform: scale(1.05);
    }

/* Floating Card */
.floating-card {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--white);
    padding: 1.25rem 1.5rem;
    border-radius: 16px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
    display: flex;
    align-items: center;
    gap: 1rem;
    z-index: 4;
    animation: floatCard 3s ease-in-out infinite;
    border: 2px solid rgba(0, 153, 204, 0.1);
}

@keyframes floatCard {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-15px);
    }
}

.card-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 1.25rem;
}

.card-number {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--secondary-color);
    line-height: 1;
    margin-bottom: 0.25rem;
}

.card-text {
    font-size: 0.8rem;
    color: var(--text-light);
    line-height: 1.3;
    font-weight: 500;
}

/* Small Decorative Hexagons */
.small-hex {
    position: absolute;
    width: 50px;
    height: 58px;
    clip-path: polygon(50% 0%, 93.3% 25%, 93.3% 75%, 50% 100%, 6.7% 75%, 6.7% 25%);
    opacity: 0.7;
    animation: pulse 2s ease-in-out infinite;
    z-index: 1;
}

.small-hex-1 {
    top: 8%;
    right: 5%;
    background: var(--accent-color);
    animation-delay: 0s;
}

.small-hex-2 {
    top: 45%;
    left: 0%;
    background: var(--primary-color);
    animation-delay: 1s;
}

.small-hex-3 {
    bottom: 15%;
    right: 15%;
    background: var(--secondary-color);
    animation-delay: 2s;
}

@keyframes pulse {
    0%, 100% {
        transform: scale(1);
        opacity: 0.7;
    }

    50% {
        transform: scale(1.15);
        opacity: 0.9;
    }
}
/* ==================== Root Variables ==================== */
:root {
    --primary-color: #E86C4F;
    --secondary-color: #1A2B49;
    --accent-color: #0099CC;
    --light-bg: #F8F9FA;
    --white: #FFFFFF;
    --text-dark: #2C3E50;
    --text-light: #6C757D;
}

/* ==================== Global Styles ==================== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Cairo', sans-serif;
    color: var(--text-dark);
    overflow-x: hidden;
    background-color: var(--light-bg);
}

/* ==================== Navbar Styles ==================== */
.navbar {
    background-color: transparent;
    padding: 1.5rem 0;
    transition: all 0.3s ease;
}

    .navbar .container {
        background-color: rgba(255, 255, 255, 0.95);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        border-radius: 20px;
        padding: 1rem 2rem;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
        transition: all 0.3s ease;
        max-width: 1400px;
    }

    .navbar.scrolled .container {
        background-color: rgba(255, 255, 255, 0.98);
        box-shadow: 0 6px 30px rgba(0, 0, 0, 0.12);
        padding: 0.75rem 2rem;
    }

.navbar-brand {
    display: flex;
    align-items: center;
}

.logo-img {
    height: 55px;
    width: auto;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.navbar-brand:hover .logo-img {
    transform: scale(1.08) rotate(2deg);
    filter: drop-shadow(0 4px 12px rgba(232, 108, 79, 0.3));
}

.navbar-nav .nav-link {
    color: var(--text-dark);
    font-weight: 500;
    padding: 0.5rem 1rem;
    margin: 0 0.25rem;
    border-radius: 8px;
    transition: all 0.3s ease;
    position: relative;
}

    .navbar-nav .nav-link::after {
        content: '';
        position: absolute;
        bottom: 0;
        right: 50%;
        width: 0;
        height: 2px;
        background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
        transition: all 0.3s ease;
        transform: translateX(50%);
    }

    .navbar-nav .nav-link:hover,
    .navbar-nav .nav-link.active {
        color: var(--primary-color);
    }

        .navbar-nav .nav-link:hover::after {
            width: 80%;
        }

.btn-contact {
    background: linear-gradient(135deg, var(--primary-color), #ff8a6b);
    color: var(--white);
    padding: 0.625rem 1.5rem;
    border-radius: 50px;
    font-weight: 600;
    border: none;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 15px rgba(232, 108, 79, 0.25);
    position: relative;
    overflow: hidden;
}

    .btn-contact::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
        transition: left 0.5s ease;
    }

    .btn-contact:hover::before {
        left: 100%;
    }

    .btn-contact:hover {
        transform: translateY(-3px) scale(1.02);
        box-shadow: 0 8px 30px rgba(232, 108, 79, 0.45);
        color: var(--white);
    }
@media (min-width: 1200px) {
    .footer-section .container {
        max-width: 1227px;
    }
}

@media (min-width: 1400px) {
    .footer-section .container {
        max-width: 1341px;
    }
}
/* ==================== Hero Section ==================== */
.hero-section {
   
    padding: 100px 0 52px !important;
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
}

    .hero-section > .container {
        background: rgba(255, 255, 255, 0.6);
        backdrop-filter: blur(5px);
        border-radius: 25px;
        padding: 3rem 2rem;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
        /*        max-width: 1400px;
*/
    }

/* Decorative Background Hexagons */
.hex-decoration {
    position: absolute;
    width: 200px;
    height: 230px;
    opacity: 0.03;
    background: var(--accent-color);
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    animation: float 20s infinite ease-in-out;
}

.hex-1 {
    top: 10%;
    left: 5%;
    animation-delay: 0s;
}

.hex-2 {
    top: 60%;
    left: 10%;
    width: 150px;
    height: 173px;
    animation-delay: 5s;
}

.hex-3 {
    top: 20%;
    right: 8%;
    width: 180px;
    height: 207px;
    animation-delay: 3s;
}

.hex-4 {
    bottom: 10%;
    right: 15%;
    width: 120px;
    height: 138px;
    animation-delay: 7s;
}

@keyframes float {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
    }

    25% {
        transform: translateY(-30px) rotate(5deg);
    }

    50% {
        transform: translateY(-50px) rotate(-5deg);
    }

    75% {
        transform: translateY(-30px) rotate(3deg);
    }
}

/* Hero Content */
.hero-content {
    z-index: 2;
    position: relative;
}

.content-wrapper {
    animation: fadeInUp 1s ease;
    padding: 2rem 2.5rem;
}

.badge-label {
    display: inline-block;
    background: linear-gradient(135deg, rgba(0, 203, 169, 0.1), rgba(232, 108, 79, 0.1));
    color: var(--primary-color);
    padding: 0.4rem 1rem;
    border-radius: 50px;
    font-weight: 600;
    font-size: 0.85rem;
    margin-bottom: 1.25rem;
    border: 2px solid var(--accent-color);
}

.hero-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--secondary-color);
    margin-bottom: 1.25rem;
    line-height: 1.3;
}

    .hero-title .highlight {
        background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        display: block;
    }

.hero-description {
    font-size: 19px;
    color: var(--text-light);
    line-height: 1.8;
    margin-bottom: 2rem;
    max-width: 650px;
}

/* Hero Buttons */
.hero-buttons {
    display: flex;
    gap: 1rem;
    margin-bottom: 3rem;
    flex-wrap: wrap;
}

.btn-primary-custom {
    background: linear-gradient(135deg, var(--primary-color), #ff8a6b);
    color: var(--white);
    padding: 1rem 2rem;
    border-radius: 50px;
    font-weight: 600;
    font-size: 1.1rem;
    border: none;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 8px 25px rgba(232, 108, 79, 0.3);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    position: relative;
    overflow: hidden;
}

    .btn-primary-custom::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 0;
        height: 0;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.3);
        transform: translate(-50%, -50%);
        transition: width 0.6s ease, height 0.6s ease;
    }

    .btn-primary-custom:hover::before {
        width: 300px;
        height: 300px;
    }

    .btn-primary-custom:hover {
        transform: translateY(-4px) scale(1.03);
        box-shadow: 0 15px 40px rgba(232, 108, 79, 0.5);
        color: var(--white);
    }

.btn-outline-custom {
    background: transparent;
    color: var(--accent-color);
    padding: 1rem 2rem;
    border-radius: 50px;
    font-weight: 600;
    font-size: 1.1rem;
    border: 2px solid var(--accent-color);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    position: relative;
    overflow: hidden;
}

    .btn-outline-custom::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: var(--accent-color);
        transition: left 0.4s ease;
        z-index: -1;
    }

    .btn-outline-custom:hover::before {
        left: 0;
    }

    .btn-outline-custom:hover {
        color: var(--white);
        border-color: var(--accent-color);
        transform: translateY(-4px) scale(1.03);
        box-shadow: 0 12px 35px rgba(0, 203, 169, 0.4);
    }

/* Hero Stats */
.hero-stats {
    display: flex;
    gap: 2rem;
    align-items: center;
    padding: 1.5rem 0;
}

.stat-item {
    text-align: center;
}

.stat-number {
    font-size: 2rem;
    font-weight: 800;
    color: var(--primary-color);
    margin-bottom: 0.25rem;
}

.stat-label {
    font-size: 0.9rem;
    color: var(--text-light);
}

.stat-divider {
    width: 2px;
    height: 50px;
    background: linear-gradient(180deg, transparent, var(--accent-color), transparent);
}

/* ==================== Hero Image ==================== */
.hero-image {
    position: relative;
    z-index: 2;
}

.image-wrapper {
    position: relative;
    animation: fadeInRight 1s ease;
}

/* Hexagon Frame */
.hexagon-frame {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 460px;
    height: 460px;
    z-index: 0;
    animation: rotate 30s linear infinite;
}

    .hexagon-frame svg {
        filter: drop-shadow(0 0 20px rgba(0, 153, 204, 0.3));
        width: 100%;
        height: 100%;
    }

        .hexagon-frame svg polygon {
            stroke-width: 0.8;
        }

@keyframes rotate {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

/* Main Image with Hexagon Clip */
.hero-main-image {
    position: relative;
    z-index: 3;
    clip-path: polygon(50% 0%, 93.3% 25%, 93.3% 75%, 50% 100%, 6.7% 75%, 6.7% 25%);
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
    width: 450px;
    height: 450px;
    margin: 0 auto;
}

    .hero-main-image::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(135deg, rgba(232, 108, 79, 0.2), rgba(0, 203, 169, 0.2));
        z-index: 1;
    }

    .hero-main-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform 0.3s ease;
    }

    .hero-main-image:hover img {
        transform: scale(1.05);
    }

/* Floating Card */
.floating-card {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--white);
    padding: 1.25rem 1.5rem;
    border-radius: 16px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
    display: flex;
    align-items: center;
    gap: 1rem;
    z-index: 4;
    animation: floatCard 3s ease-in-out infinite;
    border: 2px solid rgba(0, 153, 204, 0.1);
}

@keyframes floatCard {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-15px);
    }
}

.card-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 1.25rem;
}

.card-number {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--secondary-color);
    line-height: 1;
    margin-bottom: 0.25rem;
}

.card-text {
    font-size: 0.8rem;
    color: var(--text-light);
    line-height: 1.3;
    font-weight: 500;
}

/* Small Decorative Hexagons */
.small-hex {
    position: absolute;
    width: 50px;
    height: 58px;
    clip-path: polygon(50% 0%, 93.3% 25%, 93.3% 75%, 50% 100%, 6.7% 75%, 6.7% 25%);
    opacity: 0.7;
    animation: pulse 2s ease-in-out infinite;
    z-index: 1;
}

.small-hex-1 {
    top: 8%;
    right: 5%;
    background: var(--accent-color);
    animation-delay: 0s;
}

.small-hex-2 {
    top: 45%;
    left: 0%;
    background: var(--primary-color);
    animation-delay: 1s;
}

.small-hex-3 {
    bottom: 15%;
    right: 15%;
    background: var(--secondary-color);
    animation-delay: 2s;
}

@keyframes pulse {
    0%, 100% {
        transform: scale(1);
        opacity: 0.7;
    }

    50% {
        transform: scale(1.15);
        opacity: 0.9;
    }
}

/* ==================== Language Dropdown ==================== */
.btn-language {
    background: linear-gradient(135deg, rgba(0, 153, 204, 0.08), rgba(0, 153, 204, 0.12));
    color: var(--accent-color);
    border: 2px solid var(--accent-color);
    padding: 0.625rem 1.25rem;
    border-radius: 50px;
    font-weight: 600;
    font-size: 0.95rem;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 12px rgba(0, 153, 204, 0.15);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

    .btn-language:hover {
        background: linear-gradient(135deg, var(--accent-color), #00b8d4);
        color: var(--white);
        border-color: var(--accent-color);
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(0, 153, 204, 0.3);
    }

    .btn-language:focus {
        outline: none;
        box-shadow: 0 0 0 3px rgba(0, 153, 204, 0.2);
    }

    .btn-language::after {
        margin-right: 0.5rem;
    }

.language-dropdown .dropdown-menu {
    background: var(--white);
    border: 2px solid var(--accent-color);
    border-radius: 15px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
    padding: 0.5rem;
    min-width: 160px;
    margin-top: 0.5rem;
    animation: slideDown 0.3s ease;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

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

.language-dropdown .dropdown-item {
    padding: 0.75rem 1rem;
    border-radius: 10px;
    font-weight: 500;
    color: var(--text-dark);
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

    .language-dropdown .dropdown-item:hover {
        background: linear-gradient(135deg, rgba(0, 153, 204, 0.1), rgba(0, 153, 204, 0.15));
        color: var(--accent-color);
        transform: translateX(-3px);
    }

    .language-dropdown .dropdown-item.active {
        background: linear-gradient(135deg, var(--accent-color), #00b8d4);
        color: var(--white);
        font-weight: 600;
    }

    .language-dropdown .dropdown-item .fa-check {
        font-size: 0.85rem;
    }

/* Video Button */
.floating-video-btn {
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, var(--white), #f8f9ff);
    padding: 0.875rem 1.25rem;
    border-radius: 16px;
    box-shadow: 0 8px 30px rgba(232, 108, 79, 0.2);
    display: flex;
    align-items: center;
    gap: 0.75rem;
    z-index: 4;
    cursor: pointer;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    animation: floatVideoBtn 4s ease-in-out infinite;
    border: 2px solid rgba(232, 108, 79, 0.15);
    overflow: hidden;
}

    .floating-video-btn::before {
        content: '';
        position: absolute;
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%;
        background: linear-gradient(45deg, transparent, rgba(0, 153, 204, 0.1), transparent);
        transform: rotate(45deg);
        animation: shimmer 3s infinite;
    }

@keyframes shimmer {
    0% {
        transform: translateX(-100%) rotate(45deg);
    }

    100% {
        transform: translateX(100%) rotate(45deg);
    }
}

@keyframes floatVideoBtn {
    0%, 100% {
        transform: translateX(-50%) translateY(0) scale(1);
    }

    50% {
        transform: translateX(-50%) translateY(-10px) scale(1.03);
    }
}

.floating-video-btn:hover {
    transform: translateX(-50%) translateY(-8px) scale(1.05);
    box-shadow: 0 15px 40px rgba(232, 108, 79, 0.3);
    border-color: var(--primary-color);
}

.video-icon {
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, var(--primary-color), #ff8a6b);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 1.1rem;
    transition: all 0.4s ease;
    position: relative;
    padding-right: 3px;
}

    .video-icon::before {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        background: var(--accent-color);
        opacity: 0.4;
        animation: ripplePulse 2s ease-out infinite;
    }

    .video-icon::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        background: var(--accent-color);
        opacity: 0.3;
        animation: ripplePulse 2s ease-out infinite;
        animation-delay: 1s;
    }

@keyframes ripplePulse {
    0% {
        transform: scale(1);
        opacity: 0.4;
    }

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

.floating-video-btn:hover .video-icon {
    transform: scale(1.15) rotate(360deg);
    background: linear-gradient(135deg, #00d4ff, var(--accent-color));
}

.video-text {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--secondary-color);
    position: relative;
    z-index: 1;
}

/* Video Modal Styles */
.modal-content {
    border-radius: 20px;
    overflow: hidden;
    border: none;
}

.modal-header {
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    color: var(--white);
    border: none;
}

    .modal-header .btn-close {
        filter: brightness(0) invert(1);
    }

/* ==================== Animations ==================== */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

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

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(-30px);
    }

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

/* ==================== Responsive Design ==================== */
@media (max-width: 992px) {
    .hero-title {
        font-size: 2.5rem;
    }

    .hero-description {
        font-size: 1.1rem;
    }

    .hero-section {
        padding: 41px 0 60px !important;
    }

        .hero-section > .container {
            padding: 2rem 1.5rem;
        }

    .navbar .container {
        padding: 1rem 1.5rem;
        border-radius: 15px;
        max-width: 1300px;
    }

    .hero-image {
        margin-top: 3rem;
    }

    .floating-card {
        left: 50%;
        transform: translateX(-50%);
        bottom: -30px;
    }

    .floating-video-btn {
        right: 50%;
        transform: translateX(50%);
        top: -40px;
    }

    .language-dropdown {
        margin-top: 1rem;
    }
}

@media (max-width: 768px) {
    .hero-title {
        font-size: 2rem;
    }

    .hero-buttons {
        flex-direction: column;
    }

    .btn-primary-custom,
    .btn-outline-custom {
        width: 100%;
        justify-content: center;
    }

    .hero-stats {
        gap: 1rem;
    }

    .stat-number {
        font-size: 1.5rem;
    }

    .stat-label {
        font-size: 0.8rem;
    }

    .navbar .container {
        padding: 0.75rem 1rem;
    }

    .logo-img {
        height: 45px;
    }
}

@media (max-width: 576px) {
    .hero-title {
        font-size: 1.75rem;
    }

    .hero-description {
        font-size: 1rem;
    }

    .badge-label {
        font-size: 0.8rem;
        padding: 0.4rem 1rem;
    }

    .hero-section > .container {
        padding: 1.5rem 1rem;
        border-radius: 20px;
    }

    .floating-card {
        padding: 1rem;
        bottom: -20px;
    }

    .card-number {
        font-size: 1.5rem;
    }

    .card-icon {
        width: 50px;
        height: 50px;
        font-size: 1.2rem;
    }
}

/* ==================== Contact Modal Styles ==================== */
.contact-modal-content {
    border-radius: 25px;
    border: none;
    overflow: hidden;
}

    .contact-modal-content .modal-header {
        background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
        color: var(--white);
        padding: 1.5rem 2rem;
        border-bottom: none;
    }

    .contact-modal-content .modal-title {
        font-weight: 700;
        font-size: 1.5rem;
    }

.contact-form .form-label {
    font-weight: 600;
    color: var(--secondary-color);
    margin-bottom: 0.5rem;
    font-size: 0.95rem;
}

.contact-form .form-control,
.contact-form .form-select {
    border: 2px solid #e0e0e0;
    border-radius: 12px;
    padding: 0.75rem 1rem;
    font-size: 0.95rem;
    transition: all 0.3s ease;
}

    .contact-form .form-control:focus,
    .contact-form .form-select:focus {
        border-color: var(--accent-color);
        box-shadow: 0 0 0 3px rgba(0, 153, 204, 0.1);
        outline: none;
    }

.contact-form textarea.form-control {
    resize: vertical;
    min-height: 120px;
}

.captcha-check {
    background: linear-gradient(135deg, rgba(0, 153, 204, 0.05), rgba(232, 108, 79, 0.05));
    padding: 1rem 1.25rem;
    border-radius: 12px;
    border: 2px solid #e0e0e0;
    transition: all 0.3s ease;
}

    .captcha-check:has(.form-check-input:checked) {
        border-color: var(--accent-color);
        background: linear-gradient(135deg, rgba(0, 153, 204, 0.1), rgba(232, 108, 79, 0.1));
    }

    .captcha-check .form-check-input {
        width: 1.5rem;
        height: 1.5rem;
        border: 2px solid var(--accent-color);
        border-radius: 6px;
        cursor: pointer;
    }

        .captcha-check .form-check-input:checked {
            background-color: var(--accent-color);
            border-color: var(--accent-color);
        }

    .captcha-check .form-check-label {
        font-weight: 600;
        color: var(--secondary-color);
        cursor: pointer;
        margin-right: 0.75rem;
    }

.btn-submit-contact {
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    color: var(--white);
    padding: 1rem 2rem;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1.1rem;
    border: none;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 8px 25px rgba(232, 108, 79, 0.3);
    position: relative;
    overflow: hidden;
}

    .btn-submit-contact::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 0;
        height: 0;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.3);
        transform: translate(-50%, -50%);
        transition: width 0.6s ease, height 0.6s ease;
    }

    .btn-submit-contact:hover::before {
        width: 400px;
        height: 400px;
    }

    .btn-submit-contact:hover {
        transform: translateY(-3px) scale(1.02);
        box-shadow: 0 15px 40px rgba(232, 108, 79, 0.5);
    }

/* ==================== About Section Premium (الحاضنة عن قرب) ==================== */
.about-section-premium {
    padding: 5rem 0;
    background: linear-gradient(180deg, #ffffff 0%, #f8f9fa 50%, #ffffff 100%);
    position: relative;
    overflow: hidden;
}

    .about-section-premium .container {
        max-width: 1200px;
        position: relative;
        z-index: 2;
    }

/* Background Effects */
.about-premium-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
}

.about-floating-shape {
    position: absolute;
    border-radius: 50%;
    opacity: 0.04;
    animation: floatShape 20s ease-in-out infinite;
}

    .about-floating-shape.shape-1 {
        width: 400px;
        height: 400px;
        background: var(--primary-color);
        top: -100px;
        right: -100px;
        animation-delay: 0s;
    }

    .about-floating-shape.shape-2 {
        width: 300px;
        height: 300px;
        background: var(--accent-color);
        bottom: -50px;
        left: -50px;
        animation-delay: 5s;
    }

    .about-floating-shape.shape-3 {
        width: 200px;
        height: 200px;
        background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        animation-delay: 10s;
    }

@keyframes floatShape {
    0%, 100% {
        transform: translate(0, 0) scale(1);
    }

    50% {
        transform: translate(30px, 30px) scale(1.1);
    }
}

/* Section Header */
.about-premium-header {
    margin-bottom: 3.5rem;
}

.about-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: linear-gradient(135deg, rgba(232, 108, 79, 0.1), rgba(0, 153, 204, 0.1));
    color: var(--primary-color);
    padding: 0.5rem 1.25rem;
    border-radius: 50px;
    font-weight: 600;
    font-size: 0.9rem;
    margin-bottom: 1rem;
    border: 1px solid rgba(232, 108, 79, 0.2);
}

.about-premium-title {
    font-size: 2.8rem;
    font-weight: 800;
    color: var(--secondary-color);
    margin-bottom: 1.5rem;
}

    .about-premium-title .title-highlight {
        color: var(--primary-color);
    }

.about-title-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

    .about-title-divider .divider-line {
        width: 80px;
        height: 2px;
        background: linear-gradient(90deg, transparent, var(--primary-color));
    }

        .about-title-divider .divider-line:last-child {
            background: linear-gradient(90deg, var(--primary-color), transparent);
        }

    .about-title-divider .divider-icon {
        width: 50px;
        height: 50px;
        background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: white;
        font-size: 1.2rem;
        box-shadow: 0 8px 25px rgba(232, 108, 79, 0.3);
    }

/* Main Content Area */
.about-premium-content {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

/* Main Description Card */
.about-main-card {
    position: relative;
    background: white;
    border-radius: 24px;
    padding: 3rem;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(232, 108, 79, 0.1);
    overflow: hidden;
}

    .about-main-card .main-card-glow {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 200px;
        height: 4px;
        background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
        border-radius: 0 0 10px 10px;
    }

.about-main-text {
    font-size: 1.15rem;
    line-height: 2;
    color: var(--text-dark);
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}

/* Tracks Section */
.about-tracks-wrapper {
    text-align: center;
}

.tracks-subtitle {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--secondary-color);
    margin-bottom: 2.5rem;
}

    .tracks-subtitle .subtitle-icon {
        width: 40px;
        height: 40px;
        background: linear-gradient(135deg, var(--accent-color), #00b8d4);
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: white;
        font-size: 1rem;
    }

/* Tracks Grid */
.tracks-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

.track-card {
    position: relative;
    background: white;
    border-radius: 20px;
    padding: 2rem 1.5rem 1.5rem;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
    border: 1px solid transparent;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
}

    .track-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 4px;
        background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
        transform: scaleX(0);
        transform-origin: right;
        transition: transform 0.4s ease;
    }

    .track-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 20px 50px rgba(232, 108, 79, 0.15);
        border-color: rgba(232, 108, 79, 0.2);
    }

        .track-card:hover::before {
            transform: scaleX(1);
            transform-origin: left;
        }

.track-number {
    position: absolute;
    top: 1rem;
    left: 1rem;
    font-size: 0.85rem;
    font-weight: 800;
    color: rgba(232, 108, 79, 0.2);
    background: rgba(232, 108, 79, 0.05);
    width: 32px;
    height: 32px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.track-card:hover .track-number {
    background: var(--primary-color);
    color: white;
}

.track-icon-wrapper {
    position: relative;
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
}

.track-icon-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(232, 108, 79, 0.1), rgba(0, 153, 204, 0.1));
    border-radius: 50%;
    animation: pulse-soft 2s ease-in-out infinite;
}

@keyframes pulse-soft {
    0%, 100% {
        transform: scale(1);
        opacity: 0.5;
    }

    50% {
        transform: scale(1.1);
        opacity: 0.8;
    }
}

.track-icon {
    position: relative;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--primary-color), #ff8a6b);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.8rem;
    box-shadow: 0 10px 30px rgba(232, 108, 79, 0.3);
    transition: all 0.4s ease;
}

.track-card:hover .track-icon {
    transform: scale(1.1) rotate(10deg);
    box-shadow: 0 15px 40px rgba(232, 108, 79, 0.4);
}

.track-title {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--secondary-color);
    margin-bottom: 0.75rem;
    transition: color 0.3s ease;
}

.track-card:hover .track-title {
    color: var(--primary-color);
}

.track-desc {
    font-size: 0.9rem;
    color: var(--text-light);
    line-height: 1.6;
    margin: 0;
}

.track-line {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
    border-radius: 3px;
    opacity: 0;
    transition: all 0.3s ease;
}

.track-card:hover .track-line {
    opacity: 1;
    width: 60px;
}

/* Goal Section */
.about-goal-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
}

.goal-card {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    background: linear-gradient(135deg, rgba(0, 153, 204, 0.05), rgba(232, 108, 79, 0.05));
    border-radius: 20px;
    padding: 2rem 2.5rem;
    border: 1px solid rgba(0, 153, 204, 0.1);
    max-width: 900px;
    transition: all 0.3s ease;
}

    .goal-card:hover {
        box-shadow: 0 10px 40px rgba(0, 153, 204, 0.1);
        border-color: rgba(0, 153, 204, 0.2);
    }

.goal-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--accent-color), #00b8d4);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    flex-shrink: 0;
    box-shadow: 0 8px 25px rgba(0, 153, 204, 0.3);
}

.goal-content {
    text-align: right;
}

.goal-title {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--secondary-color);
    margin-bottom: 0.75rem;
}

.goal-text {
    font-size: 1rem;
    line-height: 1.9;
    color: var(--text-dark);
    margin: 0;
}

/* Video Button */
.about-video-btn {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    background: white;
    padding: 1rem 2rem;
    border-radius: 60px;
    cursor: pointer;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
    border: 2px solid transparent;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

    .about-video-btn::before {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(135deg, rgba(255, 0, 0, 0.05), rgba(255, 100, 100, 0.05));
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    .about-video-btn:hover::before {
        opacity: 1;
    }

    .about-video-btn:hover {
        transform: translateY(-5px) scale(1.02);
        box-shadow: 0 15px 40px rgba(255, 0, 0, 0.2);
        border-color: rgba(255, 0, 0, 0.2);
    }

.video-btn-ripple {
    position: absolute;
    top: 50%;
    right: 35px;
    transform: translate(50%, -50%);
    width: 60px;
    height: 60px;
    background: rgba(255, 0, 0, 0.1);
    border-radius: 50%;
    animation: ripple-video 2s ease-in-out infinite;
}

@keyframes ripple-video {
    0%, 100% {
        transform: translate(50%, -50%) scale(1);
        opacity: 0.5;
    }

    50% {
        transform: translate(50%, -50%) scale(1.3);
        opacity: 0;
    }
}

.video-btn-icon {
    width: 55px;
    height: 55px;
    background: linear-gradient(135deg, #FF0000, #CC0000);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
    transition: all 0.3s ease;
}

.about-video-btn:hover .video-btn-icon {
    transform: scale(1.1);
    box-shadow: 0 10px 30px rgba(255, 0, 0, 0.4);
}

.video-btn-text {
    position: relative;
    z-index: 1;
}

    .video-btn-text span {
        font-size: 1.1rem;
        font-weight: 700;
        color: var(--secondary-color);
        transition: color 0.3s ease;
    }

.about-video-btn:hover .video-btn-text span {
    color: #CC0000;
}

/* Responsive Design for About Section Premium */
@media (max-width: 1200px) {
    .tracks-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 991px) {
    .about-section-premium {
        padding: 4rem 0;
    }

    .about-premium-title {
        font-size: 2.2rem;
    }

    .about-main-card {
        padding: 2rem;
    }

    .about-main-text {
        font-size: 1.05rem;
    }

    .tracks-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.25rem;
    }

    .track-card {
        padding: 1.5rem 1.25rem 1.25rem;
    }

    .track-icon-wrapper {
        width: 70px;
        height: 70px;
    }

    .track-icon {
        font-size: 1.5rem;
    }

    .goal-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 2rem;
    }

    .goal-content {
        text-align: center;
    }
}

@media (max-width: 767px) {
    .about-section-premium {
        padding: 3rem 0;
    }

    .about-premium-title {
        font-size: 1.8rem;
    }

    .about-main-card {
        padding: 1.5rem;
    }

    .about-main-text {
        font-size: 0.95rem;
        line-height: 1.8;
    }

    .tracks-subtitle {
        font-size: 1.1rem;
    }

    .tracks-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .track-card {
        padding: 1.25rem;
    }

    .track-icon-wrapper {
        width: 60px;
        height: 60px;
        margin-bottom: 1rem;
    }

    .track-icon {
        font-size: 1.3rem;
    }

    .track-title {
        font-size: 1.15rem;
    }

    .goal-card {
        padding: 1.5rem;
    }

    .goal-icon {
        width: 50px;
        height: 50px;
        font-size: 1.2rem;
    }

    .about-video-btn {
        padding: 0.875rem 1.5rem;
    }

    .video-btn-icon {
        width: 45px;
        height: 45px;
        font-size: 1.2rem;
    }

    .video-btn-text span {
        font-size: 0.95rem;
    }
}

/* ==================== Leadership Vision Section ==================== */
.leadership-vision-section {
    padding: 6rem 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    position: relative;
    overflow: hidden;
}

    .leadership-vision-section::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: radial-gradient(circle at 20% 50%, rgba(23, 162, 184, 0.03) 0%, transparent 50%), radial-gradient(circle at 80% 50%, rgba(232, 108, 79, 0.03) 0%, transparent 50%);
        pointer-events: none;
    }

.section-header-vision {
    margin-bottom: 4rem;
}

/* Modern Leadership Card */
.leadership-card-modern {
    max-width: 1400px;
    margin: 0 auto;
    background: white;
    border-radius: 30px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    position: relative;
    padding: 3rem;
}

/* Text Content */
.leadership-content-modern {
    padding: 2rem 3rem 2rem 2rem;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.quote-icon-modern {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    color: #E86C4F;
    margin-bottom: 2rem;
    opacity: 0.9;
}

/* Quote Text Container for Animation */
.quote-text-container {
    position: relative;
    min-height: 200px;
    margin-bottom: 2.5rem;
}

.quote-sentence {
    font-size: 1.6rem;
    line-height: 2.2;
    color: #000000;
    font-weight: 700;
    text-align: right;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

    .quote-sentence.active {
        opacity: 1;
        transform: translateY(0);
    }

.author-box-modern {
    background: linear-gradient(135deg, rgba(255, 241, 236, 0.8) 0%, rgba(255, 246, 240, 0.5) 100%);
    padding: 1.5rem 2rem;
    border-radius: 15px;
    text-align: right;
}

.author-name-modern {
    font-size: 1.3rem;
    font-weight: 700;
    color: #E86C4F;
    margin-bottom: 0.5rem;
    line-height: 1.5;
}

.author-title-modern {
    font-size: 1.1rem;
    color: #17A2B8;
    font-weight: 600;
    margin: 0;
    line-height: 1.4;
}

/* Image Content */
.leadership-image-modern {
    position: relative;
    overflow: hidden;
    border-radius: 0 30px 30px 0;
    height: 100%;
}

    .leadership-image-modern img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform 0.5s ease;
    }

    .leadership-image-modern:hover img {
        transform: scale(1.05);
    }

/* Responsive Design */
@media (max-width: 991px) {
    .leadership-card-modern {
        padding: 2rem;
    }

    .leadership-content-modern {
        padding: 2rem 1.5rem;
    }

    .quote-text-container {
        min-height: 180px;
    }

    .quote-sentence {
        font-size: 1.3rem;
        line-height: 2;
    }

    .author-name-modern {
        font-size: 1.1rem;
    }

    .author-title-modern {
        font-size: 0.95rem;
    }

    .leadership-image-modern {
        border-radius: 20px;
        min-height: 400px;
        margin-top: 2rem;
    }
}

@media (max-width: 767px) {
    .leadership-vision-section {
        padding: 4rem 0;
    }

    .leadership-card-modern {
        padding: 1.5rem;
        border-radius: 20px;
    }

    .leadership-content-modern {
        padding: 1.5rem 1rem;
    }

    .quote-icon-modern {
        width: 60px;
        height: 60px;
        font-size: 2.2rem;
        margin-bottom: 1.5rem;
    }

    .quote-text-container {
        min-height: 150px;
        margin-bottom: 2rem;
    }

    .quote-sentence {
        font-size: 1.1rem;
        line-height: 1.9;
        margin-bottom: 2rem;
    }

    .author-box-modern {
        padding: 1.25rem 1.5rem;
        border-radius: 12px;
    }

    .author-name-modern {
        font-size: 1rem;
    }

    .author-title-modern {
        font-size: 0.9rem;
    }

    .leadership-image-modern {
        min-height: 300px;
        margin-top: 1.5rem;
        border-radius: 15px;
    }
}

/* ==================== Leadership Vision Section Compact ==================== */
.leadership-vision-section-compact {
    padding: 4rem 0;
    background: #F8F9FA;
    position: relative;
    overflow: hidden;
}

    .leadership-vision-section-compact .container {
        max-width: 1400px;
    }

    .leadership-vision-section-compact::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: radial-gradient(circle at 20% 50%, rgba(23, 162, 184, 0.03) 0%, transparent 50%), radial-gradient(circle at 80% 50%, rgba(232, 108, 79, 0.03) 0%, transparent 50%);
        pointer-events: none;
    }

/* Compact Leadership Card */
.leadership-card-compact {
    max-width: 1400px;
    margin: 0 auto;
    background: white;
    border-radius: 30px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    position: relative;
    padding: 2rem;
}

/* Text Content Compact */
.leadership-content-compact {
    padding: 1.5rem 2.5rem 1.5rem 1.5rem;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.quote-icon-compact {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    color: #E86C4F;
    margin-bottom: 1.5rem;
    opacity: 0.9;
}

/* Quote Text Wrapper for Animation */
.quote-text-wrapper {
    position: relative;
    min-height: 120px;
    margin-bottom: 1.5rem;
}

.quote-sentence {
    font-size: 1.4rem;
    line-height: 2;
    color: #000000;
    font-weight: 700;
    text-align: right;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    opacity: 0;
    transform: translateX(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

    .quote-sentence.active {
        opacity: 1;
        transform: translateX(0);
    }

/* Navigation Dots */
.quote-navigation {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    justify-content: flex-end;
}

.nav-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #D1D5DB;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

    .nav-dot::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 20px;
        height: 20px;
        border-radius: 50%;
        border: 2px solid transparent;
        transition: all 0.3s ease;
    }

    .nav-dot:hover {
        background: #E86C4F;
        transform: scale(1.2);
    }

    .nav-dot.active {
        background: #E86C4F;
        width: 32px;
        border-radius: 6px;
    }

        .nav-dot.active::after {
            border-color: rgba(232, 108, 79, 0.3);
        }

.author-box-compact {
    background: linear-gradient(135deg, rgba(255, 241, 236, 0.8) 0%, rgba(255, 246, 240, 0.5) 100%);
    padding: 1.2rem 1.8rem;
    border-radius: 15px;
    text-align: right;
    transition: all 0.4s ease;
}

.author-name-compact {
    font-size: 1.15rem;
    font-weight: 700;
    color: #E86C4F;
    margin-bottom: 0.4rem;
    line-height: 1.5;
}

.author-title-compact {
    font-size: 1rem;
    color: #17A2B8;
    font-weight: 600;
    margin: 0;
    line-height: 1.4;
}

/* Image Content Compact */
.leadership-image-compact {
    position: relative;
    overflow: hidden;
    border-radius: 0 30px 30px 0;
    height: 100%;
    min-height: 380px;
}

    .leadership-image-compact img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform 0.5s ease;
    }

    .leadership-image-compact:hover img {
        transform: scale(1.05);
    }

/* Responsive Design for Compact Leadership */
@media (max-width: 991px) {
    .leadership-card-compact {
        padding: 1.5rem;
    }

    .leadership-content-compact {
        padding: 1.5rem 1.2rem;
    }

    .quote-text-wrapper {
        min-height: 110px;
    }

    .quote-sentence {
        font-size: 1.2rem;
        line-height: 1.9;
    }

    .author-name-compact {
        font-size: 1rem;
    }

    .author-title-compact {
        font-size: 0.9rem;
    }

    .leadership-image-compact {
        border-radius: 20px;
        min-height: 320px;
        margin-top: 1.5rem;
    }
}

@media (max-width: 767px) {
    .leadership-vision-section-compact {
        padding: 3rem 0;
    }

    .leadership-card-compact {
        padding: 1.2rem;
        border-radius: 20px;
    }

    .leadership-content-compact {
        padding: 1.2rem 1rem;
    }

    .quote-icon-compact {
        width: 50px;
        height: 50px;
        font-size: 2rem;
        margin-bottom: 1.2rem;
    }

    .quote-text-wrapper {
        min-height: 100px;
        margin-bottom: 1.2rem;
    }

    .quote-sentence {
        font-size: 1.05rem;
        line-height: 1.8;
    }

    .quote-navigation {
        margin-bottom: 1.2rem;
        gap: 0.8rem;
    }

    .nav-dot {
        width: 10px;
        height: 10px;
    }

        .nav-dot.active {
            width: 28px;
        }

    .author-box-compact {
        padding: 1rem 1.4rem;
        border-radius: 12px;
    }

    .author-name-compact {
        font-size: 0.95rem;
    }

    .author-title-compact {
        font-size: 0.85rem;
    }

    .leadership-image-compact {
        min-height: 280px;
        margin-top: 1.2rem;
        border-radius: 15px;
    }
}

/* ==================== Statistics Section (جدارة في أرقام) ==================== */
width: 50px;
}

.floating-element {
    width: 50px;
    height: 50px;
    font-size: 1.2rem;
}

}

/* ==================== Footer Section ==================== */
.footer-section {
    padding: 3rem 0 1.5rem;
    margin-top: 4rem;
}

    .footer-section .container {
        /*max-width: 100%;
        background: linear-gradient(135deg, rgba(248, 249, 255, 0.95) 0%, rgba(255, 245, 243, 0.95) 100%);
       */ backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        border-radius: 20px;
        padding: 3rem 2rem 1.5rem;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
        border-top: 3px solid var(--accent-color);
    }

/* Footer Logo & About */
.footer-about {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.footer-logo {
    width: 150px;
    height: auto;
}

.footer-text {
    font-size: 1rem;
    color: var(--text-dark);
    font-weight: 600;
    margin: 0;
}

.footer-contact {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: var(--text-dark);
    text-decoration: none;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    padding: 0.5rem;
    border-radius: 10px;
}

    .contact-item:hover {
        color: var(--primary-color);
        background: rgba(232, 108, 79, 0.1);
        transform: translateX(-5px);
    }

    .contact-item i {
        color: var(--primary-color);
        font-size: 1rem;
    }

/* Social Icons */
.social-icons {
    display: flex;
    gap: 0.75rem;
    margin-top: 1rem;
}

.social-icon {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-dark);
    font-size: 1.1rem;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 2px solid transparent;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

    .social-icon:hover {
        background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
        color: var(--white);
        transform: translateY(-3px) scale(1.05);
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    }

/* Footer Links */
.footer-links {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.footer-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--secondary-color);
    margin: 0;
    position: relative;
    padding-bottom: 0.75rem;
}

    .footer-title::after {
        content: '';
        position: absolute;
        bottom: 0;
        right: 0;
        width: 60px;
        height: 3px;
        background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
        border-radius: 2px;
    }

.links-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

    .links-list li a {
        color: var(--text-dark);
        text-decoration: none;
        font-size: 0.95rem;
        display: flex;
        align-items: center;
        gap: 0.5rem;
        transition: all 0.3s ease;
        padding: 0.5rem;
        border-radius: 8px;
    }

        .links-list li a:hover {
            color: var(--primary-color);
            background: rgba(232, 108, 79, 0.1);
            transform: translateX(-5px);
        }

        .links-list li a i {
            font-size: 0.7rem;
            color: var(--accent-color);
            transition: transform 0.3s ease;
        }

        .links-list li a:hover i {
            transform: translateX(-3px);
        }

/* Newsletter */
.footer-newsletter {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.newsletter-text {
    font-size: 0.9rem;
    color: var(--text-light);
    margin: 0;
    line-height: 1.6;
}

.newsletter-form {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.newsletter-input {
    padding: 1rem;
    border: 2px solid #e0e0e0;
    border-radius: 12px;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    background: var(--white);
    color: var(--text-dark);
    direction: rtl;
}

    .newsletter-input:focus {
        outline: none;
        border-color: var(--accent-color);
        box-shadow: 0 0 0 3px rgba(0, 153, 204, 0.1);
    }

    .newsletter-input::placeholder {
        color: var(--text-light);
    }

.newsletter-btn {
    padding: 1rem;
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    color: var(--white);
    border: none;
    border-radius: 12px;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(232, 108, 79, 0.3);
}

    .newsletter-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 25px rgba(232, 108, 79, 0.4);
    }

/* Responsive Styles */
@media (max-width: 991px) {
    .hero-main-image {
        width: 380px;
        height: 380px;
    }

    .hexagon-frame {
        width: 420px;
        height: 420px;
    }
}

@media (max-width: 767px) {
    .footer-section {
        padding: 2rem 0 1rem;
    }

    .footer-about,
    .footer-links,
    .footer-newsletter {
        text-align: center;
    }

    .footer-logo {
        margin: 0 auto;
    }

    .footer-contact {
        align-items: center;
    }

    .social-icons {
        justify-content: center;
    }

    .links-list li a {
        justify-content: center;
    }

    .footer-title::after {
        right: 50%;
        transform: translateX(50%);
    }

    .hero-main-image {
        width: 320px;
        height: 320px;
    }

    .hexagon-frame {
        width: 360px;
        height: 360px;
    }

    .small-hex {
        width: 35px;
        height: 40px;
    }
}

.btn-submit-contact:active {
    transform: translateY(-1px) scale(1);
}

/* ========================================
   Statistics Section - Jadarah
   ======================================== */

.statistics-section-jadarah {
    padding: 6rem 0;
    background: linear-gradient(135deg, #f8f9ff 0%, #fff5f3 50%, #f8f9ff 100%);
    position: relative;
    overflow: hidden;
}

    .statistics-section-jadarah .container {
        max-width: 1400px;
    }

    .statistics-section-jadarah::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: radial-gradient(circle at 20% 50%, rgba(23, 162, 184, 0.05) 0%, transparent 50%), radial-gradient(circle at 80% 50%, rgba(232, 108, 79, 0.05) 0%, transparent 50%);
        pointer-events: none;
    }

/* Unified Section Header Design */
.section-header-unified {
    margin-bottom: 4rem;
    text-align: center;
    position: relative;
}

.section-title-unified {
    font-size: 2.75rem;
    font-weight: 800;
    color: #1A2B49;
    margin-bottom: 0.5rem;
    line-height: 1.2;
}

.section-divider {
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, #E86C4F 0%, #00CBA9 100%);
    margin: 1rem auto;
    border-radius: 2px;
}

.section-subtitle-unified {
    font-size: 0.95rem;
    font-weight: 500;
    color: #6B7280;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

/* Keep old styles for backward compatibility */
.section-header-stats {
    margin-bottom: 4rem;
    text-align: center;
}

.section-title-stats {
    font-size: 2.75rem;
    font-weight: 800;
    color: #1A2B49;
    margin-bottom: 0.5rem;
    line-height: 1.2;
}

.section-divider-stats {
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, #E86C4F 0%, #00CBA9 100%);
    margin: 1rem auto;
    border-radius: 2px;
}

.section-subtitle-stats {
    font-size: 0.95rem;
    font-weight: 500;
    color: #6B7280;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.stats-grid-jadarah {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 1rem;
}

.stat-card-jadarah {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    padding: 2.5rem 2rem;
    text-align: center;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    border: 2px solid rgba(255, 255, 255, 0.5);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

    .stat-card-jadarah::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 4px;
        background: linear-gradient(90deg, #17A2B8, #E86C4F);
        transform: scaleX(0);
        transform-origin: left;
        transition: transform 0.4s ease;
    }

    .stat-card-jadarah:hover {
        transform: translateY(-10px);
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
        border-color: rgba(23, 162, 184, 0.3);
    }

        .stat-card-jadarah:hover::before {
            transform: scaleX(1);
        }

.stat-icon-jadarah {
    width: 70px;
    height: 70px;
    margin: 0 auto 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient(135deg, #17A2B8 0%, #1a8f9e 100%);
    box-shadow: 0 8px 30px rgba(23, 162, 184, 0.3);
    transition: all 0.4s ease;
}

.stat-card-jadarah:nth-child(2n) .stat-icon-jadarah,
.stat-card-jadarah:nth-child(4n) .stat-icon-jadarah {
    background: linear-gradient(135deg, #E86C4F 0%, #d45a3f 100%);
    box-shadow: 0 8px 30px rgba(232, 108, 79, 0.3);
}

.stat-card-jadarah:nth-child(3n) .stat-icon-jadarah {
    background: linear-gradient(135deg, #D4AF37 0%, #b89429 100%);
    box-shadow: 0 8px 30px rgba(212, 175, 55, 0.3);
}

.stat-card-jadarah:hover .stat-icon-jadarah {
    transform: scale(1.1) rotate(5deg);
}

.stat-icon-jadarah i {
    font-size: 1.8rem;
    color: white;
}

.stat-number-jadarah {
    font-size: 2.8rem;
    font-weight: 800;
    color: #17A2B8;
    margin-bottom: 0.5rem;
    line-height: 1;
}

.stat-label-jadarah {
    font-size: 1.1rem;
    font-weight: 600;
    color: #495057;
    margin: 0;
}

/* Responsive */
@media (max-width: 991px) {
    .stats-grid-jadarah {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 1.5rem;
    }

    .section-title-stats {
        font-size: 2.2rem;
    }

    .section-divider-stats {
        width: 70px;
        height: 2.5px;
    }

    .section-subtitle-stats {
        font-size: 0.85rem;
    }

    .stat-card-jadarah {
        padding: 2rem 1.5rem;
    }

    .stat-number-jadarah {
        font-size: 2.2rem;
    }
}

@media (max-width: 767px) {
    .statistics-section-jadarah {
        padding: 4rem 0;
    }

    .stats-grid-jadarah {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    .section-title-stats {
        font-size: 1.8rem;
    }

    .section-divider-stats {
        width: 60px;
        height: 2px;
    }

    .section-subtitle-stats {
        font-size: 0.8rem;
    }

    .stat-card-jadarah {
        padding: 1.5rem 1rem;
    }

    .stat-icon-jadarah {
        width: 60px;
        height: 60px;
        margin-bottom: 1rem;
    }

        .stat-icon-jadarah i {
            font-size: 1.5rem;
        }

    .stat-number-jadarah {
        font-size: 1.8rem;
    }

    .stat-label-jadarah {
        font-size: 0.95rem;
    }
}

/* ========================================
   Goals Section - Jadarah
   ======================================== */

.goals-section-jadarah {
    padding: 6rem 0;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9ff 100%);
    position: relative;
    overflow: hidden;
}

    .goals-section-jadarah .container {
        max-width: 1400px;
    }

    .goals-section-jadarah::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: radial-gradient(circle at 30% 50%, rgba(23, 162, 184, 0.03) 0%, transparent 50%), radial-gradient(circle at 70% 50%, rgba(232, 108, 79, 0.03) 0%, transparent 50%);
        pointer-events: none;
    }

.section-header-goals {
    margin-bottom: 4rem;
    position: relative;
    text-align: center;
}

.section-title-goals {
    font-size: 2.75rem;
    font-weight: 800;
    color: #1A2B49;
    margin-bottom: 0.5rem;
    line-height: 1.2;
}

.section-divider-goals {
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, #E86C4F 0%, #00CBA9 100%);
    margin: 1rem auto;
    border-radius: 2px;
}

.section-subtitle-goals {
    font-size: 0.95rem;
    font-weight: 500;
    color: #6B7280;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.goals-grid-jadarah {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 1rem;
}

.goal-card-jadarah {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    border: 2px solid rgba(232, 108, 79, 0.15);
    border-radius: 16px;
    padding: 1.75rem 2rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    cursor: pointer;
}

.goal-header-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.goal-card-jadarah::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, #E86C4F, #17A2B8);
    transform: scaleY(0);
    transform-origin: top;
    transition: transform 0.3s ease;
}

.goal-card-jadarah:hover {
    transform: translateX(-5px);
    border-color: rgba(232, 108, 79, 0.3);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
}

    .goal-card-jadarah:hover::before {
        transform: scaleY(1);
    }

.goal-icon-plus {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: linear-gradient(135deg, #E86C4F 0%, #ff8a6b 100%);
    color: white;
    font-size: 1.5rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(232, 108, 79, 0.2);
}

.goal-card-jadarah:hover .goal-icon-plus {
    transform: rotate(90deg) scale(1.1);
    box-shadow: 0 6px 25px rgba(232, 108, 79, 0.4);
}

.goal-card-jadarah.active .goal-icon-plus {
    transform: rotate(45deg);
    background: linear-gradient(135deg, #17A2B8 0%, #1a8f9e 100%);
}

.goal-title-jadarah {
    font-size: 1.15rem;
    font-weight: 600;
    color: #1A2B49;
    margin: 0;
    flex: 1;
    text-align: right;
    line-height: 1.5;
    margin-left: 1.5rem;
}

.goal-description {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.4s ease, opacity 0.4s ease;
    opacity: 0;
    padding-top: 0;
    margin-right: 56px;
}

.goal-card-jadarah.active .goal-description {
    max-height: 200px;
    opacity: 1;
    padding-top: 1rem;
}

.goal-description p {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.7;
    color: #495057;
    text-align: right;
}

/* Responsive */
@media (max-width: 991px) {
    .section-title-goals {
        font-size: 2.2rem;
    }

    .section-divider-goals {
        width: 70px;
        height: 2.5px;
    }

    .section-subtitle-goals {
        font-size: 0.85rem;
    }

    .goals-grid-jadarah {
        gap: 1.25rem;
    }

    .goal-card-jadarah {
        padding: 1.5rem 1.75rem;
    }

    .goal-title-jadarah {
        font-size: 1.05rem;
    }
}

@media (max-width: 767px) {
    .goals-section-jadarah {
        padding: 4rem 0;
    }

    .section-title-goals {
        font-size: 1.8rem;
    }

    .section-divider-goals {
        width: 60px;
        height: 2px;
    }

    .section-subtitle-goals {
        font-size: 0.8rem;
    }

    .goals-grid-jadarah {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .goal-card-jadarah {
        padding: 1.25rem 1.5rem;
    }

    .goal-icon-plus {
        width: 36px;
        height: 36px;
        font-size: 1.3rem;
    }

    .goal-title-jadarah {
        font-size: 1rem;
    }
}

/* =============================================
   ENHANCED NAVIGATION MENU STYLES
   ============================================= */

.nav-link {
    position: relative;
    display: inline-block;
    padding: 0.75rem 1.25rem !important;
    overflow: hidden;
    transition: all 0.3s ease;
}

.nav-link-text {
    position: relative;
    z-index: 2;
    transition: all 0.3s ease;
}

.nav-link-underline {
    position: absolute;
    bottom: 0;
    right: 50%;
    width: 0;
    height: 3px;
    background: linear-gradient(90deg, #F4A261, #E76F51);
    transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    border-radius: 2px;
}

.nav-link:hover .nav-link-underline,
.nav-link.active .nav-link-underline {
    width: 80%;
    right: 10%;
}

.nav-link::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(244, 162, 97, 0.1);
    transform: translate(-50%, -50%);
    transition: all 0.5s ease;
    z-index: 1;
}

.nav-link:hover::before {
    width: 120%;
    height: 200%;
}

.nav-link:hover .nav-link-text {
    color: #E76F51;
    transform: translateY(-2px);
}

.nav-link.active .nav-link-text {
    color: #E76F51;
    font-weight: 600;
}

/* =============================================
   ROLES SECTION STYLES
   ============================================= */

.roles-section-jadarah {
    padding: 6rem 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 50%, #f1f3f5 100%);
    position: relative;
    overflow: hidden;
}

    .roles-section-jadarah .container {
        max-width: 1400px;
    }

    .roles-section-jadarah::before {
        content: '';
        position: absolute;
        top: 0;
        left: -10%;
        width: 40%;
        height: 100%;
        background: radial-gradient(ellipse at center, rgba(244, 162, 97, 0.08) 0%, transparent 70%);
        pointer-events: none;
    }

    .roles-section-jadarah::after {
        content: '';
        position: absolute;
        bottom: 0;
        right: -10%;
        width: 40%;
        height: 100%;
        background: radial-gradient(ellipse at center, rgba(231, 111, 81, 0.08) 0%, transparent 70%);
        pointer-events: none;
    }

.section-header-roles {
    margin-bottom: 4rem;
    position: relative;
    z-index: 1;
    text-align: center;
}

.section-title-roles {
    font-size: 2.75rem;
    font-weight: 800;
    color: #1A2B49;
    margin-bottom: 0.5rem;
    line-height: 1.2;
}

.section-divider-roles {
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, #E86C4F 0%, #00CBA9 100%);
    margin: 1rem auto;
    border-radius: 2px;
}

.section-subtitle-roles {
    font-size: 0.95rem;
    font-weight: 500;
    color: #6B7280;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.section-title-roles::after {
    content: '';
    position: absolute;
    bottom: -10px;
    right: 50%;
    transform: translateX(50%);
    width: 0;
    height: 0;
}

.roles-grid-jadarah {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2.5rem;
    position: relative;
    z-index: 1;
}

.role-card-jadarah {
    background: #ffffff;
    border-radius: 24px;
    padding: 2.5rem;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    overflow: hidden;
    border: 2px solid transparent;
}

    .role-card-jadarah::before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(135deg, rgba(244, 162, 97, 0.05) 0%, rgba(231, 111, 81, 0.05) 100%);
        opacity: 0;
        transition: opacity 0.4s ease;
        pointer-events: none;
    }

    .role-card-jadarah:hover {
        transform: translateY(-15px) scale(1.02);
        box-shadow: 0 20px 50px rgba(231, 111, 81, 0.2);
        border-color: #F4A261;
    }

        .role-card-jadarah:hover::before {
            opacity: 1;
        }

    .role-card-jadarah:nth-child(1):hover .role-icon {
        color: #E76F51;
    }

    .role-card-jadarah:nth-child(2):hover .role-icon {
        color: #2A9D8F;
    }

    .role-card-jadarah:nth-child(3):hover .role-icon {
        color: #F4A261;
    }

.role-icon-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 2rem;
}

.role-icon {
    width: 120px;
    height: 120px;
    color: #6C757D;
    transition: all 0.8s ease;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1));
}

.role-card-jadarah:hover .role-icon {
    transform: rotateY(20deg) scale(1.05);
}

.role-card-jadarah:hover .icon-top {
    opacity: 0.9;
}

.role-card-jadarah:hover .icon-side {
    opacity: 0.6;
}

.role-title-jadarah {
    text-align: center;
    font-size: 1.6rem;
    font-weight: 700;
    color: #1A2B49;
    margin-bottom: 1.25rem;
    text-align: center;
    transition: color 0.3s ease;
    position: relative;
    display: inline-block;
    padding-bottom: 0.5rem;
}

    .role-title-jadarah::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%) scaleX(0);
        width: 60%;
        height: 3px;
        background: currentColor;
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transform-origin: center;
    }

.role-card-jadarah:hover .role-title-jadarah {
    color: #E76F51;
}

    .role-card-jadarah:hover .role-title-jadarah::after {
        transform: translateX(-50%) scaleX(1);
    }

.role-card-jadarah:nth-child(1):hover .role-title-jadarah {
    color: #E76F51;
}

    .role-card-jadarah:nth-child(1):hover .role-title-jadarah::after {
        background: #E76F51;
    }

.role-card-jadarah:nth-child(2):hover .role-title-jadarah {
    color: #2A9D8F;
}

    .role-card-jadarah:nth-child(2):hover .role-title-jadarah::after {
        background: #2A9D8F;
    }

.role-card-jadarah:nth-child(3):hover .role-title-jadarah {
    color: #F4A261;
}

    .role-card-jadarah:nth-child(3):hover .role-title-jadarah::after {
        background: #F4A261;
    }

.role-description-jadarah {
    font-size: 1rem;
    line-height: 1.8;
    color: #495057;
    text-align: center;
    margin: 0;
}

/* Responsive Design */
@media (max-width: 991px) {
    .roles-section-jadarah {
        padding: 4rem 0;
    }

    .section-title-roles,
    .section-title-goals,
    .section-title-stats {
        font-size: 2.2rem;
    }

    .section-divider-roles,
    .section-divider-goals,
    .section-divider-stats {
        width: 70px;
        height: 2.5px;
    }

    .section-subtitle-roles,
    .section-subtitle-goals,
    .section-subtitle-stats {
        font-size: 0.85rem;
    }

    .roles-grid-jadarah {
        gap: 2rem;
    }

    .role-card-jadarah {
        padding: 2rem;
    }

    .role-icon {
        width: 100px;
        height: 100px;
    }

    .role-title-jadarah {
        font-size: 1.4rem;
    }

    .role-description-jadarah {
        font-size: 0.95rem;
    }
}

@media (max-width: 767px) {
    .roles-section-jadarah {
        padding: 3rem 0;
    }

    .section-header-roles {
        margin-bottom: 2.5rem;
    }

    .section-title-roles,
    .section-title-goals,
    .section-title-stats {
        font-size: 1.8rem;
    }

    .section-divider-roles,
    .section-divider-goals,
    .section-divider-stats {
        width: 60px;
        height: 2px;
    }

    .section-subtitle-roles,
    .section-subtitle-goals,
    .section-subtitle-stats {
        font-size: 0.8rem;
    }

    .roles-grid-jadarah {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .role-card-jadarah {
        padding: 1.75rem;
    }

    .role-icon {
        width: 90px;
        height: 90px;
    }

    .role-icon-wrapper {
        margin-bottom: 1.5rem;
    }

    .role-title-jadarah {
        font-size: 1.3rem;
        margin-bottom: 1rem;
    }

    .role-description-jadarah {
        font-size: 0.9rem;
        line-height: 1.7;
    }

    .nav-link {
        padding: 0.5rem 1rem !important;
    }
}

/* ==================== Platform Overview Section ==================== */
.platform-overview-section {
    padding: 0px 0 !important;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    position: relative;
    overflow: hidden;
}

.platform-content {
    padding: 2rem 0;
}

.section-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, rgba(232, 108, 79, 0.1), rgba(0, 153, 204, 0.1));
    padding: 8px 20px;
    border-radius: 50px;
    margin-bottom: 1.5rem;
    border: 1px solid rgba(232, 108, 79, 0.2);
}

.badge-dot {
    width: 8px;
    height: 8px;
    background: var(--primary-color);
    border-radius: 50%;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.5;
        transform: scale(1.2);
    }
}

.section-badge span {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--primary-color);
}

.platform-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--secondary-color);
    margin-bottom: 1.5rem;
    line-height: 1.3;
}

    .platform-title .highlight {
        background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

.platform-text {
    font-size: 1rem;
    color: var(--text-light);
    line-height: 1.9;
    margin-bottom: 1.25rem;
}

.platform-text-highlight {
    background: linear-gradient(135deg, rgba(232, 108, 79, 0.08), rgba(0, 153, 204, 0.08));
    padding: 1.25rem;
    border-radius: 12px;
    border-right: 4px solid var(--primary-color);
    font-size: 0.95rem;
    color: var(--text-dark);
    line-height: 1.8;
    margin-bottom: 1.25rem;
}

    .platform-text-highlight i {
        color: var(--primary-color);
    }

.platform-text-footer {
    font-size: 1rem;
    color: var(--secondary-color);
    font-weight: 500;
    line-height: 1.8;
}

/* Devices Mockup Styles */
.devices-wrapper {
    position: relative;
    padding: 2rem;
}

.decorative-shapes {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.shape {
    position: absolute;
    border-radius: 20px;
    opacity: 0.15;
}

.shape-1 {
    width: 200px;
    height: 200px;
    background: var(--primary-color);
    top: -20px;
    right: 20px;
    transform: rotate(45deg);
}

.shape-2 {
    width: 150px;
    height: 150px;
    background: var(--accent-color);
    bottom: 30px;
    left: 0;
    transform: rotate(-15deg);
}

.shape-3 {
    width: 80px;
    height: 80px;
    background: #FFB74D;
    top: 50%;
    left: 20%;
    transform: rotate(30deg);
}

.laptop-mockup {
    position: relative;
    z-index: 2;
    max-width: 450px;
    margin: 0 auto;
}

.laptop-screen {
    background: #1a1a2e;
    border-radius: 12px 12px 0 0;
    padding: 8px;
    border: 3px solid #2d2d44;
}

.screen-content {
    background: #ffffff;
    border-radius: 8px;
    overflow: hidden;
    height: 280px;
}

.screen-header {
    background: #f5f5f5;
    padding: 8px 12px;
    display: flex;
    align-items: center;
}

.screen-dots {
    display: flex;
    gap: 6px;
}

    .screen-dots span {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: #ddd;
    }

        .screen-dots span:nth-child(1) {
            background: #ff5f56;
        }

        .screen-dots span:nth-child(2) {
            background: #ffbd2e;
        }

        .screen-dots span:nth-child(3) {
            background: #27ca40;
        }

.screen-body {
    display: flex;
    height: calc(100% - 32px);
    padding: 12px;
    gap: 12px;
}

.screen-sidebar {
    width: 60px;
    background: linear-gradient(180deg, var(--primary-color), #ff8a6b);
    border-radius: 8px;
}

.screen-main {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.screen-card {
    background: linear-gradient(135deg, #f0f4ff, #e8f4fc);
    border-radius: 8px;
    flex: 1;
    position: relative;
    overflow: hidden;
}

    .screen-card::before {
        content: '';
        position: absolute;
        top: 10px;
        right: 10px;
        width: 40%;
        height: 8px;
        background: rgba(0,0,0,0.1);
        border-radius: 4px;
    }

    .screen-card.small {
        flex: 0.5;
    }

.laptop-base {
    background: linear-gradient(180deg, #e0e0e0, #c0c0c0);
    height: 15px;
    border-radius: 0 0 8px 8px;
    margin: 0 20px;
}

.phone-mockup {
    position: absolute;
    bottom: 0;
    left: -20px;
    width: 120px;
    z-index: 3;
    transform: rotate(5deg);
    animation: floatPhone 4s ease-in-out infinite;
}

@keyframes floatPhone {
    0%, 100% {
        transform: rotate(5deg) translateY(0);
    }

    50% {
        transform: rotate(5deg) translateY(-10px);
    }
}

.phone-screen {
    background: #1a1a2e;
    border-radius: 20px;
    padding: 8px;
    border: 3px solid #2d2d44;
}

.phone-header {
    height: 20px;
    background: var(--primary-color);
    border-radius: 10px 10px 0 0;
    margin-bottom: 8px;
}

.phone-content {
    background: white;
    border-radius: 12px;
    padding: 10px;
    height: 180px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.phone-card {
    background: linear-gradient(135deg, rgba(232, 108, 79, 0.2), rgba(0, 153, 204, 0.2));
    border-radius: 8px;
    flex: 1;
}

/* ==================== Platform Features Section ==================== */
.platform-features-section {
    padding: 100px 0;
    background: #ffffff;
    position: relative;
}

.features-image-wrapper {
    position: relative;
    padding: 2rem;
}

.features-decorative {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.deco-hex {
    position: absolute;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

.deco-hex-1 {
    width: 100px;
    height: 115px;
    background: linear-gradient(135deg, var(--primary-color), #ff8a6b);
    opacity: 0.2;
    top: 0;
    right: 0;
}

.deco-hex-2 {
    width: 60px;
    height: 69px;
    background: var(--accent-color);
    opacity: 0.3;
    bottom: 20%;
    left: 10%;
}

.deco-arrow {
    position: absolute;
    width: 80px;
    height: 80px;
    border-left: 4px solid var(--primary-color);
    border-bottom: 4px solid var(--primary-color);
    top: 20px;
    left: 20px;
    opacity: 0.3;
}

.features-image {
    position: relative;
    z-index: 1;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 25px 60px rgba(0,0,0,0.15);
}

    .features-image img {
        width: 100%;
        height: auto;
        display: block;
        transition: transform 0.5s ease;
    }

    .features-image:hover img {
        transform: scale(1.05);
    }

.image-overlay-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 50%, rgba(26, 43, 73, 0.3));
}

.features-content {
    padding: 1rem 0;
}

.section-header-features {
    margin-bottom: 2rem;
}

.features-title {
    font-size: 2.2rem;
    font-weight: 700;
    color: var(--secondary-color);
    margin-bottom: 1rem;
    line-height: 1.3;
}

    .features-title .highlight {
        background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

.features-subtitle {
    font-size: 0.95rem;
    color: var(--text-light);
    line-height: 1.8;
}

.features-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.features-bottom {
    margin-bottom: 10px;
}

.feature-card-modern {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.25rem;
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid #f0f0f0;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

    .feature-card-modern::before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 4px;
        height: 0;
        background: linear-gradient(180deg, var(--primary-color), var(--accent-color));
        transition: height 0.3s ease;
    }

    .feature-card-modern:hover {
        transform: translateX(-8px);
        box-shadow: 0 10px 40px rgba(0,0,0,0.1);
        border-color: transparent;
    }

        .feature-card-modern:hover::before {
            height: 100%;
        }

.feature-icon-box {
    width: 50px;
    height: 50px;
    min-width: 50px;
    background: linear-gradient(135deg, rgba(232, 108, 79, 0.1), rgba(0, 153, 204, 0.1));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    font-size: 1.25rem;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.feature-card-modern:hover .feature-icon-box {
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    color: white;
    transform: scale(1.1) rotate(5deg);
}

.feature-content-box p {
    margin: 0;
    font-size: 0.9rem;
    color: var(--text-dark);
    line-height: 1.7;
}

/* ==================== Workflow Section NEW ==================== */
.workflow-section-new {
    padding: 100px 0;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 50%, #f1f5f9 100%);
    position: relative;
    overflow: hidden;
}

.section-header-workflow-new {
    margin-bottom: 4rem;
    position: relative;
    z-index: 2;
}

.workflow-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, rgba(232, 108, 79, 0.1), rgba(23, 162, 184, 0.1));
    padding: 10px 24px;
    border-radius: 50px;
    margin-bottom: 1.5rem;
    border: 1px solid rgba(232, 108, 79, 0.2);
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--primary-color);
}

    .workflow-badge i {
        font-size: 1rem;
    }

.workflow-title-new {
    font-size: 2.75rem;
    font-weight: 800;
    color: #1A2B49;
    margin-bottom: 1rem;
    line-height: 1.3;
}

.highlight-gradient {
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.workflow-divider {
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
    margin: 1rem auto;
    border-radius: 2px;
}

.workflow-subtitle-new {
    font-size: 1.1rem;
    color: #6B7280;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.8;
}

/* Grid Container */
.workflow-grid-container {
    display: grid;
    grid-template-columns: 1fr 320px 1fr;
    gap: 3rem;
    align-items: center;
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

/* Workflow Columns */
.workflow-column {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

/* Workflow Cards */
.workflow-card {
    position: relative;
    background: white;
    border-radius: 16px;
    padding: 1.25rem 1.5rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(0, 0, 0, 0.05);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: default;
}

    .workflow-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
        background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
        border-radius: 16px 16px 0 0;
        transform: scaleX(0);
        transition: transform 0.4s ease;
    }

    .workflow-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 20px 40px rgba(232, 108, 79, 0.12);
        border-color: rgba(232, 108, 79, 0.2);
    }

        .workflow-card:hover::before {
            transform: scaleX(1);
        }

.card-inner {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.workflow-column-right .card-inner {
    flex-direction: row;
}

.workflow-column-left .card-inner {
    flex-direction: row-reverse;
}

/* Card Icon Wrapper */
.card-icon-wrapper {
    position: relative;
    flex-shrink: 0;
}

.card-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, rgba(232, 108, 79, 0.1), rgba(23, 162, 184, 0.1));
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
}

    .card-icon i {
        font-size: 1.25rem;
        color: var(--primary-color);
        transition: all 0.4s ease;
    }

.workflow-card:hover .card-icon {
    background: linear-gradient(135deg, var(--primary-color), #ff8a6b);
    transform: rotate(5deg) scale(1.05);
}

    .workflow-card:hover .card-icon i {
        color: white;
    }

/* Step Number */
.step-number {
    position: absolute;
    top: -8px;
    right: -8px;
    width: 22px;
    height: 22px;
    background: linear-gradient(135deg, var(--primary-color), #ff8a6b);
    color: white;
    font-size: 0.75rem;
    font-weight: 700;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(232, 108, 79, 0.3);
}

/* Card Title */
.card-title {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 600;
    color: #1A2B49;
    line-height: 1.6;
    flex: 1;
}

.workflow-column-right .card-title {
    text-align: right;
}

.workflow-column-left .card-title {
    text-align: left;
}

/* Card Connector Lines */
.card-connector {
    position: absolute;
    top: 50%;
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, rgba(232, 108, 79, 0.3), rgba(23, 162, 184, 0.3));
}

.right-connector {
    right: 100%;
    transform: translateY(-50%);
}

.left-connector {
    left: 100%;
    transform: translateY(-50%);
}

/* Final Card (Step 10) */
.workflow-card-final .card-icon.final-icon {
    background: linear-gradient(135deg, #10B981, #059669);
}

    .workflow-card-final .card-icon.final-icon i {
        color: white;
    }

.workflow-card-final .step-number.final-number {
    background: linear-gradient(135deg, #10B981, #059669);
}

/* Center Section */
.workflow-center-new {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem;
}

.center-glow {
    position: absolute;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(232, 108, 79, 0.15) 0%, transparent 70%);
    border-radius: 50%;
    animation: glowPulse 4s ease-in-out infinite;
}

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

    50% {
        transform: scale(1.1);
        opacity: 1;
    }
}

.center-hexagon-frame {
    position: relative;
    z-index: 3;
}

.hexagon-border {
    position: absolute;
    inset: -15px;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: linear-gradient(135deg, rgba(232, 108, 79, 0.2), rgba(23, 162, 184, 0.2));
    animation: hexBorderRotate 15s linear infinite;
}

@keyframes hexBorderRotate {
    0% {
        transform: rotate(0deg);
    }

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

.hexagon-inner {
    width: 200px;
    height: 220px;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    background: linear-gradient(180deg, #ffffff 0%, #fff5f2 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 20px 60px rgba(232, 108, 79, 0.2);
}

.center-logo-new {
    max-width: 110px;
    height: auto;
    filter: drop-shadow(0 5px 20px rgba(232, 108, 79, 0.25));
    animation: logoFloatNew 4s ease-in-out infinite;
}

@keyframes logoFloatNew {
    0%, 100% {
        transform: translateY(0) scale(1);
    }

    50% {
        transform: translateY(-8px) scale(1.02);
    }
}

/* Orbit Rings */
.orbit-ring {
    position: absolute;
    border-radius: 50%;
    border: 2px dashed rgba(232, 108, 79, 0.15);
}

.orbit-ring-1 {
    width: 280px;
    height: 280px;
    animation: orbitRotate 25s linear infinite;
}

.orbit-ring-2 {
    width: 340px;
    height: 340px;
    border-color: rgba(23, 162, 184, 0.12);
    animation: orbitRotate 35s linear infinite reverse;
}

@keyframes orbitRotate {
    0% {
        transform: rotate(0deg);
    }

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

/* Orbit Dots */
.orbit-dot {
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary-color), #ff8a6b);
    box-shadow: 0 0 15px rgba(232, 108, 79, 0.4);
}

.orbit-dot-1 {
    animation: orbitDot1 8s linear infinite;
}

.orbit-dot-2 {
    animation: orbitDot2 10s linear infinite;
    background: linear-gradient(135deg, var(--accent-color), #00d4aa);
    box-shadow: 0 0 15px rgba(23, 162, 184, 0.4);
}

.orbit-dot-3 {
    animation: orbitDot3 12s linear infinite;
    width: 8px;
    height: 8px;
}

@keyframes orbitDot1 {
    0% {
        transform: rotate(0deg) translateX(140px) rotate(0deg);
    }

    100% {
        transform: rotate(360deg) translateX(140px) rotate(-360deg);
    }
}

@keyframes orbitDot2 {
    0% {
        transform: rotate(0deg) translateX(170px) rotate(0deg);
    }

    100% {
        transform: rotate(-360deg) translateX(170px) rotate(360deg);
    }
}

@keyframes orbitDot3 {
    0% {
        transform: rotate(120deg) translateX(155px) rotate(-120deg);
    }

    100% {
        transform: rotate(480deg) translateX(155px) rotate(-480deg);
    }
}

/* Background Shapes */
.workflow-bg-shapes {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

.bg-shape {
    position: absolute;
    border-radius: 50%;
    opacity: 0.4;
}

.bg-shape-1 {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(232, 108, 79, 0.06) 0%, transparent 70%);
    top: -100px;
    right: -100px;
}

.bg-shape-2 {
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(23, 162, 184, 0.06) 0%, transparent 70%);
    bottom: -50px;
    left: -50px;
}

.bg-shape-3 {
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(232, 108, 79, 0.04) 0%, transparent 70%);
    top: 50%;
    left: 20%;
}

/* Responsive Styles for Workflow */
@media (max-width: 1200px) {
    .workflow-grid-container {
        grid-template-columns: 1fr 280px 1fr;
        gap: 2rem;
    }

    .hexagon-inner {
        width: 170px;
        height: 190px;
    }

    .center-logo-new {
        max-width: 90px;
    }
}

@media (max-width: 991px) {
    .workflow-section-new {
        padding: 70px 0;
    }

    .workflow-grid-container {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .workflow-column {
        order: 2;
    }

    .workflow-center-new {
        order: 1;
    }

    .workflow-column-left {
        order: 3;
    }

    .card-connector {
        display: none;
    }

    .workflow-column-right .card-inner,
    .workflow-column-left .card-inner {
        flex-direction: row;
    }

    .workflow-column-right .card-title,
    .workflow-column-left .card-title {
        text-align: right;
    }

    .workflow-title-new {
        font-size: 2.2rem;
    }
}

@media (max-width: 767px) {
    .workflow-section-new {
        padding: 50px 0;
    }

    .workflow-title-new {
        font-size: 1.8rem;
    }

    .workflow-subtitle-new {
        font-size: 1rem;
    }

    .workflow-card {
        padding: 1rem 1.25rem;
    }

    .card-icon {
        width: 45px;
        height: 45px;
    }

        .card-icon i {
            font-size: 1.1rem;
        }

    .card-title {
        font-size: 0.9rem;
    }

    .hexagon-inner {
        width: 150px;
        height: 170px;
    }

    .center-logo-new {
        max-width: 80px;
    }

    .orbit-ring-1 {
        width: 220px;
        height: 220px;
    }

    .orbit-ring-2 {
        width: 270px;
        height: 270px;
    }
}

/* ==================== Responsive Styles for New Sections ==================== */
@media (max-width: 991.98px) {
    .platform-overview-section,
    .platform-features-section,
    .workflow-section {
        padding: 70px 0;
    }

    .platform-title,
    .features-title,
    .workflow-title {
        font-size: 2rem;
    }

    .devices-wrapper {
        padding: 1rem;
        margin-bottom: 2rem;
    }

    .laptop-mockup {
        max-width: 350px;
    }

    .phone-mockup {
        width: 100px;
        left: -10px;
    }

    .workflow-container {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .workflow-center {
        order: -1;
    }

    .workflow-steps-right .workflow-step,
    .workflow-steps-left .workflow-step {
        flex-direction: row;
        text-align: right;
    }

    .workflow-steps-right .step-content {
        flex-direction: row;
    }

    .step-connector {
        display: none;
    }

    .center-hex-1 {
        width: 220px;
        height: 250px;
    }

    .center-hex-2 {
        width: 160px;
        height: 180px;
    }
}

@media (max-width: 767.98px) {
    .platform-title,
    .features-title,
    .workflow-title {
        font-size: 1.75rem;
    }

    .platform-text,
    .features-subtitle,
    .workflow-subtitle {
        font-size: 0.9rem;
    }

    .feature-card-modern {
        padding: 1rem;
    }

    .feature-icon-box {
        width: 40px;
        height: 40px;
        min-width: 40px;
        font-size: 1rem;
    }

    .feature-content-box p {
        font-size: 0.85rem;
    }

    .step-content {
        padding: 0.875rem 1rem;
    }

    .step-icon {
        width: 38px;
        height: 38px;
        min-width: 38px;
        font-size: 1rem;
    }

    .step-text h4 {
        font-size: 0.85rem;
    }

    .laptop-screen-workflow {
        padding: 20px;
        min-height: 150px;
    }

    .center-logo {
        max-width: 80px;
    }

    .screen-content {
        height: 220px;
    }

    .phone-content {
        height: 140px;
    }
}

@media (max-width: 575.98px) {
    .platform-overview-section,
    .platform-features-section,
    .workflow-section {
        padding: 50px 0;
    }

    .platform-title,
    .features-title,
    .workflow-title {
        font-size: 1.5rem;
    }

    .section-badge {
        padding: 6px 14px;
        font-size: 0.75rem;
    }

    .platform-text-highlight {
        padding: 1rem;
        font-size: 0.85rem;
    }

    .features-image-wrapper {
        padding: 1rem;
        margin-bottom: 2rem;
    }

    .feature-card-modern:hover {
        transform: translateX(-4px);
    }

    .workflow-steps {
        gap: 1rem;
    }

    .shape-1 {
        width: 120px;
        height: 120px;
    }

    .shape-2 {
        width: 100px;
        height: 100px;
    }

    .shape-3 {
        width: 50px;
        height: 50px;
    }
}

/* ==================== About Section V2 (الحاضنة عن قرب) ==================== */
.about-v2 {
    padding: 7rem 0;
    background: #ffffff;
    position: relative;
    overflow: hidden;
}

    .about-v2 .container {
        max-width: 1300px;
        position: relative;
        z-index: 2;
    }

/* Background */
.about-v2-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.about-v2-dots {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle at 1px 1px, rgba(26, 43, 73, 0.025) 1px, transparent 0);
    background-size: 32px 32px;
}

.about-v2-glow {
    position: absolute;
    width: 450px;
    height: 450px;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.35;
}

.about-v2-glow-1 {
    top: -100px;
    right: -80px;
    background: rgba(232, 108, 79, 0.06);
}

.about-v2-glow-2 {
    bottom: -100px;
    left: -80px;
    background: rgba(0, 203, 169, 0.06);
}

/* Header */
.about-v2-header {
    margin-bottom: 4rem;
}

.about-v2-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(232, 108, 79, 0.07);
    color: #E86C4F;
    font-size: 0.85rem;
    font-weight: 600;
    padding: 0.5rem 1.25rem;
    border-radius: 100px;
    margin-bottom: 1.25rem;
}

.about-v2-title {
    font-size: 3rem;
    font-weight: 800;
    color: #1A2B49;
    margin: 0;
    letter-spacing: -0.02em;
}

.about-v2-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin: 1.5rem auto;
}

.about-v2-divider-line {
    width: 60px;
    height: 1.5px;
    background: linear-gradient(90deg, transparent, #cbd5e1, transparent);
}

.about-v2-divider-diamond {
    width: 10px;
    height: 10px;
    border: 2px solid #E86C4F;
    transform: rotate(45deg);
    flex-shrink: 0;
}

/* Two Column Layout */
.about-v2-main {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: start;
}

/* Content Side */
.about-v2-content {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

/* Intro Card */
.about-v2-intro-card {
    position: relative;
    background: #f8f9fc;
    border-radius: 20px;
    padding: 2.25rem 2.5rem;
    border: 1px solid rgba(0, 0, 0, 0.04);
}

.about-v2-intro-accent {
    position: absolute;
    top: 0;
    right: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, #E86C4F, #00CBA9);
    border-radius: 0 20px 20px 0;
}

.about-v2-text {
    font-size: 1.05rem;
    line-height: 2.1;
    color: #374151;
    margin: 0;
    text-align: right;
}

/* Goal */
.about-v2-goal {
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
    padding: 1.75rem 2rem;
    background: linear-gradient(135deg, rgba(0, 153, 204, 0.04), rgba(232, 108, 79, 0.04));
    border-radius: 16px;
    border: 1px solid rgba(0, 153, 204, 0.08);
    transition: all 0.3s ease;
}

    .about-v2-goal:hover {
        box-shadow: 0 8px 30px rgba(0, 153, 204, 0.08);
        border-color: rgba(0, 153, 204, 0.15);
    }

.about-v2-goal-icon {
    width: 52px;
    height: 52px;
    background: linear-gradient(135deg, #0099CC, #00b8d4);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.25rem;
    flex-shrink: 0;
    box-shadow: 0 6px 20px rgba(0, 153, 204, 0.25);
}

.about-v2-goal-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: #1A2B49;
    margin-bottom: 0.5rem;
}

.about-v2-goal-text {
    font-size: 0.95rem;
    line-height: 1.9;
    color: #4B5563;
    margin: 0;
}

/* Video Button */
.about-v2-video {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    background: white;
    padding: 0.875rem 1.75rem;
    border-radius: 60px;
    cursor: pointer;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(0, 0, 0, 0.06);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    align-self: flex-start;
}

    .about-v2-video:hover {
        transform: translateY(-3px);
        box-shadow: 0 12px 35px rgba(255, 0, 0, 0.12);
        border-color: rgba(255, 0, 0, 0.15);
    }

.about-v2-video-icon {
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, #FF0000, #CC0000);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2rem;
    flex-shrink: 0;
    position: relative;
    transition: all 0.3s ease;
}

.about-v2-video-pulse {
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    border: 2px solid rgba(255, 0, 0, 0.2);
    animation: v2-pulse 2s ease-in-out infinite;
}

@keyframes v2-pulse {
    0%, 100% {
        transform: scale(1);
        opacity: 0.6;
    }

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

.about-v2-video:hover .about-v2-video-icon {
    transform: scale(1.08);
    box-shadow: 0 6px 20px rgba(255, 0, 0, 0.3);
}

.about-v2-video-text {
    font-size: 1rem;
    font-weight: 600;
    color: #1A2B49;
}

.about-v2-video-arrow {
    font-size: 0.8rem;
    color: #CC0000;
    transition: transform 0.3s ease;
}

.about-v2-video:hover .about-v2-video-arrow {
    transform: translateX(-4px);
}

/* Tracks Side - Vertical Timeline */
.about-v2-tracks {
    position: relative;
}

.about-v2-tracks-title {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 1.2rem;
    font-weight: 700;
    color: #1A2B49;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #e5e7eb;
}

    .about-v2-tracks-title i {
        color: #E86C4F;
        font-size: 1.1rem;
    }

.about-v2-tracks-timeline {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0;
    padding-right: 2rem;
}

    /* Vertical line */
    .about-v2-tracks-timeline::before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 3px;
        height: 100%;
        background: linear-gradient(180deg, #E86C4F 0%, #00CBA9 50%, rgba(0, 203, 169, 0.2) 100%);
        border-radius: 3px;
    }

.about-v2-track {
    position: relative;
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 0;
}

/* Timeline Dot */
.about-v2-track-dot {
    position: absolute;
    right: -2rem;
    transform: translateX(50%);
    width: 36px;
    height: 36px;
    background: white;
    border: 3px solid #E86C4F;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    transition: all 0.3s ease;
}

    .about-v2-track-dot span {
        font-size: 0.7rem;
        font-weight: 800;
        color: #E86C4F;
    }

.about-v2-track:nth-child(2) .about-v2-track-dot {
    border-color: #d4583f;
}

.about-v2-track:nth-child(3) .about-v2-track-dot {
    border-color: #0099CC;
}

.about-v2-track:nth-child(4) .about-v2-track-dot {
    border-color: #00CBA9;
}

.about-v2-track:nth-child(2) .about-v2-track-dot span {
    color: #d4583f;
}

.about-v2-track:nth-child(3) .about-v2-track-dot span {
    color: #0099CC;
}

.about-v2-track:nth-child(4) .about-v2-track-dot span {
    color: #00CBA9;
}

/* Track Card */
.about-v2-track-card {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 1rem;
    background: #f8f9fc;
    padding: 1.25rem 1.5rem;
    border-radius: 16px;
    border: 1px solid rgba(0, 0, 0, 0.03);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

    .about-v2-track-card:hover {
        background: white;
        box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
        transform: translateX(-6px);
        border-color: rgba(232, 108, 79, 0.12);
    }

.about-v2-track:hover .about-v2-track-dot {
    background: #E86C4F;
    transform: translateX(50%) scale(1.15);
}

    .about-v2-track:hover .about-v2-track-dot span {
        color: white;
    }

.about-v2-track:nth-child(3):hover .about-v2-track-dot {
    background: #0099CC;
}

.about-v2-track:nth-child(4):hover .about-v2-track-dot {
    background: #00CBA9;
}

.about-v2-track-icon {
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, #E86C4F, #ff8a6b);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.1rem;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.about-v2-track:nth-child(2) .about-v2-track-icon {
    background: linear-gradient(135deg, #d4583f, #e87a62);
}

.about-v2-track:nth-child(3) .about-v2-track-icon {
    background: linear-gradient(135deg, #0099CC, #00b8d4);
}

.about-v2-track:nth-child(4) .about-v2-track-icon {
    background: linear-gradient(135deg, #00CBA9, #2dd4a8);
}

.about-v2-track-info h4 {
    font-size: 1.05rem;
    font-weight: 700;
    color: #1A2B49;
    margin: 0 0 0.25rem;
}

.about-v2-track-info p {
    font-size: 0.85rem;
    color: #6B7280;
    margin: 0;
    line-height: 1.5;
}

/* About V2 Responsive */
@media (max-width: 991px) {
    .about-v2 {
        padding: 5rem 0;
    }

    .about-v2-title {
        font-size: 2.25rem;
    }

    .about-v2-main {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
}

@media (max-width: 575px) {
    .about-v2 {
        padding: 4rem 0;
    }

    .about-v2-title {
        font-size: 1.75rem;
    }

    .about-v2-intro-card {
        padding: 1.5rem;
    }

    .about-v2-text {
        font-size: 0.95rem;
    }

    .about-v2-goal {
        flex-direction: column;
        text-align: center;
    }

    .about-v2-video {
        align-self: center;
    }
}

/* ==================== Testimonials Section (قالوا عنا) ==================== */
.testimonials-jadarah {
    padding: 7rem 0;
    background: #f7f8fc;
    position: relative;
    overflow: hidden;
}

    .testimonials-jadarah .container {
        max-width: 1300px;
        position: relative;
        z-index: 2;
    }

.testimonials-bg-pattern {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle at 1px 1px, rgba(26, 43, 73, 0.02) 1px, transparent 0);
    background-size: 40px 40px;
    pointer-events: none;
}

/* Header */
.testimonials-header {
    margin-bottom: 4.5rem;
}

.testimonials-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(0, 203, 169, 0.08);
    color: #00CBA9;
    font-size: 0.85rem;
    font-weight: 600;
    padding: 0.5rem 1.25rem;
    border-radius: 100px;
    margin-bottom: 1.25rem;
}

.testimonials-title {
    font-size: 3rem;
    font-weight: 800;
    color: #1A2B49;
    margin: 0;
    letter-spacing: -0.02em;
}

.testimonials-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin: 1.5rem auto;
}

.testimonials-divider-line {
    width: 60px;
    height: 1.5px;
    background: linear-gradient(90deg, transparent, #cbd5e1, transparent);
}

.testimonials-divider-diamond {
    width: 10px;
    height: 10px;
    border: 2px solid #00CBA9;
    transform: rotate(45deg);
    flex-shrink: 0;
}

.testimonials-subtitle {
    font-size: 1.05rem;
    color: #6B7280;
    max-width: 400px;
    margin: 0 auto;
    line-height: 1.8;
}

/* Grid */
.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

/* Card */
.testimonial-card {
    background: #ffffff;
    border-radius: 24px;
    padding: 2.5rem 2rem 2rem;
    position: relative;
    border: 1px solid rgba(0, 0, 0, 0.04);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.03);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

    .testimonial-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 20px 50px rgba(26, 43, 73, 0.08);
        border-color: transparent;
    }

/* Quote Mark */
.testimonial-quote-mark {
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, rgba(232, 108, 79, 0.08), rgba(0, 203, 169, 0.08));
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

    .testimonial-quote-mark i {
        font-size: 1rem;
        color: #E86C4F;
    }

.testimonial-card:hover .testimonial-quote-mark {
    background: linear-gradient(135deg, #E86C4F, #ff8a6b);
}

    .testimonial-card:hover .testimonial-quote-mark i {
        color: white;
    }

/* Text */
.testimonial-text {
    font-size: 0.95rem;
    line-height: 2;
    color: #374151;
    margin: 0 0 2rem;
    text-align: right;
    padding-top: 0.5rem;
}

/* Footer */
.testimonial-footer {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding-top: 1.5rem;
    border-top: 1px solid #f0f1f3;
}

.testimonial-avatar {
    flex-shrink: 0;
}

    .testimonial-avatar img {
        width: 52px;
        height: 52px;
        border-radius: 14px;
        object-fit: cover;
        border: 2px solid rgba(232, 108, 79, 0.15);
    }

.testimonial-info {
    flex: 1;
    min-width: 0;
}

.testimonial-name {
    font-size: 1rem;
    font-weight: 700;
    color: #1A2B49;
    margin: 0 0 0.15rem;
}

.testimonial-role {
    font-size: 0.8rem;
    color: #6B7280;
    margin: 0;
    line-height: 1.4;
}

.testimonial-org {
    font-size: 0.75rem;
    color: #E86C4F;
    font-weight: 600;
    margin: 0;
}

.testimonial-logo {
    flex-shrink: 0;
}

    .testimonial-logo img {
        width: 48px;
        height: 48px;
        border-radius: 50%;
        object-fit: cover;
        opacity: 0.7;
        transition: opacity 0.3s ease;
    }

.testimonial-card:hover .testimonial-logo img {
    opacity: 1;
}

/* Responsive */
@media (max-width: 991px) {
    .testimonials-jadarah {
        padding: 5rem 0;
    }

    .testimonials-title {
        font-size: 2.25rem;
    }

    .testimonials-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 575px) {
    .testimonials-jadarah {
        padding: 4rem 0;
    }

    .testimonials-title {
        font-size: 1.75rem;
    }

    .testimonials-grid {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }

    .testimonial-card {
        padding: 2rem 1.5rem 1.5rem;
    }
}

/* ========================================
   Goals Section - Jadarah (Premium Redesign)
   ======================================== */

.goal-section-jadarah {
    padding: 7rem 0;
    background: #f7f8fc;
    position: relative;
    overflow: hidden;
}

/* Background Decorations */
.goal-bg-pattern {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle at 1px 1px, rgba(26, 43, 73, 0.03) 1px, transparent 0);
    background-size: 40px 40px;
    pointer-events: none;
}

.goal-bg-glow {
    position: absolute;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    filter: blur(120px);
    opacity: 0.4;
    pointer-events: none;
}

.goal-bg-glow-1 {
    top: -150px;
    right: -100px;
    background: rgba(232, 108, 79, 0.08);
}

.goal-bg-glow-2 {
    bottom: -150px;
    left: -100px;
    background: rgba(0, 203, 169, 0.08);
}

/* Header */
.section-header-goal {
    margin-bottom: 4.5rem;
    position: relative;
    text-align: center;
}

.goal-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(232, 108, 79, 0.08);
    color: #E86C4F;
    font-size: 0.85rem;
    font-weight: 600;
    padding: 0.5rem 1.25rem;
    border-radius: 100px;
    margin-bottom: 1.25rem;
}

    .goal-badge i {
        font-size: 0.8rem;
    }

.section-title-goal {
    font-size: 3rem;
    font-weight: 800;
    color: #1A2B49;
    margin-bottom: 0;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.section-divider-goal {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin: 1.5rem auto;
    width: auto;
    height: auto;
    background: none;
    border-radius: 0;
}

.divider-line-g {
    display: block;
    width: 60px;
    height: 1.5px;
    background: linear-gradient(90deg, transparent, #cbd5e1, transparent);
}

.divider-diamond-g {
    display: block;
    width: 10px;
    height: 10px;
    border: 2px solid #E86C4F;
    transform: rotate(45deg);
    flex-shrink: 0;
}

.section-subtitle-goal {
    font-size: 1.05rem;
    font-weight: 400;
    color: #6B7280;
    max-width: 480px;
    margin: 0 auto;
    line-height: 1.9;
    letter-spacing: 0;
    text-transform: none;
}

/* goal Grid - 4 Columns */
.goal-grid-jadarah {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0;
}

/* Goal Card */
.goal-card-jadarah2 {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.04);
    border-radius: 20px;
    padding: 2.25rem 1.75rem 2rem;
    position: relative;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.03);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    text-align: center;
    cursor: default;
}

    .goal-card-jadarah2:hover {
        transform: translateY(-8px);
        box-shadow: 0 20px 50px rgba(26, 43, 73, 0.1);
        border-color: transparent;
    }

/* Gradient accent bar at bottom */
.goal-card-accent {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #E86C4F, #00CBA9);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.goal-card-jadarah2:hover .goal-card-accent {
    transform: scaleX(1);
    transform-origin: left;
}

/* Card Number */
.goal-card-number {
    position: absolute;
    top: 14px;
    left: 18px;
    font-size: 0.75rem;
    font-weight: 800;
    color: rgba(26, 43, 73, 0.08);
    font-size: 2.5rem;
    line-height: 1;
    letter-spacing: -0.04em;
    transition: color 0.4s ease;
    user-select: none;
}

.goal-card-jadarah2:hover .goal-card-number {
    color: rgba(232, 108, 79, 0.12);
}

/* Icon Circle */
.goal-icon-circle {
    width: 72px;
    height: 72px;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(232, 108, 79, 0.08) 0%, rgba(0, 203, 169, 0.08) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.25rem;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

    .goal-icon-circle i {
        font-size: 1.6rem;
        background: linear-gradient(135deg, #E86C4F 0%, #d4583f 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        transition: all 0.4s ease;
    }

.goal-card-jadarah2:hover .goal-icon-circle {
    background: linear-gradient(135deg, #E86C4F 0%, #ff8a6b 100%);
    transform: scale(1.08);
    box-shadow: 0 8px 30px rgba(232, 108, 79, 0.25);
}

    .goal-card-jadarah2:hover .goal-icon-circle i {
        background: none;
        -webkit-text-fill-color: #ffffff;
        color: #ffffff;
    }

/* Title */
.goal-title-jadarah {
    font-size: 1.1rem;
    font-weight: 700;
    color: #1A2B49;
    margin: 0 0 0.75rem;
    line-height: 1.5;
    text-align: center;
}

/* Description */
.goal-desc-jadarah {
    font-size: 0.9rem;
    line-height: 1.85;
    color: #6B7280;
    margin: 0;
    text-align: center;
}

/* ========== Responsive ========== */
@media (max-width: 1200px) {
    .goal-grid-jadarah {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 991px) {
    .goal-section-jadarah {
        padding: 5rem 0;
    }

    .section-title-goal {
        font-size: 2.25rem;
    }

    .goal-grid-jadarah {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.25rem;
    }

    .goal-card-jadarah2 {
        padding: 2rem 1.5rem 1.75rem;
    }
}

@media (max-width: 575px) {
    .goal-section-jadarah {
        padding: 4rem 0;
    }

    .section-title-goal {
        font-size: 1.75rem;
    }

    .goal-grid-jadarah {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .goal-card-jadarah2 {
        padding: 1.75rem 1.25rem 1.5rem;
    }

    .goal-icon-circle {
        width: 60px;
        height: 60px;
        border-radius: 16px;
    }

        .goal-icon-circle i {
            font-size: 1.3rem;
        }

    .goal-card-number {
        font-size: 2rem;
    }
}
/*//about//
*/
.video-modal-body {
    position: relative;
    height: 70vh;
}

.modal-backdrop.show {
    opacity: 0.6;
}


.video-modal-body iframe,
.video-modal-body video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

/* لون خلفية غامق خلف المودال */
#customVideoModalOverlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4); /* شفافية قابلة للتعديل */
    z-index: 1040; /* أقل من z-index المودال */
    display: none;
}


.video-modal-body {
    position: relative;
    height: 70vh;
    z-index: 2147483647;
}

.modal-backdrop.show {
    opacity: 0.6;
}


.video-modal-body iframe,
.video-modal-body video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}


/* لون خلفية غامق خلف المودال */
#customVideoModalOverlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4); /* شفافية قابلة للتعديل */
    z-index: 1040; /* أقل من z-index المودال */
    display: none;
}
/*client*/

.divone .stats-grid-jadarah {
    display: grid;
    justify-content: center;
    align-items: center;
    grid-template-columns: repeat(4, 1fr);
    gap: 0px; /* فراغ أكبر */
}

    .divone .stats-grid-jadarah img {
        width: 40%; /* تصغير 4 درجات */
        margin: 0 auto;
        height: auto;
        display: block;
    }

/* تابلت */
@media (max-width: 992px) {
    .divone .stats-grid-jadarah {
        grid-template-columns: repeat(2, 1fr);
    }

        .divone .stats-grid-jadarah img {
            width: 70%;
        }
}

/* موبايل */
@media (max-width: 576px) {
    .divone .stats-grid-jadarah {
        grid-template-columns: 1fr;
    }

        .divone .stats-grid-jadarah img {
            width: 80%;
        }
}

.author-box-compact {
    background: linear-gradient(135deg, rgb(255 255 255 / 80%) 0%, rgb(255 255 255 / 50%) 100%);
    padding: 73px 1px;
    border-radius: 15px;
    text-align: right;
    margin: 9px;
    transition: all 0.4s ease;
}

/*faq
*/

.faq3 .workflow-grid-container {
    display: grid;
    grid-template-columns: 1fr 1fr; /* قسمين متساويين */
    gap: 40px;
    align-items: stretch;
}

.faq3 .workflow-column {
    width: 100%;
}

.faq1 {
    padding: 22px 0px !important;
    margin: 0px 24px;
    border-radius: 20px;
}
   


/*slide
*/
.hero-section .highlight {
    display: inline-block;
    opacity: 0;
    transition: opacity 0.6s ease;
}

    .hero-section .highlight.show {
        opacity: 1;
    }

.hero-title {
    /*text-align: center;
    justify-content: center;*/
    font-size: 2.5rem;
    display: flex;
    font-weight: 700;
    color: var(--secondary-color);
    margin-bottom: 1.25rem;
    line-height: 1.3;
}


/*team
*/


/* يوسّط المودال عموديًا تقريبًا حسب ارتفاع الشاشة */
.modal-dialog1 {
    margin: 65vh auto; /* أعلى وأسفل 10% من ارتفاع الشاشة */
}

/* إذا تريد أن يكون دائمًا أقرب للوسط تمامًا */
@media (min-height: 800px) {
    .modal-dialog1 {
        margin: 65vh auto;
    }
}

@media (max-height: 600px) {
    .modal-dialog1 {
        margin: 65vh auto;
    }
}

.content2 {
    max-width: 750px !important;
}

.filter-dropdown-menu {
    display: none;
    position: absolute;
    z-index: 100;
}

    .filter-dropdown-menu.show {
        display: block;
    }

.p-top {
    padding-top: 52px;
}

.fp-top {
    margin-top: 52px;
}
/* الوضع الافتراضي LTR: السهم يمين */
select {
    direction: ltr;
    background-position: right 12px center;
    background-repeat: no-repeat;
}

/* عربي RTL: السهم يسار */
html[dir="rtl"] select {
    direction: rtl;
    background-position: left 12px center;
}

/* لإخفاء سهم المتصفح وإظهار السهم الافتراضي */
select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg width='12' height='12' viewBox='0 0 512 512' fill='%23777' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M98 190l158 158 158-158'/%3E%3C/svg%3E");
}



.team .team__single-content p {
    color: var(--primary-color);
}
/* CV Modal */
.cv-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: auto;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9999;
    /* align-items: center; */
    justify-content: center;
    padding: 20px;
}

    .cv-modal.active {
        display: flex;
    }

.cv-modal-content {
    background: white;
    border-radius: 20px;
    max-width: 700px;
    width: 100%;
    position: absolute;
    @* animation: modalSlideIn 0.3s ease-out;
    overflow: unset !important;
    max-height: none !important;
    *@
}

.modal-open {
    overflow: visible !important;
}

@keyframes modalSlideIn {
    from {
        transform: translateY(-50px);
        opacity: 0;
    }

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

.cv-modal-close {
    position: absolute;
    top: 20px;
    left: 20px;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #f44336;
    color: white;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    transition: all 0.3s;
    z-index: 1;
}

    .cv-modal-close:hover {
        background: #d32f2f;
        transform: rotate(90deg);
    }

.cv-modal .modal-header {
    text-align: center;
    padding: 50px !important;
    border-bottom: 3px solid var(--primary-color);
    border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    margin-bottom: 25px;
}

.cv-avatar {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: linear-gradient(135deg, #var(--primary-color), #var(--secondary-color));
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    margin: 0 auto 15px;
    box-shadow: 0 4px 15px rgba(93,208,240,0.3);
}

.cv-name {
    font-size: 24px;
    font-weight: 800;
    color: #2c3e50;
    margin-bottom: 5px;
}

.cv-position {
    font-size: 16px;
    color: var(--primary-color);
    font-weight: 600;
}

.cv-section {
    margin-bottom: 25px;
}

.cv-section-title {
    font-size: 18px;
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 2px solid #e8f4f8;
    display: flex;
    align-items: center;
    gap: 10px;
}

    .cv-section-title i {
        color: var(--primary-color);
        font-size: 20px;
    }

.cv-info-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px;
    background: #f8f9fa;
    border-radius: 8px;
    margin-bottom: 8px;
}

    .cv-info-item i {
        color: var(--primary-color);
        font-size: 16px;
        width: 20px;
    }

    .cv-info-item a {
        color: #2c3e50;
        text-decoration: none;
    }

        .cv-info-item a:hover {
            color: var(--primary-color);
        }

.cv-text {
    line-height: 1.8;
    color: #555;
    text-align: justify;
}

.cv-list {
    list-style: none;
    padding: 0;
}

    .cv-list li {
        padding: 12px;
        background: #f8f9fa;
        border-radius: 8px;
        margin-bottom: 10px;
        position: relative;
        padding-right: 35px;
    }

        .cv-list li::before {
            content: '\f00c';
            font-family: 'Font Awesome 6 Free';
            font-weight: 900;
            position: absolute;
            right: 12px;
            top: 12px;
            color: #5DD0F0;
        }

.cv-experience-item {
    padding: 15px;
    background: #f8f9fa;
    border-radius: 8px;
    margin-bottom: 12px;
    border-right: 4px solid #5DD0F0;
}

.cv-exp-title {
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 5px;
}

.cv-exp-company {
    color: var(--primary-color);
    font-weight: 600;
    margin-bottom: 5px;
}

.cv-exp-period {
    font-size: 13px;
    color: #777;
    margin-bottom: 8px;
}

.cv-exp-desc {
    font-size: 14px;
    color: #555;
    line-height: 1.6;
}

.cv-skills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.cv-skill-tag {
    background: linear-gradient(135deg, #5DD0F0, #3B82F6);
    color: white;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
}





.team__single-content {
    min-height: 140px;
}
.tit2 .hero-title {
    text-align: center;
    justify-content: center;
    font-size: 2.5rem;
    display: flex;
    font-weight: 700;
    color: var(--secondary-color);
    margin-bottom: 1.25rem;
    line-height: 1.3;
}
.mg-size {
    width: 36%;
}

.txt-16 {
    font-size: 15px !important;
    font-weight: 700;
    color: #1A2B49;
}
/*portifiol
*/.event-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none; /* هذا مهم */
}

.event-overlay a {
    pointer-events: auto; /* يخلي الزر قابل للضغط */
    z-index: 10;
    position: relative;
}
.gallery-section {
    text-align: right;
}

.gallery-item img {
    border-radius: 20px;
    display: block;
}

.gallery-section .container {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

@media (min-width: 1200px) {
    .gallery-section .container {
        max-width: 1223px;
    }
}

.event-actions-card,
.event-details-card {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/*services
*/
.path-card .services-container {
    display: none;
    transition: all 0.3s ease;
}

.path-card.expanded .services-container {
    display: block;
}

/* السهم يتحول عند expanded */
.path-card .toggle-icon i {
    transition: transform 0.3s ease;
}

.path-card.expanded .toggle-icon i {
    transform: rotate(180deg); /* يتحول للأعلى */
}

.service-item.selected {
    border: 2px solid #0099CC;
    background-color: #e0f7ff;
}

#selectionBarWrapper {
    display: none;
}

    #selectionBarWrapper.visible {
        display: flex;
    }

.selection-bar-inner {
    display: flex;
    align-items: center;
    width: 100%;
}

/* يدفع الزر للطرف المقابل تلقائيًا حسب اتجاه الصفحة */
.request-btn {
    margin-inline-start: auto;
}

.cv-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: auto;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9999;
    /* align-items: center; */
    justify-content: center;
    padding: 20px;
}

.cv-modal.active {
    display: flex;
}

.cv-modal-content {
    background: white;
    border-radius: 20px;
    max-width: 700px;
    width: 100%;
    position: absolute;
    @* animation: modalSlideIn 0.3s ease-out;
    overflow: unset !important;
    max-height: none !important;
    *@
}

.modal-open {
    overflow: visible !important;
}

@keyframes modalSlideIn {
    from {
        transform: translateY(-50px);
        opacity: 0;
    }

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

.cv-modal-close {
    position: absolute;
    top: 20px;
    left: 20px;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #f44336;
    color: white;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    transition: all 0.3s;
    z-index: 1;
}

    .cv-modal-close:hover {
        background: #d32f2f;
        transform: rotate(90deg);
    }

.cv-modal .modal-header {
    text-align: center;
    padding: 20px;
    border-bottom: 3px solid var(--primary-color);
    border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    margin-bottom: 25px;
}

.cv-avatar {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: linear-gradient(135deg, #var(--primary-color), #var(--secondary-color));
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    margin: 0 auto 15px;
    box-shadow: 0 4px 15px rgba(93,208,240,0.3);
}
.cv-modal .service-details-modal .modal-header {
    text-align: center;
    padding: 40px 43px !important;
    border-bottom: 3px solid var(--primary-color);
    border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    margin-bottom: 25px;
}


.platform-v4 {
    padding: 5px 0 27px;
    position: relative;
    overflow: hidden;
    background: linear-gradient(160deg, #f4f8f4 0%, #eef3f0 40%, #f0f4f8 100%);
}
    .platform-v4 .container {
        max-width: 1405px;
    }
/* Animated background */
.platform-v4-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.platform-v4-grain {
    position: absolute;
    inset: 0;
    opacity: 0.3;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0L60 30L30 60L0 30Z' fill='none' stroke='rgba(0,153,204,0.06)' stroke-width='0.5'/%3E%3C/svg%3E");
    background-size: 60px 60px;
}

.platform-v4-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    animation: orbFloat 15s infinite ease-in-out;
}

.platform-v4-orb-1 {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(232,108,79,0.12), transparent 70%);
    top: -15%;
    right: -10%;
}

.platform-v4-orb-2 {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(0,153,204,0.1), transparent 70%);
    bottom: -10%;
    left: -8%;
    animation-delay: 5s;
}

.platform-v4-orb-3 {
    width: 250px;
    height: 250px;
    background: radial-gradient(circle, rgba(16,185,129,0.08), transparent 70%);
    top: 40%;
    left: 30%;
    animation-delay: 8s;
}

@keyframes orbFloat {
    0%, 100% {
        transform: translate(0, 0) scale(1);
    }

    33% {
        transform: translate(20px, -30px) scale(1.05);
    }

    66% {
        transform: translate(-15px, 20px) scale(0.95);
    }
}

/* Card Wrapper */
.platform-v4-card {
    position: relative;
    z-index: 1;
    background: #ffffff;
    border-radius: 28px;
    padding: 48px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.04), 0 4px 12px rgba(0,0,0,0.04), 0 20px 60px rgba(26,43,73,0.08);
    border: 1px solid rgba(0,0,0,0.04);
}

/* Layout */
.platform-v4-layout {
    display: grid;
    grid-template-columns: 400px 1fr;
    gap: 50px;
    align-items: start;
}

/* ---- Visual Column ---- */
.platform-v4-visual {
    position: relative;
}

.platform-v4-frame {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(26,43,73,0.1), 0 6px 16px rgba(0,0,0,0.05);
}

/* Animated gradient border */
.platform-v4-frame-border {
    position: absolute;
    inset: -3px;
    border-radius: 23px;
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color), #10b981, var(--primary-color));
    background-size: 300% 300%;
    z-index: -1;
    animation: borderShift 6s ease infinite;
}

@keyframes borderShift {
    0%, 100% {
        background-position: 0% 50%;
    }

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

/* Corner accents */
.platform-v4-corner {
    position: absolute;
    width: 40px;
    height: 40px;
    z-index: 3;
}

.platform-v4-corner-tl {
    top: 12px;
    right: 12px;
    border-top: 3px solid rgba(255,255,255,0.6);
    border-right: 3px solid rgba(255,255,255,0.6);
    border-radius: 0 8px 0 0;
}

.platform-v4-corner-br {
    bottom: 12px;
    left: 12px;
    border-bottom: 3px solid rgba(255,255,255,0.6);
    border-left: 3px solid rgba(255,255,255,0.6);
    border-radius: 0 0 0 8px;
}

.platform-v4-img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    display: block;
    transition: transform 0.6s cubic-bezier(0.4,0,0.2,1);
}

.platform-v4-frame:hover .platform-v4-img {
    transform: scale(1.05);
}

/* Floating badge */
.platform-v4-badge-float {
    position: absolute;
    top: 18px;
    left: 18px;
    background: rgba(255,255,255,0.95);
    backdrop-filter: blur(12px);
    border-radius: 14px;
    padding: 10px 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
    z-index: 4;
    animation: floatBadge 4s ease-in-out infinite;
}

@keyframes floatBadge {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }
}

.platform-v4-badge-icon {
    width: 38px;
    height: 38px;
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 0.95rem;
}

.platform-v4-badge-float strong {
    display: block;
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--secondary-color);
    line-height: 1;
}

.platform-v4-badge-float span {
    font-size: 0.72rem;
    color: var(--text-light);
}

/* Video Button */
.platform-v4-video-btn {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 16px;
    padding: 14px 20px;
    background: #fafbfc;
    border-radius: 16px;
    text-decoration: none;
    border: 1px solid rgba(0,0,0,0.06);
    transition: all 0.4s cubic-bezier(0.4,0,0.2,1);
    position: relative;
    overflow: hidden;
}

    .platform-v4-video-btn::before {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(135deg, rgba(232,108,79,0.04), rgba(0,153,204,0.04));
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    .platform-v4-video-btn:hover::before {
        opacity: 1;
    }

    .platform-v4-video-btn:hover {
        transform: translateY(-3px);
        box-shadow: 0 12px 35px rgba(0,0,0,0.08);
        border-color: rgba(232,108,79,0.15);
    }

.platform-v4-video-play {
    position: relative;
    width: 44px;
    height: 44px;
    min-width: 44px;
    background: linear-gradient(135deg, #FF0000, #cc0000);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.2rem;
}

.platform-v4-video-pulse {
    position: absolute;
    inset: -4px;
    border-radius: 16px;
    border: 2px solid rgba(255,0,0,0.3);
    animation: videoPulse 2s ease infinite;
}

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

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

.platform-v4-video-text {
    flex: 1;
    display: flex;
    flex-direction: column;
}

    .platform-v4-video-text span {
        font-size: 0.88rem;
        font-weight: 700;
        color: var(--secondary-color);
    }

    .platform-v4-video-text small {
        font-size: 0.76rem;
        color: var(--text-light);
        margin-top: 2px;
    }

.platform-v4-video-arrow {
    color: var(--primary-color);
    font-size: 0.85rem;
    transition: transform 0.3s ease;
}

.platform-v4-video-btn:hover .platform-v4-video-arrow {
    transform: translateX(-6px);
}

/* ---- Content Column ---- */
.platform-v4-content {
    padding-top: 6px;
}

/* Eyebrow */
.platform-v4-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 20px;
    background: rgba(232,108,79,0.06);
    border: 1px solid rgba(232,108,79,0.12);
    border-radius: 50px;
    margin-bottom: 1.25rem;
}

.platform-v4-dot {
    width: 8px;
    height: 8px;
    background: var(--primary-color);
    border-radius: 50%;
    animation: pulse 2s infinite;
}

.platform-v4-eyebrow span:last-child {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--primary-color);
}

/* Title */
.platform-v4-title {
    font-size: 2.6rem;
    font-weight: 800;
    color: var(--secondary-color);
    line-height: 1.25;
    margin-bottom: 1.25rem;
}

.platform-v4-title-accent {
    display: block;
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
}

    .platform-v4-title-accent::after {
        content: '';
        position: absolute;
        bottom: -6px;
        right: 0;
        width: 70px;
        height: 3px;
        background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
        border-radius: 4px;
    }

/* Text */
.platform-v4-text {
    margin-bottom: 4px;
}

    .platform-v4-text p {
        font-size: 0.92rem;
        color: var(--text-light);
        line-height: 1.9;
        margin-bottom: 0.6rem;
    }

        .platform-v4-text p:first-child::first-line {
            color: var(--text-dark);
            font-weight: 600;
        }

/* Tracks */
.platform-v4-tracks {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
    margin-bottom: 28px;
}

.platform-v4-track {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 20px 10px 24px;
    background: #f8f9fa;
    border-radius: 12px;
    border: 1px solid rgba(0,0,0,0.05);
    transition: all 0.35s cubic-bezier(0.4,0,0.2,1);
    cursor: default;
}

    .platform-v4-track:hover {
        transform: translateY(-3px);
        box-shadow: 0 8px 24px rgba(0,0,0,0.06);
        border-color: var(--track-color, var(--primary-color));
        background: #fff;
    }

.platform-v4-track-icon {
    width: 34px;
    height: 34px;
    min-width: 34px;
    background: var(--track-color, var(--primary-color));
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 0.8rem;
    position: relative;
}

    .platform-v4-track-icon::after {
        content: '';
        position: absolute;
        inset: -2px;
        border-radius: 11px;
        background: var(--track-color, var(--primary-color));
        opacity: 0.12;
        z-index: -1;
    }

.platform-v4-track span {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--secondary-color);
}

/* ---- CTA Button V2 ---- */
.platform-v4-cta {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    background: linear-gradient(135deg, var(--primary-color) 0%, #d45a3a 100%);
    color: #ffffff;
    text-decoration: none;
    border-radius: 60px;
    padding: 0 8px 0 0;
    font-weight: 700;
    font-size: 1rem;
    transition: all 0.4s cubic-bezier(0.4,0,0.2,1);
    box-shadow: 0 6px 20px rgba(232,108,79,0.3), 0 2px 6px rgba(232,108,79,0.15);
    position: relative;
    overflow: hidden;
}

.platform-v4-cta-shimmer {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
    transition: left 0.7s ease;
}

.platform-v4-cta:hover .platform-v4-cta-shimmer {
    left: 100%;
}

.platform-v4-cta-leading {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    color: rgba(255,255,255,0.8);
    margin-right: 16px;
}

.platform-v4-cta-text {
    padding: 15px 0;
    color: #ffffff;
    font-size: 0.98rem;
    letter-spacing: 0.2px;
}

.platform-v4-cta-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    background: rgba(255,255,255,0.2);
    border-radius: 50%;
    margin-right: 6px;
    transition: all 0.3s ease;
    font-size: 0.85rem;
}

.platform-v4-cta:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(232,108,79,0.35), 0 4px 12px rgba(232,108,79,0.2);
    color: #ffffff;
}

    .platform-v4-cta:hover .platform-v4-cta-arrow {
        background: rgba(255,255,255,0.3);
        transform: translateX(-4px);
    }

/* ---- Responsive ---- */
@media (max-width: 991.98px) {
    .platform-v4 {
        padding: 80px 0 70px;
    }

    .platform-v4-card {
        padding: 32px;
    }

    .platform-v4-layout {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .platform-v4-visual {
        max-width: 480px;
        margin: 0 auto;
    }

    .platform-v4-title {
        font-size: 2.2rem;
    }

    .platform-v4-content {
        padding-top: 0;
    }
}

@media (max-width: 575.98px) {
    .platform-v4 {
        padding: 60px 0 50px;
    }

    .platform-v4-card {
        padding: 20px;
        border-radius: 20px;
    }

    .platform-v4-title {
        font-size: 1.75rem;
    }

    .platform-v4-tracks {
        gap: 8px;
    }

    .platform-v4-track {
        padding: 8px 14px 8px 18px;
    }

    .platform-v4-img {
        height: 280px;
    }

    .platform-v4-badge-float {
        display: none;
    }

    .platform-v4-cta-leading {
        display: none;
    }
}
.small-div {
    line-height: 21px;
}