.cnc-pricing-section.pricing-layout2{padding:100px 0;text-align:center;background:#ECF5FF;}
.cnc-pricing-section.pricing-layout2 :is(h1,h2,h3,h4,h5,h6,p){margin:0;padding:0;}
.cnc-pricing-section.pricing-layout2 .container{max-width:1430px;margin:0 auto;padding:0 15px;}
.cnc-pricing-section.pricing-layout2 .heading {margin-bottom:30px;}
.cnc-pricing-section.pricing-layout2 .heading :is(h1,h2,h3,h4,h5,h6){font-size:48px;font-weight:700;margin-bottom:13px;}
.cnc-pricing-section.pricing-layout2 .heading p{color:#00072799;font-size:20px;font-weight: 400; }
.cnc-pricing-section.pricing-layout2 .billing-toggle{display:inline-flex;align-items:center;gap:10px;border-radius:30px;padding:5px 10px;margin-bottom:70px;}
.cnc-pricing-section.pricing-layout2 .billing-toggle label{font-size:24px;font-weight:700;}
.cnc-pricing-section.pricing-layout2 .toggle-switch{position:relative;width:40px;height:20px;background:#005bc5;border-radius:20px;cursor:pointer;}
.cnc-pricing-section.pricing-layout2 .toggle-switch::after{content:"";position:absolute;width:18px;height:18px;background:#fff;border-radius:50%;top:1px;left:1px;transition:all .3s ease;}
.cnc-pricing-section.pricing-layout2 .toggle-switch.active::after{left:21px;}
.cnc-pricing-section.pricing-layout2 .pricing-cards{display:flex;justify-content:center;align-items:stretch;flex-wrap:nowrap;margin:0 auto;}
.cnc-pricing-section.pricing-layout2 .pricing-card{background:#fff;border:1px solid #dadada;width:25%;text-align:left;display:flex;flex-direction:column;align-items:center;overflow:visible;transition:transform .3s ease;position:relative;}
.cnc-pricing-section.pricing-layout2 .pricing-card:hover{box-shadow:0 4px 14px 0 #00000014;border-radius:18px;z-index:10;transform:scale(1.05);}
.cnc-pricing-section.pricing-layout2 .pricing-card.picked{margin-top:-46px;border-top-left-radius:16px;border-top-right-radius:16px;}
.cnc-pricing-section.pricing-layout2 .pricing-card .pricing-content{display:flex;width: 100%; flex-direction:column;align-items:center;padding:38px 18px 20px;height: 100%;box-sizing: border-box;word-break: break-word;}
.cnc-pricing-section.pricing-layout2 .pricing-card .select-btn{transform:translateY(40px);background:#005bc5;color:#fff;border:none;border-radius:41px;
  font-weight:700;padding:13px 0;font-size:18px;width:100%;max-width:90%;text-align:center;box-shadow:0 2px 14px #005bc53f;cursor:pointer;outline:none;
  opacity:0;transition:opacity .3s ease,transform .3s ease;text-transform:uppercase;text-decoration:none;margin-top: auto;}
.cnc-pricing-section.pricing-layout2 .pricing-card:hover .select-btn{opacity:1;transform:translateY(0);}
.cnc-pricing-section.pricing-layout2 .pricing-card.basic{border-bottom-left-radius:16px;border-top-left-radius: 16px;}
.cnc-pricing-section.pricing-layout2 .pricing-card.enterprise{border-bottom-right-radius:16px;border-top-right-radius: 16px;}
.cnc-pricing-section.pricing-layout2 .badge{width:100%;background:#005bc5;color:#fff;font-size:18px;font-weight:700;text-align:center;padding:12px 0;transition:transform .3s ease;z-index:3;border-top-left-radius:16px;border-top-right-radius:16px;}
.cnc-pricing-section.pricing-layout2 .pricing-card :is(h1,h2,h3,h4,h5,h6){font-size:18px;font-weight:700;margin-bottom:20px;color:#005bc5;}
.cnc-pricing-section.pricing-layout2 .pricing-card .card-price{font-size:49px;font-weight:700;color:#001638;margin:0 0 5px;text-shadow:0 2px 8px #005bc512;}
.cnc-pricing-section.pricing-layout2 .pricing-card .card-period{font-size:1.11rem;color:#000727;margin-bottom:13px;opacity:.92;}
.cnc-pricing-section.pricing-layout2 .pricing-card .features-list{list-style:none;padding:0;margin:0 0 16px;width:100%;}
.cnc-pricing-section.pricing-layout2 .pricing-card .features-list li{display:flex;flex-wrap: wrap;gap: 10px; position: relative;align-items:flex-start;margin-bottom: 15px; padding-left: 45px; font-size:18px;font-weight:400;color: #000727;}
.cnc-pricing-section.pricing-layout2 .pricing-card .features-list li a{text-decoration: underline;color: #000727;cursor: pointer;}
.cnc-pricing-section.pricing-layout2 .pricing-card .features-list li strong{color: #000727;}
.cnc-pricing-section.pricing-layout2 .pricing-card .features-list li .icon{position: absolute;left: 0; width:29px;height:29px;flex-shrink:0;border-radius:50%;display:inline-block;}
.cnc-pricing-section.pricing-layout2 .pricing-card .features-list li .icon :is(img,svg){max-width: 100%;max-height: 100%; object-fit: contain;}

@media (max-width:1024px){
.cnc-pricing-section.pricing-layout2 .pricing-cards{flex-wrap:wrap;gap:20px;}
.cnc-pricing-section.pricing-layout2 .pricing-card{width:48%;transform:none ;border-radius:16px;}
.cnc-pricing-section.pricing-layout2 .pricing-card:hover{transform:none ;box-shadow:none ;}
.cnc-pricing-section.pricing-layout2 .pricing-card.picked{margin-top:0 ;}
.cnc-pricing-section.pricing-layout2 .pricing-card .select-btn{opacity:1 ;transform:translateY(0) ;}
.cnc-pricing-section.pricing-layout2 .heading :is(h1,h2,h3,h4,h5,h6){font-size:36px;}
.cnc-pricing-section.pricing-layout2 .heading p{font-size:1rem;}}
@media (max-width:767px){
.cnc-pricing-section.pricing-layout2 .heading :is(h1,h2,h3,h4,h5,h6){font-size:28px;}
.cnc-pricing-section.pricing-layout2 .heading p{font-size:16px;margin-bottom:30px;}
.cnc-pricing-section.pricing-layout2 .billing-toggle{gap: 7px;}
.cnc-pricing-section.pricing-layout2 .billing-toggle label{font-size:18px;}
.cnc-pricing-section.pricing-layout2 .pricing-card{width:100%;margin-top:0 ;}
.cnc-pricing-section.pricing-layout2 .pricing-card:hover{transform:none ;box-shadow:none ;}
.cnc-pricing-section.pricing-layout2 .pricing-card.picked{margin-top:0 ;}
.cnc-pricing-section.pricing-layout2 .pricing-card .select-btn{opacity:1 ;transform:translateY(0) ;}
}