/* =========================================================
   Bajaj Packaging Industries — Main Stylesheet
   ========================================================= */

:root{
  --brand: #A61C19;
  --brand-dark: #841512;
  --brand-light: #C23C39;
  --charcoal: #2B2B2B;
  --dark-text: #1E1B19;
  --body-text: #5B5652;
  --off-white: #F7F4F0;
  --light-grey: #EFEBE5;
  --border-grey: #E4DFD7;
  --white: #FFFFFF;

  --font-main: 'Manrope', 'Inter', sans-serif;

  --container-max: 1240px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;

  --shadow-sm: 0 2px 10px rgba(30,27,25,0.06);
  --shadow-md: 0 10px 30px rgba(30,27,25,0.08);
  --shadow-lg: 0 20px 50px rgba(30,27,25,0.12);

  --transition: all 0.3s ease;
}

*,*::before,*::after{ box-sizing: border-box; }

html{ scroll-behavior: smooth; }

body{
  font-family: var(--font-main);
  color: var(--body-text);
  font-size: 16px;
  line-height: 1.65;
  background: var(--white);
  overflow-x: hidden;
}

img{ max-width: 100%; display: block; }

a{ text-decoration: none; color: inherit; transition: var(--transition); }

ul{ list-style: none; margin: 0; padding: 0; }

h1,h2,h3,h4,h5,h6{
  font-family: var(--font-main);
  color: var(--dark-text);
  font-weight: 700;
  line-height: 1.25;
  margin: 0;
}

.container-xl{
  width: 100%;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px;
}

section{ position: relative; }

/* ---------- Reusable elements ---------- */
.section-pad{ padding: 90px 0; }
.bg-off{ background: var(--off-white); }
.bg-light-grey{ background: var(--light-grey); }

.section-label{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--brand);
  margin-bottom: 14px;
}
.section-label::before{
  content: "";
  width: 26px;
  height: 2px;
  background: var(--brand);
  display: inline-block;
}

.section-heading{
  font-size: 30px;
  margin-bottom: 16px;
}
.section-heading span{ color: var(--brand); }

.section-sub{
  max-width: 620px;
  color: var(--body-text);
  font-size: 16.5px;
  margin-bottom: 0;
}

.section-head-row{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 46px;
  flex-wrap: wrap;
}

.text-center-head{
  text-align: center;
  margin: 0 auto 46px;
  max-width: 720px;
}
.text-center-head .section-label::before{ display:none; }
.text-center-head .section-label{ justify-content:center; }

/* Buttons */
.btn-brand{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #ed1c24;
  color: var(--white);
  padding: 14px 30px;
  border-radius: 4px;
  font-weight: 700;
  font-size: 14.5px;
  letter-spacing: 0.3px;
  border: 1px solid var(--brand);
  transition: var(--transition);
}
.btn-brand:hover{
  background: var(--brand-dark);
  border-color: var(--brand-dark);
  color: var(--white);
  transform: translateY(-2px);
}

.btn-outline{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: transparent;
  color: var(--dark-text);
  padding: 13px 28px;
  border-radius: 4px;
  font-weight: 700;
  font-size: 14.5px;
  border: 1px solid var(--charcoal);
  transition: var(--transition);
}
.btn-outline:hover{
  background: var(--dark-text);
  color: var(--white);
  transform: translateY(-2px);
}

.btn-outline-light{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: transparent;
  color: var(--white);
  padding: 13px 28px;
  border-radius: 4px;
  font-weight: 700;
  font-size: 14.5px;
  border: 1px solid rgba(255,255,255,0.5);
}
.btn-outline-light:hover{
  background: var(--white);
  color: var(--dark-text);
}

/* fade-up animation */
.fade-up{
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.fade-up.in-view{
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce){
  .fade-up{ opacity:1; transform:none; transition:none; }
}

/* =========================================================
   TOP BAR
   ========================================================= */
.top-bar{
  background: var(--dark-text);
  color: rgba(255,255,255,0.85);
  font-size: 13.5px;
  padding: 8px 0;
}
.top-bar .container-xl{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
}
.top-bar-left{
  display: flex;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
}
.top-bar-left a{
  color: rgba(255,255,255,0.85);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.top-bar-left a:hover{ color: var(--brand-light); }
.top-bar-left i{ color: var(--brand-light); font-size: 12.5px; }

.top-bar-social{
  display: flex;
  align-items: center;
  gap: 14px;
}
.top-bar-social a{
  width: 28px; height: 28px;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 50%;
  color: rgba(255,255,255,0.85);
  font-size: 12.5px;
}
.top-bar-social a:hover{
  background: var(--brand);
  border-color: var(--brand);
  color: var(--white);
}

/* =========================================================
   HEADER / NAV
   ========================================================= */
.site-header{
  background: var(--white);
  position: sticky;
  top: 0;
  z-index: 999;
  transition: box-shadow 0.3s ease, padding 0.3s ease;
  border-bottom: 1px solid var(--border-grey);
}
.site-header.scrolled{
  box-shadow: var(--shadow-md);
}
.header-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0;
}
.brand-logo img{ height: 46px; }

.main-nav{
  display: flex;
  align-items: center;
  gap: 6px;
}
.main-nav > li{ position: relative; }
.main-nav > li > a{
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 12px 16px;
  font-weight: 600;
  font-size: 15px;
  color: var(--dark-text);
  border-radius: 4px;
}
.main-nav > li > a i{ font-size: 11px; color: var(--body-text); transition: var(--transition); }
.main-nav > li > a:hover,
.main-nav > li.active > a{
  color: var(--brand);
}
.main-nav > li.active > a{ position: relative; }
.main-nav > li.active > a::after{
  content:"";
  position:absolute;
  left:16px; right:16px; bottom:4px;
  height:2px;
  background: var(--brand);
  border-radius: 2px;
}

.dropdown-menu-custom{
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 240px;
  background: var(--white);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-lg);
  padding: 10px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: var(--transition);
  border: 1px solid var(--border-grey);
}
.main-nav > li:hover .dropdown-menu-custom{
  opacity: 1; visibility: visible; transform: translateY(0);
}
.dropdown-menu-custom li a{
  display: block;
  padding: 10px 14px;
  border-radius: 4px;
  font-size: 14.5px;
  font-weight: 500;
  color: var(--dark-text);
}
.dropdown-menu-custom li a:hover{
  background: var(--off-white);
  color: var(--brand);
  padding-left: 18px;
}

.header-cta{ display:flex; align-items:center; gap:18px; }
.header-cta .btn-brand{ padding: 11px 22px; font-size: 14px; }

.hamburger-btn{
  display: none;
  width: 44px; height: 44px;
  border: 1px solid var(--border-grey);
  border-radius: 6px;
  background: var(--white);
  align-items: center; justify-content: center;
  font-size: 18px;
  color: var(--dark-text);
  cursor: pointer;
}

/* Mobile nav */
.mobile-nav-panel{
  position: fixed;
  top: 0; right: -100%;
  width: min(340px, 86%);
  height: 100%;
  background: var(--white);
  z-index: 1200;
  box-shadow: -10px 0 40px rgba(0,0,0,0.15);
  transition: right 0.35s ease;
  overflow-y: auto;
}
.mobile-nav-panel.open{ right: 0; }
.mobile-nav-head{
  display:flex; align-items:center; justify-content:space-between;
  padding: 18px 20px;
  border-bottom: 1px solid var(--border-grey);
}
.mobile-nav-head img{ height: 36px; }
.mobile-nav-close{
  width: 38px; height: 38px;
  border-radius: 50%;
  border: 1px solid var(--border-grey);
  background: var(--off-white);
  display:flex; align-items:center; justify-content:center;
  font-size: 16px;
  cursor: pointer;
}
.mobile-nav-list{ padding: 10px 12px; }
.mobile-nav-list > li{ border-bottom: 1px solid var(--border-grey); }
.mobile-nav-list > li > a{
  display:flex; align-items:center; justify-content:space-between;
  padding: 16px 10px;
  font-weight: 700;
  font-size: 15.5px;
  color: var(--dark-text);
}
.mobile-nav-list > li.active > a{ color: var(--brand); }
.mobile-submenu{
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
  background: var(--off-white);
  border-radius: 6px;
}
.mobile-submenu.open{ max-height: 400px; }
.mobile-submenu li a{
  display: block;
  padding: 12px 22px;
  font-size: 14.5px;
  font-weight: 500;
}
.mobile-submenu li a:hover{ color: var(--brand); }
.mobile-caret{ transition: transform 0.3s ease; font-size: 13px; }
.mobile-caret.rotate{ transform: rotate(180deg); }

.mobile-nav-cta{ padding: 20px; }

.nav-overlay{
  position: fixed; inset:0;
  background: rgba(0,0,0,0.4);
  z-index: 1100;
  opacity: 0; visibility: hidden;
  transition: var(--transition);
}
.nav-overlay.show{ opacity: 1; visibility: visible; }

/* =========================================================
   HERO / SWIPER
   ========================================================= */
.hero-slider{ position: relative; }
.hero-slide{
  position: relative;
  min-height: 640px;
  display: flex;
  align-items: center;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.hero-slide::before{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(15,13,12,0.78) 0%, rgba(15,13,12,0.55) 45%, rgba(15,13,12,0.25) 100%);
}
.hero-bg-img{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit: cover;
}
.hero-content{
  position: relative;
  z-index: 2;
  max-width: 620px;
  padding: 60px 0;
}
.hero-content .eyebrow{
  color: var(--brand-light);
  font-weight: 700;
  letter-spacing: 2px;
  font-size: 13px;
  text-transform: uppercase;
  margin-bottom: 18px;
  display: inline-block;
}
.hero-content h1{
  color: var(--white);
  font-size: 54px;
  margin-bottom: 20px;
}
.hero-content p{
  color: rgba(255,255,255,0.85);
  font-size: 17.5px;
  margin-bottom: 32px;
  max-width: 520px;
}
.hero-btns{ display:flex; gap:16px; flex-wrap: wrap; }

.swiper-button-next.hero-nav-btn,
.swiper-button-prev.hero-nav-btn{
  width: 48px; height: 48px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.35);
  border-radius: 50%;
  color: var(--white);
  backdrop-filter: blur(4px);
}
.hero-nav-btn::after{ font-size: 16px; }
.hero-nav-btn:hover{ background: var(--brand); border-color: var(--brand); }

.hero-slider .swiper-pagination-bullet{
  background: var(--white);
  opacity: 0.5;
  width: 9px; height: 9px;
}
.hero-slider .swiper-pagination-bullet-active{
  opacity: 1;
  background: var(--brand);
  width: 26px;
  border-radius: 5px;
}

/* =========================================================
   ABOUT
   ========================================================= */
.about-section{ overflow: hidden; }
.about-img-wrap{
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  padding: 10px;
}
.about-img-wrap img{ width: 100%; height: 100%; object-fit: cover; }
.about-badge{
  position: absolute;
  bottom: 24px; left: 24px;
  background: var(--white);
  padding: 16px 22px;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  display: flex;
  align-items: center;
  gap: 14px;
}
.about-badge .num{ font-size: 26px; font-weight: 800; color: var(--brand); }
.about-badge .lbl{ font-size: 13px; color: var(--body-text); line-height:1.3; }

.about-highlights{
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 16px;
  margin: 30px 0 34px;
}
.about-highlight{
  background: var(--off-white);
  border: 1px solid var(--border-grey);
  border-radius: var(--radius-md);
  padding: 20px 16px;
  text-align: center;
}
.about-highlight i{
  color: var(--brand);
  font-size: 24px;
  margin-bottom: 10px;
}
.about-highlight span{
  display:block;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--dark-text);
}

/* =========================================================
   CATEGORY CARDS
   ========================================================= */

 /* =========================================================
   CATEGORY GRID
========================================================= */

.category-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 26px;
}


/* Keep existing HTML structure */
.category-grid .row-two {
  display: contents;
}


/* =========================================================
   CATEGORY CARD
========================================================= */

.category-card {
  position: relative;

  background: var(--white);

  border: 1px solid var(--border-grey);
  border-radius: var(--radius-md);

  overflow: hidden;

  box-shadow: 0 5px 18px rgba(0, 0, 0, 0.045);

  display: flex;
  flex-direction: column;

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}


/* Small brand accent */
.category-card::before {
  content: "";

  position: absolute;

  top: 0;
  left: 50%;

  width: 0;
  height: 3px;

  background: var(--brand);

  transform: translateX(-50%);

  transition: width 0.35s ease;

  z-index: 5;
}


.category-card:hover {
  transform: translateY(-7px);

  border-color: rgba(166, 28, 25, 0.25);

  box-shadow: 0 16px 35px rgba(0, 0, 0, 0.09);
}


.category-card:hover::before {
  width: 55%;
}


/* =========================================================
   CATEGORY IMAGE
========================================================= */

.category-img {
  position: relative;

  min-height: 225px;

  overflow: hidden;

  display: flex;
  align-items: center;
  justify-content: center;

  background: #fafafa;

  border-bottom: 1px solid #f0f0f0;
}


.category-img::after {
  content: "";

  position: absolute;

  inset: 0;

  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 55%,
    rgba(0, 0, 0, 0.025) 100%
  );

  pointer-events: none;
}


/* Product image */

.category-img img {
  width: 220px;
  height: 225px;

  object-fit: contain;

  display: block;

  margin: 0 auto;

  transition:
    transform 0.5s cubic-bezier(.2, .7, .2, 1);
}


.category-card:hover .category-img img {
  transform: scale(1.07);
}


/* =========================================================
   CATEGORY BODY
========================================================= */

.category-body {
  padding: 21px 20px 20px;

  flex: 1;

  display: flex;
  flex-direction: column;

  text-align: center;
}


/* Category title */

.category-body h3 {
  margin: 0 0 9px;

  font-size: 19px;
  line-height: 1.3;

  font-weight: 700;

  color: var(--heading);

  transition: color 0.3s ease;
}


.category-card:hover .category-body h3 {
  color: var(--brand);
}


/* Description */

.category-body p {
  margin: 0 0 18px;

  font-size: 14px;
  line-height: 1.65;

  color: var(--body-text);

  flex: 1;
}


/* =========================================================
   VIEW PRODUCTS
========================================================= */

.category-link {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 9px;

  padding-top: 15px;

  border-top: 1px solid #eeeeee;

  color: var(--brand);

  font-size: 13px;
  font-weight: 700;

  text-align: center;

  text-decoration: none;

  transition: color 0.3s ease;
}


.category-link i {
  width: 27px;
  height: 27px;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: rgba(166, 28, 25, 0.08);

  font-size: 10px;

  transition:
    background 0.3s ease,
    color 0.3s ease,
    transform 0.3s ease;
}


.category-link:hover {
  color: var(--brand);
}


.category-card:hover .category-link i {
  background: var(--brand);

  color: var(--white);

  transform: translateX(4px);
}


/* =========================================================
   DESKTOP - 4 CARDS
========================================================= */

@media (min-width: 1200px) {

  .category-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1199px) {

  .category-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .category-img {
    min-height: 215px;
  }

  .category-img img {
    width: 210px;
    height: 215px;
  }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

  .category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }

  .category-img {
    min-height: 230px;
  }

  .category-img img {
    width: 220px;
    height: 230px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 575px) {

  .category-grid {
    grid-template-columns: 1fr;

    gap: 18px;
  }

  .category-img {
    min-height: 240px;
  }

  .category-img img {
    width: 230px;
    height: 240px;
  }

  .category-body {
    padding: 20px 18px;
  }

  .category-body h3 {
    font-size: 19px;
  }

  .category-body p {
    font-size: 14px;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

  .category-img {
    min-height: 220px;
  }

  .category-img img {
    width: 210px;
    height: 220px;
  }

}




/* =========================================================
   PRODUCTS
   ========================================================= */


/* =========================================================
   PRODUCTS GRID
========================================================= */

.product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}


/* =========================================================
   PRODUCT CARD
========================================================= */

.product-card {
  position: relative;

  background: var(--white);

  border: 1px solid var(--border-grey);
  border-radius: var(--radius-md);

  overflow: hidden;

  box-shadow: var(--shadow-sm);

  display: flex;
  flex-direction: column;

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

.product-card:hover {
  transform: translateY(-5px);

  box-shadow: var(--shadow-lg);

  border-color: var(--brand);
}


/* =========================================================
   PRODUCT IMAGE
========================================================= */

.product-img {
  position: relative;

  height: 220px;

  overflow: hidden;

  background: var(--off-white);

  display: flex;
  align-items: center;
  justify-content: center;

  border-bottom: 1px solid #f0f0f0;
}


/* subtle image background */

.product-img::after {
  content: "";

  position: absolute;

  inset: 0;

  background: linear-gradient(
    to bottom,
    transparent 60%,
    rgba(0, 0, 0, 0.025)
  );

  pointer-events: none;
}


.product-img img {
  width: 240px;
  height: 220px;

  object-fit: contain;

  display: block;

  margin: 0 auto;

  transition:
    transform 0.5s cubic-bezier(.2, .7, .2, 1);
}

.product-card:hover .product-img img {
  transform: scale(1.07);
}


/* =========================================================
   PRODUCT BODY
========================================================= */

.product-body {
  padding: 18px 18px 19px;

  display: flex;
  flex-direction: column;

  flex: 1;
}


.product-body h4 {
  margin: 0 0 7px;

  color: var(--heading);

  font-size: 15.5px;
  line-height: 1.4;

  font-weight: 700;

  transition: color 0.3s ease;
}

.product-card:hover .product-body h4 {
  color: var(--brand);
}


.product-body p {
  margin: 0 0 15px;

  color: var(--body-text);

  font-size: 13px;
  line-height: 1.6;

  flex: 1;
}


/* =========================================================
   ENQUIRE NOW LINK
========================================================= */

.product-link {
  display: inline-flex;

  align-items: center;
  justify-content: space-between;

  gap: 9px;

  width: 100%;

  padding-top: 13px;

  border-top: 1px solid #eeeeee;

  color: var(--brand);

  font-size: 13.5px;
  font-weight: 700;

  text-decoration: none;

  transition: color 0.3s ease;
}


.product-link i {
  width: 27px;
  height: 27px;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: rgba(166, 28, 25, 0.08);

  font-size: 10px;

  transition:
    background 0.3s ease,
    color 0.3s ease,
    transform 0.3s ease;
}


.product-card:hover .product-link i {
  background: var(--brand);

  color: var(--white);

  transform: translateX(4px);
}


/* =========================================================
   PRODUCTS CTA
========================================================= */

.products-cta {
  text-align: center;

  margin-top: 46px;
}


/* =========================================================
   RESPONSIVE - LAPTOP
========================================================= */

@media (max-width: 1199px) {

  .product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
  }

  .product-img {
    height: 215px;
  }

  .product-img img {
    width: 225px;
    height: 215px;
  }

}


/* =========================================================
   RESPONSIVE - TABLET
========================================================= */

@media (max-width: 991px) {

  .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }

  .product-img {
    height: 225px;
  }

  .product-img img {
    width: 235px;
    height: 225px;
  }

}


/* =========================================================
   RESPONSIVE - MOBILE
========================================================= */

@media (max-width: 575px) {

  .product-grid {
    grid-template-columns: 1fr;

    gap: 18px;
  }

  .product-img {
    height: 240px;
  }

  .product-img img {
    width: 250px;
    height: 240px;
  }

  .product-body {
    padding: 18px;
  }

  .product-body h4 {
    font-size: 16px;
  }

  .product-body p {
    font-size: 13.5px;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

  .product-img {
    height: 215px;
  }

  .product-img img {
    width: 225px;
    height: 215px;
  }

}

/* =========================================================
   INDUSTRIES
   ========================================================= */
.industries-grid{
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  grid-auto-rows: 150px;
  gap: 18px;
}
.industry-card{
  border-radius: var(--radius-md);
  padding: 24px;
  color: var(--white);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: linear-gradient(150deg, var(--charcoal), #171514);
  transition: var(--transition);
}
.industry-card.featured{
  grid-row: span 2;
  padding: 34px;
  background: linear-gradient(150deg, var(--brand), #6d1210);
}
.industry-card::after{
  content:"";
  position:absolute; inset:0;
  background: radial-gradient(circle at 80% 10%, rgba(255,255,255,0.08), transparent 60%);
}
.industry-card i{
  font-size: 26px;
  margin-bottom: 12px;
  color: var(--brand-light);
  position: relative;
  z-index: 1;
}
.industry-card.featured i{ color: rgba(255,255,255,0.9); font-size: 34px; }
.industry-card h4{
  color: var(--white);
  font-size: 16.5px;
  margin-bottom: 6px;
  position: relative; z-index:1;
}
.industry-card.featured h4{ font-size: 22px; }
.industry-card p{
  font-size: 12.5px;
  color: rgba(255,255,255,0.75);
  margin: 0;
  position: relative; z-index: 1;
}
.industry-card:hover{ transform: translateY(-6px); box-shadow: var(--shadow-lg); }

/* =========================================================
   WHY CHOOSE US
   ========================================================= */

/* =========================================
   WHY CHOOSE US
========================================= */

.why-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:22px;
}

/* CARD */
.why-card{
  position:relative;
  min-height:245px;
  padding:30px 28px 28px;
  background:var(--white);
  border:1px solid #e9e9e9;
  border-radius:18px;
  overflow:hidden;
  isolation:isolate;
  box-shadow:0 8px 28px rgba(0,0,0,0.045);
  transition:
    transform .4s cubic-bezier(.2,.7,.2,1),
    box-shadow .4s ease,
    border-color .4s ease;
}

/* TOP BRAND LINE */
.why-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:0;
  height:3px;
  background:var(--brand);
  transition:width .45s ease;
  z-index:3;
}

/* SOFT BACKGROUND SHAPE */
.why-card::after{
  content:"";
  position:absolute;
  right:-55px;
  bottom:-65px;
  width:150px;
  height:150px;
  border-radius:50%;
  background:rgba(166,28,25,.045);
  z-index:-1;
  transition:
    transform .5s ease,
    background .5s ease;
}

/* HOVER */
.why-card:hover{
  transform:translateY(-7px);
  border-color:rgba(166,28,25,.22);
  box-shadow:0 18px 45px rgba(0,0,0,.09);
}

.why-card:hover::before{
  width:65px;
}

.why-card:hover::after{
  transform:scale(1.45);
  background:rgba(166,28,25,.07);
}


/* ICON */
.why-icon{
  position:relative;
  width:58px;
  height:58px;
  margin-bottom:25px;
  border-radius:16px;
  background:rgba(166,28,25,.07);
  color:var(--brand);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:21px;
  border:1px solid rgba(166,28,25,.09);
  transition:
    background .35s ease,
    color .35s ease,
    transform .35s ease,
    border-radius .35s ease;
}

.why-icon::before{
  content:"";
  position:absolute;
  inset:6px;
  border:1px dashed rgba(166,28,25,.16);
  border-radius:11px;
  opacity:.7;
}

.why-card:hover .why-icon{
  background:var(--brand);
  color:var(--white);
  transform:translateY(-3px) rotate(-2deg);
  border-radius:18px;
}

.why-card:hover .why-icon::before{
  border-color:rgba(255,255,255,.35);
}


/* HEADING */
.why-card h4{
  position:relative;
  margin:0 0 10px;
  color:var(--heading);
  font-size:18px;
  line-height:1.35;
  font-weight:700;
  letter-spacing:-.2px;
  transition:color .3s ease;
}

.why-card:hover h4{
  color:var(--brand);
}


/* DESCRIPTION */
.why-card p{
  margin:0;
  max-width:340px;
  color:var(--body-text);
  font-size:14px;
  line-height:1.7;
}


/* SUBTLE NUMBER */
.why-card:nth-child(1)::after{
  content:"01";
}

.why-card:nth-child(2)::after{
  content:"02";
}

.why-card:nth-child(3)::after{
  content:"03";
}

.why-card:nth-child(4)::after{
  content:"04";
}

.why-card:nth-child(5)::after{
  content:"05";
}

.why-card:nth-child(6)::after{
  content:"06";
}

.why-card::after{
  position:absolute;
  right:-5px;
  bottom:-30px;
  width:auto;
  height:auto;
  border-radius:0;
  background:transparent;
  color:rgba(166,28,25,.045);
  font-size:95px;
  line-height:1;
  font-weight:800;
  letter-spacing:-6px;
  z-index:-1;
  transition:
    transform .5s ease,
    color .4s ease;
}

.why-card:hover::after{
  transform:translate(-5px,-5px);
  background:transparent;
  color:rgba(166,28,25,.075);
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width:1199px){

  .why-grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:20px;
  }

}

@media (max-width:767px){

  .why-grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  .why-card{
    min-height:auto;
    padding:26px 23px 25px;
  }

  .why-icon{
    width:54px;
    height:54px;
    margin-bottom:20px;
  }

  .why-card h4{
    font-size:17px;
  }

  .why-card p{
    font-size:14px;
  }

}

@media (max-width:380px){

  .why-card{
    padding:23px 20px;
  }

}


/* =========================================================
   PROCESS / APPROACH
   ========================================================= */
.process-row{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  position: relative;
}
.process-row::before{
  content:"";
  position: absolute;
  top: 34px; left: 12%; right: 12%;
  height: 2px;
  background: repeating-linear-gradient(90deg, var(--border-grey) 0 10px, transparent 10px 18px);
}
.process-step{ text-align: center; position: relative; z-index:1; }
.process-num{
  width: 68px; height: 68px;
  border-radius: 50%;
  background: var(--white);
  border: 2px solid var(--brand);
  color: var(--brand);
  font-weight: 800;
  font-size: 20px;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 20px;
  box-shadow: var(--shadow-sm);
}
.process-step h4{ font-size: 16.5px; margin-bottom: 8px; }
.process-step p{ font-size: 13.5px; margin: 0; }

/* =========================================================
   CTA BANNER
   ========================================================= */
.cta-banner{
  position: relative;
  padding: 90px 0;
  background: linear-gradient(120deg, rgba(20,17,16,0.88), rgba(20,17,16,0.8)), url('../images/background-image.jpg');
  background-size: cover;
  background-position: center;
  text-align: center;
}
.cta-banner h2{ color: var(--white); font-size: 36px; margin-bottom: 14px; }
.cta-banner p{ color: rgba(255,255,255,0.8); max-width: 560px; margin: 0 auto 34px; font-size: 16.5px; }
.cta-banner .hero-btns{ justify-content: center; }

/* =========================================================
   TESTIMONIALS
   ========================================================= */


/* =========================================
   PREMIUM TESTIMONIAL DESIGN
========================================= */

.testimonial-card{
  position:relative;
  height:100%;
  padding:32px 30px 27px;
  border:1px solid rgba(0,0,0,.06);
  border-radius:16px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  box-shadow:0 6px 22px rgba(0,0,0,.035);
  transition:
    transform .35s ease,
    box-shadow .35s ease,
    border-color .35s ease;
}

/* -----------------------------------------
   SOFT INDIVIDUAL BACKGROUNDS
----------------------------------------- */

.testimonial-card:nth-child(1){
  background:#fff8f7;
  border-color:#f1dfdc;
}

.testimonial-card:nth-child(2){
  background:#fffaf2;
  border-color:#eee3ce;
}

.testimonial-card:nth-child(3){
  background:#f6f9fc;
  border-color:#dfe9f1;
}

.testimonial-card:nth-child(4){
  background:#f5faf7;
  border-color:#dfece4;
}


/* -----------------------------------------
   HOVER
----------------------------------------- */

.testimonial-card:hover{
  transform:translateY(-6px);
  box-shadow:0 16px 38px rgba(0,0,0,.08);
}


/* -----------------------------------------
   TOP ACCENT
----------------------------------------- */

.testimonial-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:52px;
  height:3px;
  background:var(--brand);
  border-radius:0 0 4px 0;
  transition:width .35s ease;
}

.testimonial-card:hover::before{
  width:90px;
}


/* -----------------------------------------
   QUOTE MARK
----------------------------------------- */

.testimonial-card::after{
  content:"“";
  position:absolute;
  top:4px;
  right:22px;
  font-family:Georgia,serif;
  font-size:82px;
  line-height:1;
  font-weight:700;
  color:rgba(166,28,25,.08);
  pointer-events:none;
}


/* -----------------------------------------
   STARS
----------------------------------------- */

.testimonial-stars{
  position:relative;
  z-index:2;
  margin-bottom:17px;
  color:#DDA334;
  font-size:13px;
  letter-spacing:1.5px;
}


/* -----------------------------------------
   TESTIMONIAL TEXT
----------------------------------------- */

.testimonial-card p.quote{
  position:relative;
  z-index:2;
  margin:0 0 27px;
  color:#353535;
  font-size:15px;
  line-height:1.75;
  font-weight:400;
  flex:1;
}


/* -----------------------------------------
   PERSON
----------------------------------------- */

.testimonial-person{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:13px;
  padding-top:17px;
  border-top:1px solid rgba(0,0,0,.07);
}


/* -----------------------------------------
   AVATAR
----------------------------------------- */

.avatar-circle{
  width:45px;
  height:45px;
  flex:0 0 45px;
  border-radius:50%;
  background:var(--brand);
  color:var(--white);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  font-weight:700;
  box-shadow:0 5px 14px rgba(166,28,25,.15);
  transition:transform .3s ease;
}

.testimonial-card:hover .avatar-circle{
  transform:scale(1.06);
}


/* -----------------------------------------
   NAME + ROLE
----------------------------------------- */

.testimonial-person .name{
  margin:0 0 3px;
  color:var(--dark-text);
  font-size:14px;
  line-height:1.3;
  font-weight:700;
}

.testimonial-person .role{
  margin:0;
  color:var(--body-text);
  font-size:12px;
  line-height:1.4;
}


/* -----------------------------------------
   SWIPER PAGINATION
----------------------------------------- */

.testimonial-slider .swiper-pagination{
  position:static;
  margin-top:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
}

.testimonial-slider .swiper-pagination-bullet{
  width:7px;
  height:7px;
  margin:0 !important;
  background:#d5d5d5;
  opacity:1;
  border-radius:50%;
  transition:all .3s ease;
}

.testimonial-slider .swiper-pagination-bullet-active{
  width:24px;
  background:var(--brand);
  border-radius:6px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width:991px){

  .testimonial-card{
    padding:29px 26px 25px;
  }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width:575px){

  .testimonial-card{
    padding:27px 23px 24px;
    border-radius:14px;
  }

  .testimonial-card::after{
    right:16px;
    font-size:72px;
  }

  .testimonial-card p.quote{
    font-size:14px;
    line-height:1.7;
  }

}

/* =========================================================
   CERTIFICATION
   ========================================================= */

/* =========================================
   CERTIFICATE GRID
========================================= */

.cert-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:24px;
}


/* =========================================
   CERTIFICATE CARD
========================================= */

.cert-card{
  position:relative;

  background:var(--white);

  border:1px solid #e8e8e8;
  border-radius:18px;

  padding:14px;

  text-align:center;

  overflow:hidden;

  box-shadow:0 7px 25px rgba(0,0,0,.045);

  transition:
    transform .35s ease,
    box-shadow .35s ease,
    border-color .35s ease;
}


/* top brand accent */

.cert-card::before{
  content:"";

  position:absolute;
  top:0;
  left:0;

  width:100%;
  height:3px;

  background:linear-gradient(
    90deg,
    transparent,
    var(--brand),
    transparent
  );

  opacity:.7;
}


/* =========================================
   IMAGE FRAME
========================================= */

.cert-card img{
  display:block;

  width:auto;
  height:auto;

  max-width:100%;

  margin:0 auto;

  padding:10px;

  background:#fafafa;

  border:1px solid #eeeeee;
  border-radius:11px;

  box-sizing:border-box;

  transition:
    transform .4s ease,
    box-shadow .4s ease,
    border-color .4s ease;
}


/* =========================================
   HOVER
========================================= */

.cert-card:hover{
  transform:translateY(-7px);

  border-color:rgba(166,28,25,.22);

  box-shadow:0 18px 42px rgba(0,0,0,.085);
}

.cert-card:hover img{
  transform:scale(1.015);

  border-color:rgba(166,28,25,.18);

  box-shadow:0 8px 22px rgba(0,0,0,.06);
}


/* =========================================
   CERTIFICATE CONTENT
========================================= */

.cert-card h4{
  margin:17px 5px 5px;

  color: #000;

  font-size:14px;
  line-height:1.4;

  font-weight:700;

  transition:color .3s ease;
}

.cert-card:hover h4{
  color:var(--brand);
}


.cert-card p{
  margin:0 5px;

  color:var(--body-text);

  font-size:12.5px;
  line-height:1.6;
}


/* =========================================
   SUBTLE BOTTOM DETAIL
========================================= */

.cert-card > *:last-child{
  margin-bottom:3px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width:1199px){

  .cert-grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:20px;
  }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width:575px){

  .cert-grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  .cert-card{
    padding:13px;
    border-radius:15px;
  }

  .cert-card img{
    padding:8px;
  }

  .cert-card h4{
    font-size:15px;
    margin-top:15px;
  }

  .cert-card p{
    font-size:12.5px;
  }

}

/* =========================================================
   FAQ
   ========================================================= */

/* =========================================================
   BAJAJ PACKAGING INDUSTRIES
   PREMIUM FAQ SECTION
========================================================= */

.bpi-faq-section{
  position:relative;
  padding:80px 0;
  background:#F8F1E8;
  overflow:hidden;
}

/* subtle background element */

.bpi-faq-section::before{
  content:"";

  position:absolute;

  width:500px;
  height:500px;

  top:-280px;
  left:-260px;

  border-radius:50%;

  background:rgba(166,28,25,.025);

  pointer-events:none;
}


/* =========================================================
   MAIN WRAPPER
========================================================= */

.bpi-faq-wrap{
  position:relative;

  max-width:1180px;

  margin:0 auto;

  padding:0 20px;

  display:grid;

  grid-template-columns:380px minmax(0,1fr);

  column-gap:90px;

  align-items:start;
}


/* =========================================================
   LEFT SIDE
========================================================= */

.bpi-faq-left{
  position:sticky;

  top:100px;
}


/* NO CARD HERE */

.bpi-faq-left-inner{
  padding:8px 0 20px;
}


/* =========================================================
   LABEL
========================================================= */

.bpi-faq-label{
  display:flex;

  align-items:center;

  gap:10px;

  margin-bottom:25px;

  color:var(--brand);

  font-size:11px;

  font-weight:800;

  letter-spacing:1.8px;

  text-transform:uppercase;
}


.bpi-faq-label-line{
  display:block;

  width:32px;
  height:2px;

  background:var(--brand);

  border-radius:10px;
}


/* =========================================================
   LARGE NUMBER
========================================================= */

.bpi-faq-big-number{
  margin-bottom:4px;

  color:rgba(166,28,25,.08);

  font-size:90px;

  line-height:.8;

  font-weight:800;

  letter-spacing:-7px;

  user-select:none;
}


/* =========================================================
   HEADING
========================================================= */

.bpi-faq-left h2{
  margin:22px 0 17px;

  color:var(--heading);

  font-size:39px;

  line-height:1.12;

  letter-spacing:-1.3px;

  font-weight:700;
}


.bpi-faq-left h2 span{
  display:block;

  color:var(--brand);
}


/* =========================================================
   DESCRIPTION
========================================================= */

.bpi-faq-left p{
  max-width:350px;

  margin:0;

  color:var(--body-text);

  font-size:14.5px;

  line-height:1.8;
}


/* =========================================================
   DECORATIVE LINE
========================================================= */

.bpi-faq-line{
  width:65px;

  height:1px;

  margin:29px 0 21px;

  background:#d8d8d8;

  position:relative;
}


.bpi-faq-line::after{
  content:"";

  position:absolute;

  left:0;
  top:-1px;

  width:25px;
  height:3px;

  background:var(--brand);

  border-radius:5px;
}


/* =========================================================
   BOTTOM NOTE
========================================================= */

.bpi-faq-note{
  display:flex;

  align-items:center;

  gap:11px;

  color:#777;

  font-size:11.5px;

  line-height:1.5;
}


.bpi-faq-note i{
  width:32px;
  height:32px;

  flex:0 0 32px;

  display:flex;

  align-items:center;
  justify-content:center;

  border-radius:9px;

  background:#f8eeee;

  color:var(--brand);

  font-size:12px;
}


/* =========================================================
   RIGHT FAQ
========================================================= */

.bpi-faq-right{
  width:100%;

  border-top:1px solid #e5e5e5;
}


/* =========================================================
   FAQ ROW
========================================================= */

.bpi-faq-row{
  border-bottom:1px solid #e5e5e5;

  transition:border-color .3s ease;
}


.bpi-faq-row:has(.collapse.show){
  border-bottom-color:#d6d6d6;
}


/* =========================================================
   QUESTION
========================================================= */

.bpi-faq-question{
  width:100%;

  min-height:82px;

  padding:18px 4px;

  border:0;

  background:transparent;

  display:grid;

  grid-template-columns:48px minmax(0,1fr) 42px;

  align-items:center;

  column-gap:15px;

  text-align:left;

  cursor:pointer;
}


/* =========================================================
   NUMBER
========================================================= */

.bpi-faq-count{
  color:#aaa;

  font-size:11px;

  font-weight:800;

  letter-spacing:.5px;

  transition:
    color .3s ease,
    transform .3s ease;
}


.bpi-faq-row:has(.collapse.show) .bpi-faq-count{
  color:var(--brand);

  transform:translateX(3px);
}


/* =========================================================
   QUESTION TITLE
========================================================= */

.bpi-faq-title{
  color:var(--dark-text);

  font-size:15.5px;

  line-height:1.45;

  font-weight:700;

  transition:color .3s ease;
}


.bpi-faq-row:has(.collapse.show) .bpi-faq-title{
  color:var(--brand);
}


/* =========================================================
   TOGGLE
========================================================= */

.bpi-faq-toggle{
  width:36px;
  height:36px;

  display:flex;

  align-items:center;
  justify-content:center;

  border:1px solid #dedede;

  border-radius:50%;

  color:#777;

  font-size:11px;

  transition:
    background .35s ease,
    color .35s ease,
    border-color .35s ease,
    transform .35s ease;
}


.bpi-faq-row:hover .bpi-faq-toggle{
  border-color:var(--brand);

  color:var(--brand);
}


.bpi-faq-row:has(.collapse.show) .bpi-faq-toggle{
  background:var(--brand);

  border-color:var(--brand);

  color:#fff;

  transform:rotate(45deg);
}


/* =========================================================
   ANSWER
========================================================= */

.bpi-faq-answer{
  max-width:650px;

  padding:0 55px 25px 63px;

  color:var(--body-text);

  font-size:14px;

  line-height:1.8;
}


/* =========================================================
   HOVER
========================================================= */

.bpi-faq-question:hover .bpi-faq-title{
  color:var(--brand);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:1199px){

  .bpi-faq-wrap{
    grid-template-columns:320px minmax(0,1fr);

    column-gap:55px;
  }

  .bpi-faq-left h2{
    font-size:34px;
  }

  .bpi-faq-big-number{
    font-size:78px;
  }

}


/* =========================================================
   TABLET / SMALL LAPTOP
========================================================= */

@media (max-width:991px){

  .bpi-faq-section{
    padding:80px 0;
  }

  .bpi-faq-wrap{
    grid-template-columns:280px minmax(0,1fr);

    column-gap:35px;
  }

  .bpi-faq-left h2{
    font-size:30px;
  }

  .bpi-faq-big-number{
    font-size:70px;
  }

  .bpi-faq-question{
    grid-template-columns:40px minmax(0,1fr) 38px;

    column-gap:11px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:767px){

  .bpi-faq-section{
    padding:65px 0;
  }

  .bpi-faq-wrap{
    display:block;

    padding:0 18px;
  }


  /* REMOVE STICKY ON MOBILE */

  .bpi-faq-left{
    position:relative;

    top:auto;

    margin-bottom:42px;
  }


  .bpi-faq-left-inner{
    padding:0;
  }


  .bpi-faq-label{
    margin-bottom:19px;
  }


  .bpi-faq-big-number{
    font-size:64px;

    letter-spacing:-5px;
  }


  .bpi-faq-left h2{
    margin-top:16px;

    font-size:30px;

    letter-spacing:-.8px;
  }


  .bpi-faq-left p{
    max-width:100%;

    font-size:14px;
  }


  .bpi-faq-note{
    max-width:330px;
  }


  /* FAQ */

  .bpi-faq-question{
    min-height:72px;

    padding:15px 0;

    grid-template-columns:34px minmax(0,1fr) 35px;

    column-gap:10px;
  }


  .bpi-faq-count{
    font-size:10px;
  }


  .bpi-faq-title{
    font-size:14px;

    line-height:1.5;
  }


  .bpi-faq-toggle{
    width:32px;
    height:32px;

    font-size:10px;
  }


  .bpi-faq-answer{
    max-width:100%;

    padding:0 42px 21px 44px;

    font-size:13px;

    line-height:1.7;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:380px){

  .bpi-faq-wrap{
    padding:0 15px;
  }

  .bpi-faq-left h2{
    font-size:27px;
  }

  .bpi-faq-question{
    grid-template-columns:29px minmax(0,1fr) 32px;

    column-gap:8px;
  }

  .bpi-faq-title{
    font-size:13.5px;
  }

  .bpi-faq-answer{
    padding-left:37px;
    padding-right:32px;
  }

}



/* =========================================================
   CONTACT STRIP
   ========================================================= */
.contact-strip{
  background: var(--charcoal);
  padding: 40px 0;
}
.contact-strip-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.contact-strip-items{
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
}
.contact-strip-item{
  display: flex;
  align-items: flex-start;
  gap: 14px;
  color: rgba(255,255,255,0.85);
}
.contact-strip-item i{
  color: var(--brand-light);
  font-size: 18px;
  margin-top: 3px;
}
.contact-strip-item .lbl{ font-size: 12px; text-transform: uppercase; letter-spacing: 1px; opacity: 0.6; }
.contact-strip-item .val{ font-size: 14.5px; font-weight: 600; color: var(--white); }

/* =========================================================
   FOOTER
   ========================================================= */
.site-footer{
  background: #171513;
  color: rgba(255,255,255,0.7);
  padding: 80px 0 0;
}
.footer-grid{
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: 40px;
  padding-bottom: 50px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.footer-logo img{ height: 42px; margin-bottom: 18px; }
.footer-col h5{
  color: var(--white);
  font-size: 15.5px;
  margin-bottom: 22px;
  position: relative;
  padding-bottom: 12px;
}
.footer-col h5::after{
  content:"";
  position:absolute; left:0; bottom:0;
  width: 34px; height: 2px;
  background: var(--brand);
}
.footer-col p{ font-size: 14px; line-height: 1.7; }
.footer-links li{ margin-bottom: 12px; }
.footer-links a{ font-size: 14px; color: rgba(255,255,255,0.65); }
.footer-links a:hover{ color: var(--brand-light); padding-left: 4px; }
.footer-contact li{
  display: flex; gap: 12px; margin-bottom: 16px; font-size: 14px; align-items: flex-start;
}
.footer-contact i{ color: var(--brand-light); margin-top: 4px; }
.footer-social{ display: flex; gap: 12px; margin-top: 20px; }
.footer-social a{
  width: 36px; height: 36px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.15);
  display: flex; align-items: center; justify-content: center;
  font-size: 14px;
  color: rgba(255,255,255,0.8);
}
.footer-social a:hover{ background: var(--brand); border-color: var(--brand); color: var(--white); }

.footer-bottom{
  padding: 22px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 13px;
}
.footer-bottom-links{ display: flex; gap: 22px; }
.footer-bottom-links a{ color: rgba(255,255,255,0.6); }
.footer-bottom-links a:hover{ color: var(--brand-light); }

/* Simple page hero used on inner pages */
.page-hero{
  background: var(--charcoal);
  padding: 70px 0;
  text-align: center;
}
.page-hero h1{ color: var(--white); font-size: 38px; margin-bottom: 10px; }
.page-hero .breadcrumb-inline{ color: rgba(255,255,255,0.6); font-size: 14px; }
.page-hero .breadcrumb-inline a{ color: var(--brand-light); }

 
/* --whatsapp icon css--*/

.whatsapp-float {
    position: fixed;
    right: 22px;
    bottom: 22px;

    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #25D366;
    color: #fff;

    border-radius: 50%;

    font-family: "Font Awesome 6 Free";
    font-size: 30px;

    text-decoration: none;

    z-index: 99999;

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.18);

    transition: all 0.3s ease;
}

.whatsapp-float:hover {
    color: #fff;
    background: #20bd5a;
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.22);
}

@media (max-width: 767px) {
    .whatsapp-float {
        right: 15px;
        bottom: 15px;

        width: 52px;
        height: 52px;

        font-size: 27px;
    }
}


/*--industry new css--*/

.industries-showcase {
    width: 100%;
    padding: 80px 0;
    background: #F6F2ED;
    overflow: visible;
}

.industries-container {
    width: min(1240px, calc(100% - 50px));
    margin: 0 auto;

    display: grid;
    grid-template-columns: 0.82fr 1.18fr;
    gap: 85px;

    align-items: start;
}


/* =========================================================
   LEFT STICKY SIDEBAR
========================================================= */

.industries-sidebar {
    position: sticky;
    position: -webkit-sticky;

    top: 80px;

    align-self: start;
    height: max-content;
}

.industries-sidebar-inner {
    padding: 15px 0 25px;
}


/* Eyebrow */

.industries-eyebrow {
    display: flex;
    align-items: center;
    gap: 11px;

    margin-bottom: 20px;

    color: #ee1d23;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.5px;
}

.industries-eyebrow span {
    width: 34px;
    height: 2px;

    display: block;

    background: #ee1d23;
}


/* Heading */

.industries-sidebar h2 {
    margin: 0 0 25px;

    color: #202d45;

    font-size: clamp(43px, 4.3vw, 45px);
    line-height: 1.02;

    font-weight: 300;

    letter-spacing: -2.8px;
}

.industries-sidebar h2 strong {
    display: block;

    color: #ee1d23;

    font-weight: 700;
}


/* Description */

.industries-sidebar p {
    margin: 0 0 32px;
    color: #6c7471;
    font-size: 15px;
    line-height: 1.8;
}


/* =========================================================
   MAIN CTA
========================================================= */

.industries-btn {
    display: inline-flex;
    align-items: center;
    gap: 25px;

    padding: 9px 10px 9px 22px;

    background: #ee1d23;
    color: #fff;

    text-decoration: none;

    font-size: 13px;
    font-weight: 600;

    box-shadow: 0 10px 25px rgba(238, 29, 35, .18);

    transition:
        background .3s ease,
        transform .3s ease,
        box-shadow .3s ease;
}

.industries-btn span {
    width: 37px;
    height: 37px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(255,255,255,.17);

    font-size: 18px;

    transition: transform .35s ease;
}

.industries-btn:hover {
    color: #fff;
    background: #d71920;

    transform: translateY(-3px);

    box-shadow: 0 15px 30px rgba(238, 29, 35, .25);
}

.industries-btn:hover span {
    transform: rotate(45deg);
}


/* Sidebar bottom */

.industries-sidebar-bottom {
    display: flex;
    align-items: center;
    gap: 15px;

    max-width: 280px;

    margin-top: 75px;

    color: #9aa29f;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.sidebar-line {
    flex: 1;

    height: 1px;

    background: #d6dbd8;
}


/* =========================================================
   RIGHT CARD AREA
========================================================= */

.industries-cards {
    display: grid;

    grid-template-columns: repeat(1, minmax(0, 1fr));

    gap: 28px;

    align-items: start;
}


/* =========================================================
   INDUSTRY CARD
========================================================= */

.industry-box {
    position: relative;

    background: #fff;

    border-radius: 16px;

    overflow: hidden;

    border: 1px solid rgba(32,45,69,.06);

    box-shadow:
        0 8px 25px rgba(32,45,69,.06),
        0 25px 60px rgba(32,45,69,.035);

    transition:
        transform .45s cubic-bezier(.2,.7,.2,1),
        box-shadow .45s ease;
}

.industry-box:hover {
    transform: translateY(-8px);

    box-shadow:
        0 15px 35px rgba(32,45,69,.10),
        0 30px 70px rgba(32,45,69,.07);
}


/* =========================================================
   CARD IMAGE
========================================================= */

.industry-box-image {
    position: relative;

    width: 100%;
    height: 360px;

    overflow: hidden;

    background: #202d45;
}

.industry-box-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .8s cubic-bezier(.2,.7,.2,1);
}

.industry-box:hover .industry-box-image img {
    transform: scale(1.07);
}


/* Image subtle overlay */

.industry-box-image::after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.05),
            rgba(0,0,0,.10)
        );

    pointer-events: none;
}


/* =========================================================
   NUMBER
========================================================= */

.industry-number {
    position: absolute;

    z-index: 2;

    top: 18px;
    left: 18px;

    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #ee1d23;

    color: #fff;

    border-radius: 50%;

    font-size: 11px;
    font-weight: 700;

    box-shadow: 0 6px 18px rgba(0,0,0,.18);
}


/* =========================================================
   CARD BODY
========================================================= */

.industry-box-body {
    padding: 27px 27px 30px;
}


/* Category */

.industry-category {
    margin-bottom: 10px;

    color: #ee1d23;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 1.8px;
}


/* Heading */

.industry-box-body h3 {
    margin: 0 0 13px;

    color: #202d45;

    font-size: 23px;
    line-height: 1.2;

    font-weight: 650;

    letter-spacing: -.4px;
}


/* Content */

.industry-box-body p {
    min-height: 67px;

    margin: 0;

    color: #737b78;

    font-size: 13px;
    line-height: 1.7;
}


/* =========================================================
   EXPLORE MORE
========================================================= */

.industry-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    color: #202d45;

    text-decoration: none;

    font-size: 12px;
    font-weight: 700;

    transition: color .3s ease;
}

.industry-link span {
    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #dfe3e1;

    border-radius: 50%;

    color: #ee1d23;

    font-size: 16px;

    transition:
        background .3s ease,
        color .3s ease,
        border-color .3s ease,
        transform .35s ease;
}

.industry-link:hover {
    color: #ee1d23;
}

.industry-link:hover span {
    background: #ee1d23;
    border-color: #ee1d23;
    color: #fff;

    transform: rotate(45deg);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .industries-container {
        grid-template-columns: 0.75fr 1.25fr;
        gap: 45px;
    }

    .industries-sidebar h2 {
        font-size: 46px;
    }

    .industries-cards {
        gap: 18px;
    }

    .industry-box-image {
        height: 205px;
    }

    .industry-box-body {
        padding: 23px 20px 25px;
    }

    .industry-box-body h3 {
        font-size: 20px;
    }
}


/* =========================================================
   TABLET / MOBILE
========================================================= */

@media (max-width: 850px) {

    .industries-showcase {
        padding: 80px 0;
    }

    .industries-container {
        width: min(700px, calc(100% - 40px));

        display: block;
    }

    /* Sticky disabled only on smaller screens */

    .industries-sidebar {
        position: relative;
        top: auto;

        margin-bottom: 50px;
    }

    .industries-sidebar h2 {
        font-size: 50px;
    }

    .industries-sidebar p {
        max-width: 650px;
    }

    .industries-sidebar-bottom {
        display: none;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .industries-showcase {
        padding: 60px 0;
    }

    .industries-container {
        width: calc(100% - 30px);
    }

    .industries-sidebar {
        margin-bottom: 35px;
    }

    .industries-eyebrow {
        font-size: 9px;
        letter-spacing: 2px;
    }

    .industries-sidebar h2 {
        margin-bottom: 20px;

        font-size: 39px;
        letter-spacing: -1.7px;
    }

    .industries-sidebar p {
        margin-bottom: 25px;

        font-size: 13px;
        line-height: 1.7;
    }

    .industries-cards {
        grid-template-columns: 1fr;

        gap: 20px;
    }

    .industry-box {
        border-radius: 14px;
    }

    .industry-box-image {
        height: 235px;
    }

    .industry-box-body {
        padding: 25px 22px 27px;
    }

    .industry-box-body h3 {
        font-size: 22px;
    }

    .industry-box-body p {
        min-height: auto;

        font-size: 13px;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .industries-sidebar h2 {
        font-size: 35px;
    }

    .industry-box-image {
        height: 210px;
    }

    .industry-box-body h3 {
        font-size: 20px;
    }
}


/*--breadcump banner css--*/

   .new-br-page-header {
        position: relative;
        width: 100%;
        min-height: 300px;
        overflow: hidden;
        display: flex;
        align-items: center;
        background: #111;
    }

    /* Background Image */
    .new-br-page-header > img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        object-fit: cover;
        object-position: center;
    }

    /* Dark Gradient */
    .new-br-overlay {
        position: absolute;
        inset: 0;
        z-index: 2;
        background: linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.72) 0%,
            rgba(0, 0, 0, 0.48) 35%,
            rgba(0, 0, 0, 0.12) 75%,
            rgba(0, 0, 0, 0.02) 100%
        );
    }

    .new-br-page-header .container {
        position: relative;
        z-index: 3;
    }

    /* Content */
    .new-br-page-content {
        position: relative;
        max-width: 750px;
        padding: 35px 0 35px 28px;
    }

    /* Vertical Line */


    .new-br-page-content h1 {
        margin: 0;
        color: #fff;
        font-size: clamp(38px, 4vw, 40px);
        line-height: 1.1;
        font-weight: 700;
        letter-spacing: -1.2px;
        text-shadow: 0 4px 18px rgba(0, 0, 0, 0.45);
    }

.new-br-page-content h1::after {
    content: "";
    display: block;
    width: 75px;
    height: 2px;
    margin-top: 4px;
    background: #0877be;
    border-radius: 10px;
    z-index: 999;
}

    /* =========================
       TABLET
    ========================= */

    @media (max-width: 991px) {
        .new-br-page-header {
            min-height: 260px;
        }

        .new-br-page-content {
            padding-left: 24px;
        }

        .new-br-page-content::before {
            width: 4px;
            height: 65px;
        }

        .new-br-page-content h1 {
            font-size: 44px;
        }
    }


    /* =========================
       MOBILE
    ========================= */

    @media (max-width: 767px) {
        .new-br-page-header {
            min-height: 210px;
        }

        .new-br-overlay {
            background: linear-gradient(
                90deg,
                rgba(0, 0, 0, 0.72) 0%,
                rgba(0, 0, 0, 0.38) 100%
            );
        }

        .new-br-page-content {
            padding: 25px 0 25px 20px;
        }

        .new-br-page-content::before {
            width: 4px;
            height: 52px;
        }

        .new-br-page-content h1 {
            font-size: 34px;
            line-height: 1.15;
            letter-spacing: -0.5px;
        }
    }


    /* =========================
       SMALL MOBILE
    ========================= */

    @media (max-width: 480px) {
        .new-br-page-header {
            min-height: 180px;
        }

        .new-br-page-content {
            padding-left: 16px;
        }

        .new-br-page-content::before {
            height: 45px;
            width: 3px;
        }

        .new-br-page-content h1 {
            font-size: 28px;
        }
    }




/*--breadcump text css--*/




.simple-breadcrumb {
    width: 100%;
    padding: 15px 0;
    background: #f7f9f6;
    border-bottom: 1px solid #e3f0f7;
}

.breadcrumb-simple {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0;
    list-style: none;
    margin: 0;
    padding: 0;
}

.breadcrumb-simple li {
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #777;
}

.breadcrumb-simple li:not(:last-child)::after {
    content: "\f285";
   font-family: "Font Awesome 6 Free" !important;
    font-size: 9px;
    margin: 0 12px;
    color: #aaa;
}

.breadcrumb-simple li a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #666;
    text-decoration: none;
    transition: 0.2s ease;
}

.breadcrumb-simple li a:hover {
    color: #0877be;
}

.breadcrumb-simple li:first-child a {
    color: #0877be;
    font-weight: 500;
}

.breadcrumb-simple li:first-child i {
    font-size: 15px;
}

.breadcrumb-simple li.active {
    color: #333;
    font-weight: 500;
}


/* Mobile */
@media (max-width: 767px) {

    .simple-breadcrumb {
        padding: 12px 0;
    }

    .breadcrumb-simple li {
        font-size: 13px;
    }

    .breadcrumb-simple li:not(:last-child)::after {
        margin: 0 9px;
    }
}


/* Small Mobile */
@media (max-width: 480px) {

    .simple-breadcrumb {
        padding: 10px 0;
    }

    .breadcrumb-simple li {
        font-size: 12px;
    }

    .breadcrumb-simple li:not(:last-child)::after {
        margin: 0 7px;
    }
}


/*--mission vission section css--*/

.mission-vision-section {
    position: relative;
    padding: 70px 0;
    background: #faf7f2;
    overflow: hidden;
}

.mission-vision-section::before {
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    top: -180px;
    right: -100px;
    background: rgba(8, 119, 190, 0.06);
    border-radius: 50%;
}

.mission-vision-section::after {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    bottom: -130px;
    left: -80px;
    background: rgba(8, 119, 190, 0.05);
    border-radius: 50%;
}

.mv-container {
    position: relative;
    z-index: 2;
}

/* Heading */

.mv-heading {
    text-align: center;
    margin-bottom: 50px;
}

.mv-heading span {
    display: inline-block;
    margin-bottom: 10px;
    color: #0877be;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.mv-heading h2 {
    margin: 0;
    color: #1d2b36;
    font-size: 38px;
    font-weight: 700;
}

.mv-heading h2::after {
    content: "";
    display: block;
    width: 60px;
    height: 4px;
    margin: 14px auto 0;
    background: #0877be;
    border-radius: 10px;
}


/* Cards */

.mv-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
}

.mv-card {
    position: relative;
    padding: 38px;
    background: #fff;
    border: 1px solid #e1edf4;
    border-radius: 18px;
    box-shadow: 0 10px 35px rgba(30, 80, 110, 0.07);
    overflow: hidden;
    transition: all 0.3s ease;
}

.mv-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 40px rgba(30, 80, 110, 0.11);
}

.mv-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: #0877be;
}


/* Icon */

.mv-icon {
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    border-radius: 14px;
    background: #e9f5fb;
    color: #0877be;
    font-size: 26px;
}

.mv-icon i {
   font-family: "Font Awesome 6 Free" !important;
}


/* Content */

.mv-card h3 {
    margin: 0 0 15px;
    color: #1d2b36;
    font-size: 25px;
    font-weight: 700;
}

.mv-card p {
    margin: 0;
    color: #687782;
    font-size: 15px;
    line-height: 1.8;
}


/* Tablet */

@media (max-width: 991px) {

    .mission-vision-section {
        padding: 65px 0;
    }

    .mv-heading {
        margin-bottom: 40px;
    }

    .mv-heading h2 {
        font-size: 34px;
    }

    .mv-grid {
        gap: 22px;
    }

    .mv-card {
        padding: 32px 28px;
    }
}


/* Mobile */

@media (max-width: 767px) {

    .mission-vision-section {
        padding: 50px 0;
    }

    .mv-heading {
        margin-bottom: 30px;
    }

    .mv-heading span {
        font-size: 12px;
    }

    .mv-heading h2 {
        font-size: 29px;
    }

    .mv-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .mv-card {
        padding: 28px 24px;
        border-radius: 15px;
    }

    .mv-icon {
        width: 52px;
        height: 52px;
        margin-bottom: 18px;
        font-size: 23px;
    }

    .mv-card h3 {
        font-size: 22px;
    }

    .mv-card p {
        font-size: 14px;
        line-height: 1.75;
    }
}


/* Small Mobile */

@media (max-width: 480px) {

    .mission-vision-section {
        padding: 42px 0;
    }

    .mv-heading h2 {
        font-size: 26px;
    }

    .mv-card {
        padding: 24px 20px;
    }

    .mv-card h3 {
        font-size: 21px;
    }
}



/*--contact us new css--*/

.contact-section {
    position: relative;
    padding: 80px 0;
    background: #faf7f2;
    overflow: hidden;
}

.contact-section::before {
    content: "";
    position: absolute;
    width: 380px;
    height: 380px;
    top: -220px;
    right: -120px;
    background: rgba(8, 119, 190, 0.045);
    border-radius: 50%;
}

.contact-section::after {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    bottom: -170px;
    left: -100px;
    background: rgba(8, 119, 190, 0.035);
    border-radius: 50%;
}

.contact-section .container {
    position: relative;
    z-index: 2;
}


/* =========================
   CONTACT INFO
========================= */

.contact-info-box {
    position: relative;
    padding: 45px 40px;
    background: #0877be;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(8, 119, 190, 0.16);
}

.contact-info-box::before {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    right: -120px;
    top: -100px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;
}

.contact-info-box::after {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    right: -70px;
    top: -50px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
}

.contact-tag {
    position: relative;
    display: inline-block;
    margin-bottom: 12px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.contact-info-box h2 {
    position: relative;
    margin: 0 0 16px;
    color: #fff;
    font-size: 34px;
    line-height: 1.2;
    font-weight: 700;
}

.contact-info-box > p {
    position: relative;
    margin: 0 0 35px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 14px;
    line-height: 1.8;
}


/* Contact Items */

.contact-item {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 25px;
    z-index: 2;
}

.contact-item:last-child {
    margin-bottom: 0;
}

.contact-item .icon {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.13);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    color: #fff;
    font-size: 17px;
}

.contact-item .content {
    min-width: 0;
    padding-top: 2px;
}

.contact-item .content span {
    display: block;
    margin-bottom: 5px;
    color: rgba(255, 255, 255, 0.68);
    font-size: 12px;
    font-weight: 500;
}

.contact-item .content h6 {
    margin: 0;
    color: #fff;
    font-size: 14px;
    line-height: 1.7;
    font-weight: 500;
}

.contact-item .content a {
    display: inline-block;
    color: #fff;
    font-size: 14px;
    line-height: 1.7;
    text-decoration: none;
    transition: 0.25s ease;
}

.contact-item .content a:hover {
    color: #dff3ff;
}


/* =========================
   CONTACT FORM
========================= */

.contact-form-box {
    padding: 45px 40px;
    background: #fff;
    border: 1px solid #eee8df;
    border-radius: 20px;
    box-shadow: 0 12px 40px rgba(55, 65, 70, 0.07);
}

.contact-form-box h3 {
    position: relative;
    margin: 0 0 30px;
    padding-bottom: 15px;
    color: #25343d;
    font-size: 27px;
    font-weight: 700;
}

.contact-form-box h3::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 55px;
    height: 4px;
    background: #0877be;
    border-radius: 10px;
}


/* Form Fields */

.contact-form-box .form-control {
    width: 100%;
    min-height: 52px;
    padding: 13px 17px;
    color: #263640;
    background: #fafafa;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    font-size: 14px;
    box-shadow: none;
    outline: none;
    transition: all 0.25s ease;
}

.contact-form-box textarea.form-control {
    min-height: 145px;
    resize: vertical;
}

.contact-form-box .form-control::placeholder {
    color: #9aa3a8;
}

.contact-form-box .form-control:focus {
    background: #fff;
    border-color: #0877be;
    box-shadow: 0 0 0 3px rgba(8, 119, 190, 0.08);
}

.contact-form-box .formerror {
    display: block;
    margin-top: 5px;
    font-size: 12px;
}


/* Button */

.contact-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 12px 24px;
    color: #fff;
    background: #0877be;
    border: 1px solid #0877be;
    border-radius: 9px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.25s ease;
}

.contact-btn:hover {
    color: #0877be;
    background: #fff;
    border-color: #0877be;
    transform: translateY(-2px);
    box-shadow: 0 7px 18px rgba(8, 119, 190, 0.14);
}

.contact-btn i {
    transition: transform 0.25s ease;
}

.contact-btn:hover i {
    transform: translateX(4px);
}


/* Response Message */

#responseMsg {
    margin-top: 15px;
    font-size: 14px;
}


/* =========================
   TABLET
========================= */

@media (max-width: 991px) {

    .contact-section {
        padding: 65px 0;
    }

    .contact-info-box,
    .contact-form-box {
        padding: 35px 30px;
    }

    .contact-info-box h2 {
        font-size: 30px;
    }

    .contact-form-box h3 {
        font-size: 25px;
    }
}


/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {

    .contact-section {
        padding: 50px 0;
    }

    .contact-info-box,
    .contact-form-box {
        padding: 30px 22px;
        border-radius: 16px;
    }

    .contact-info-box h2 {
        font-size: 27px;
    }

    .contact-info-box > p {
        margin-bottom: 28px;
        font-size: 13.5px;
    }

    .contact-item {
        gap: 13px;
        margin-bottom: 21px;
    }

    .contact-item .icon {
        flex: 0 0 44px;
        width: 44px;
        height: 44px;
        font-size: 16px;
    }

    .contact-item .content h6,
    .contact-item .content a {
        font-size: 13px;
        overflow-wrap: anywhere;
    }

    .contact-form-box h3 {
        font-size: 23px;
        margin-bottom: 25px;
    }

    .contact-form-box .form-control {
        min-height: 50px;
    }

    .contact-form-box textarea.form-control {
        min-height: 125px;
    }

    .contact-btn {
        width: 100%;
    }
}


/* =========================
   SMALL MOBILE
========================= */

@media (max-width: 480px) {

    .contact-section {
        padding: 40px 0;
    }

    .contact-info-box,
    .contact-form-box {
        padding: 26px 18px;
    }

    .contact-info-box h2 {
        font-size: 24px;
    }

    .contact-form-box h3 {
        font-size: 21px;
    }
}


/*--map new css---*/

.simple-map-section {
    padding: 60px 0;
    background: #f8fbfd;
}

.simple-map-card {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 10px;
    background: #fff;
    border: 1px solid #e5edf2;
    border-radius: 18px;
    box-shadow: 0 12px 35px rgba(30, 70, 90, 0.08);
    overflow: hidden;
}

.simple-map-card iframe {
    display: block;
    width: 100%;
    height: 430px;
    border: 0;
    border-radius: 12px;
}


/* Tablet */

@media (max-width: 991px) {
    .simple-map-section {
        padding: 50px 0;
    }

    .simple-map-card {
        max-width: 900px;
    }

    .simple-map-card iframe {
        height: 380px;
    }
}


/* Mobile */

@media (max-width: 767px) {
    .simple-map-section {
        padding: 40px 0;
    }

    .simple-map-card {
        padding: 7px;
        border-radius: 14px;
    }

    .simple-map-card iframe {
        height: 320px;
        border-radius: 9px;
    }
}


/* Small Mobile */

@media (max-width: 480px) {
    .simple-map-section {
        padding: 30px 0;
    }

    .simple-map-card {
        padding: 5px;
    }

    .simple-map-card iframe {
        height: 280px;
    }
}


/*--category new css--*/



/*--category page css--*/


/* =========================================
   HOME SHOWCASE SECTION
========================================= */

.bt-home-showcase {
    position: relative;
    padding: 85px 0;
    background: #f7fafc;
    overflow: hidden;
}

/* Soft background decoration */
.bt-home-showcase::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: rgba(8, 119, 190, 0.045);
    top: -180px;
    left: -180px;
    pointer-events: none;
}

.bt-home-showcase::after {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    border-radius: 50%;
    background: rgba(8, 119, 190, 0.035);
    bottom: -180px;
    right: -150px;
    pointer-events: none;
}

.bt-home-showcase .container {
    position: relative;
    z-index: 2;
}


/* =========================================
   CARD
========================================= */

.bt-home-box {
    position: relative;
    background: #ffffff;
    border: 1px solid #e7eef3;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 35px rgba(20, 55, 75, 0.07);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.bt-home-box:hover {
    transform: translateY(-8px);
    border-color: rgba(8, 119, 190, 0.18);
    box-shadow: 0 20px 50px rgba(20, 55, 75, 0.13);
}


/* =========================================
   IMAGE
========================================= */

.bt-home-photo {
    position: relative;
    width: 100%;
    height: 270px;
    overflow: hidden;
    background: #eef4f7;
}

.bt-home-photo::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0) 55%,
        rgba(0, 0, 0, 0.08)
    );
    pointer-events: none;
}

.bt-home-photo a {
    display: block;
    width: 100%;
    height: 100%;
}

.bt-home-photo img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;

    transition: transform 0.6s ease;
}

.bt-home-box:hover .bt-home-photo img {
    transform: scale(1.07);
}


/* =========================================
   BODY
========================================= */

.bt-home-body {
    padding: 28px 28px 30px;
    min-height: 245px;
}


/* =========================================
   TITLE
========================================= */

.bt-home-body h3 {
    margin: 0 0 14px;
    font-size: 23px;
    line-height: 1.3;
    font-weight: 700;
}

.bt-home-body h3 a {
    color: #172b36;
    text-decoration: none;
    transition: color 0.3s ease;
}

.bt-home-body h3 a:hover {
    color: #0877be;
}


/* =========================================
   DESCRIPTION
========================================= */

.bt-home-text {
    color: #687983;
    font-size: 15px;
    line-height: 1.75;
}

.bt-home-text p {
    margin-bottom: 8px;
}

.bt-home-text p:last-child {
    margin-bottom: 0;
}


/* =========================================
   BUTTON
========================================= */

.bt-home-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    align-self: flex-start;

    margin-top: 22px;
    padding: 11px 19px;

    color: #0877be;
    background: #eef7fc;

    border: 1px solid #d9edf8;
    border-radius: 8px;

    font-size: 14px;
    font-weight: 600;
    text-decoration: none;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease;
}

.bt-home-btn i {
    font-size: 15px;
    transition: transform 0.3s ease;
}

.bt-home-btn:hover {
    color: #ffffff;
    background: #0877be;
    border-color: #0877be;
    transform: translateX(3px);
}

.bt-home-btn:hover i {
    transform: translateX(5px);
}


/* =========================================
   TOP BLUE ACCENT
========================================= */

.bt-home-box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;

    width: 0;
    height: 3px;

    background: #0877be;
    z-index: 5;

    transition: width 0.4s ease;
}

.bt-home-box:hover::before {
    width: 100%;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .bt-home-showcase {
        padding: 65px 0;
    }

    .bt-home-photo {
        height: 245px;
    }

    .bt-home-body {
        padding: 24px;
        min-height: 230px;
    }

    .bt-home-body h3 {
        font-size: 21px;
    }

    .bt-home-text {
        font-size: 14px;
        line-height: 1.7;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .bt-home-showcase {
        padding: 50px 0;
    }

    .bt-home-showcase .row {
        --bs-gutter-y: 22px;
    }

    .bt-home-photo {
        height: 230px;
    }

    .bt-home-body {
        padding: 23px 21px 25px;
        min-height: auto;
    }

    .bt-home-body h3 {
        font-size: 20px;
        margin-bottom: 12px;
    }

    .bt-home-text {
        font-size: 14px;
    }

    .bt-home-btn {
        margin-top: 20px;
        padding: 10px 17px;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .bt-home-showcase {
        padding: 40px 0;
    }

    .bt-home-photo {
        height: 210px;
    }

    .bt-home-body {
        padding: 21px 18px 23px;
    }

    .bt-home-body h3 {
        font-size: 19px;
    }

    .bt-home-text {
        font-size: 13.5px;
        line-height: 1.65;
    }
}


/*--category product css--*/



/* =========================================
   PRODUCT SECTION
========================================= */

.product-section {
    position: relative;
    padding: 75px 0;
    background: #ffffff;
    overflow: hidden;
}

.product-section .container {
    position: relative;
    z-index: 2;
}

.product-section .row {
    align-items: center;
}


/* =========================================
   IMAGE AREA
========================================= */

.product-image {
    position: relative;
    width: 100%;
    max-width: 550px;
    margin: 0 auto;

    padding: 0 28px 28px 0;

    isolation: isolate;
}


/* Large soft shape behind image */

.product-image::before {
    content: "";

    position: absolute;

    top: 28px;
    right: 0;

    width: calc(100% - 28px);
    height: calc(100% - 28px);

    background: #eef7fb;

    border-radius: 20px;

    z-index: -2;
}


/* Blue corner decoration */

.product-image::after {
    content: "";

    position: absolute;

    left: -18px;
    bottom: 35px;

    width: 105px;
    height: 105px;

    background: #0877be;

    border-radius: 50%;

    z-index: -1;

    box-shadow: 0 12px 25px rgba(8, 119, 190, 0.18);
}


/* =========================================
   IMAGE WRAPPER EFFECT
========================================= */

.product-image img {
    position: relative;
    z-index: 3;

    display: block;

    width: 100%;
    height: 475px;

    object-fit: cover;
    object-position: center;

    border-radius: 16px;

    background: #f7fafc;

    box-shadow:
        0 22px 45px rgba(24, 61, 80, 0.13),
        0 5px 15px rgba(24, 61, 80, 0.06);

    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease;
}

.product-image:hover img {
    transform: translateY(-6px);

    box-shadow:
        0 28px 55px rgba(24, 61, 80, 0.16),
        0 7px 18px rgba(24, 61, 80, 0.07);
}


/* =========================================
   TOP LEFT CORNER
========================================= */

.product-image {
    border-top: 5px solid transparent;
    border-left: 5px solid transparent;
}

.product-image > img {
    outline: 1px solid rgba(8, 119, 190, 0.08);
    outline-offset: -1px;
}


/* =========================================
   CONTENT
========================================= */

.product-content {
    max-width: 680px;
    padding-left: 55px;
}


/* Small label */

.product-content::before {
    content: "FEATURED PRODUCT";

    display: inline-block;

    margin-bottom: 12px;

    color: #0877be;

    font-size: 11px;
    font-weight: 700;
    line-height: 1;

    letter-spacing: 2.2px;
}


/* =========================================
   HEADING
========================================= */

.product-content h2 {
    position: relative;

    margin: 0;

    padding: 0 0 17px;

    color: #172b36;

    font-size: 38px;
    line-height: 1.22;
    font-weight: 700;

    letter-spacing: -0.4px;
}


/* Heading line */

.product-content h2::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 72px;
    height: 4px;

    background: #0877be;

    border-radius: 20px;
}


/* =========================================
   DESCRIPTION
========================================= */

.content-box {
    margin-top: 25px;

    color: #657680;

    font-size: 15px;
    line-height: 1.85;

    background: transparent;
}

.content-box p {
    margin: 0 0 14px;
}

.content-box p:last-child {
    margin-bottom: 0;
}

.content-box strong {
    color: #344d5a;
}

.content-box ul,
.content-box ol {
    margin: 15px 0;
    padding-left: 20px;
}

.content-box li {
    margin-bottom: 7px;
}


/* =========================================
   ENQUIRE BUTTON
========================================= */

.product-btn {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-top: 28px;
    padding: 13px 23px;

    color: #ffffff;
    background: #ed1d24;

    border: 2px solid #ed1d24;
    border-radius: 6px;

    font-size: 14px;
    font-weight: 600;
    line-height: 1;

    text-decoration: none;

    box-shadow: 0 8px 20px rgba(8, 119, 190, 0.15);

    transition:
        color 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.product-btn:hover {
    color: #0877be;
    background: #ffffff;

    transform: translateY(-2px);

    box-shadow: 0 12px 25px rgba(8, 119, 190, 0.12);
}


/* =========================================
   LARGE DESKTOP
========================================= */

@media (min-width: 1200px) {

    .product-section {
        padding: 85px 0;
    }

    .product-image {
        max-width: 570px;
        padding-right: 32px;
        padding-bottom: 32px;
    }

    .product-image::before {
        top: 32px;

        width: calc(100% - 32px);
        height: calc(100% - 32px);
    }

    .product-image img {
        height: 500px;
    }

    .product-image::after {
        left: -20px;
        bottom: 42px;

        width: 115px;
        height: 115px;
    }

    .product-content {
        padding-left: 65px;
    }

    .product-content h2 {
        font-size: 40px;
    }
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .product-section {
        padding: 65px 0;
    }

    .product-image {
        padding: 0 20px 20px 0;
    }

    .product-image::before {
        top: 20px;

        width: calc(100% - 20px);
        height: calc(100% - 20px);

        border-radius: 16px;
    }

    .product-image::after {
        width: 70px;
        height: 70px;

        left: -12px;
        bottom: 35px;
    }

    .product-image img {
        height: 390px;
        border-radius: 13px;
    }

    .product-content {
        padding-left: 30px;
    }

    .product-content h2 {
        font-size: 32px;
    }

    .content-box {
        font-size: 14px;
        line-height: 1.8;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .product-section {
        padding: 52px 0;
    }

    .product-section .row {
        row-gap: 45px;
    }


    /* IMAGE */

    .product-image {
        max-width: 100%;

        padding: 0 15px 15px 8px;

        border: 0;
    }

    .product-image::before {
        top: 15px;
        right: 0;

        width: calc(100% - 15px);
        height: calc(100% - 15px);

        border-radius: 13px;
    }

    .product-image::after {
        width: 48px;
        height: 48px;

        left: -4px;
        bottom: 28px;
    }

    .product-image img {
        height: 320px;

        border-radius: 11px;

        box-shadow:
            0 16px 32px rgba(24, 61, 80, 0.12),
            0 4px 10px rgba(24, 61, 80, 0.05);
    }


    /* CONTENT */

    .product-content {
        max-width: 100%;
        padding-left: 0;
    }

    .product-content::before {
        margin-bottom: 10px;

        font-size: 10px;
        letter-spacing: 1.7px;
    }

    .product-content h2 {
        font-size: 29px;
        line-height: 1.25;

        padding-bottom: 15px;
    }

    .product-content h2::after {
        width: 60px;
        height: 3px;
    }

    .content-box {
        margin-top: 20px;

        font-size: 14px;
        line-height: 1.75;
    }

    .product-btn {
        margin-top: 23px;
        padding: 12px 21px;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .product-section {
        padding: 45px 0;
    }

    .product-image {
        padding: 0 11px 11px 6px;
    }

    .product-image::before {
        top: 11px;

        width: calc(100% - 11px);
        height: calc(100% - 11px);

        border-radius: 11px;
    }

    .product-image::after {
        width: 38px;
        height: 38px;

        left: -3px;
        bottom: 23px;
    }

    .product-image img {
        height: 275px;
        border-radius: 9px;
    }

    .product-content h2 {
        font-size: 26px;
    }

    .content-box {
        font-size: 13.5px;
        line-height: 1.72;
    }

    .product-btn {
        padding: 11px 19px;
    }
}



/*--product detail css--*/


/* =========================================
   PRODUCT DETAILS SECTION
========================================= */

.product-details-section {
    position: relative;
    padding: 80px 0;
    background: #f3f9fc;
    overflow: hidden;
}

.product-details-section::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    top: -220px;
    right: -180px;
    border-radius: 50%;
    background: rgba(8, 119, 190, 0.045);
}

.product-details-section::after {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    bottom: -180px;
    left: -150px;
    border-radius: 50%;
    background: rgba(8, 119, 190, 0.035);
}

.product-details-section .container {
    position: relative;
    z-index: 2;
}


/* =========================================
   HEADING
========================================= */

.product-details-heading {
    max-width: 680px;
    margin: 0 auto 38px;
    text-align: center;
}

.product-details-heading span {
    display: block;
    margin-bottom: 10px;

    color: #0877be;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
}

.product-details-heading h2 {
    margin: 0;
    color: #172b36;

    font-size: 34px;
    line-height: 1.25;
    font-weight: 700;
}

.product-details-heading h2::after {
    content: "";
    display: block;

    width: 65px;
    height: 4px;

    margin: 14px auto 0;

    background: #0877be;
    border-radius: 10px;
}

.product-details-heading p {
    margin: 17px 0 0;

    color: #71818a;
    font-size: 14px;
    line-height: 1.7;
}


/* =========================================
   TABS
========================================= */

.product-tabs {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 8px;

    max-width: 950px;
    margin: 0 auto;

    padding: 7px;

    background: rgba(255, 255, 255, 0.72);
    border: 1px solid #dfedf3;
    border-radius: 12px;

    box-shadow: 0 8px 25px rgba(30, 70, 90, 0.045);
}

.product-tab {
    position: relative;

    flex: 1;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    min-height: 54px;
    padding: 12px 18px;

    color: #60737e;
    background: transparent;

    border: 0;
    border-radius: 8px;

    font-family: inherit;
    font-size: 14px;
    font-weight: 600;

    cursor: pointer;

    transition:
        color 0.3s ease,
        background 0.3s ease,
        box-shadow 0.3s ease;
}

.product-tab i {
    font-size: 17px;
    line-height: 1;
}

.product-tab:hover {
    color: #0877be;
    background: #f1f8fc;
}

.product-tab.active {
    color: #ffffff;
    background: #ed1d24;

    box-shadow: 0 6px 16px rgba(8, 119, 190, 0.18);
}

.product-tab.active:hover {
    color: #ffffff;
    background: #0877be;
}


/* =========================================
   TAB CONTENT
========================================= */

.product-tab-content {
    max-width: 1100px;
    margin: 28px auto 0;
}

.product-tab-pane {
    display: none;

    padding: 35px 40px;

    background: rgba(255, 255, 255, 0.82);

    border: 1px solid #e0edf2;
    border-radius: 14px;
}

.product-tab-pane.active {
    display: block;
}


/* =========================================
   CONTENT HEADINGS
========================================= */

.feature-intro,
.specification-intro,
.optional-intro {
    margin-bottom: 28px;
}

.feature-intro h3,
.specification-intro h3,
.optional-intro h3 {
    margin: 0 0 8px;

    color: #172b36;
    font-size: 23px;
    font-weight: 700;
}

.feature-intro p,
.specification-intro p,
.optional-intro p {
    max-width: 760px;

    margin: 0;

    color: #6d7e87;
    font-size: 14px;
    line-height: 1.75;
}


/* =========================================
   KEY FEATURES
========================================= */

.feature-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 45px;
}

.feature-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;

    padding: 22px 0;

    border-top: 1px solid #e4edf1;
}

.feature-item:nth-child(-n+2) {
    border-top: 0;
}

.feature-icon {
    flex: 0 0 45px;

    width: 45px;
    height: 45px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #0877be;
    background: #eaf6fb;

    border-radius: 10px;

    font-size: 19px;
}

.feature-item h4 {
    margin: 1px 0 6px;

    color: #263e4a;
    font-size: 15px;
    font-weight: 700;
}

.feature-item p {
    margin: 0;

    color: #71818a;
    font-size: 13.5px;
    line-height: 1.7;
}


/* =========================================
   TECHNICAL SPECIFICATIONS
========================================= */

.specification-list {
    border-top: 1px solid #e1ebef;
}

.specification-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;

    padding: 15px 0;

    border-bottom: 1px solid #e1ebef;
}

.specification-row span {
    color: #71818a;
    font-size: 14px;
}

.specification-row strong {
    color: #263e4a;
    font-size: 14px;
    font-weight: 600;
}


/* =========================================
   OPTIONAL FEATURES
========================================= */

.optional-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px 45px;
}

.optional-item {
    display: flex;
    align-items: center;
    gap: 12px;

    padding: 15px 0;

    color: #425965;

    font-size: 14px;

    border-bottom: 1px solid #e4edf1;
}

.optional-item i {
    color: #0877be;
    font-size: 18px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .product-details-section {
        padding: 65px 0;
    }

    .product-details-heading h2 {
        font-size: 30px;
    }

    .product-tab {
        padding: 11px 12px;
        font-size: 13px;
    }

    .product-tab-content {
        margin-top: 22px;
    }

    .product-tab-pane {
        padding: 30px;
    }

    .feature-grid {
        gap: 0 25px;
    }

    .optional-grid {
        gap: 10px 25px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .product-details-section {
        padding: 52px 0;
    }

    .product-details-heading {
        margin-bottom: 28px;
    }

    .product-details-heading h2 {
        font-size: 27px;
    }

    .product-details-heading p {
        font-size: 13.5px;
    }


    /* Tabs become horizontally scrollable */

    .product-tabs {
        justify-content: flex-start;
        overflow-x: auto;

        padding: 6px;

        scrollbar-width: none;
    }

    .product-tabs::-webkit-scrollbar {
        display: none;
    }

    .product-tab {
        flex: 0 0 auto;
        white-space: nowrap;

        min-height: 48px;

        padding: 10px 15px;

        font-size: 12.5px;
    }

    .product-tab i {
        font-size: 15px;
    }


    /* Content */

    .product-tab-content {
        margin-top: 18px;
    }

    .product-tab-pane {
        padding: 24px 20px;
        border-radius: 12px;
    }

    .feature-intro,
    .specification-intro,
    .optional-intro {
        margin-bottom: 20px;
    }

    .feature-intro h3,
    .specification-intro h3,
    .optional-intro h3 {
        font-size: 20px;
    }


    /* Features */

    .feature-grid {
        display: block;
    }

    .feature-item {
        padding: 18px 0;
    }

    .feature-item:first-child {
        border-top: 0;
    }

    .feature-icon {
        flex: 0 0 40px;

        width: 40px;
        height: 40px;

        font-size: 17px;
    }


    /* Specifications */

    .specification-row {
        grid-template-columns: 1fr;
        gap: 4px;

        padding: 13px 0;
    }

    .specification-row strong {
        font-size: 13.5px;
    }


    /* Optional */

    .optional-grid {
        display: block;
    }

    .optional-item {
        padding: 13px 0;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .product-details-section {
        padding: 45px 0;
    }

    .product-details-heading h2 {
        font-size: 25px;
    }

    .product-tab-pane {
        padding: 21px 17px;
    }

    .feature-item {
        gap: 12px;
    }

    .feature-item h4 {
        font-size: 14px;
    }

    .feature-item p {
        font-size: 13px;
    }
}


/*--box-1 css--*/

/* =========================================
   KEY FEATURES
========================================= */

.box-detail-1 {
    padding: 38px 40px 42px;
    background: #ffffff;
    border: 1px solid #e3edf2;
    border-radius: 16px;
    box-shadow: 0 12px 35px rgba(24, 62, 82, 0.06);
}


/* =========================================
   HEADING
========================================= */

.box-detail-1 > h3 {
    position: relative;
    margin: 0 0 30px;
    padding-bottom: 16px;
    color: #172b36;
    font-size: 25px;
    line-height: 1.3;
    font-weight: 700;
}

.box-detail-1 > h3::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 65px;
    height: 4px;
    background: #ed1d24;
    border-radius: 20px;
}


/* =========================================
   FEATURE BOX GRID
========================================= */

.box-detail-1 .feature-boxes {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}


/* =========================================
   FEATURE BOX
========================================= */

.box-detail-1 .feature-box {
    position: relative;

    display: flex;
    align-items: flex-start;
    gap: 18px;

    min-height: 175px;
    padding: 23px 22px;

    border-radius: 12px;
    border: 1px solid transparent;

    overflow: hidden;

    transition: all 0.3s ease;
}


/* =========================================
   PASTEL BACKGROUNDS
========================================= */

.box-detail-1 .feature-box:nth-child(1) {
    background: #eef8fc;
    border-color: #dceff6;
}

.box-detail-1 .feature-box:nth-child(2) {
    background: #f3f8f1;
    border-color: #e2eedf;
}

.box-detail-1 .feature-box:nth-child(3) {
    background: #fff8ed;
    border-color: #f4e8d2;
}

.box-detail-1 .feature-box:nth-child(4) {
    background: #f7f2fa;
    border-color: #ebe0f2;
}

.box-detail-1 .feature-box:nth-child(5) {
    background: #f1f7f7;
    border-color: #deebeb;
}


.box-detail-1 .feature-box:nth-child(6) {
    background: #f4f3fb;
    border-color: #e6e4f2;
}

.box-detail-1 .feature-box:nth-child(7) {
    background: #fdf4f1;
    border-color: #f1e3de;
}

.box-detail-1 .feature-box:nth-child(8) {
    background: #f2f7ed;
    border-color: #e1ecd9;
}

.box-detail-1 .feature-box:nth-child(9) {
    background: #f0f6fb;
    border-color: #dfeaf3;
}

.box-detail-1 .feature-box:nth-child(10) {
    background: #faf5ec;
    border-color: #eee4d2;
}


/* =========================================
   DECORATIVE CIRCLE
========================================= */

.box-detail-1 .feature-box::after {
    content: "";

    position: absolute;
    width: 100px;
    height: 100px;

    right: -45px;
    bottom: -45px;

    border-radius: 50%;

    background: rgba(8, 119, 190, 0.045);

    pointer-events: none;
}


/* =========================================
   HOVER
========================================= */

.box-detail-1 .feature-box:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(30, 70, 90, 0.07);
}


/* =========================================
   NUMBER
========================================= */

.box-detail-1 .feature-number {
    position: relative;
    z-index: 2;

    flex: 0 0 45px;
    width: 45px;
    height: 45px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ed1d24;
    background: #ffffff;

    border: 1px solid rgba(8, 119, 190, 0.14);
    border-radius: 10px;

    font-size: 13px;
    font-weight: 700;

    box-shadow: 0 4px 12px rgba(8, 119, 190, 0.07);
}


/* =========================================
   TEXT
========================================= */

.box-detail-1 .feature-text {
    position: relative;
    z-index: 2;
    flex: 1;
}

.box-detail-1 .feature-text h4 {
    margin: 1px 0 8px;

    color: #263e4a;

    font-size: 16px;
    line-height: 1.4;
    font-weight: 700;
}

.box-detail-1 .feature-text p {
    margin: 0;

    color: #6c7d86;

    font-size: 13.5px;
    line-height: 1.75;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .box-detail-1 {
        padding: 28px 20px;
        border-radius: 13px;
    }

    .box-detail-1 > h3 {
        margin-bottom: 24px;
        padding-bottom: 14px;
        font-size: 22px;
    }

    .box-detail-1 .feature-boxes {
        grid-template-columns: 1fr;
        gap: 13px;
    }

    .box-detail-1 .feature-box {
        min-height: 0;
        padding: 20px 17px;
        gap: 15px;
    }

    .box-detail-1 .feature-number {
        flex: 0 0 42px;
        width: 42px;
        height: 42px;
        font-size: 12px;
    }

    .box-detail-1 .feature-text h4 {
        font-size: 15px;
    }

    .box-detail-1 .feature-text p {
        font-size: 13px;
        line-height: 1.7;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .box-detail-1 {
        padding: 23px 15px;
    }

    .box-detail-1 > h3 {
        font-size: 20px;
    }

    .box-detail-1 .feature-box {
        padding: 17px 14px;
        gap: 12px;
    }

    .box-detail-1 .feature-number {
        flex: 0 0 38px;
        width: 38px;
        height: 38px;
        font-size: 11px;
    }

    .box-detail-1 .feature-text h4 {
        font-size: 14px;
    }

    .box-detail-1 .feature-text p {
        font-size: 12.5px;
        line-height: 1.7;
    }

}


/*--box detail 2 css--*/



/* =========================================
   BOX DETAIL 2
========================================= */

.box-detail-2 {
    padding: 40px 42px 45px;
    background: #ffffff;
    border: 1px solid #e2edf2;
    border-radius: 16px;
    box-shadow: 0 12px 35px rgba(24, 62, 82, 0.055);
}


/* =========================================
   HEADINGS
========================================= */

.box-detail-2 h3 {
    position: relative;
    margin: 0 0 28px;
    padding-bottom: 15px;

    color: #172b36;
    font-size: 25px;
    line-height: 1.3;
    font-weight: 700;
}

.box-detail-2 h3::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: 0;

    width: 68px;
    height: 4px;

    background: #0877be;
    border-radius: 10px;
}


/* =========================================
   SECOND HEADING
========================================= */

.box-detail-2 .spec-table-box + h3 {
    margin-top: 48px;
}


/* =========================================
   COMMON TABLE BOX
========================================= */

.box-detail-2 .spec-table-box {
    width: 100%;

    overflow-x: auto;

    background: #ffffff;

    border: 1px solid #dce9ef;
    border-radius: 14px;

    box-shadow: 0 8px 25px rgba(30, 70, 90, 0.055);

    scrollbar-width: thin;
    scrollbar-color: #bdd4df #f4f8fa;

    -webkit-overflow-scrolling: touch;
}


/* =========================================
   COMMON TABLE
========================================= */

.box-detail-2 .spec-table-box table {
    width: 100%;
    margin: 0;

    border-collapse: separate;
    border-spacing: 0;

    color: #627680;
    font-size: 14px;
    line-height: 1.6;
}


/* =========================================
   COMMON TABLE HEADER
========================================= */

.box-detail-2 .spec-table-box table thead th {
    padding: 17px 20px;
    color: #ffffff;
    background: #0877be;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;

    text-align: left;
    white-space: nowrap;

    border: 0;
}


/* Header divider */

.box-detail-2 .spec-table-box table thead th + th {
    border-left: 1px solid rgba(255, 255, 255, 0.2);
}


/* Header corners */

.box-detail-2 .spec-table-box table thead tr:first-child th:first-child {
    border-top-left-radius: 13px;
}

.box-detail-2 .spec-table-box table thead tr:first-child th:last-child {
    border-top-right-radius: 13px;
}


/* =========================================
   COMMON TABLE BODY
========================================= */

.box-detail-2 .spec-table-box table tbody td {
    padding: 14px 20px;

    color: #617680;
    background: #ffffff;

    font-size: 14px;
    font-weight: 500;

    line-height: 1.55;

    vertical-align: middle;

    border: 0;
    border-bottom: 1px solid #e7eef2;

    transition: background 0.25s ease;
}


/* =========================================
   ALTERNATE ROWS
========================================= */

.box-detail-2 .spec-table-box table tbody tr:nth-child(even) td {
    background: #f7fafc;
}


/* =========================================
   HOVER
========================================= */

.box-detail-2 .spec-table-box table tbody tr:hover td {
    background: #eef8fc;
}


/* =========================================
   LAST ROW
========================================= */

.box-detail-2 .spec-table-box table tbody tr:last-child td {
    border-bottom: 0;
}


/* =========================================================
   FIRST TABLE â€” WORKING RANGE
========================================================= */

.box-detail-2 .working-range-table {
    table-layout: fixed;
    min-width: 500px;
}

.box-detail-2 .working-range-table th:first-child,
.box-detail-2 .working-range-table td:first-child {
    width: 55%;
}

.box-detail-2 .working-range-table th:last-child,
.box-detail-2 .working-range-table td:last-child {
    width: 45%;
}


/* Working Range */

.box-detail-2 .working-range-table tbody td:first-child {
    color: #344f5b;
    font-weight: 600;

    border-right: 1px solid #e3edf1;
}


/* Capacity */

.box-detail-2 .working-range-table tbody td:last-child {
    color: #0877be;
    font-weight: 700;
}


/* =========================================================
   SECOND TABLE â€” SELECTION GUIDE
========================================================= */

.box-detail-2 .selection-guide-table {
    min-width: 900px;
    table-layout: fixed;
}


/* Capacity */

.box-detail-2 .selection-guide-table th:nth-child(1),
.box-detail-2 .selection-guide-table td:nth-child(1) {
    width: 15%;
}


/* Current */

.box-detail-2 .selection-guide-table th:nth-child(2),
.box-detail-2 .selection-guide-table td:nth-child(2) {
    width: 22%;
}


/* Appliances */

.box-detail-2 .selection-guide-table th:nth-child(3),
.box-detail-2 .selection-guide-table td:nth-child(3) {
    width: 63%;
}


/* Capacity value */

.box-detail-2 .selection-guide-table tbody td:nth-child(1) {
    color: #263e4a;
    font-weight: 700;
}


/* Amps value */

.box-detail-2 .selection-guide-table tbody td:nth-child(2) {
    color: #0877be;
    font-weight: 700;
}


/* Appliance text */

.box-detail-2 .selection-guide-table tbody td:nth-child(3) {
    color: #657781;
    font-weight: 500;
}


/* =========================================
   SCROLLBAR
========================================= */

.box-detail-2 .spec-table-box::-webkit-scrollbar {
    height: 6px;
}

.box-detail-2 .spec-table-box::-webkit-scrollbar-track {
    background: #f4f8fa;
    border-radius: 10px;
}

.box-detail-2 .spec-table-box::-webkit-scrollbar-thumb {
    background: #bdd4df;
    border-radius: 10px;
}

.box-detail-2 .spec-table-box::-webkit-scrollbar-thumb:hover {
    background: #0877be;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .box-detail-2 {
        padding: 34px 28px 38px;
    }

    .box-detail-2 h3 {
        font-size: 23px;
        margin-bottom: 25px;
    }

    .box-detail-2 .spec-table-box + h3 {
        margin-top: 40px;
    }

    .box-detail-2 .spec-table-box table thead th {
        padding: 15px 17px;
    }

    .box-detail-2 .spec-table-box table tbody td {
        padding: 13px 17px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .box-detail-2 {
        padding: 28px 20px 30px;
        border-radius: 13px;
    }

    .box-detail-2 h3 {
        margin-bottom: 22px;
        padding-bottom: 14px;
        font-size: 21px;
    }

    .box-detail-2 h3::after {
        width: 58px;
        height: 3px;
    }

    .box-detail-2 .spec-table-box {
        border-radius: 11px;
    }

    .box-detail-2 .spec-table-box table thead th {
        padding: 13px 15px;
        font-size: 12px;
    }

    .box-detail-2 .spec-table-box table tbody td {
        padding: 13px 15px;
        font-size: 12.5px;
    }


    /* First table */

    .box-detail-2 .working-range-table {
        min-width: 470px;
    }


    /* Second table */

    .box-detail-2 .selection-guide-table {
        min-width: 850px;
    }

    .box-detail-2 .spec-table-box + h3 {
        margin-top: 34px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .box-detail-2 {
        padding: 23px 15px 25px;
    }

    .box-detail-2 h3 {
        margin-bottom: 20px;
        font-size: 19px;
    }

    .box-detail-2 .spec-table-box table thead th {
        padding: 12px 13px;
        font-size: 11.5px;
    }

    .box-detail-2 .spec-table-box table tbody td {
        padding: 12px 13px;
        font-size: 12px;
    }


    /* First table */

    .box-detail-2 .working-range-table {
        min-width: 430px;
    }


    /* Second table */

    .box-detail-2 .selection-guide-table {
        min-width: 780px;
    }

    .box-detail-2 .spec-table-box + h3 {
        margin-top: 30px;
    }

}


/*--related design css--*/

.pharma-category-section {
    position: relative;
    padding: 70px 0px;
    background: #f7fafc;
    overflow: hidden;
}


/* Decorative Background */

.pharma-category-section::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    background: rgba(20, 145, 130, 0.06);
    border-radius: 50%;
    top: -200px;
    left: -180px;
}

.pharma-category-section::after {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    background: rgba(20, 145, 130, 0.05);
    border-radius: 50%;
    bottom: -180px;
    right: -120px;
}

.pharma-category-section .container {
    position: relative;
    z-index: 2;
}


/* =========================================
   SECTION TITLE
========================================= */

.pharma-title {
    margin-bottom: 50px;
}

.pharma-title .sub-title {
    display: inline-block;
    margin-bottom: 12px;
    color: #15947f;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.pharma-title .sec-title {
    margin: 0;
    color: #172b3a;
    font-size: 38px;
    line-height: 1.25;
    font-weight: 700;
}


/* Title Line */

.pharma-title .title-line {
    width: 70px;
    height: 4px;
    background: #0877be;;
    border-radius: 10px;
    margin: 18px auto 0;
    position: relative;
}

.pharma-title .title-line::after {
    content: "";
    position: absolute;
    width: 25px;
    height: 4px;
    background: #0877be;;
    border-radius: 10px;
    left: 50%;
    transform: translateX(-50%);
}


/* =========================================
   CATEGORY CARD
========================================= */

.category-card {
    height: 100%;
    background: #ffffff;
    border-radius: 18px;
    overflow: hidden;

    border: 1px solid rgba(23, 43, 58, 0.07);

    box-shadow: 0 8px 30px rgba(23, 43, 58, 0.07);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.category-card:hover {
    transform: translateY(-8px);

    border-color: rgba(21, 148, 127, 0.25);

    box-shadow: 0 20px 45px rgba(23, 43, 58, 0.13);
}


/* =========================================
   IMAGE
========================================= */

.category-image {
    position: relative;
    height: 220px;
    overflow: hidden;
    background: #eef5f4;
}

.category-image a {
    display: block;
    width: 100%;
    height: 100%;
}

.category-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;

    transition: transform 0.5s ease;
}

.category-card:hover .category-image img {
    transform: scale(1.08);
}


/* =========================================
   IMAGE OVERLAY
========================================= */

.category-image::after {
    content: "View Service";

    position: absolute;
    inset: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    font-size: 14px;
    font-weight: 600;

    background: rgba(21, 148, 127, 0.78);

    opacity: 0;

    transition: opacity 0.35s ease;

    pointer-events: none;
}

.category-card:hover .category-image::after {
    opacity: 1;
}


/* =========================================
   CONTENT
========================================= */

.category-content {
    padding: 25px 24px 26px;
}

.category-content h3 {
    margin: 0 0 12px;

    font-size: 21px;
    line-height: 1.35;
    font-weight: 700;
}

.category-content h3 a {
    color: #172b3a;
    text-decoration: none;
}

.category-card:hover .category-content h3 {
    color: #15947f;
}


/* =========================================
   DESCRIPTION
========================================= */

.category-desc {
    color: #697984;

    font-size: 14px;
    line-height: 1.7;

    min-height: 72px;

    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;

    overflow: hidden;
}


/* =========================================
   VIEW MORE BUTTON
========================================= */

.category-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin-top: 20px;

    color: #0877be;;
    font-size: 14px;
    font-weight: 700;

    text-decoration: none;

    transition: all 0.3s ease;
}

.category-btn:hover {
    color: #117563;
}

.category-btn::after {
    content: "â†’";

    font-size: 19px;
    line-height: 1;

    transition: transform 0.3s ease;
}

.category-btn:hover::after {
    transform: translateX(5px);
}


/* =========================================
   REMOVE DEFAULT ARROW IF NEEDED
========================================= */

/* Agar HTML me already â†’ hai to ye use karein */

.category-btn {
    gap: 6px;
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 991px) {

    .pharma-category-section {
        padding: 70px 0 80px;
    }

    .pharma-title .sec-title {
        font-size: 32px;
    }

    .category-image {
        height: 210px;
    }
}


@media (max-width: 767px) {

    .pharma-category-section {
        padding: 60px 0 70px;
    }

    .pharma-title {
        margin-bottom: 35px;
    }

    .pharma-title .sec-title {
        font-size: 28px;
    }

    .category-image {
        height: 230px;
    }

    .category-content {
        padding: 22px 20px 24px;
    }
}


@media (max-width: 575px) {

    .pharma-title .sec-title {
        font-size: 25px;
    }

    .pharma-title .sub-title {
        font-size: 12px;
        letter-spacing: 1.5px;
    }

    .category-image {
        height: 220px;
    }
}


/*--seo content css--*/

.new-footer-con {
    position: relative;
    background: #fdf8f6;
    overflow: hidden;
    padding: 60px 0;
}

.new-footer-con .container {
    position: relative;
    z-index: 2;
}


/* =========================================
   CONTENT BOX
========================================= */

.read-more-wrapper {
    position: relative;

    max-width: 1050px;
    margin: 0 auto;

    padding: 45px 50px;

    background: #ffffff;

    border: 1px solid #e7eeee;
    border-radius: 20px;

    box-shadow: 0 12px 40px rgba(24, 55, 65, 0.07);
}


/* =========================================
   SEO CONTENT
========================================= */

.read-more-content {
    position: relative;

    color: #68777d;

    font-size: 15px;
    line-height: 1.85;

    max-height: 145px;

    overflow: hidden;

    transition:
        max-height 0.7s ease,
        opacity 0.4s ease;
}


/* =========================================
   FADE EFFECT
========================================= */

.read-more-content::after {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    height: 75px;

    background: linear-gradient(
        to bottom,
        rgba(255,255,255,0),
        #ffffff
    );

    pointer-events: none;

    transition: opacity 0.4s ease;
}


/* =========================================
   HEADINGS
========================================= */

.read-more-content h2 {
    position: relative;

    margin: 0 0 24px;

    padding-bottom: 17px;

    color: #19343d;

    font-size: 30px;
    line-height: 1.35;

    font-weight: 700;
}


/* Heading Line */

.read-more-content h2::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 65px;
    height: 3px;

    border-radius: 10px;

    background: #0877be;
}

.read-more-content h2::before {
    content: "";

    position: absolute;

    left: 72px;
    bottom: 0;

    width: 20px;
    height: 3px;

    border-radius: 10px;

    background: #0877be;
}


/* =========================================
   PARAGRAPHS
========================================= */

.read-more-content p {
    margin: 0 0 18px;

    color: #68777d;

    font-size: 15px;
    line-height: 1.85;
}

.read-more-content p:last-child {
    margin-bottom: 0;
}


/* =========================================
   OTHER HEADINGS
========================================= */

.read-more-content h3 {
    margin: 30px 0 14px;

    color: #19343d;

    font-size: 21px;
    line-height: 1.4;

    font-weight: 700;
}

.read-more-content h4 {
    margin: 25px 0 12px;

    color: #19343d;

    font-size: 18px;
    font-weight: 700;
}


/* =========================================
   LIST
========================================= */

.read-more-content ul {
    margin: 20px 0 25px;

    padding: 0;

    list-style: none;
}

.read-more-content ul li {
    position: relative;

    padding-left: 28px;
    margin-bottom: 12px;

    color: #68777d;

    font-size: 15px;
    line-height: 1.7;
}


/* List Icon */

.read-more-content ul li::before {
    content: "âœ“";

    position: absolute;

    left: 0;
    top: 2px;

    width: 18px;
    height: 18px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(21, 148, 127, 0.12);

    color: #0877be;

    font-size: 11px;
    font-weight: 800;
}


/* =========================================
   ORDERED LIST
========================================= */

.read-more-content ol {
    margin: 20px 0 25px;

    padding-left: 22px;
}

.read-more-content ol li {
    padding-left: 8px;
    margin-bottom: 12px;

    color: #68777d;

    line-height: 1.7;
}


/* =========================================
   LINKS
========================================= */

.read-more-content a {
    color: #15947f;

    font-weight: 600;

    text-decoration: none;

    transition: color 0.3s ease;
}

.read-more-content a:hover {
    color: #117563;
}


/* =========================================
   STRONG / BOLD
========================================= */

.read-more-content strong,
.read-more-content b {
    color: #314c54;
    font-weight: 700;
}


/* =========================================
   EXPANDED STATE
========================================= */

.read-more-wrapper.expanded .read-more-content {
    max-height: 5000px;
}

.read-more-wrapper.expanded .read-more-content::after {
    opacity: 0;
}


/* =========================================
   READ MORE BUTTON
========================================= */

.read-more-btn {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    margin: 28px auto 0;

    padding: 12px 24px;

    min-width: 145px;

    border: 0;
    border-radius: 50px;

    background: #0877be;

    color: #ffffff;

    font-family: inherit;
    font-size: 14px;
    font-weight: 700;

    cursor: pointer;

    box-shadow: 0 8px 20px rgba(21, 148, 127, 0.20);

    transition:
        background 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


/* Button Icon */

.read-more-btn::after {
    content: "â†“";

    display: flex;
    align-items: center;
    justify-content: center;

    width: 20px;
    height: 20px;

    border: 1px solid rgba(255,255,255,0.5);

    border-radius: 50%;

    font-size: 12px;

    transition: transform 0.3s ease;
}


/* Hover */

.read-more-btn:hover {
    background: #117563;

    transform: translateY(-2px);

    box-shadow: 0 12px 25px rgba(21, 148, 127, 0.28);
}


/* Expanded Button */

.read-more-wrapper.expanded .read-more-btn::after {
    content: "â†‘";
}


/* =========================================
   DECORATIVE ELEMENTS
========================================= */

.new-footer-con::before {
    content: "";

    position: absolute;

    width: 280px;
    height: 280px;

    top: -150px;
    left: -120px;

    border-radius: 50%;

    background: rgba(21, 148, 127, 0.045);
}

.new-footer-con::after {
    content: "";

    position: absolute;

    width: 220px;
    height: 220px;

    right: -100px;
    bottom: -100px;

    border-radius: 50%;

    background: rgba(21, 148, 127, 0.04);
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 991px) {

    .read-more-wrapper {
        padding: 38px 35px;
    }

    .read-more-content h2 {
        font-size: 27px;
    }
}


@media (max-width: 767px) {

    .new-footer-con.equal-padding {
        padding-top: 55px;
        padding-bottom: 55px;
    }

    .read-more-wrapper {
        padding: 30px 25px;

        border-radius: 16px;
    }

    .read-more-content {
        font-size: 14px;
        line-height: 1.75;

        max-height: 155px;
    }

    .read-more-content h2 {
        font-size: 24px;

        margin-bottom: 20px;
        padding-bottom: 14px;
    }

    .read-more-content h3 {
        font-size: 19px;
    }

    .read-more-content p,
    .read-more-content ul li {
        font-size: 14px;
    }

    .read-more-btn {
        margin-top: 24px;
    }
}


@media (max-width: 480px) {

    .read-more-wrapper {
        padding: 25px 20px;
    }

    .read-more-content h2 {
        font-size: 22px;
    }

    .read-more-content::after {
        height: 65px;
    }
}



/*--product page neww css--*/


/* =========================================
   PRODUCT SHOWCASE SECTION
========================================= */

.bgt-product-zone {
    position: relative;
    padding: 80px 0 90px;
    background: #f7fafc;
    overflow: hidden;
}


/* =========================================
   DECORATIVE BACKGROUND
========================================= */

.bgt-product-zone::before {
    content: "";
    position: absolute;

    width: 420px;
    height: 420px;

    top: -220px;
    left: -180px;

    border-radius: 50%;

    background: rgba(21, 148, 127, 0.045);
}

.bgt-product-zone::after {
    content: "";
    position: absolute;

    width: 360px;
    height: 360px;

    right: -180px;
    bottom: -200px;

    border-radius: 50%;

    background: rgba(21, 148, 127, 0.04);
}

.bgt-product-zone .container {
    position: relative;
    z-index: 2;
}


/* =========================================
   PRODUCT CARD
========================================= */

.bgt-product-item {
    position: relative;

    display: flex;
    flex-direction: column;

    background: #ffffff;

    border: 1px solid #e9eeee;

    border-radius: 20px;

    overflow: hidden;

    box-shadow: 0 8px 30px rgba(24, 55, 65, 0.055);

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease,
        border-color 0.4s ease;
}

.bgt-product-item:hover {
    transform: translateY(-8px);

    border-color: rgba(21, 148, 127, 0.22);

    box-shadow:
        0 20px 45px rgba(24, 55, 65, 0.12);
}


/* =========================================
   PRODUCT IMAGE
========================================= */

.bgt-product-thumb {
    position: relative;

    display: block;

    height: 300px;

    overflow: hidden;

    background: #f4f8f8;
}


/* Image */

.bgt-product-thumb img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 0.6s ease,
        filter 0.4s ease;
}

.bgt-product-item:hover .bgt-product-thumb img {
    transform: scale(1.07);
}


/* =========================================
   IMAGE OVERLAY
========================================= */

.bgt-product-thumb::after {
    content: "";

    position: absolute;
    inset: 0;

    background: linear-gradient(
        to bottom,
        rgba(21, 148, 127, 0),
        rgba(21, 148, 127, 0.08)
    );

    opacity: 0;

    transition: opacity 0.4s ease;
}

.bgt-product-item:hover .bgt-product-thumb::after {
    opacity: 1;
}


/* =========================================
   PRODUCT DETAILS
========================================= */

.bgt-product-details {
    position: relative;

    display: flex;
    flex-direction: column;

    flex: 1;

    padding: 24px 25px 25px;
}


/* =========================================
   PRODUCT NAME
========================================= */

.bgt-product-details h3 {
    margin: 0;

    font-size: 20px;
    line-height: 1.4;

    font-weight: 700;

    color: #19343d;
}

.bgt-product-details h3 a {
    color: inherit;

    text-decoration: none;

    transition: color 0.3s ease;
}

.bgt-product-item:hover .bgt-product-details h3 a {
    color: #15947f;
}


/* =========================================
   VIEW PRODUCT LINK
========================================= */

.bgt-product-link {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    width: fit-content;

    margin-top: 18px;

    color: #15947f;

    font-size: 14px;

    font-weight: 700;

    text-decoration: none;

    transition:
        color 0.3s ease,
        gap 0.3s ease;
}

.bgt-product-link i {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 30px;
    height: 30px;

    border-radius: 50%;

    background: rgba(21, 148, 127, 0.1);

    font-size: 12px;

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        color 0.3s ease;
}

.bgt-product-link:hover {
    color: #117563;

    gap: 13px;
}

.bgt-product-link:hover i {
    background: #15947f;

    color: #ffffff;

    transform: translateX(3px);
}


/* =========================================
   SUBTLE TOP ACCENT
========================================= */

.bgt-product-item::before {
    content: "";

    position: absolute;

    top: 0;
    left: 30px;
    right: 30px;

    height: 3px;

    background: #15947f;

    border-radius: 0 0 10px 10px;

    transform: scaleX(0);

    transform-origin: center;

    transition: transform 0.4s ease;

    z-index: 3;
}

.bgt-product-item:hover::before {
    transform: scaleX(1);
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1199px) {

    .bgt-product-thumb {
        height: 270px;
    }

    .bgt-product-details h3 {
        font-size: 19px;
    }
}


@media (max-width: 991px) {

    .bgt-product-zone {
        padding: 65px 0 75px;
    }

    .bgt-product-thumb {
        height: 260px;
    }
}


@media (max-width: 767px) {

    .bgt-product-zone {
        padding: 55px 0 65px;
    }

    .bgt-product-thumb {
        height: 280px;
    }

    .bgt-product-details {
        padding: 22px 20px 23px;
    }

    .bgt-product-details h3 {
        font-size: 18px;
    }
}


@media (max-width: 575px) {

    .bgt-product-thumb {
        height: 250px;
    }

    .bgt-product-details h3 {
        font-size: 18px;
    }

    .bgt-product-link {
        margin-top: 15px;
    }
}


/*--boxes sizes css--*/

.box-sizes {
    margin-top: 25px;
    padding: 18px 20px;
    background: #f8f8f8;
    border: 1px solid #e5e5e5;
    border-left: 4px solid #da1b2c;
    border-radius: 10px;
}

.box-sizes-title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    font-size: 16px;
    font-weight: 700;
    color: #222;
}

.box-sizes-title i {
    color: #da1b2c;
    font-size: 18px;
}

.box-sizes ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.box-sizes li {
    padding: 9px 14px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    color: #444;
    transition: 0.3s ease;
}

.box-sizes li:hover {
    border-color: #da1b2c;
    color: #da1b2c;
    transform: translateY(-2px);
}

@media (max-width: 575px) {
    .box-sizes ul {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .box-sizes li {
        text-align: center;
        padding: 9px 6px;
        font-size: 12px;
    }
}