.cnc-ourgoal-section.ourgoal-layout1 { padding: 100px 0; overflow: hidden; box-sizing: border-box; background: #005bc5; color: #ffffff; }
.cnc-ourgoal-section.ourgoal-layout1 :is(h1, h2, h3, h4, h5, h6, p) { margin: 0; padding: 0; }
.cnc-ourgoal-section.ourgoal-layout1 .container { max-width: 1430px; margin: auto; padding: 0 15px; }
.cnc-ourgoal-section.ourgoal-layout1 .card { display: flex; align-items: center; gap: 30px; padding: 50px 0; flex-wrap: wrap; border-bottom: 1px solid rgba(255, 255, 255, 0.6); }
.cnc-ourgoal-section.ourgoal-layout1 .card:last-child { border: none; }
.cnc-ourgoal-section.ourgoal-layout1 .card:nth-child(even) { flex-direction: row-reverse; }
.cnc-ourgoal-section.ourgoal-layout1 .card .icon-box::before { content: ""; width: 446px; height: 446px; border-radius: 50%; background: #ffffff1c; position: absolute; z-index: 0; top: -15px; left: -15px; }
.cnc-ourgoal-section.ourgoal-layout1 .card .icon-box :is(h1, h2, h3, h4, h5, h6) { font-size: 48px; font-weight: 700; max-width: calc(100% - 90px); white-space: nowrap; overflow: hidden; margin: 0 45px; line-height: normal;}
.cnc-ourgoal-section.ourgoal-layout1 .card .icon-box { width: 413px; height: 413px; border-radius: 50%; background: white; color: #005bc5; display: flex; gap: 18px; flex-direction: column; align-items: center; justify-content: center; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); position: relative; margin: 15px; }
.cnc-ourgoal-section.ourgoal-layout1 .card .icon-box .icon { width: 108px; height: 108px; display: flex; align-items: center; justify-content: center; font-size: 108px; color: #005bc5; }
.cnc-ourgoal-section.ourgoal-layout1 .card .icon-box .icon :is(img, svg) { width: 100%; height: 100%; object-fit: contain; }
.cnc-ourgoal-section.ourgoal-layout1 .card .icon-box .icon svg path { fill: #005BC5; stroke: #005BC5; }
.cnc-ourgoal-section.ourgoal-layout1 .card .icon-box .icon i { color: #005BC5; font-size: 108px; }
.cnc-ourgoal-section.ourgoal-layout1 .card .content { flex: 1; }
.cnc-ourgoal-section.ourgoal-layout1 .card .content p { font-size: 32px; font-weight: 700; margin-bottom: 10px; line-height: normal;}
.cnc-ourgoal-section.ourgoal-layout1 .card .content p:last-child { margin-bottom: 0; }
.cnc-ourgoal-section.ourgoal-layout1 .card:first-child { padding-top: 0; }
.cnc-ourgoal-section.ourgoal-layout1 .card:last-child { padding-bottom: 0; }
@media (max-width:1024px) {
 .cnc-ourgoal-section.ourgoal-layout1 { padding: 50px 0; }
.cnc-ourgoal-section.ourgoal-layout1 .card .icon-box :is(h1, h2, h3, h4, h5, h6) { font-size: 40px; max-width: calc(100% - 70px); }
.cnc-ourgoal-section.ourgoal-layout1 .card .icon-box { width: 230px; height: 230px; }
.cnc-ourgoal-section.ourgoal-layout1 .card .icon-box .icon { width: 80px; height: 80px; }
.cnc-ourgoal-section.ourgoal-layout1 .card .icon-box .icon i { font-size: 80px; }
.cnc-ourgoal-section.ourgoal-layout1 .card .icon-box::before { width: 260px; height: 260px; }
.cnc-ourgoal-section.ourgoal-layout1 .card { gap: 20px; padding: 30px 0px; }
.cnc-ourgoal-section.ourgoal-layout1 .card .content { font-size: 26px; }
.cnc-ourgoal-section.ourgoal-layout1 .card .content p { font-size: 28px; }
 }
@media (max-width:767px) {
 .cnc-ourgoal-section.ourgoal-layout1 { padding: 30px 0; }
.cnc-ourgoal-section.ourgoal-layout1 .card.reverse { flex-direction: column; }
.cnc-ourgoal-section.ourgoal-layout1 .card .icon-box :is(h1, h2, h3, h4, h5, h6) { font-size: 30px; }
.cnc-ourgoal-section.ourgoal-layout1 .card .content { font-size: 20px; }
.cnc-ourgoal-section.ourgoal-layout1 .card,
    .cnc-ourgoal-section.ourgoal-layout1 .card:nth-child(even) { flex-direction: column; text-align: center; gap: 25px; }
.cnc-ourgoal-section.ourgoal-layout1 .card .icon-box::before { width: 230px; height: 230px; }
.cnc-ourgoal-section.ourgoal-layout1 .card .icon-box { width: 200px; height: 200px; }
.cnc-ourgoal-section.ourgoal-layout1 .card .icon-box .icon { width: 60px; height: 60px; }
.cnc-ourgoal-section.ourgoal-layout1 .card .icon-box .icon i { font-size: 60px; }
.cnc-ourgoal-section.ourgoal-layout1 .card .content p { font-size: 24px; }
 }
