.cnc-ourgoal-section.ourgoal-layout2 { padding: 100px 0; background: #ffffff; box-sizing: border-box; }
.cnc-ourgoal-section.ourgoal-layout2 :is(h1, h2, h3, h4, h5, h6, p) { margin: 0; padding: 0; }
.cnc-ourgoal-section.ourgoal-layout2 .container { max-width: 1430px; margin: auto; padding: 0 15px; }
.cnc-ourgoal-section.ourgoal-layout2 .heading { margin-bottom: 30px; text-align: center; }
.cnc-ourgoal-section.ourgoal-layout2 .heading :is(h1, h2, h3, h4, h5, h6) { font-size: 48px; font-weight: 700; color: #005bc5; line-height: normal;}
.cnc-ourgoal-section.ourgoal-layout2 .heading :is(h1, h2, h3, h4, h5, h6):not(:last-child) { margin-bottom: 10px; }
.cnc-ourgoal-section.ourgoal-layout2 .cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; width: 100%; }
.cnc-ourgoal-section.ourgoal-layout2 .cards .card { background: #ECF5FF; border-radius: 30px; padding: 56px 59px; text-align: left; display: flex; flex-direction: column; justify-content: flex-start; }
.cnc-ourgoal-section.ourgoal-layout2 .cards .card .icon { width: 108px; height: 108px; display: flex; align-items: center; justify-content: center; margin-bottom: 18px; font-size: 108px; color: #005bc5; }
.cnc-ourgoal-section.ourgoal-layout2 .cards .card .icon :is(img, svg) { width: 100%; height: 100%; object-fit: contain; }
.cnc-ourgoal-section.ourgoal-layout2 .cards .card .icon svg path { fill: #005BC5; stroke: #005BC5; }
.cnc-ourgoal-section.ourgoal-layout2 .cards .card .icon i { font-size: 108px; color: #005BC5; }
.cnc-ourgoal-section.ourgoal-layout2 .cards .card .content :is(h1, h2, h3, h4, h5, h6) { font-size: 48px; font-weight: 700; color: #005BC5; margin-bottom: 10px; line-height: normal;}
.cnc-ourgoal-section.ourgoal-layout2 .cards .card .content p { font-size: 20px; font-weight: 400; color: #000727; margin-bottom: 10px; line-height: normal;}
.cnc-ourgoal-section.ourgoal-layout2 .cards .card .content p:last-child { margin-bottom: 0; }
@media (max-width:1024px) {
 .cnc-ourgoal-section.ourgoal-layout2 { padding: 50px 0; }
.cnc-ourgoal-section.ourgoal-layout2 .heading :is(h1, h2, h3, h4, h5, h6),
    .cnc-ourgoal-section.ourgoal-layout2 .cards .card .content :is(h1, h2, h3, h4, h5, h6) { font-size: 40px; }
.cnc-ourgoal-section.ourgoal-layout2 .cards .card { padding: 40px 30px; }
.cnc-ourgoal-section.ourgoal-layout2 .cards .card .icon { width: 80px; height: 80px; }
.cnc-ourgoal-section.ourgoal-layout2 .cards .card .icon i { font-size: 80px; }
.cnc-ourgoal-section.ourgoal-layout2 .cards .card .content p { font-size: 18px; }
 }
@media (max-width:767px) {
 .cnc-ourgoal-section.ourgoal-layout2 { padding: 30px 0; }
.cnc-ourgoal-section.ourgoal-layout2 .heading :is(h1, h2, h3, h4, h5, h6) { font-size: 30px; }
.cnc-ourgoal-section.ourgoal-layout2 .cards { grid-template-columns: 1fr; }
.cnc-ourgoal-section.ourgoal-layout2 .cards .card .icon { width: 60px; height: 60px; }
.cnc-ourgoal-section.ourgoal-layout2 .cards .card .icon i { font-size: 60px; }
.cnc-ourgoal-section.ourgoal-layout2 .cards .card { padding: 30px; border-radius: 14px; -webkit-border-radius: 14px; -moz-border-radius: 14px; -ms-border-radius: 14px; -o-border-radius: 14px; }
.cnc-ourgoal-section.ourgoal-layout2 .cards .card .content :is(h1, h2, h3, h4, h5, h6) { font-size: 30px; }
.cnc-ourgoal-section.ourgoal-layout2 .cards .card .content p { font-size: 16px; }
 }
