 /* Custom styles for this page */
 .feature-icon,
 .application-icon {
     font-size: 48px;
     margin-bottom: 20px;
     color: #0056b3;
 }

 .service-item h5 {
     font-weight: 600;
 }

 .technical-table {
     margin-top: 2rem;
 }

 .technical-table th {
     width: 40%;
 }

 body {
     font-family: 'Roboto', sans-serif;
 }

 .gap-80 {
     height: 80px;
 }

 .my-5 {
     margin-top: 3rem !important;
     margin-bottom: 3rem !important;
 }

 /* Styles for Gemini Project Assistant */
 .gemini-assistant {
     background-color: #f8f9fa;
     border: 1px solid #dee2e6;
     border-radius: 8px;
     padding: 2rem;
 }

 .gemini-assistant h5 {
     color: #003366;
 }

 #recommendation-result {
     background-color: #ffffff;
     border-left: 5px solid #0056b3;
     padding: 1.5rem;
     margin-top: 1.5rem;
     white-space: pre-wrap;
     /* To preserve formatting from the LLM */
 }

 .gemini-loader {
     border: 4px solid #f3f3f3;
     border-top: 4px solid #0056b3;
     border-radius: 50%;
     width: 30px;
     height: 30px;
     animation: spin 1s linear infinite;
     margin: 1rem auto;
 }

 @keyframes spin {
     0% {
         transform: rotate(0deg);
     }

     100% {
         transform: rotate(360deg);
     }
 }