 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
     font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
 }

 :root {
     --primary-color: #3498db;
     --secondary-color: #2c3e50;
     --accent-color: #e74c3c;
     --text-color: #333;
     --light-bg: #f8f9fa;
     --white: #ffffff;
     --shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
     --transition: all 0.3s ease;
 }

 body {
     background: linear-gradient(135deg, #1a1a5a, #4a1c6d, #d35400);
     color: var(--text-color);
     min-height: 100vh;
     overflow-x: hidden;
 }

 .main-container {
     width: 100%;
     min-height: 100vh;
     position: relative;
     display: flex;
     align-items: center;
     justify-content: center;
     padding: 20px;
 }

 /* الخلفية - الصورة */
 .background-image {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-image: url('./2149285403.jpg');
     background-size: cover;
     background-position: center;
     z-index: 1;
 }

 /* التدرج اللوني الموحد فوق الصورة والنص */
 .gradient-overlay {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: linear-gradient(135deg,
             rgba(30, 144, 255, 0.85) 0%,
             rgba(0, 71, 171, 0.90) 100%);
     z-index: 2;
 }

 /* المحتوى */
 .content {
     position: relative;
     z-index: 3;
     width: 100%;
     max-width: 1200px;
     display: flex;
     /* background: rgba(255, 255, 255, 0.1); */
     /* backdrop-filter: blur(20px); */
     border-radius: 25px;
     /* overflow: hidden; */
     /* box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3); */
     border: 1px solid rgba(255, 255, 255, 0.2);
 }

 /* القسم الأيسر - مساحة الصورة مع نص */
 .image-section {
     flex: 1;
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     padding: 60px 40px;
     position: relative;
 }

 .image-content {
     text-align: center;
     max-width: 90%;
 }

 .image-content h2 {
     font-size: 2rem;
     margin-bottom: 25px;
     font-weight: 800;
     text-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
     background: linear-gradient(45deg, #ffffff, #e6f7ff);
     -webkit-background-clip: text;
     background-clip: text;
     color: transparent;
     animation: titleGlow 3s ease-in-out infinite alternate;
 }

 @keyframes titleGlow {
     0% {
         text-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
     }

     100% {
         text-shadow: 0 4px 25px rgba(255, 255, 255, 0.5);
     }
 }

 .image-content p {
     font-size: 1.3rem;
     line-height: 1.7;
     opacity: 0.95;
     color: #f0f8ff;
     font-weight: 500;
 }

 /* القسم الأيمن - المحتوى النصي */
 .text-section {
     flex: 1;
     display: flex;
     flex-direction: column;
     justify-content: center;
     padding: 60px 50px;
 }

 /* الشعار */
 .logo-titling{
     font-size: 3.5rem;
     font-weight: 900;
     margin-bottom: 25px;
     background: linear-gradient(45deg, #ffffff, #e6f7ff, #ffffff);
     -webkit-background-clip: text;
     background-clip: text;
     color: transparent;
     text-shadow: 0 2px 15px rgba(0, 0, 0, 0.3);
     animation: logoShine 4s ease-in-out infinite;
 }

 @keyframes logoShine {

     0%,
     100% {
         background-position: -200% center;
     }

     50% {
         background-position: 200% center;
     }
 }

 /* العناوين */
 .tagline {
     font-size: 2.1rem;
     margin-bottom: 15px;
     font-weight: 700;
     color: white;
     text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
 }

 .sub-tagline {
     font-size: 1.6rem;
     margin-bottom: 35px;
     color: #e6f7ff;
     font-weight: 500;
 }

 /* النص الوصفي */
 .description {
     font-size: 1.3rem;
     line-height: 1.9;
     color: #f0f8ff;
     margin-bottom: 45px;
     max-width: 95%;
     text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
 }

 /* أزرار الدعوة للإجراء */
 .cta-buttons {
     display: flex;
     gap: 20px;
     flex-wrap: wrap;
 }

 .btn {
     display: inline-flex;
     align-items: center;
     padding: 18px 40px;
     font-size: 1.2rem;
     font-weight: 600;
     text-decoration: none;
     border-radius: 50px;
     transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
     position: relative;
     overflow: hidden;
 }

 .btn-primary {
     background: linear-gradient(45deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.85));
     color: #0047ab;
     box-shadow: 0 8px 25px rgba(255, 255, 255, 0.4);
 }

 .btn-secondary {
     background: transparent;
     color: white;
     border: 2px solid rgba(255, 255, 255, 0.7);
     backdrop-filter: blur(15px);
 }

 .btn:hover {
     transform: translateY(-8px) scale(1.05);
     box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
 }

 .btn-primary:hover {
     background: linear-gradient(45deg, white, #f0f8ff);
     box-shadow: 0 15px 35px rgba(255, 255, 255, 0.5);
 }

 .btn-secondary:hover {
     background: rgba(255, 255, 255, 0.2);
     border-color: white;
     transform: translateY(-8px) scale(1.05);
 }

 .btn i {
     margin-right: 10px;
     font-size: 1.2rem;
 }

 /* تأثيرات إضافية */
 .floating-elements {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     overflow: hidden;
     z-index: 2;
 }

 .floating-element {
     position: absolute;
     background: rgba(255, 255, 255, 0.1);
     border-radius: 50%;
     animation: float 20s infinite linear;
 }

 @keyframes float {
     0% {
         transform: translateY(0) rotate(0deg);
     }

     100% {
         transform: translateY(-1000px) rotate(720deg);
     }
 }

 /* خط فاصل */
 .divider {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     height: 70%;
     width: 2px;
     background: linear-gradient(to bottom,
             transparent,
             rgba(255, 255, 255, 0.5),
             transparent);
     z-index: 4;
 }

 /* قسم المميزات */
 .features {
     padding: 100px 5%;
     background: #AAC0E1;
     backdrop-filter: blur(10px);
     border-top: 1px solid rgba(255, 255, 255, 0.1);
 }

 .features-grid {
     background: #AAC0E1;
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
     gap: 40px;
     max-width: 1200px;
     margin: 0 auto;
 }

 .feature-card {
     background: linear-gradient(135deg, rgba(88, 0, 0, 0.677), rgba(57, 1, 168, 0.863));
     padding: 40px 30px;
     border-radius: 20px;
     box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
     text-align: center;
     transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
     border: 1px solid rgba(255, 255, 255, 0.1);
     backdrop-filter: blur(15px);
     position: relative;
     overflow: hidden;
     animation: cardFloat 6s ease-in-out infinite;
 }

 .feature-card:nth-child(1) {
     animation-delay: 0s;
 }

 .feature-card:nth-child(2) {
     animation-delay: 1.5s;
 }

 .feature-card:nth-child(3) {
     animation-delay: 3s;
 }

 .feature-card:nth-child(4) {
     animation-delay: 4.5s;
 }

 @keyframes cardFloat {

     0%,
     100% {
         transform: translateY(0) rotate(0deg);
     }

     33% {
         transform: translateY(-10px) rotate(0.5deg);
     }

     66% {
         transform: translateY(-5px) rotate(-0.5deg);
     }
 }

 .feature-card::before {
     content: '';
     position: absolute;
     top: 0;
     left: -100%;
     width: 100%;
     height: 100%;
     background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
     transition: left 0.7s ease;
 }

 .feature-card:hover {
     transform: translateY(-15px) scale(1.05);
     box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
 }

 .feature-card:hover::before {
     left: 100%;
 }

 .feature-icon {
     font-size: 4rem;
     margin-bottom: 25px;
     display: inline-block;
     animation: iconBounce 2s ease-in-out infinite;
 }

 @keyframes iconBounce {

     0%,
     100% {
         transform: translateY(0) scale(1);
     }

     50% {
         transform: translateY(-10px) scale(1.1);
     }
 }

 .feature-card h3 {
     font-size: 1.5rem;
     margin-bottom: 20px;
     color: white;
     font-weight: 600;
     text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
 }

 .feature-card p {
     color: #e6f7ff;
     line-height: 1.7;
     font-size: 1.1rem;
     text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
 }

 /* التكيف مع الأجهزة المختلفة */
 @media (max-width: 992px) {
     .content {
         flex-direction: column;
         margin: 20px;
     }

     .divider {
         display: none;
     }

     .image-section {
         padding: 40px 30px;
         min-height: 300px;
     }

     .text-section {
         padding: 40px 30px;
     }

     .logo-titling {
         font-size: 2.8rem;
     }

     .tagline {
         font-size: 1.8rem;
     }

     .sub-tagline {
         font-size: 1.4rem;
     }

     .image-content h2 {
         font-size: 2.2rem;
     }
 }

 @media (max-width: 768px) {
     .logo-titling {
         font-size: 2.3rem;
     }

     .tagline {
         font-size: 1.6rem;
     }

     .sub-tagline {
         font-size: 1.2rem;
     }

     .description {
         font-size: 1.1rem;
         max-width: 100%;
     }

     .image-content h2 {
         font-size: 1.8rem;
     }

     .image-content p {
         font-size: 1.1rem;
     }

     .btn {
         padding: 15px 30px;
         font-size: 1rem;
     }

     .features-grid {
         grid-template-columns: 1fr;
         gap: 25px;
     }
 }

 @media (max-width: 576px) {
     .main-container {
         padding: 10px;
         margin-top: 100px;
     }

     .logo-titling {
         font-size: 2rem;
     }

     .tagline {
         font-size: 1.4rem;
     }

     .sub-tagline {
         font-size: 1.1rem;
     }

     .description {
         font-size: 1rem;
         margin-bottom: 30px;
     }

     .cta-buttons {
         flex-direction: column;
         gap: 15px;
     }

     .btn {
         width: 100%;
         justify-content: center;
     }

     .image-content {
         max-width: 95%;
     }

     .feature-card {
         padding: 30px 20px;
     }

     .feature-icon {
         font-size: 3rem;
     }
 }