 .demands-section {
     max-width: 1200px;
     margin: 0 auto;
     padding: 6rem;
     margin-top: 10rem;
 }

 .demands-section h1 {
     text-align: center;
     font-size: 10rem;
     z-index: 100;
     font-weight: 900;
     margin: 0;
     color: #fff;
     margin-top: 4rem;

 }

 .demands-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
     gap: 30px;
 }

 .demand-card {
     background: white;
     padding: 35px 30px;
     border-radius: 1rem;
     box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
     transition: all 0.3s ease;
     position: relative;
     border-top: 4px solid #000;
 }

 .demand-card:hover {
     transform: translateY(-8px);
     box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
 }

 .demand-number {
     position: absolute;
     top: -15px;
     left: 30px;
     background: #000;
     color: white;
     width: 35px;
     height: 35px;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-weight: bold;
     font-size: 1rem;
 }

 .demand-category {
     font-size: 0.85rem;
     color: #999;
     text-transform: uppercase;
     letter-spacing: 1px;
     margin-bottom: 8px;
     margin-top: 10px;
 }

 .demand-title {
     font-size: 1.4rem;
     font-weight: 700;
     margin-bottom: 15px;
     color: #000;
     line-height: 1.3;
 }

 .demand-description {
     color: #555;
     line-height: 1.7;
     margin-bottom: 15px;
 }

 .demand-details {
     font-size: 0.9rem;
     color: #777;
     font-style: italic;
     padding-top: 15px;
     border-top: 1px solid #eee;
 }

 .priority-high {
     border-top-color: #000;
 }

 .priority-medium {
     border-top-color: #666;
 }

 .priority-low {
     border-top-color: #ccc;
 }

 @media (max-width: 1300px) {
     .demands-section h1 {

         font-size: 6rem;

     }

     .demands-section {
         margin-top: 0rem !important;
     }
 }

 @media (max-width: 1000px) {
     .demands-section h1 {

         font-size: 5rem;

     }


 }

 /* Responsive Design */
 @media (max-width: 768px) {
     .container {
         padding: 30px 15px;
     }

     .section-title {
         font-size: 2rem;
     }

     .demands-grid {
         grid-template-columns: 1fr;
         gap: 25px;
     }

     .demand-card {
         padding: 30px 25px;
     }

     .demands-section {
         padding: 3rem;

     }

     .demands-section h1 {

         font-size: 4rem;

     }


 }

 @media (max-width: 600px) {
     .demands-section h1 {

         font-size: 2.75rem;

     }
 }

 @media (max-width: 480px) {
     .section-title {
         font-size: 1.7rem;
     }

     .demand-title {
         font-size: 1.3rem;
     }

     .demands-grid {
         grid-template-columns: 1fr;
         gap: 20px;
     }

     .demand-card {
         padding: 25px 20px;
     }

     .demands-section h1 {

         font-size: 2.75rem;

     }
 }

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

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

 .demand-card {
     animation: fadeInUp 0.6s ease forwards;
 }

 .demand-card:nth-child(1) {
     animation-delay: 0.1s;
 }

 .demand-card:nth-child(2) {
     animation-delay: 0.2s;
 }

 .demand-card:nth-child(3) {
     animation-delay: 0.3s;
 }

 .demand-card:nth-child(4) {
     animation-delay: 0.4s;
 }

 .demand-card:nth-child(5) {
     animation-delay: 0.5s;
 }

 .demand-card:nth-child(6) {
     animation-delay: 0.6s;
 }

 .demand-card:nth-child(7) {
     animation-delay: 0.7s;
 }

 .demand-card:nth-child(8) {
     animation-delay: 0.8s;
 }