 

    /* ========== SECTION CONTAINER ========== */
    .heading-section {
      position: relative;
      text-align: center;
       
      width: 100%;
      margin: 0 auto;
      padding: 3rem 1.5rem;
      isolation: isolate;  /* creates new stacking context */
    }

    /* ========== BIG FADED BACKGROUND TEXT "PRODUCTS" ========== */
.faded-bg-text {
  position: absolute;
  top: 12%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: clamp(3rem, 8vw, 8rem);
  font-weight: 900;
  font-family: 'Inter', sans-serif;
  color: rgba(31, 94, 75, 0.08);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
  pointer-events: none;
  z-index: 0;
  user-select: none;
  filter: blur(1.2px);
  transition: all 0.2s ease;
}

    /* optional slight shift on hover for dimension */
    .heading-section:hover .faded-bg-text {
      filter: blur(1.8px);
      opacity: 0.9;
    }

    /* ========== MAIN HEADING CONTENT (on top of faded bg) ========== */
    .heading-content {
      position: relative;
      z-index: 2;
    }

    /* Small badge / eyebrow */
    .section-subtitle-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(31, 94, 75, 0.12);
      color: #1F5E4B;
      font-weight: 700;
      font-size: 0.75rem;
      letter-spacing: 1.8px;
      padding: 6px 18px;
      border-radius: 40px;
      margin-bottom: 24px;
      text-transform: uppercase;
      backdrop-filter: blur(2px);
      border: 0.5px solid rgba(180, 111, 58, 0.2);
    }

    /* Main Heading "OUR PRODUCTS & SERVICES" */
.main-heading {
  font-size: clamp(1.8rem, 6vw, 3.4rem);
  font-weight: 800;
  color: #1B3B30;
  letter-spacing: -0.02em;
  line-height: 1.2;
  position: relative;
  display: inline-block;
 
    background-clip: border-box;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  top: -68px;
  text-shadow: 0 2px 5px rgba(0,0,0,0.02);
}
    /* decorative underline with wood & gold gradient */
    .heading-underline {
      width: 90px;
      height: 4px;
      background: linear-gradient(90deg, #B46F3A, #E7B874, #B46F3A);
      border-radius: 4px;
      margin: -40px auto 0 auto;
      transition: width 0.3s ease;
    }

    .heading-section:hover .heading-underline {
      width: 130px;
    }

    /* description paragraph */
    .section-description {
      max-width: 620px;
      margin: 28px auto 0 auto;
      color: #5B5852;
      font-size: 1rem;
      font-weight: 400;
      line-height: 1.55;
      letter-spacing: -0.2px;
    }

    /* optional small icon row for extra brand style */
    .wood-icon-row {
      display: flex;
      justify-content: center;
      gap: 24px;
      margin-top: 28px;
      opacity: 0.7;
    }
    .wood-icon-row i {
      color: #B46F3A;
      font-size: 0.9rem;
      background: rgba(180, 111, 58, 0.1);
      padding: 6px;
      border-radius: 50%;
      width: 28px;
    }

    /* responsive adjustments */
    @media (max-width: 680px) {
      .heading-section {
        padding: 2rem 1rem;
      }
      .faded-bg-text {
        letter-spacing: 0.05em;
        white-space: nowrap;
        font-size: clamp(3.2rem, 12vw, 7rem);
        filter: blur(1px);
      }
      .section-description {
        font-size: 0.9rem;
        padding: 0 0.5rem;
      }
      .heading-underline {
        width: 70px;
      }
      .main-heading {
        font-size: clamp(1.6rem, 5.5vw, 2.4rem);
      }
    }

    /* for very small screens avoid overflow */
    @media (max-width: 480px) {
      .faded-bg-text {
        font-size: 3.5rem;
        white-space: nowrap;
        letter-spacing: 0.02em;
      }
      .main-heading {
        letter-spacing: -0.01em;
      }
    }
 .feature-projects-s2 .projects-grids .grid, .projects-pg-section-s2 .projects-grids .grid {
  width: calc(25% - 30px);
  float: left;
  margin: 0 15px 30px;border: 1px solid #43261585;
  border-radius: 18px;
}

.feature-projects-s2 .details, .projects-pg-section-s2 .details {  border-radius: 18px;}
.feature-projects-s2 .view-all a, .projects-pg-section-s2 .view-all a {
  font-weight: 500;
  color: #644122;
  text-transform: uppercase;
  padding: 15px;
  border: 1px solid #333;
  border-radius: 25px;
}

.feature-projects .grid .details {
  background-color: #406141;
  width: calc(100% - 60%);
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
}

.feature-projects .grid .project-pic {
  width: 60%;
  float: right;
}
.details .section-title  {
  margin-bottom: 50px;
  margin-top: -5px;
  text-align: left;
  padding: 80px;
}
 

    /* Main Section Container - compact row layout */
    .why-choose-compact {
      max-width: 100%;
      width: 100%;
      background: #FFFFFF;
      border-radius: 28px;
      box-shadow: 0 20px 35px -10px rgba(0, 0, 0, 0.08);
      overflow: hidden;
    }

    /* TWO-COLUMN ROW - using CSS Grid for better arrow control */
    .compact-row {
      display: grid;
      grid-template-columns: 1.5fr 1fr;
      position: relative;
    }

    /* LEFT SIDE: Why Choose Us heading + 4 feature columns */
    .left-features-compact {
      background: #FFFFFF;
      padding: 1.2rem 1.5rem;
      display: flex;
      flex-direction: column;
      justify-content: center;
      max-height: 400px;
      overflow-y: auto;
      position: relative;
      z-index: 2;
    }

    /* Scrollbar styling */
    .left-features-compact::-webkit-scrollbar {
      width: 4px;
    }
    .left-features-compact::-webkit-scrollbar-track {
      background: #F0E2D4;
      border-radius: 10px;
    }
    .left-features-compact::-webkit-scrollbar-thumb {
      background: #B46F3A;
      border-radius: 10px;
    }

    .badge-mini {
      display: inline-block;
      background: rgba(31, 94, 75, 0.1);
      color: #1F5E4B;
      font-weight: 700;
      font-size: 0.6rem;
      letter-spacing: 1px;
      padding: 3px 10px;
      border-radius: 30px;
      width: fit-content;
      margin-bottom: 6px;
    }

    .title-mini {
      font-size: 1.2rem;
      font-weight: 800;
      color: #1B3B30;
      letter-spacing: -0.3px;
      margin-bottom: 12px;
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .title-mini:after {
      content: '';
      flex: 0 0 40px;
      height: 3px;
      background: linear-gradient(90deg, #B46F3A, #E7B874);
      border-radius: 4px;
    }

    /* 4 feature columns IN ONE ROW (horizontal) */
    .features-row {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
      justify-content: space-between;
    }

    .feature-item-compact {
      flex: 1;
      min-width: 130px;
      background: #FEF9F2;
      border-radius: 18px;
      padding: 0.7rem 0.6rem;
      transition: 0.2s;
      border: 1px solid #F3E7DB;
    }

    .feature-item-compact:hover {
      transform: translateY(-2px);
      background: #FFFCF8;
      border-color: #E0CBB4;
    }

    .feature-icon-sm {
      background: #EBDDCB;
      width: 32px;
      height: 32px;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 8px;
    }
    .feature-icon-sm i {
      font-size: 16px;
      color: #B46F3A;
    }
    .feature-item-compact h4 {
      font-size: 0.85rem;
      font-weight: 800;
      color: #2C4A3E;
      margin-bottom: 4px;
    }
    .feature-item-compact p {
      font-size: 0.7rem;
      line-height: 1.3;
      color: #6B6761;
    }

    /* RIGHT SIDE: Statistics with 4 columns */
    .right-stats-compact {
     background: linear-gradient(90deg, #885930 0%, #060503 100%);
      padding: 1.2rem 1.5rem;
      display: flex;
      align-items: center;
      justify-content: center;
      max-height: 400px;
      position: relative;
      z-index: 1;
    }

    /* ========== ARROW TYPE DIVISION BETWEEN THE TWO COLUMNS ========== */
    /* Main arrow separator using clip-path - points from right side toward left */
    .arrow-divider {
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%;
      pointer-events: none;
      z-index: 10;
    }
    
    /* This creates a large arrow shape that bridges the two columns */
 

    /* Alternative: Double arrow effect for more premium look (optional small accent) */
    .stats-row {
      display: flex;
      flex-wrap: wrap;
      gap: 0.8rem;
      justify-content: space-around;
      width: 100%;
    }

    .stat-card-compact {
      flex: 1;
      text-align: center;
      padding: 0.5rem 0.3rem;
      background: rgba(255, 255, 245, 0.08);
      border-radius: 20px;
      transition: 0.2s;
      min-width: 80px;
    }

    .stat-card-compact:hover {
      background: rgba(255, 255, 245, 0.15);
      transform: scale(1.02);
    }

    .stat-number-compact {
      font-size: 1.6rem;
      font-weight: 800;
      color: #FADB9E;
      line-height: 1.2;
      letter-spacing: -0.5px;
      font-family: 'Inter', monospace;
    }

    .stat-label-compact {
      font-size: 0.7rem;
      font-weight: 600;
      color: #E9E0CF;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      margin-top: 5px;
    }

    /* ========== RESPONSIVE DESIGN ========== */
    @media (max-width: 1100px) {
      .feature-item-compact p {
        font-size: 0.65rem;
      }
      .stat-number-compact {
        font-size: 1.4rem;
      }
      .compact-row::before {
        left: 58%;
        width: 40px;
      }
      .compact-row::after {
        left: 58%;
        width: 36px;
      }
    }

    @media (max-width: 950px) {
      .compact-row {
        grid-template-columns: 1fr;
      }
      .left-features-compact, .right-stats-compact {
        max-height: none;
      }
      .left-features-compact {
        max-height: 210px;
      }
      .right-stats-compact {
        max-height: 140px;
      }
      /* Hide arrow divider on mobile since columns stack vertically */
      .compact-row::before,
      .compact-row::after {
        display: none;
      }
      .features-row {
        gap: 0.8rem;
      }
    }

    @media (max-width: 680px) {
      body {
        padding: 1rem;
      }
      .features-row {
        flex-direction: column;
      }
      .left-features-compact {
        max-height: none;
      }
      .right-stats-compact {
        max-height: none;
        padding: 1.2rem;
      }
      .stats-row {
        flex-wrap: wrap;
      }
      .stat-card-compact {
        min-width: 110px;
      }
      .feature-item-compact {
        min-width: auto;
      }
    }

    @media (max-width: 480px) {
      .stats-row {
        gap: 0.5rem;
      }
      .stat-number-compact {
        font-size: 1.3rem;
      }
      .title-mini {
        font-size: 1rem;
      }
    }

    .left-features-compact {
      scrollbar-width: thin;
    }
 .section-title > span  {   color: #adda7f;}.section-title h2{ color:#fff}.feature-projects-s3 .grid .details {
  background-color: rgba(19, 18, 17, 0.8);}.feature-projects-s3 .details .view {
  background-color: #1749A9!important;
  width: 50px;}.theme-btn:hover, .theme-btn-s2:hover, .theme-btn-s3:hover, .theme-btn-s4:hover, .theme-btn:focus, .theme-btn-s2:focus, .theme-btn-s3:focus, .theme-btn-s4:focus, .theme-btn:active, .theme-btn-s2:active, .theme-btn-s3:active, .theme-btn-s4:active {
  background-color: #281d08;
  color: #fff;
}.theme-btn, .theme-btn-s2, .theme-btn-s3, .theme-btn-s4 {
  font-family: "Oswald", sans-serif;
  background-color: #644122;
} .section-title-s3 > span {color: #644122;}.section-title p, .section-title-s2 p, .section-title-s3 p {
  color: #fff;
  margin: 0;
    margin-bottom: 0px;
}.navbar-brand > img {
  display: block;
  width: 200px;
}



 
