.custom-section {
    display: flex;
    align-items: center;
    padding: 2rem 0;
}
  
.custom-image {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
}

.text-content {
    padding-left: 2rem;
}

.text-content h2 {
    font-weight: bold;
}

.text-content p {
    font-size: 1rem;
    color: #666;
}

.card-grid .card {
    border-color: var(--g-grey);
    border-radius: 12px !important; 
    overflow: hidden;
}
.card-grid .card .card-title{ font-size: 1.65rem; }
.cards-icon {
    max-width: 80px;
    width: 50%;
    filter: brightness(0) saturate(100%) invert(15%) sepia(92%) saturate(5868%)
        hue-rotate(228deg) brightness(88%) contrast(106%);
}
.cards-thumb {
    width: 100%;
}

@media (min-width: 768px) and (max-width: 1399.98px) {
    .card-grid .card .card-title{ font-size: 1.125rem; }
    .card-grid .card .card-body p{ font-size: 1rem; }

}