 .info-container {
     max-width: 1200px;
     margin: 0 auto;
     padding: 20px;
 }

 .info-header {
     background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);
     color: white;
     padding: 40px 20px;
     text-align: center;
     border-radius: 0 0 10px 10px;
     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
     margin-bottom: 30px;
 }

 .info-title {
     font-size: 2.5rem;
     margin-bottom: 15px;
     font-weight: 600;
     color: white;
 }

 .info-subtitle {
     font-size: 1.2rem;
     opacity: 0.9;
     max-width: 800px;
     margin: 0 auto;
     color: white;
 }

 .info-section {
     background: white;
     border-radius: 8px;
     padding: 30px;
     margin-bottom: 30px;
     box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
     transition: transform 0.3s ease;
 }

 .info-section:hover {
     transform: translateY(-5px);
     box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
 }

 .info-heading {
     color: #2a5298;
     border-left: 5px solid #2a5298;
     padding-left: 15px;
     margin-bottom: 20px;
     font-size: 1.8rem;
 }

 .info-subheading {
     color: #1e3c72;
     margin: 20px 0 10px;
     font-size: 1.3rem;
 }

 .info-paragraph {
     margin-bottom: 15px;
     text-align: justify;
     line-height: 1.8;
 }

 .info-list {
     padding-left: 20px;
     margin-bottom: 20px;
 }

 .info-list-item {
     margin-bottom: 12px;
     position: relative;
     line-height: 1.6;
 }

 .info-list-item:before {
     content: "•";
     color: #2a5298;
     font-weight: bold;
     display: inline-block;
     width: 1em;
     margin-left: -1em;
 }

 .info-tech-table {
     width: 100%;
     border-collapse: collapse;
     margin: 25px 0;
     box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
 }

 .contact-widget {
     position: fixed;
     bottom: 80px;
     right: 30px;
     background-color: white;
     color: white;
     border-radius: 16px;
     padding: 15px 20px;
     box-shadow: 0 8px 30px rgba(37, 99, 235, 0.4);
     z-index: 9999;
     transition: all 0.3s ease;
     cursor: pointer;
     width: 220px;
     text-align: center;
 }

 .contact-widget:hover {
     transform: translateY(-5px);
     box-shadow: 0 12px 40px rgba(37, 99, 235, 0.6);
 }

 .contact-icon {
     font-size: 24px;
     margin-bottom: 8px;
 }

 .phone {
     font-weight: bold;
     font-size: 16px;
     margin-bottom: 5px;
 }

 .email {
     opacity: 0.9;
     font-size: 13px;
     margin-bottom: 12px;
 }

 .qrcode {
     width: 100%;
     border-radius: 8px;
     margin-top: 5px;
     background: white;
     padding: 5px;
 }

 .soft-describe {
     display: -webkit-box;
     height: 90px;
     overflow: hidden;
     -webkit-line-clamp: 3;
     -webkit-box-orient: vertical;
     text-overflow: ellipsis;
 }