.erp_offer {margin:0;padding:0;}
.erp_offer li {background:#fbe2b3;display: inline-block;padding-left:15px;border-radius:20px;line-height:2;font-size:15px;text-transform:uppercase;}
.erp_offer li span {background:#f9bb4a;display:inline-block;padding:0 15px;border-radius:20px;font-weight:600;margin-left:10px;}
.hero-19 {background:url(/search/img/manufacturing-banner.png) center bottom;background-repeat:no-repeat;background-size:contain;padding-top:140px;padding-bottom:50px;}
.adword-form {background-color: rgba(255, 255, 255, 0.7);border-radius:25px;overflow:hidden;}
.adword-form .form-control, .adword-form .form-select {margin-bottom:6px;}
.adword-form .required {position:absolute;top:-9px;left:0;z-index:2;}
/*.adword-form .reletive {position:relative}*/
.adword-form .btn-book {width:100%;border-radius:10px;}
.adword-form p {background:#47143d;color:#fff;margin:0;text-align:center;padding: 8px 5px;font-size:18px;font-weight:500;}
.company_counter .statistic-block {padding:25px 10px;}
.challenges-carousel2 .challenges-box {margin: 0 10px;text-align:center;}
.challenges-carousel2 .challenges-box .fbox-txt {min-height:142px;border-radius:20px;}
.challenges-carousel2 .challenges-box .fbox-txt h5 {font-size:16px;margin-bottom:0;margin-top:10px;}
.challenges-carousel2 .challenges-box .challenges-no span {font-size:16px;}
.challenges-carousel2 .challenges-box .fbox-txt img {height:50px}
.challenges-carousel2 .challenges-box:hover .fbox-txt img {filter: brightness(0) invert(1);}
/*.process_section {background-color:#0075ff}
.process_section h2, .process_section p {color:#fff;}*/
.clients ul li {margin:0px 2px;width:150px;}
.custom-grid {border: 2px solid #007bff;border-radius: 12px;overflow: hidden;background-color: #fff;margin-right: 0;margin-left: 0;}
.grid-item {padding: 18px 0px;font-size: 15px;font-weight: 500;color: #333;border: 1px solid #007bff;}
.grid-item:hover {background:#007bff;color:#fff;}
.int-features .card {background:#e2ecff;overflow:hidden;min-height: 150px;}
.int-features .card-header {margin-bottom: 10px;background: #dae5fa;padding:0;border:0}
.int-features .icon-box {border:0;width:45px;border-radius:0;background:#007bff;}
.int-features .icon-box img {filter: brightness(0) invert(1);}
.int-features ul { width:100%; margin:0px; padding:0px; }
.int-features ul li { width:100%; text-align:left; margin:0px; padding:0px; font-size:13px; color:#000; list-style:outside square; margin-left:25px;margin-bottom:5px; }
.int-features ul li::marker {color: #007bff;}
.trust_section .card {background:#e2ecff;overflow:hidden;min-height:unset;border-radius:8px;}
.trust_section .card-header {margin-bottom: 0px;padding:0;border:0;background-color:transparent;}
.btn-all-in-one {border: 2px solid #47143d;display:initial !important;padding:8px 12px 8px 6px !important;}
.awards-1 img {max-height:100px;}
.awards-1 #awb-1-3 img {border-radius:20px;max-height:140px;}
.banner_list .cbox-1-txt p {margin-bottom:5px;font-size: 18px;font-weight:500;}
.ba--04 {background-image: url(/search/img/rubber-roller.png);}
.ba--05 {background-image: url(/search/img/cement-banner.png);}
.ba--06 {background-image: url(/search/img/footwear-banner.png);}
.ba--07 {background-image: url(/search/img/evotech-fabrication.png);}
.case_box h5 {
  font-size: 17px;
  text-overflow: ellipsis;
  -webkit-line-clamp:2;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
}
.case_box p {
    font-size: 14px;
    min-height: 75px;
    margin-bottom: 10px;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
}
a.tra-link {
  font-size: 15px;
}
.case_box {min-height:unset;padding:15px;}
.case_box .image_box {height:115px;}
/* Base card behavior */
.stat-card {
    min-height: 400px;
}

/* Cards 1 & 2: Top-right and bottom-left are slightly rounded, but bottom-left has a large flat cut */
.cut-bottom-left {
    border-radius: 15px 0px 15px 0px;
    /* Cuts a 60px diagonal shape out of the bottom-left corner (0 100%) */
    clip-path: polygon(0 0, calc(100% - 70px) 0, 100% 70px, 100% 100%, 70px 100%, 0 calc(100% - 70px));
}

/* Card 3: Top-right has the large flat cut */
.cut-top-right {
    border-radius: 15px 0px 15px 0px;
    /* Cuts a 60px diagonal shape out of the top-right corner (100% 0) */
    clip-path: polygon(0 0, calc(100% - 70px) 0, 100% 70px, 100% 100%, 70px 100%, 0 calc(100% - 70px));
}

/* Background Color Tones */
.light-blue {
    background-color: #d3e3fc; 
    color: #1c6ef2; 
}

.dark-blue {
    background: linear-gradient(135deg, #1b73e8 0%, #0d52bf 100%);
}

/* Typography Rules */
.stat-title {
    color: #1c6ef2;
}

.stat-number {
    font-size: 5.5rem; 
    font-weight:600;
    line-height: 1;
    display: flex;
    align-items: flex-start;
}

.percent {
    font-size: 2.2rem;
    margin-left: 4px;
    margin-top: 15px; 
    font-weight: 600;
}

.stat-description {
    font-size: 15px;
    line-height: 1.5;
    color: #444746;
}

.dark-blue .stat-description {
    color: #f1f3f4;
}
.whatsapp-button {right: 15px;left:auto;}
.mobile_demo a {
  padding: 10px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap:8px;
}
.industry_new_one ul li {margin:4px;}
@media (max-width: 640px) {
    .stat-number { font-size: 5rem; }
    .percent { font-size: 1.8rem; }
    .hero-19 {padding-top:100px;}
    .clients ul li {width: 70px;}
    .grid-item {padding: 8px 0px;}
}
/* Responsive border cleanup for medium/large screens (4-column layout) */
@media (min-width: 768px) {
    .grid-item:nth-child(4n) { border-right: none; }
    .grid-item:nth-child(n+9) { border-bottom: none; }
    .grid-item:nth-child(-n+4) { border-top: none; }
    .grid-item:nth-child(4n+1) { border-left: none; }
}

/* Optional: Clean up borders when columns stack vertically on mobile */
@media (max-width: 991px) {
    .wsmobileheader {height:65px;padding:15px;}
    .wsmobileheader .smllogo {
    margin-top:0px !important;
    padding-left:0px !important;
  }
}
@media (max-width: 767.98px) {
    .grid-item {
        border-left: none;
        border-right: none;
    }
    .grid-item:first-child { border-top: none; }
    .grid-item:last-child { border-bottom: none; }
    .wsmobileheader {height:65px;padding:15px;}
    .wsmobileheader .smllogo {margin-top:0px !important;padding-left:0px !important;}
    .erp_offer li span {margin-bottom:10px;}
    .footer {padding-bottom:45px;}
    .awards-1 img {max-height:50px;}
    .awards-1 #awb-1-3 img {border-radius:10px;max-height:65px;}
    .awards-1 .award-badge {margin:0 2px;}
    .company_counter .statistic-block {padding:10px 2px;}
    .company_counter .statistic-block p {font-size:13px;}
    #stb-3-1, #stb-3-2, #stb-3-3, #stb-3-4 {margin-bottom: 10px;padding: 0 5px;}
    .industry_new_one ul li {width: 75px;margin:0;}
    .industry_new_one ul li .icon {width: 75px;height: 75px;border: 2px solid #fff;}
    .industry_new_one img {width: 28px;margin-top: 10px;}
    .industry_new_one p {font-size: 10px;font-weight: 500;}
    .int-features .card {margin-bottom:12px;}
    .bottom-footer {margin-top:0;}
    .hidemobile {display:none !important;}
}
.side_bar { width:100%; float:left; background:#d8e6ff; padding:15px 15px; }
.side_bar h3 { margin:0px; padding:0px;}
.side_bar .prc_icon { padding:15px; margin-bottom:0px; margin-top:20px; border:1px dashed #007bff; text-align:center; }
.side_bar .prc_icon img { width:40px; }
.side_bar .prc_icon p { font-size:16px; color:#000;margin:0;font-weight:500; }