@import url('https://fonts.googleapis.com/css2?family=Almarai:wght@300;400;700;800&display=swap');

.modern-box {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 30px;
    transition: all 0.4s ease;
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
}
.modern-box:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(47, 58, 133, 0.2);
    border-color: #e1e2e8;
}
.header-dropdown img,.flags-dropdown img {
    max-width: 20px !important;
    height: auto !important;
    position: static !important;
}
#navbar ul ul.custom-dropdown-menu {
    background: #ffffff !important;
    border-radius: 16px !important;
    padding: 12px !important;
    border: 1px solid #eef0f6 !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08) !important;
    min-width: 280px !important;
    display: block !important;
    margin-top: 15px !important;
    transition: opacity 0.2s ease, visibility 0.2s ease !important;
}
#navbar ul ul.custom-dropdown-menu::before {
    content: "";
    position: absolute;
    top: -20px;
    left: 0;
    width: 100%;
    height: 20px;
    background: transparent;
}
#navbar ul li:hover > ul.custom-dropdown-menu {
    opacity: 1 !important;
    visibility: visible !important;
}
#navbar ul ul.custom-dropdown-menu a.nav-link {
    display: flex !important;
    align-items: center !important;
    color: #3c4043 !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    padding: 12px 16px !important;
    border-radius: 12px !important;
    margin-bottom: 4px !important;
    transition: background-color 0.2s ease, color 0.2s ease !important;
}
#navbar ul ul.custom-dropdown-menu a.nav-link:last-child { margin-bottom: 0 !important; }
#navbar ul ul.custom-dropdown-menu a.nav-link i {
    font-size: 20px !important;
    color: #0cbaa4 !important;
    margin-left: 14px !important;
    transition: color 0.2s ease !important;
}
#navbar ul ul.custom-dropdown-menu a.nav-link:hover {
    background-color: #f4f7fe !important;
    color: #2F3A85 !important;
    transform: none !important;
}
#navbar ul ul.custom-dropdown-menu a.nav-link:hover i { color: #2F3A85 !important; }
#navbar,#navbar a,#navbar ul ul.custom-dropdown-menu a.nav-link { font-family: 'Almarai', sans-serif !important; }
#navbar > ul > li > a { font-weight: 700 !important; font-size: 16px !important; }
section.services .icon-box,.services div.icon-box,div.icon-box,.modern-box {
    position: relative !important;
    background: linear-gradient(225deg, transparent 35px, #ffffff 35px) !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 20px 0 20px 20px !important;
    padding: 45px 30px !important;
    box-shadow: 8px 8px 25px rgba(0,0,0,0.04),-2px -2px 10px rgba(255,255,255,1) !important;
    transition: all 0.4s cubic-bezier(0.165,0.84,0.44,1) !important;
    z-index: 1 !important;
}
section.services .icon-box::before,.modern-box::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 50px !important;
    height: 50px !important;
    background: linear-gradient(225deg, transparent 50%, #f1f5f9 50%) !important;
    border-bottom-left-radius: 12px !important;
    box-shadow: -5px 5px 15px rgba(0,0,0,0.06) !important;
    transition: all 0.4s ease !important;
    z-index: 2 !important;
}
section.services .icon-box:hover,.modern-box:hover {
    transform: translateY(-10px) !important;
    box-shadow: 12px 12px 35px rgba(47,58,133,0.08) !important;
    border-color: #2F3A85 !important;
    background: linear-gradient(225deg, transparent 35px, #ececee 35px) !important;
}
section.services .icon-box:hover::before,.modern-box:hover::before {
    width: 60px !important;
    height: 60px !important;
    background: linear-gradient(225deg, transparent 50%, #e0e7ff 50%) !important;
    box-shadow: -8px 8px 20px rgba(47,58,133,0.15) !important;
}
section.services .icon-box .icon,.services .icon-box .icon {
    background: #f8fafc !important;
    border: 1px dashed #cbd5e1 !important;
    width: 70px !important;
    height: 70px !important;
    border-radius: 15px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 25px auto !important;
    transition: all 0.3s ease !important;
}
section.services .icon-box .icon i,.services .icon-box .icon i {
    color: #2F3A85 !important;
    font-size: 30px !important;
    transition: all 0.3s ease !important;
}
section.services .icon-box:hover .icon {
    background: #2F3A85 !important;
    border-style: solid !important;
    border-color: #2F3A85 !important;
    transform: scale(1.05) !important;
}
section.services .icon-box:hover .icon i { color: #ffffff !important; }
section.services .icon-box h2,section.services .icon-box h3,section.services .icon-box h4 {
    color: #1e293b !important;
    font-family: 'Almarai', sans-serif !important;
    font-weight: 700 !important;
    font-size: 21px !important;
    margin-bottom: 15px !important;
    transition: color 0.3s ease !important;
}
section.services .icon-box:hover h2,section.services .icon-box:hover h3,section.services .icon-box:hover h4 { color: #2F3A85 !important; }
section.services .icon-box p {
    color: #475569 !important;
    font-family: 'Almarai', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
}
