h3 {
    font-family: Dunbar;
    font-size: 24px;
    margin-top: 20px;
}

.service-grid {
    display: flex;        
    flex-wrap: wrap;    
    justify-content: center; 
    gap: 20px;            
    padding: 20px 0;      
}

.service-card {
    background: #3b3b3b; 
    border: 1px solid #2b2b2b;
    border-radius: 8px; 
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    width: 300px;        
    text-align: center;    
    padding: 15px;
    
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition-duration: 0.5s;
}

.service-card:hover {
    box-shadow: 0 2px 15px rgba(2, 144, 190, 0.5),
               0 0 60px rgba(2, 144, 190, 0.3),
               0 0 120px rgba(2, 144, 190, 0.1);
    
    border-color: #fff;
    
    transform: translateY(-5px);
    
    transition-duration: 0.5s;
    
}

.service-card img {
    width: 100%; 
    height: 180px;  
    object-fit: cover;  
    border-radius: 5px;     
}

.service-card h3 {
    color: #0291bd;
    margin: 15px 0;
}

.service-card p {
    font-size: 1.25rem;
    color: #fff;
    flex-grow: 1;
    line-height: 2rem;
}

.service-btn {
    background-color: #0291bd;
    color: #ffffff;
    padding: 10px 20px;
    text-decoration: none;
    border-radius: 5px;
    font-weight: bold;
    display: inline-block;
    margin-top: 15px;
    transition: background-color 0.3s ease;
}

.service-btn:hover {
    background-color: #017094;
    color: #ffffff;
    text-decoration: none;
}

.other-info{
    background: #3b3b3b;
    padding: 20px 10px; /* Added a bit more top/bottom padding */
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
    margin: 30px 0;
    
    /* We removed width, max-width, and 'auto' margin */
}

.benefits-wrapper {
    width: 90%;
    max-width: 900px;
    margin: 0 auto; /* This centers the wrapper */
}

.benefits-list {
    list-style: none;       /* Remove default bullet points */
    padding: 0;
    margin: 0;
    font-family: Dunbar;
    display: grid;
    /* Create 2 columns on desktop */
    grid-template-columns: 1fr 1fr; 
    gap: 20px 30px;
}

.benefits-list li {
    display: flex;
    align-items: flex-start;  /* Align icon with the first line of text */
    
    /* This is the fix for your "text too small" problem */
    font-size: 1.5rem;      /* 1.1rem is ~17-18px, much more readable */
    line-height: 1.6;       /* More space between lines */
    color: #f1f1f1;         /* A soft white, easy to read */
}

.benefits-list li .check-icon {
    color: #0291bd;       /* Use your site's main blue color */
    font-weight: bold;
    font-size: 1.3rem;
    margin-right: 12px;     /* Space between check and text */
    margin-top: 4px;        /* Small nudge to align it nicely */
}


/* --- This makes it stack on mobile phones --- */
@media (max-width: 768px) {
    .benefits-list {
        /* On screens 768px or less, stack to 1 column */
        grid-template-columns: 1fr;
    }
    
    .service-card:hover{
        transform: none;
    }
}