*{box-sizing:border-box;margin:0;padding:0;}
.cnc-banner-layout-7 *{box-sizing:border-box;}
.cnc-banner-layout-7 :is(h1,h2,h3,h4,h5,h6,p){margin:0;padding:0;}
.cnc-banner-layout-7{position:relative;width:100%;padding:50px 0;background-color:#ECF5FF;}
.cnc-banner-layout-7 .cnc-banner-container{width:100%;max-width:1430px;margin:0 auto;padding:0 15px;display:flex;flex-wrap:wrap;gap:20px;box-sizing:border-box;background-color:transparent;border-radius:0;}
.cnc-banner-layout-7 .cnc-banner-left-col{display:flex;flex-direction:column;max-width:calc(50% - 10px);width:100%;gap:20px;}
.cnc-banner-layout-7 .cnc-card-text{background-color:#ffffff;border-radius:32px;padding:60px 50px;box-shadow:0 10px 30px rgba(0,0,0,0.02);}
.cnc-banner-layout-7 .cnc-card-title{color:#000;font-size:60px;font-style:normal;font-weight:600;margin-bottom:16px;}
.cnc-banner-layout-7 .cnc-card-subtitle{color:#000;font-size:24px;font-style:normal;font-weight:400;margin-bottom:30px;}
.cnc-banner-layout-7 .cnc-banner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;}
.cnc-banner-layout-7 .cnc-btn-primary,.cnc-banner-layout-7 .cnc-btn-secondary{font-size:16px;font-weight:700;padding:14px 28px;border-radius:100px;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:all 0.2s ease;cursor:pointer;box-sizing:border-box;}
.cnc-banner-layout-7 .cnc-btn-primary{color:#ffffff;background-color:#005BC5;border:2px solid transparent;}
.cnc-banner-layout-7 .cnc-btn-primary:hover{background-color:#004ba2;transform:translateY(-2px);color:#ffffff;}
.cnc-banner-layout-7 .cnc-btn-secondary{color:#005BC5;background-color:transparent;border:2px solid #005BC5;}
.cnc-banner-layout-7 .cnc-btn-secondary:hover{background-color:rgba(0,91,197,0.05);transform:translateY(-2px);color:#005BC5;}
.cnc-banner-layout-7 .cnc-btn-primary :is(svg,img,i,.arrow),.cnc-banner-layout-7 .cnc-btn-secondary :is(svg,img,i,.arrow){width:16px;height:16px;object-fit:contain;display:inline-flex;flex-shrink:0;transition:all 0.3s ease-in-out;position:relative;left:0;justify-content: center;align-items: center;}
.cnc-banner-layout-7 .cnc-btn-primary.cnc-icon-left,.cnc-banner-layout-7 .cnc-btn-secondary.cnc-icon-left{flex-direction:row-reverse;}
.cnc-banner-layout-7 .cnc-btn-primary.cnc-icon-right,.cnc-banner-layout-7 .cnc-btn-secondary.cnc-icon-right{flex-direction:row;}
.cnc-banner-layout-7 .cnc-btn-primary:hover :is(svg,img,i,.arrow), .cnc-btn-secondary:hover :is(svg,img,i,.arrow){left:5px;}
.cnc-banner-layout-7 .cnc-btn-primary.cnc-icon-left:hover :is(svg,img,i,.arrow), .cnc-btn-secondary.cnc-icon-left:hover :is(svg,img,i,.arrow){left:-5px;}
.cnc-banner-layout-7 .cnc-card-car{border-radius:32px;overflow:hidden;flex:1;line-height:0;}
.cnc-banner-layout-7 .cnc-card-car img{width:100%;height:100%;object-fit:cover;display:block;}
.cnc-banner-layout-7 .cnc-banner-right-col{border-radius:32px;overflow:hidden;line-height:0;max-width:calc(50% - 10px);width:100%;}
.cnc-banner-layout-7 .cnc-banner-right-col img{width:100%;height:100%;object-fit:cover;display:block;}

/* Tablet Responsive Styling */
@media (max-width:1024px){.cnc-banner-layout-7{padding:50px 0;}
  .cnc-banner-layout-7 .cnc-card-text{padding:50px 15px;}
  .cnc-banner-layout-7 .cnc-card-title{font-size:40px;}
  .cnc-banner-layout-7 .cnc-card-subtitle{font-size:20px;margin-bottom:24px;}
}
/* Mobile Responsive Styling */
@media (max-width:767px){.cnc-banner-layout-7{padding:30px 0;}
  .cnc-banner-layout-7 .cnc-banner-container{display:flex;flex-direction:column;gap:20px;}
  .cnc-banner-layout-7 .cnc-banner-right-col{order:1;height:320px;border-radius:24px;max-width:100%;}
  .cnc-banner-layout-7 .cnc-banner-left-col{order:2;display:flex;flex-direction:column;gap:20px;width:100%;max-width:100%;}
  .cnc-banner-layout-7 .cnc-card-text{padding:30px 15px;border-radius:24px;align-items:flex-start;}
  .cnc-banner-layout-7 .cnc-card-car{height:280px;border-radius:24px;}
  .cnc-banner-layout-7 .cnc-card-title{font-size:30px;margin-bottom:12px;}
  .cnc-banner-layout-7 .cnc-card-subtitle{font-size:16px;margin-bottom:24px;}
  .cnc-banner-layout-7 .cnc-banner-actions{width:100%;display:flex;flex-direction:column;gap:12px;}
  .cnc-banner-layout-7 .cnc-btn-primary,.cnc-banner-layout-7 .cnc-btn-secondary{font-size:14px;padding:12px 20px;width:100%;justify-content:center;}
}