.ic {
    width: 100%;
    padding: 80px 20px;
}

.ic__container {
    max-width: 1200px;
    margin: 0 auto;
}

/* HEADER */
.ic__header {
    margin-bottom: 40px;
}

.ic__title {
    font-size: 32px;
    margin-bottom: 10px;
}

.ic__desc {
    opacity: 0.7;
}

/* ALIGNMENT */
.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right { text-align: right; }

/* GRID BASE */
.ic__grid {
    display: grid;
    gap: 24px;
}

/* 1 CARD → CENTER, 80% WIDTH */
.ic__grid.ic--one {
    justify-content: center;
}

.ic__grid.ic--one .ic__card {
    grid-column: 1 / -1;
    max-width: 80%;
    margin: 0 auto;
}

/* 2 CARDS → 50/50 */
.ic__grid.ic--two {
    grid-template-columns: repeat(2, 1fr);
}

/* 3+ CARDS → 3 COLUMN */
.ic__grid.ic--three {
    grid-template-columns: repeat(3, 1fr);
}

/* CARD STYLE */
.ic__card {
    background: #fff;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

/* ICON */
.ic__icon img {
    width: 75px;
    height: 75px;
    margin-bottom: 16px;
}

/* CONTENT */
h3.ic__card-title {
    font-size: 24px;
    margin-bottom: 10px;
}
h2.ic__card-title{
	font-size:32px;
	margin-bottom:10px;
}

.ic__card-content p {
    margin-bottom: 12px;
}

/* RESPONSIVE */
@media (max-width: 900px) {
    .ic__grid.ic--three {
        grid-template-columns: 1fr;
    }

    .ic__grid.ic--two {
        grid-template-columns: 1fr;
    }

    .ic__grid.ic--one .ic__card {
        max-width: 100%;
    }
}