/* ===============================
   FRONTEND
   =============================== */
.bloom-devops-cld-services {
	background: radial-gradient(38.38% 38.38% at 50% 55.08%, #E8F1FF 0%, #FFFFFF 100%);
	backdrop-filter: blur(500px);
}
.bloom-devops-services {
    max-width: 1280px;
    margin: 0 auto;
    padding: 70px 20px;
    text-align: center;
}

.bloom-devops-services h2 {
	margin-bottom: 10px;
	font-family: ProximaNova-Bold;
}

.bloom-devops-services .subtitle {
    max-width: 760px;
    margin: 0 auto 50px;
    color: #000;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.service-card {
	background: #fff;
	border-radius: 14px;
	padding: 28px;
	text-align: left;
	box-shadow: 0px 4px 5.7px 0px #00000024;
}
.service-card .icon {
    width: 78px;
    height: 78px;
    border-radius: 50%;
    background: #eef3ff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
}

.service-card h3 {
	margin-bottom: 8px;
	font-weight: 600;
	font-size: 20px;
	line-height: 128%;
	letter-spacing: 0%;
	font-family: ProximaNova-semibold;
}
.service-card p {
	font-size: 16px;
	line-height: 1.6;
	color: #000;
}
.cta-wrap {
    margin-top: 40px;
}

.cta-btn {
    background: #ff4a2d;
    color: #fff;
    padding: 14px 28px;
    border-radius: 8px;
    text-decoration: none;
    display: inline-block;
}



/* Card base */
.service-card {
    background: #ffffff;
    border-radius: 10px;
    padding: 28px 24px;
    transition: 
        transform 0.35s ease,
        box-shadow 0.35s ease;
        box-shadow: 0px 4px 5.7px 0px #00000024;

}

/* Hover effect */
.service-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(0,0,0,0.1);
}

/* Title */
.service-card h3 {
    transition: color 0.3s ease;
}

/* Title hover color */
.service-card:hover h3 {
    color: #2563eb; /* subtle blue */
}

.services-grid > :last-child:nth-child(3n+1) {
	grid-column: 2;
}
/* ===============================
   EDITOR (BACKEND)
   =============================== */

.editor-styles-wrapper .bloom-services-editor-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 20px;
}

.editor-styles-wrapper .bloom-services-editor-card {
    background: #fff;
    border: 1px solid #e4e6eb;
    border-radius: 10px;
    padding: 14px;
}

@media (max-width: 1100px) {
    .editor-styles-wrapper .bloom-services-editor-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 782px) {
    .editor-styles-wrapper .bloom-services-editor-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
.services-grid.slick-initialized.slick-slider.slick-dotted {
	display: flex;
}
}
@media (max-width: 768px) {
.services-grid {
 display: flex;
}
}

@media (max-width: 500px) {
.bloom-devops-section .devops-box h3 {
	font-size: 19px;
}
}

@media (max-width: 400px) {
.bloom-devops-section .devops-box h3 {
	font-size: 16px;
}
.bloom-devops-section .devops-box h3 img {
	width: 40px;
	margin-right: 1px;
}
}


