body{font-family: "Inter", sans-serif;}
.about_us img{width:100%;    border-radius: 20px;}
.vision_miss h5{font-size:16px;}
.vision_miss p{font-size:14px;}
.header_area .nav-item a{font-weight: 500;}
.header_area .nav-item.active a{color:#0d6efd;}
.certi_section h5{font-size:15px;line-height:28px;}
.certi_section .gradient-card{}
.footer_logo{background-color: #fff;padding:10px;width: 200px;border-radius: 3px;}
.bi-file-earmark-pdf-fill{transition: transform 0.2s ease;}
.bi-file-earmark-pdf-fill:hover{transform: scale(1.15);}
.footer_area{padding:30px 0px 15px 0px;}
.footer_area ul.list-unstyled li{margin-bottom:10px;color:#fff;}
.footer_area ul.list-unstyled li a{color:#fff;margin-right: 10px;display: contents;}
.footer_area ul.list-unstyled li i{color:#fff;}
.services_section .center_icon{width:80px; height:80px;background-color: #fff;}
.services_section .prod_box{margin-bottom:50px;}
.banner_sec a{border-radius: 25px;font-size: 16px;padding:12px 27px;}
.services_section{padding:48px 0px 30px 0px;}
.services_section h5{font-size: 16px;font-weight:600;margin-top: 35px;margin-bottom: 0px;color: #0d6efd;}
.services_section .center_icon img{width:45px;}
.header_area img{width:250px;}
.powered_by{font-size:13px;margin-bottom: 0px;}
.powered_by a{text-decoration:none;color: #6c757d;}
/* ================= PAGE BANNER ================= */
.page-banner {
    position: relative;
    height: 150px;
    background: url("assets/images/about-banner.jpg") center center / cover no-repeat;
    margin-top:83px;
}

.page-banner-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        120deg,
        rgba(13, 59, 102, 0.9),
        rgba(13, 59, 102, 0.75),
        rgba(13, 59, 102, 0.4)
    );
}

.page-title {
    color: #fff;
    font-size:34px;
    font-weight: 700;
    margin-bottom: 10px;
}

.custom-breadcrumb {
    background: rgba(255, 255, 255, 0.15);
    display: inline-flex;
    padding: 8px 18px;
    border-radius:10px;
	margin-bottom: 0px;
}
.custom-breadcrumb li{font-size:14px;}

.custom-breadcrumb .breadcrumb-item a {
    color: #ffffff;
    text-decoration: none;
    font-weight: 500;
}

.custom-breadcrumb .breadcrumb-item.active {
    color: #c7ddff;
}

.custom-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    content: "/";
    color: #ffffff;
    padding: 0 8px;
}

/* About Us Page Start  */
/* ================= UNIQUE ABOUT ================= */
.about-unique {
  background: linear-gradient(180deg, #f8fbff, #ffffff);
}

/* HEADER */
.about-pill {
  display: inline-block;
  padding: 6px 18px;
  background: rgba(13,110,253,0.1);
  color: #0d6efd;
  font-weight: 600;
  border-radius: 30px;
  font-size: 13px;
  letter-spacing: 1px;
}

.about-heading {
  font-size: 38px;
  font-weight: 800;
  margin: 10px 0;
}

.heading-line {
  width: 80px;
  height: 4px;
  background: #0d6efd;
  margin: 10px auto 0;
  border-radius: 4px;
}

/* IMAGE */
.about-image-box {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 25px 60px rgba(0,0,0,0.12);
}

.about-image-box img {
  width: 100%;
  height: auto;
  display: block;
}

.image-overlay-card {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: #0d6efd;
  color: #fff;
  padding: 14px 18px;
  border-radius: 14px;
}

.image-overlay-card h4 {
  margin: 0;
  font-weight: 700;
}

.image-overlay-card p {
  margin: 0;
  font-size: 13px;
  opacity: 0.9;
}

/* CONTENT CARD */
.about-content-card {
  background: #ffffff;
  padding: 35px;
  border-radius: 22px;
  box-shadow: 0 25px 60px rgba(0,0,0,0.06);
}

.about-content-card p {
  color: #555;
  line-height: 1.8;
  font-size: 15.5px;
}

/* STATS */
.stat-box {
  background: linear-gradient(135deg, #eff6ff, #ecfeff);
  border-radius: 16px;
  padding: 18px 10px;
  text-align: center;
}

.stat-box h3 {
  color: #0d6efd;
  font-weight: 800;
  margin-bottom: 4px;
}

.stat-box span {
  font-size: 14px;
  color: #555;
}

/* QUALITY BLOCK */
.about-quality-box {
  background: #ffffff;
  padding: 40px;
  border-left: 6px solid #0d6efd;
  border-radius: 20px;
  box-shadow: 0 25px 60px rgba(0,0,0,0.06);
}

.about-quality-box p {
  font-size: 15.5px;
  color: #555;
  line-height: 1.85;
}
body {scroll-behavior: smooth;}
.hero-bg {background: linear-gradient(135deg, #eff6ff, #ffffff, #ecfeff);}
.gradient-card {background: linear-gradient(135deg, #eff6ff, #ecfeff);}
.prod_upcom_btn{margin-top:-20px;}



@media (max-width: 768px) {
  .about-heading {
    font-size: 28px;
  }

  .about-content-card,
  .about-quality-box {
    padding: 25px;
  }

  .image-overlay-card {
    padding: 10px 14px;
  }
}

/* About Us Page End */

/* Product Listing Start */
.product-card{background:#fff;border-radius:14px;padding:15px;box-shadow:0 10px 30px rgba(0,0,0,.08);transition:.3s;border-left:5px solid #0d6efd}
.product-card:hover{transform:translateY(-6px);box-shadow:0 16px 35px rgba(0,0,0,.12)}
.product-title{font-weight:700;font-size:18px;margin-bottom:10px;color:#0d6efd}
.product-title small{display:block;font-size:13px;font-weight:500;color:#6c757d;margin-top:4px}
.product-info{list-style:none;padding:0;margin:0}
.product-info li{font-size:14px;padding:6px 0;border-bottom:1px dashed #e5e7eb;color:#333}
.product-info li:last-child{border-bottom:none;}

.about-desc{
	max-width:720px;
	margin:0 auto;
	font-size:15px;
	color:#6c757d;
	line-height:24px;
}
.info-note{
	background:#f8fafc;
	padding:18px 22px;
	border-radius:8px;
	font-size:14px;
	color:#374151;
	line-height:22px;
}

.info-note strong{
	margin-bottom:6px;
	color:#0d6efd;
}
.info-note p{margin-bottom:0px;}
.legend-note{
	font-size:13px;
	color:#4b5563;
	padding:8px 0;
}

.legend-star{
	color:#dc2626;
	font-weight:700;
	margin-right:4px;
}

/* Product Listing End */

/* Certifications Page Start */
.cert-card{background:#fff;border-radius:20px;padding:28px 15px;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.08);border:1px solid #eef2f7;
display:flex;flex-direction:column}
.cert-icon{width:70px;height:70px;border-radius:18px;background:#fff1f2;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
.cert-icon i{font-size:34px;color:#dc2626}
.cert-card h5{font-size:14px;font-weight:700;color:#111827;margin-bottom:10px}
.cert-card p{font-size:14px;color:#4b5563;line-height:22px;margin-bottom:auto}
.cert-btn{margin-top:20px;display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:12px;
background:#0d6efd;color:#fff;font-size:14px;font-weight:600;text-decoration:none;box-shadow:0 6px 18px rgba(22,163,74,.35);transition:.25s}
.cert-btn:hover{background:#0b5ed7;color:#fff}
.certificate_page{padding:30px 0 60px;}
/* Certifications Page End */

/* Contact Us Page Start */
.contact_page{padding:30px 0 60px;}
.contact-card,.map-card{position:relative;overflow:hidden}
.map-card{background:#fff;border-radius:28px;border:1px solid #e5e7eb;box-shadow:0 25px 60px rgba(0,0,0,.15)}
.map-card::after{content:"";position:absolute;inset:0;border-radius:28px;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}
.cont_iframe iframe{width:100%;height:100%;min-height:100%;border:0;filter:saturate(1.1)}
.contact-card{background:rgba(255,255,255,.85);backdrop-filter:blur(6px);border-radius:22px;padding:28px 22px 26px;border-left:5px solid #0d6efd;
box-shadow:0 12px 35px rgba(0,0,0,.1);transition:.35s;height:100%}
.contact-card::before{content:"";position:absolute;top:-40%;left:-40%;width:80%;height:200%;
background:linear-gradient(120deg,transparent,rgba(22,163,74,.08),transparent);transform:rotate(25deg);transition:.5s}
.contact-card:hover::before{left:120%}.contact-card:hover{transform:translateY(-8px);box-shadow:0 25px 55px rgba(0,0,0,.18);border-left-color:#0d6efd}
.icon-badge{width:58px;height:58px;border-radius:16px;    background: linear-gradient(0deg, rgba(37, 99, 235, 1) 0%, rgba(59, 130, 246, 1) 100%);display:flex;align-items:center;
justify-content:center;margin-bottom:14px;box-shadow:0 10px 25px rgba(22,163,74,.45)}
.icon-badge i{font-size:26px;color:#fff}.contact-card h5{font-size:15px;font-weight:700;color:#111827;margin-bottom:6px}
.contact-card p{font-size:13px;line-height:20px;color:#374151;margin:0}.contact-card a{color:#15803d;text-decoration:none;font-weight:600}
.contact-card a:hover{text-decoration:underline}
/* Contact Us Page End */


@media only screen and (max-width: 1024px) {
.header_area .nav-item a{font-size: 14px;}	
.header_area img {width: 200px;}
}

@media only screen and (max-width: 992px) {
	
}

@media only screen and (max-width: 991px) {
.header_area .container{max-width: 720px;}
}

@media only screen and (max-width: 768px) {
	
}

@media only screen and (max-width: 767px) {
	
}

@media only screen and (max-width: 640px) {
	
}

@media only screen and (max-width: 480px) {
	
}

