.elementor-4271 .elementor-element.elementor-element-ecdf704{--display:flex;}/* Start custom CSS for html, class: .elementor-element-e319fe6 */.ocm-section{

padding:90px 5%;

background:#f7f9fc;

font-family:Arial,sans-serif;

}

.ocm-title{

text-align:center;

font-size:42px;

font-weight:700;

margin-bottom:60px;

color:#0d2c54;

}

.ocm-grid{

display:grid !important;

grid-template-columns:repeat(4,1fr);

gap:30px;

}

.ocm-card{

background:#fff;

border-radius:15px;

overflow:hidden;

text-align:center;

box-shadow:0 8px 25px rgba(0,0,0,.08);

transition:.35s;

}

.ocm-card:hover{

transform:translateY(-10px);

box-shadow:0 20px 40px rgba(0,0,0,.15);

}

.ocm-card img{

width:100%;

height:260px;

object-fit:cover;

display:block;

}

.ocm-card h3{

font-size:20px;

padding:20px 15px 8px;

color:#16345d;

font-weight:700;

}

.ocm-card h4{

font-size:15px;

padding:0 15px;

color:#555;

line-height:1.5;

min-height:55px;

}

.ocm-card p{

padding:15px;

background:#0b5ed7;

color:#fff;

font-weight:600;

margin:0;

}

@media(max-width:1200px){

.ocm-grid{

grid-template-columns:repeat(3,1fr);

}

}

@media(max-width:768px){

.ocm-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:520px){

.ocm-grid{

grid-template-columns:1fr;

}

}/* End custom CSS */