/* ============================================================
   ESHAA EXIM — Modern Redesign CSS  (v2 — mismatch-fixed)
   Strategy: surgical overrides only; preserve original layout
   engine (positions, overflow, z-index) — only change
   colour, typography, spacing, radius, shadow.
   ============================================================

   Color Tokens:
     --clr-primary    #1a6b3c  forest green
     --clr-primary-dk #134f2c  dark green
     --clr-primary-lt #e8f4ee  light green tint
     --clr-accent     #e8a020  golden amber
     --clr-dark       #0d1b2a  near-black navy
     --clr-dark-2     #162233
     --clr-surface    #f7f9f6  off-white
     --clr-text       #1e2d1f
     --clr-muted      #5a6b5b
     --clr-border     #dde8e0
   ============================================================ */

:root {
  --clr-primary:    #1a6b3c;
  --clr-primary-dk: #134f2c;
  --clr-primary-lt: #e8f4ee;
  --clr-accent:     #e8a020;
  --clr-accent-dk:  #c7871a;
  --clr-dark:       #0d1b2a;
  --clr-dark-2:     #162233;
  --clr-surface:    #f7f9f6;
  --clr-white:      #ffffff;
  --clr-text:       #1e2d1f;
  --clr-muted:      #5a6b5b;
  --clr-border:     #dde8e0;
  --r-sm: 6px;
  --r-md: 12px;
  --r-lg: 20px;
  --sh-sm: 0 2px 8px  rgba(26,107,60,.08);
  --sh-md: 0 6px 24px rgba(26,107,60,.12);
  --sh-lg: 0 16px 48px rgba(13,27,42,.18);
  --font-h: 'Lexend', sans-serif;
  --font-b: 'Lato', sans-serif;
  --tr: all .3s cubic-bezier(.4,0,.2,1);
}

/* ── GLOBAL ────────────────────────────────────────────────── */
body {
  font-family: var(--font-b);
  color: var(--clr-text);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
h1,h2,h3,h4,h5,h6 { font-family: var(--font-h); color: var(--clr-dark); font-weight: 700; line-height: 1.25; }
p  { color: var(--clr-muted); line-height: 1.75; }
a  { transition: var(--tr); }

/* ── SECTION PADDING ────────────────────────────────────────── */
.sec-pad   { padding: 90px 0; }
.sec-pad-2 { padding: 90px 0; }

/* ── SECTION TITLE ──────────────────────────────────────────── */
/* Only override colour — do NOT change display/position (used by shape-box) */
.sec-title h6,
.orange-color .sec-title h6 {
  color: var(--clr-primary) !important;
  font-size: 13px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
}
.sec-title h2 { font-size: clamp(1.5rem, 3vw, 2.4rem); font-weight: 700; color: var(--clr-dark); }
.sec-title .title-top .shape-box .shape,
.orange-color .sec-title .title-top .shape-box .shape { color: var(--clr-primary) !important; }

/* ── THEME BUTTON ───────────────────────────────────────────── */
/* Preserve the original :before hover-ripple — only override bg colour */
.theme-btn.btn-one,
.orange-color .theme-btn.btn-one {
  background-color: var(--clr-primary) !important;
  border-radius: var(--r-sm) !important;
  font-weight: 600 !important;
  letter-spacing: .4px !important;
}
.theme-btn.btn-one:hover,
.orange-color .theme-btn.btn-one:hover {
  box-shadow: 0 6px 20px rgba(26,107,60,.3) !important;
}
/* Keep :before dark ripple intact — just recolour background */
.theme-btn:before { background-color: var(--clr-primary-dk) !important; }

/* ── SCROLL-TOP ─────────────────────────────────────────────── */
.scroll-top,
.orange-color .scroll-top {
  background: var(--clr-primary) !important;
  color: #fff !important;
  border-radius: 50% !important;
  box-shadow: var(--sh-md) !important;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   HEADER  (style-two)
   Original: header-lower has bg:#fff + box-shadow.
   We keep that layout, only update colours + nav link styles.
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.header-top-two { display: none !important; }   /* remove empty top bar */

.header-lower,
.main-header.style-two .header-lower {
  background: #fff !important;
  box-shadow: 0 2px 16px rgba(13,27,42,.07) !important;
}

/* Nav links — keep original padding/position, only change colour */
.main-menu .navigation > li > a {
  color: var(--clr-text) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  letter-spacing: .3px !important;
}
.main-menu .navigation > li.current > a,
.main-menu .navigation > li:hover > a,
.orange-color .main-menu .navigation > li.current > a,
.orange-color .main-menu .navigation > li:hover > a {
  color: var(--clr-primary) !important;
}

/* Dropdown */
.main-menu .navigation > li > ul,
.orange-color .main-menu .navigation > li > ul {
  border-top: 3px solid var(--clr-primary) !important;
  box-shadow: var(--sh-md) !important;
}
.main-menu .navigation > li > ul > li > a { color: var(--clr-text) !important; }
.main-menu .navigation > li > ul > li > a:hover,
.orange-color .main-menu .navigation > li > ul > li > a:hover { color: var(--clr-primary) !important; }
.main-menu .navigation > li > ul > li > a:before,
.orange-color .main-menu .navigation > li > ul > li > a:before { color: var(--clr-primary) !important; }
.main-menu .navigation > li > ul > li > ul { border-top: 2px solid var(--clr-primary) !important; }
.main-menu .navigation > li > ul > li > ul > li > a:hover,
.orange-color .main-menu .navigation > li > ul > li > ul > li > a:hover { color: var(--clr-primary) !important; }
.main-menu .navigation > li > ul > li > ul > li > a:before,
.orange-color .main-menu .navigation > li > ul > li > ul > li > a:before { color: var(--clr-primary) !important; }

/* Sticky header */
.sticky-header { background: #fff !important; box-shadow: var(--sh-md) !important; }

/* Mobile toggler bars */
.menu-area .mobile-nav-toggler .icon-bar { background-color: var(--clr-primary) !important; }

/* Mobile menu panel */
.mobile-menu .menu-box { background: var(--clr-dark) !important; }
.mobile-menu .navigation li > a { color: rgba(255,255,255,.88) !important; }
.mobile-menu .close-btn { color: var(--clr-accent) !important; font-size: 18px !important; }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   HERO BANNER (banner-style-two)
   Original: .content-box is max-width:550px, not positioned.
   We MUST NOT add position:absolute/relative that breaks slide.
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.banner-style-two .banner-carousel .content-box {
  background: linear-gradient(140deg, rgba(13,27,42,.85), rgba(26,107,60,.70)) !important;
  max-width: 600px !important;
  padding: 40px 48px 48px 48px !important;
  border-radius: var(--r-lg) !important;
  backdrop-filter: blur(2px);
}
.banner-style-two .banner-carousel .content-box h6,
.orange-color .banner-style-two .banner-carousel .content-box h6 {
  color: var(--clr-accent) !important;
  font-size: 12px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
}
.banner-style-two .banner-carousel .content-box h6:before,
.orange-color .banner-style-two .banner-carousel .content-box h6:before { background-color: var(--clr-accent) !important; }
.banner-style-two .banner-carousel .content-box h6:after,
.orange-color .banner-style-two .banner-carousel .content-box h6:after  { background-color: var(--clr-accent) !important; }
.banner-style-two .banner-carousel .content-box h1 {
  font-size: clamp(1.8rem, 4vw, 3rem) !important;
  line-height: 1.15 !important;
  text-transform: none !important;
  font-weight: 800 !important;
  color: #fff !important;
}
.banner-style-two .banner-carousel .content-box p { color: rgba(255,255,255,.85) !important; }

/* Owl dots */
.banner-style-two .owl-dots button span { border-color: rgba(255,255,255,.5) !important; }
.orange-color .banner-style-two .owl-dots .owl-dot.active span,
.orange-color .banner-style-two .owl-dots button span:hover { border-color: var(--clr-accent) !important; }
.orange-color .banner-style-two .owl-dots button span:before { border-color: var(--clr-accent) !important; background-color: var(--clr-accent) !important; }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   CTA STRIP
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.cta-section {
  background: linear-gradient(135deg, var(--clr-primary-dk), var(--clr-primary)) !important;
  background-image: none !important;
}
.cta-section .big-text { display: none !important; }
.cta-section .text h2,
.orange-color .cta-section .text h2 { color: var(--clr-accent) !important; }
.cta-section .text h3 { color: #fff !important; font-size: clamp(1.1rem, 2.2vw, 1.6rem) !important; }
.cta-section .btn-box .theme-btn.btn-one {
  background: var(--clr-accent) !important;
  color: var(--clr-dark) !important;
  font-weight: 700 !important;
}
.cta-section .btn-box .theme-btn.btn-one:before { background-color: var(--clr-accent-dk) !important; }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   ABOUT SECTION (about-style-two)
   content_block_3 .inner-box: original has position:relative
   + padding-left:80px for the absolute icon-box.  We MUST
   keep that layout.  Only colour-override the icon circle.
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.about-style-two .image-box {
  border-radius: var(--r-md) !important;
  overflow: hidden !important;
  box-shadow: var(--sh-sm) !important;
  margin-bottom: 16px !important;
}
.about-style-two .image-box img {
  width: 100% !important;
  height: 230px !important;
  object-fit: cover !important;
  transition: var(--tr) !important;
  display: block !important;
}
.about-style-two .image-box:hover img { transform: scale(1.04) !important; }

/* icon circle colour only (keep position:absolute intact) */
.content_block_3 .content-box .inner-box .icon-box,
.orange-color .content_block_3 .content-box .inner-box .icon-box {
  background-color: var(--clr-primary) !important;
}
.content_block_3 .content-box .inner-box h2,
.orange-color .content_block_3 .content-box .inner-box h2 {
  color: var(--clr-primary) !important;
  font-size: 3rem !important;
  font-weight: 800 !important;
}

/* content_block_4 single-item cards */
.content_block_4 .content-box .single-item {
  background: var(--clr-white) !important;
  border: 1px solid var(--clr-border) !important;
  border-radius: var(--r-md) !important;
  padding: 24px !important;
  margin-bottom: 20px !important;
  transition: var(--tr) !important;
}
.content_block_4 .content-box .single-item:hover {
  border-color: var(--clr-primary) !important;
  box-shadow: var(--sh-sm) !important;
  transform: translateY(-3px) !important;
}
/* Hide old background arrow images */
.content_block_4 .content-box .single-item .shape,
.content_block_4 .content-box .single-item .shape-2 { display: none !important; }
.content_block_4 .content-box .single-item .icon-box,
.orange-color .content_block_4 .content-box .single-item .icon-box { color: var(--clr-primary) !important; }
.content_block_4 .content-box .single-item h5 { border-bottom-color: var(--clr-primary-lt) !important; }
.content_block_4 .content-box .single-item a i,
.orange-color .content_block_4 .content-box .single-item a i { color: var(--clr-primary) !important; }
.content_block_4 .content-box .single-item a:hover,
.orange-color .content_block_4 .content-box .single-item a:hover { color: var(--clr-primary) !important; }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   TRENDING PRODUCTS (service-style-four)
   Original: has position:relative :before overlay on section.
   We override the bg to dark — keep :before intact.
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.service-style-four { background-color: var(--clr-dark) !important; background-image: none !important; }
.service-style-four:before { background-color: transparent !important; opacity: 0 !important; }

/* card */
.service-block-four .inner-box { border-radius: var(--r-md) !important; box-shadow: var(--sh-md) !important; transition: var(--tr) !important; }
.service-block-four .inner-box:hover { transform: translateY(-6px) !important; box-shadow: var(--sh-lg) !important; }
.service-block-four .inner-box .content-box { background-color: #fff !important; border-radius: 0 0 var(--r-md) var(--r-md) !important; }
.service-block-four .inner-box .content-box .text:before,
.service-block-four .inner-box .content-box .text:after,
.orange-color .service-block-four .inner-box .content-box .text:before,
.orange-color .service-block-four .inner-box .content-box .text:after { background-color: var(--clr-primary) !important; }
.service-block-four .inner-box .content-box h3 a { color: var(--clr-text) !important; }
.service-block-four .inner-box .content-box h3 a:hover,
.orange-color .service-block-four .inner-box .content-box h3 a:hover { color: var(--clr-primary) !important; }
/* overlay card — keep position:absolute, just recolour */
.service-block-four .inner-box .content-box .overlay-content {
  background: linear-gradient(to top, rgba(26,107,60,.96), rgba(13,27,42,.88)) !important;
  border-radius: 0 0 var(--r-md) var(--r-md) !important;
}
.service-block-four .inner-box .content-box .overlay-content:before,
.orange-color .service-block-four .inner-box .content-box .overlay-content:before { border-color: rgba(232,160,32,.5) !important; }
.service-block-four .inner-box .content-box .overlay-content .link a,
.orange-color .service-block-four .inner-box .content-box .overlay-content .link a {
  background-color: var(--clr-accent) !important;
  color: var(--clr-dark) !important;
  border-radius: var(--r-sm) !important;
}
.service-block-four .inner-box .link a i,
.orange-color .service-block-four .inner-box .link a i { color: var(--clr-primary) !important; }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   PRODUCT CAROUSEL (project-style-two / project-block-two)
   overlay-content is position:absolute — must NOT become
   a normal block.  Only colour/bg changes.
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.project-style-two { background: var(--clr-surface) !important; }

/* image-box h6 label (position:absolute inside image) */
.project-block-two .inner-box .image-box h6,
.orange-color .project-block-two .inner-box .image-box h6 {
  background-color: rgba(26,107,60,.85) !important;
  color: #fff !important;
  border-radius: var(--r-sm) !important;
}
/* overlay panel */
.project-block-two .inner-box .overlay-content {
  background: linear-gradient(to top, rgba(13,27,42,.96), rgba(26,107,60,.82)) !important;
}
.project-block-two .inner-box .overlay-content h6,
.orange-color .project-block-two .inner-box .overlay-content h6 { color: var(--clr-accent) !important; }
.project-block-two .inner-box .overlay-content h5 a { color: #fff !important; }
.project-block-two .inner-box .overlay-content h5 a:hover,
.orange-color .project-block-two .inner-box .overlay-content h5 a:hover { color: var(--clr-accent) !important; }
.project-block-two .inner-box .overlay-content .view-btn a,
.orange-color .project-block-two .inner-box .overlay-content .view-btn a {
  background: var(--clr-accent) !important;
  color: var(--clr-dark) !important;
  border-radius: 50% !important;
}
/* owl dots */
.orange-color .project-style-two .owl-dots .owl-dot.active span,
.orange-color .project-style-two .owl-dots button span:hover { border-color: var(--clr-primary) !important; }
.orange-color .project-style-two .owl-dots button span:before { border-color: var(--clr-primary) !important; background-color: var(--clr-primary) !important; }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   WHY CHOOSE US (working-style-two)
   .working-block-two .inner-box is position:relative with
   .big-text position:absolute inside it — keep that.
   .icon-box .icon is display:inline-block 70x70 with bg:#fff
   We only change the background of that inner .icon div.
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.working-style-two.bg-color-2 { background-color: var(--clr-dark) !important; }

.working-block-two .inner-box {
  background-color: rgba(255,255,255,.05) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: var(--r-md) !important;
  box-shadow: none !important;
  transition: var(--tr) !important;
}
.working-block-two .inner-box:hover {
  background-color: rgba(26,107,60,.25) !important;
  border-color: var(--clr-primary) !important;
  transform: translateY(-4px) !important;
}
/* The big-text keeps its position:absolute — just change colour */
.working-block-two .inner-box .big-text {
  -webkit-text-stroke-color: rgba(255,255,255,.04) !important;
  color: transparent !important;
}
/* icon circle — .icon-box .icon is inline-block; change bg only */
.working-block-two .inner-box .icon-box .icon { background-color: var(--clr-primary) !important; }
/* The small .icon-box a is position:absolute bottom-right arrow */
.working-block-two .inner-box .icon-box a,
.orange-color .working-block-two .inner-box .icon-box a { background-color: var(--clr-accent) !important; }
/* h5 underline bars (position:absolute :before :after) */
.working-block-two .inner-box h5 { color: #fff !important; text-transform: none !important; }
.working-block-two .inner-box h5:before,
.orange-color .working-block-two .inner-box h5:before { background-color: var(--clr-accent) !important; }
.working-block-two .inner-box h5:after,
.orange-color .working-block-two .inner-box h5:after  { background-color: var(--clr-accent) !important; }
.working-block-two .inner-box p { color: rgba(255,255,255,.65) !important; }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   TESTIMONIALS + QUOTE FORM (investor-section)
   .outer-container:before is position:absolute right half
   Keep the layout but recolour.
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.investor-section { background: var(--clr-surface) !important; }
.investor-section .outer-container { background-color: var(--clr-surface) !important; }
.investor-section .outer-container:before,
.orange-color .investor-section .outer-container:before { background-color: var(--clr-primary) !important; }

/* Quote form inner-box (the white card inside the form) */
.content_block_5 .content-box .form-inner .inner-box {
  background-color: var(--clr-primary-lt) !important;
  border-radius: var(--r-sm) !important;
  box-shadow: none !important;
}
.content_block_5 .content-box .form-inner h6 { color: var(--clr-primary) !important; }
/* inputs */
.content_block_5 .content-box .form-inner .form-group input {
  border: 1px solid var(--clr-border) !important;
  border-radius: var(--r-sm) !important;
  background: var(--clr-white) !important;
  color: var(--clr-text) !important;
}
.content_block_5 .content-box .form-inner .form-group input:focus,
.orange-color .content_block_5 .content-box .form-inner .form-group input:focus {
  border-color: var(--clr-primary) !important;
  box-shadow: 0 0 0 3px rgba(26,107,60,.1) !important;
}

/* Testimonial text (right side over coloured :before panel) */
.investor-section .testimonial-content .text p { color: rgba(255,255,255,.88) !important; }
.investor-section .testimonial-content .author-box h5 { color: #fff !important; }
.investor-section .testimonial-content .author-box .designation { color: var(--clr-accent) !important; }
.investor-section .testimonial-content .rating li { color: var(--clr-accent) !important; }
.orange-color .investor-section .testimonial-inner .owl-nav button:hover { color: var(--clr-accent) !important; }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   CONTACT INFO BAR
   bg-color-1 = #f4f5f4; .inner-container bg is orange
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.contact-info-section.bg-color-1 { background-color: var(--clr-primary) !important; }
/* orange-color adds its own .inner-container bg — override */
.orange-color .contact-info-section .inner-container { background-color: transparent !important; }
.contact-info-section .single-info-box .inner-box .icon-box,
.orange-color .contact-info-section .single-info-box .inner-box .icon-box { color: var(--clr-accent) !important; font-size: 28px !important; }
.contact-info-section .single-info-box .inner-box h6 { color: #fff !important; }
.contact-info-section .single-info-box .inner-box h6 a { color: #fff !important; }
.contact-info-section .single-info-box .inner-box h6 a:hover { color: var(--clr-accent) !important; }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   PAGE TITLE
   Original uses background-image inline style.
   We override that with a CSS gradient background.
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.page-title {
  background: linear-gradient(135deg, var(--clr-dark) 0%, var(--clr-primary-dk) 100%) !important;
  background-image: linear-gradient(135deg, var(--clr-dark) 0%, var(--clr-primary-dk) 100%) !important;
  padding: 90px 0 70px !important;
}
.page-title .title h1 {
  color: #fff !important;
  font-size: clamp(1.4rem, 3vw, 2.4rem) !important;
  font-weight: 800 !important;
  text-transform: none !important;
}
.page-title .bread-crumb li { color: rgba(255,255,255,.65) !important; }
.page-title .bread-crumb li a { color: rgba(255,255,255,.65) !important; }
.page-title .bread-crumb li a:hover,
.orange-color .page-title .bread-crumb li a:hover { color: var(--clr-accent) !important; }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   ABOUT STYLE THREE (about-us.php)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.about-style-three .image-box figure { border-radius: var(--r-lg) !important; overflow: hidden !important; }
.about-style-three .image-box figure img {
  width: 100% !important; height: 440px !important;
  object-fit: cover !important;
  border-radius: var(--r-lg) !important;
  transition: var(--tr) !important;
}
.about-style-three .image-box figure:hover img { transform: scale(1.03) !important; }

/* content_block_7 icons / links */
.content_block_7 .content-box .inner-box .single-item .icon-box,
.orange-color .content_block_7 .content-box .inner-box .single-item .icon-box { color: var(--clr-primary) !important; }
.content_block_7 .content-box .inner-box .single-item a i,
.orange-color .content_block_7 .content-box .inner-box .single-item a i { color: var(--clr-primary) !important; }
.content_block_7 .content-box .inner-box .single-item a:hover,
.orange-color .content_block_7 .content-box .inner-box .single-item a:hover { color: var(--clr-primary) !important; }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   STATEMENTS / MISSION-VISION TABS
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.statements-section { background: var(--clr-dark) !important; background-image: none !important; }
.statements-section .tab-btn-box .tab-btns li {
  background: rgba(255,255,255,.05) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: var(--r-md) !important;
  transition: var(--tr) !important;
}
.statements-section .tab-btn-box .tab-btns li.active-btn,
.statements-section .tab-btn-box .tab-btns li:hover { background: var(--clr-primary) !important; border-color: var(--clr-primary) !important; }
.statements-section .tab-btn-box .tab-btns li span,
.orange-color .statements-section .tab-btn-box .tab-btns li span { color: var(--clr-accent) !important; }
.statements-section .tab-btn-box .tab-btns li h5 { color: #fff !important; }
.statements-section .tabs-content .content-box,
.orange-color .statements-section .tabs-content .content-box { border-top-color: var(--clr-accent) !important; }
.statements-section .tabs-content .content-box h5,
.orange-color .statements-section .tabs-content .content-box h5 { color: var(--clr-accent) !important; }
.statements-section .tabs-content .content-box p { color: rgb(0, 0, 0) !important; }
.statements-section .tabs-content .content-box ul li:before,
.orange-color .statements-section .tabs-content .content-box ul li:before { color: var(--clr-accent) !important; }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   STATS COUNTER (funfact-section)
   .counter-block-one .inner-box .icon-box is position:relative
   + display:inline-block 60×60 with bg:#fff — we keep that
   structure, just change the fill colours.
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.funfact-section.green-bg,
.green-bg { background-color: var(--clr-primary) !important; }
/* icon circle — keep display:inline-block 60×60, just recolour */
.counter-block-one .inner-box .icon-box {
  background-color: rgba(255,255,255,.12) !important;
  color: var(--clr-accent) !important;
  border-radius: 50% !important;
}
.counter-block-one .inner-box:hover .icon-box {
  background-color: rgba(255,255,255,.2) !important;
  color: var(--clr-accent) !important;
  box-shadow: 0 0 0 6px rgba(255,255,255,.1) !important;
}
.counter-block-one .inner-box .count-outer { color: #fff !important; }
.counter-block-one .inner-box h5 { color: rgba(255,255,255,.85) !important; font-size: 13px !important; letter-spacing: 1.5px !important; }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   CONTACT US PAGE — info cards
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.contact-info-two { background: var(--clr-surface) !important; }
.contact-info-two .inner-box {
  border-top: 4px solid var(--clr-primary) !important;
  border-radius: var(--r-md) !important;
  box-shadow: var(--sh-sm) !important;
  transition: var(--tr) !important;
}
.contact-info-two .inner-box:hover {
  transform: translateY(-5px) !important;
  box-shadow: var(--sh-md) !important;
  border-top-color: var(--clr-accent) !important;
}
.contact-info-two .single-info-box .icon-box,
.orange-color .contact-info-two .single-info-box .icon-box { color: var(--clr-primary) !important; }
.contact-info-two .single-info-box span a:hover,
.orange-color .contact-info-two .single-info-box span a:hover { color: var(--clr-primary) !important; }

/* contact form inputs */
.contact-form-section .form-inner .form-group input,
.contact-form-section .form-inner .form-group textarea,
.contact-section .form-inner input,
.contact-section .form-inner textarea {
  border: 1px solid var(--clr-border) !important;
  border-radius: var(--r-sm) !important;
  background: var(--clr-white) !important;
  color: var(--clr-text) !important;
}
.contact-form-section .form-inner .form-group input:focus,
.contact-form-section .form-inner .form-group textarea:focus,
.contact-section .form-inner input:focus,
.contact-section .form-inner textarea:focus {
  border-color: var(--clr-primary) !important;
  box-shadow: 0 0 0 3px rgba(26,107,60,.1) !important;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   PRODUCT DETAILS PAGE - Modern Redesign
   Used by product.php
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.service-sidebar .widget-title { background: var(--clr-primary) !important; border-radius: var(--r-sm) var(--r-sm) 0 0 !important; }
.service-sidebar .widget-title h5 { color: #fff !important; font-size: 14px !important; font-weight: 700 !important; }
.service-sidebar .category-widget { border: 1px solid var(--clr-border) !important; border-radius: var(--r-sm) !important; overflow: hidden !important; box-shadow: var(--sh-sm) !important; }
.service-sidebar .category-list li a { color: var(--clr-text) !important; border-bottom: 1px solid var(--clr-border) !important; transition: var(--tr) !important; }
.service-sidebar .category-list li a:hover { color: var(--clr-primary) !important; padding-left: 28px !important; background: var(--clr-primary-lt) !important; }
.service-sidebar .category-widget .widget-content li a:hover i,
.service-sidebar .category-widget .widget-content li a.current i { background-color: var(--clr-primary) !important; }

/* Product image */
.service-details-content .main-image { border-radius: var(--r-lg) !important; overflow: hidden !important; box-shadow: var(--sh-lg) !important; margin-bottom: 32px !important; }
.service-details-content .main-image img { width: 100% !important; max-height: 440px !important; object-fit: cover !important; border-radius: var(--r-lg) !important; display: block !important; }

/* Modern Product Page Styles */
.prod-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; padding: 40px 0 50px; align-items: start; }
.prod-hero-img { position: relative; border-radius: 16px; overflow: hidden; box-shadow: 0 12px 40px rgba(0,0,0,.12); background: #fff; }
.prod-hero-img img { width: 100%; height: 450px; object-fit: cover; display: block; transition: transform .5s ease; }
.prod-hero-img:hover img { transform: scale(1.03); }
.prod-hero-img .prod-badge { position: absolute; top: 16px; left: 16px; background: var(--clr-primary); color: #fff; padding: 6px 16px; border-radius: 20px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; }
.prod-hero-img .prod-enlarge { position: absolute; bottom: 16px; right: 16px; background: rgba(255,255,255,.92); width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--clr-dark); font-size: 18px; cursor: pointer; transition: all .3s; box-shadow: 0 2px 12px rgba(0,0,0,.15); }
.prod-hero-img .prod-enlarge:hover { background: var(--clr-primary); color: #fff; transform: scale(1.1); }
.prod-hero-info h1 { font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 800; color: var(--clr-dark); line-height: 1.2; margin-bottom: 8px; }
.prod-hero-info .prod-category { display: inline-block; background: var(--clr-primary-lt); color: var(--clr-primary); padding: 4px 14px; border-radius: 20px; font-size: 13px; font-weight: 600; margin-bottom: 16px; }
.prod-hero-info .prod-meta { display: flex; gap: 24px; flex-wrap: wrap; margin-bottom: 20px; }
.prod-hero-info .prod-meta-item { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--clr-muted); }
.prod-hero-info .prod-meta-item i { color: var(--clr-primary); font-size: 16px; }
.prod-hero-info .prod-price-range { background: linear-gradient(135deg, var(--clr-primary-lt), #fff); padding: 16px 20px; border-radius: 12px; border: 1px solid var(--clr-border); margin-bottom: 20px; }
.prod-hero-info .prod-price-range strong { font-size: 18px; color: var(--clr-primary); display: block; margin-top: 4px; }
.btn-primary-custom { background: var(--clr-primary); color: #fff; border: none; padding: 14px 32px; border-radius: 10px; font-weight: 600; font-size: 15px; cursor: pointer; transition: all .3s; display: inline-flex; align-items: center; gap: 8px; }
.btn-primary-custom:hover { background: var(--clr-primary-dk); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(26,107,60,.3); }
.btn-outline-custom { background: transparent; color: var(--clr-primary); border: 2px solid var(--clr-primary); padding: 12px 28px; border-radius: 10px; font-weight: 600; font-size: 15px; cursor: pointer; transition: all .3s; display: inline-flex; align-items: center; gap: 8px; text-decoration: none; }
.btn-outline-custom:hover { background: var(--clr-primary); color: #fff; transform: translateY(-2px); }

/* Product Tabs */
.prod-tab-nav { display: flex; gap: 4px; border-bottom: 2px solid var(--clr-border); margin-bottom: 30px; flex-wrap: wrap; }
.prod-tab-nav button { background: none; border: none; padding: 12px 24px; font-size: 15px; font-weight: 600; color: var(--clr-muted); cursor: pointer; position: relative; transition: all .3s; border-radius: 8px 8px 0 0; }
.prod-tab-nav button:hover { color: var(--clr-primary); background: var(--clr-primary-lt); }
.prod-tab-nav button.active { color: var(--clr-primary); background: var(--clr-primary-lt); }
.prod-tab-nav button.active::after { content: ''; position: absolute; bottom: -2px; left: 0; right: 0; height: 3px; background: var(--clr-primary); border-radius: 2px 2px 0 0; }
.prod-tab-panel { display: none; }
.prod-tab-panel.active { display: block; animation: fadeIn .4s ease; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

/* Features Grid */
.prod-features { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; margin-top: 20px; }
.prod-feature-card { background: #fff; border: 1px solid var(--clr-border); border-radius: 12px; padding: 20px; text-align: center; transition: all .3s; }
.prod-feature-card:hover { border-color: var(--clr-primary); box-shadow: 0 4px 16px rgba(26,107,60,.1); transform: translateY(-3px); }
.prod-feature-card .icon { font-size: 28px; color: var(--clr-primary); margin-bottom: 10px; }
.prod-feature-card h5 { font-size: 14px; font-weight: 700; color: var(--clr-dark); margin-bottom: 4px; }
.prod-feature-card p { font-size: 13px; color: var(--clr-muted); margin: 0; }

/* Related Products Grid */
.prod-related-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 20px; }
.prod-related-card { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,.06); transition: all .3s; border: 1px solid var(--clr-border); }
.prod-related-card:hover { transform: translateY(-5px); box-shadow: 0 8px 28px rgba(0,0,0,.1); border-color: var(--clr-primary); }
.prod-related-card img { width: 100%; height: 180px; object-fit: cover; }
.prod-related-card .info { padding: 16px; }
.prod-related-card .info h5 { font-size: 14px; font-weight: 700; margin-bottom: 4px; }
.prod-related-card .info .cat-label { font-size: 12px; color: var(--clr-primary); font-weight: 500; }

/* Network Areas Tags */
.prod-network { background: #fff; border: 1px solid var(--clr-border); border-radius: 12px; padding: 24px; margin-top: 24px; }
.prod-network .tags { display: flex; flex-wrap: wrap; gap: 8px; }
.prod-network .tags span { background: var(--clr-primary-lt); color: var(--clr-primary-dk); padding: 6px 14px; border-radius: 20px; font-size: 13px; font-weight: 500; }

/* Breadcrumb */
.prod-breadcrumb { padding: 20px 0; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 14px; }
.prod-breadcrumb a { color: var(--clr-primary); text-decoration: none; font-weight: 500; }
.prod-breadcrumb .current { color: var(--clr-muted); }

/* Enquiry Modern Modal */
.enquiry-modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.6); backdrop-filter: blur(4px); z-index: 99999; align-items: center; justify-content: center; }
.enquiry-modal.show { display: flex; }
.enquiry-modal-content { background: #fff; width: 100%; max-width: 520px; border-radius: 16px; overflow: hidden; box-shadow: 0 24px 64px rgba(0,0,0,.2); animation: modalIn .3s ease; margin: 20px; }
@keyframes modalIn { from { opacity: 0; transform: scale(.95) translateY(20px); } to { opacity: 1; transform: scale(1) translateY(0); } }
.enquiry-modal-header { background: var(--clr-primary); padding: 20px 24px; display: flex; align-items: center; justify-content: space-between; }
.enquiry-modal-header h2 { color: #fff; font-size: 18px; font-weight: 700; margin: 0; }
.enquiry-close-btn { background: none; border: none; color: rgba(255,255,255,.7); font-size: 28px; cursor: pointer; padding: 0; line-height: 1; }
.enquiry-close-btn:hover { color: #fff; transform: rotate(90deg); }
.enquiry-modal-body { padding: 24px; }
.enquiry-success-message { display: none; background: #d4edda; color: #155724; padding: 12px 16px; border-radius: 8px; margin-bottom: 16px; font-weight: 500; font-size: 14px; }
.enquiry-form-group { margin-bottom: 16px; }
.enquiry-form-group input,
.enquiry-form-group textarea { width: 100%; padding: 12px 16px; border: 1px solid var(--clr-border); border-radius: 8px; font-size: 14px; font-family: 'Lato', sans-serif; transition: all .3s; background: #fff; }
.enquiry-form-group input:focus,
.enquiry-form-group textarea:focus { border-color: var(--clr-primary); box-shadow: 0 0 0 3px rgba(26,107,60,.1); outline: none; }
.enquiry-form-group textarea { resize: vertical; min-height: 80px; }
.enquiry-error { display: none; color: #dc3545; font-size: 12px; margin-top: 4px; }
.enquiry-btn-submit { background: var(--clr-primary); color: #fff; border: none; padding: 12px 28px; border-radius: 8px; font-weight: 600; cursor: pointer; transition: all .3s; flex: 1; font-size: 15px; }
.enquiry-btn-submit:hover { background: var(--clr-primary-dk); }
.enquiry-btn-cancel { background: #f1f3f5; color: #495057; border: none; padding: 12px 28px; border-radius: 8px; font-weight: 500; cursor: pointer; }
.enquiry-btn-cancel:hover { background: #e9ecef; }

/* Fallback styles kept for backward compatibility with old product page */
.enquiry-btn-open {
  background: var(--clr-primary) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--r-sm) !important;
  padding: 14px 32px !important;
  font-family: var(--font-h) !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: var(--tr) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.enquiry-btn-open:hover { background: var(--clr-primary-dk) !important; transform: translateY(-2px) !important; box-shadow: 0 6px 20px rgba(26,107,60,.3) !important; }

@media (max-width: 768px) {
  .prod-hero { grid-template-columns: 1fr; gap: 24px; padding: 20px 0 30px; }
  .prod-hero-img img { height: 280px; }
  .prod-tab-nav button { padding: 10px 16px; font-size: 13px; }
  .prod-related-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .prod-related-grid { grid-template-columns: 1fr; }
  .prod-features { grid-template-columns: repeat(2, 1fr); }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   BLOG CARDS
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.news-block-one .inner-box { border-radius: var(--r-md) !important; overflow: hidden !important; box-shadow: var(--sh-sm) !important; transition: var(--tr) !important; }
.news-block-one .inner-box:hover { transform: translateY(-6px) !important; box-shadow: var(--sh-md) !important; }
.news-block-one .inner-box .post-date,
.orange-color .news-block-one .inner-box .post-date { background-color: var(--clr-primary) !important; }
.news-block-one .inner-box .post-info li:first-child,
.orange-color .news-block-one .inner-box .post-info li:first-child { color: var(--clr-primary) !important; }
.news-block-one .inner-box h5 a:hover,
.orange-color .news-block-one .inner-box h5 a:hover { color: var(--clr-primary) !important; }
.news-block-one .inner-box h3 a:hover,
.orange-color .news-block-one .inner-box h3 a:hover { color: var(--clr-primary) !important; }
.news-block-one .inner-box .btn-box a i,
.orange-color .news-block-one .inner-box .btn-box a i { color: var(--clr-primary) !important; }
.news-block-one .inner-box .btn-box a:hover,
.orange-color .news-block-one .inner-box .btn-box a:hover { background-color: var(--clr-primary) !important; }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   FOOTER
   bg-color-2 = #1e2434 — we override to var(--clr-dark)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.bg-color-2 { background-color: var(--clr-dark) !important; }
.footer-style-two { background-color: var(--clr-dark) !important; }
.footer-style-two .pattern-layer { display: none !important; }

.footer-style-two .footer-widget h5 {
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  position: relative !important;
  padding-bottom: 12px !important;
  margin-bottom: 18px !important;
}
.footer-style-two .footer-widget h5::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  width: 36px; height: 2px;
  background: var(--clr-primary);
}
/* Override widget-title ::before/::after lines */
.footer-top .widget-title:before,
.footer-top .widget-title:after,
.orange-color .footer-top .widget-title:before,
.orange-color .footer-top .widget-title:after { background-color: var(--clr-primary) !important; }

.footer-style-two .text p { color: rgba(255,255,255,.65) !important; font-size: 14px !important; }
.footer-style-two .links-widget .links-list li a { color: rgba(255,255,255,.65) !important; font-size: 14px !important; }
.footer-style-two .links-widget .links-list li a:hover,
.orange-color .footer-top .links-widget .links-list li a:hover { color: var(--clr-accent) !important; }
.footer-style-two .links-widget .links-list li a:after { display: none !important; }
.footer-style-two .links-widget .links-list li a:hover:before,
.orange-color .footer-top .links-widget .links-list li a:hover:before { border-color: var(--clr-accent) !important; }
.footer-style-two .gallery-widget p { color: rgba(255,255,255,.7) !important; font-size: 14px !important; }
.footer-style-two .gallery-widget a { color: rgba(255,255,255,.7) !important; }
.footer-style-two .gallery-widget a:hover { color: var(--clr-accent) !important; }

/* social icons */
.orange-color .footer-top .logo-widget .social-links li a:hover {
  background-color: rgba(232,160,32,.3) !important;
  border-color: var(--clr-accent) !important;
}

.footer-style-two .footer-bottom { background: rgba(0,0,0,.25) !important; border-top: 1px solid rgba(255,255,255,.07) !important; }
.footer-style-two .footer-bottom .copyright p { color: rgba(255,255,255,.5) !important; font-size: 14px !important; }
.footer-style-two .footer-bottom .copyright p a { color: var(--clr-accent) !important; }

/* WhatsApp floating */
.footer-left { position: fixed; bottom: 50px; left: 20px; z-index: 9999; }
.whatsapp-icon img {
  width: 52px; height: 52px;
  transition: transform .3s ease, box-shadow .3s;
  border-radius: 50%;
  box-shadow: 0 4px 16px rgba(37,211,102,.4);
}
.whatsapp-icon img:hover { transform: scale(1.1); box-shadow: 0 8px 28px rgba(37,211,102,.5); }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   GALLERY & CERTIFICATES
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.gallery-section { background: var(--clr-surface) !important; }
.gallery-block-one { border-radius: var(--r-md) !important; overflow: hidden !important; box-shadow: var(--sh-sm) !important; }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   PAGINATION
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.pagination li a:hover,
.pagination li a.current { background-color: var(--clr-primary) !important; }
.pagination-nav li a:hover { background-color: var(--clr-primary) !important; }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   BLOG SIDEBAR & BLOG DETAILS
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.blog-sidebar .search-widget .form-group button { background-color: var(--clr-primary) !important; }
.blog-sidebar .search-widget .form-group input:focus { border-color: var(--clr-primary) !important; }
.blog-sidebar .category-widget .widget-content li a:hover { color: var(--clr-primary) !important; }
.blog-sidebar .category-widget .widget-content li a i { color: var(--clr-primary) !important; }
.blog-sidebar .post-widget .post .post-thumb { background-color: var(--clr-primary) !important; }
.blog-sidebar .post-widget .post .post-date { color: var(--clr-primary) !important; }
.blog-sidebar .post-widget .post h6 a:hover { color: var(--clr-primary) !important; }
.blog-sidebar .tags-widget .tags-list li a:hover { background-color: var(--clr-primary) !important; border-color: var(--clr-primary) !important; }
.blog-details-content blockquote { border-top-color: var(--clr-primary) !important; }
.blog-details-content blockquote h6 { color: var(--clr-primary) !important; }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   NEWS BLOCK TWO
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.news-block-two .inner-box h5 a:hover { color: var(--clr-primary) !important; }
.news-block-two .inner-box .post-info li:first-child { color: var(--clr-primary) !important; }
.news-block-two .inner-box .btn-box a i { color: var(--clr-primary) !important; }
.news-block-two .inner-box .btn-box a:hover { background-color: var(--clr-primary) !important; }
.news-block-two .inner-box .image-box .post-date { background-color: var(--clr-primary) !important; }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   MOBILE RESPONSIVE BREAKPOINTS
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media (max-width: 991px) {
  .cta-section .inner-box { flex-wrap: wrap !important; }
  .contact-info-section .single-info-box .inner-box { border-right: none !important; border-bottom: 1px solid rgba(255,255,255,.15) !important; }
}

@media (max-width: 768px) {
  .sec-pad, .sec-pad-2 { padding: 60px 0 !important; }
  .banner-style-two .banner-carousel .content-box { padding: 28px 24px !important; max-width: 100% !important; }
  .banner-style-two .banner-carousel .content-box h1 { font-size: 1.7rem !important; }
  .about-style-three .image-box figure img { height: 280px !important; }
  .content_block_5 .content-box .form-inner .inner-box { padding: 16px !important; }
}

@media (max-width: 576px) {
  .page-title { padding: 60px 0 40px !important; }
  .page-title .title h1 { font-size: 1.3rem !important; }
  .header-lower .outer-box { padding: 0 14px !important; }
}
