body {
    margin: 0;
    font-family: 'Urbanist', sans-serif;
    line-height: 1.6;
}

/* Base Header */
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #1a1a1a;
  color: white;
  padding: 10px 25px;
  z-index: 1000;
}

/* Logo */
.logo {
  display: flex;
  align-items: center;
  gap: 10px;
}
.logo-img { width: 40px; }
.logo h2 { margin:0; color:#9A7A0C; font-size:22px; font-weight:bold; }

/* Nav Links */
.nav-links {
  display: flex;
  gap: 40px;
}
.nav-links a {
  color:white;
  text-decoration:none;
  font-size:18px;
  font-weight:bold;
}
.nav-links a:hover { color:#9A7A0C; }

/* Quote Button (desktop only) */
.header-rect-btn {
  background: #f39c12;
  color: #fff;
  padding: 10px 20px;
  font-weight: bold;
  text-decoration: none;
  border-radius: 4px;
  transition: background 0.3s;
}
.header-rect-btn:hover { background: #e67e22; }

/* Menu Toggle (hidden by default) */
.menu-toggle { display: none; font-size: 26px; cursor: pointer; color: white; }

/* Mobile Styles */
@media (max-width: 768px) {
  .nav-links {
    display: none;
    flex-direction: column;
    background: #111;
    position: absolute;
    top: 60px;
    right: 20px;
    width: 220px;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.4);
  }

  .nav-links.show { display: flex; }

  /* Hide Get a Quote on mobile */
  .header-rect-btn { display: none !important; }

  /* Show menu toggle */
  .menu-toggle { display: block; }
}

/* Tablet / Small Laptop Styles for 1024px */
@media (max-width: 1024px) and (min-width: 769px) {
  /* Hide nav links by default */
  .nav-links {
    display: none;
    flex-direction: column;
    background: #111;
    position: absolute;
    top: 60px;
    right: 20px;
    width: 240px;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.4);
  }

  /* Show nav links when toggled */
  .nav-links.show { display: flex; }

  /* Hide Get a Quote button on tablet */
  .header-rect-btn { display: none !important; }

  /* Show menu toggle */
  .menu-toggle { display: block; }

  /* Adjust logo and spacing */
  .logo h2 { font-size: 20px; }
  .nav-links a { font-size: 16px; gap: 30px; }
}

.nav-links {
      display: flex;
      gap: 20px;
      align-items: center;
    }

    .nav-links a {
      text-decoration: none;
      color: white;
      font-weight: bold;
      padding: 8px 12px;
      display: block;
    }

    .dropdown {
      position: relative;
    }

    .dropdown-content {
      display: none;
      position: absolute;
      background-color: #1a1a1a;
      min-width: 160px;
      z-index: 100;
      border-radius: 4px;
      box-shadow: 0 4px 8px rgba(0,0,0,0.3);
    }

    .dropdown-content a {
      color: white;
      padding: 10px 12px;
      display: block;
    }

    .dropdown-content a:hover {
      background-color: #333;
    }

    .dropdown:hover .dropdown-content {
      display: block;
    }

    /* Dropdown container */
.dropdown {
  position: relative;
  display: inline-block;
}

/* Dropdown content */
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  z-index: 1;
}

/* Show dropdown on hover */
.dropdown:hover .dropdown-content {
  display: block;
}

/* Style for links */
.dropdown-content a {
  display: block;
  padding: 8px 12px;
  text-decoration: none;
  color: black;
}

/* Highlight active nav item */
.nav-links a.active, 
.nav-links .dropdown > a.active {
  color: #ffc107; /* Bootstrap warning color (gold/yellow) */
  font-weight: 600;
  border-bottom: 2px solid #ffc107; /* underline effect */
}


.bg-image-section {
  background-image: url('/assests/images/steel2.png'); /* replace with your image */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 500px; /* adjust height */
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
}

/* Center "About Us" */
.about-title {
  font-size: 3rem;
  font-weight: bold;
  text-align: center;
}

/* Overview text above paragraph */
.overview-text {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 15px;
  color: #333;
}

/* Hide menu by default on mobile */
.nav-links {
  display: none;
  flex-direction: column;
  background: #222; /* background for mobile dropdown */
  position: absolute;
  top: 60px; /* adjust according to your header height */
  left: 0;
  width: 100%;
  padding: 10px 0;
  z-index: 1000;
}

/* Show menu when toggled */
.nav-links.show {
  display: flex;
}

/* Desktop: show normally */
@media (min-width: 768px) {
  .nav-links {
    display: flex !important;
    flex-direction: row;
    position: static;
    background: transparent;
    width: auto;
  }

  .menu-toggle {
    display: none;
  }
}



/* Rectangular button on left corner */
.header-rect-btn {
  display: inline-block;
  padding: 10px 22px;
  margin-right: 20px;
  background: #f39c12;
  color: white;
  font-weight: bold;
  text-decoration: none;
  border-radius: 4px;  /* rectangle with small rounded corners */
  border: 2px solid #f39c12;
  transition: 0.3s;
}

.header-rect-btn:hover {
  background: transparent;
  color: #f39c12;
}


  
.contact-icon {
  color: #f39c12; /* example color */
  margin-right: 8px;
}

    /* Dropdown container */
.dropdown {
  position: relative;
  display: inline-block;
}

/* Dropdown content */
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  z-index: 1;
}


/* Footer Base */
.footer {
  position: relative;
  background-color: #111;
  color: #fff;
  padding: 50px 20px 20px;
  font-family: Arial, sans-serif;
  overflow: hidden;
}

/* Background Image */
.footer-overlay {
  background: url("/Group\ 1171276516.png") no-repeat center center/cover;
  filter: blur(3px);
  position: absolute;
  inset: 0;
  z-index: 0;
  transform: scale(1.05);
}

.footer-container,
.footer-bottom {
  position: relative;
  z-index: 1;
}

/* Grid Layout */
.footer-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 40px;
  max-width: 1200px;
  margin: auto;
}

/* Section Styles */
.footer-section h2,
.footer-section h3 {
  margin-bottom: 15px;
  color: #fff;
}

.footer-section p,
.footer-section li {
  font-size: 14px;
  line-height: 1.6;
}

.footer-section ul {
  list-style: none;
  padding: 0;
}

.footer-section ul li {
  margin: 8px 0;
}

.footer-section ul li a {
  text-decoration: none;
  color: #ddd;
  transition: color 0.3s;
}

.footer-section ul li a:hover {
  color: #f39c12;
}

/* Social Icons */
.footer-social {
  margin-top: 15px;
}

.footer-icons a img {
  width: 28px;
  height: 28px;
  margin-right: 10px;
  transition: transform 0.3s;
}

.footer-icons a img:hover {
  transform: scale(1.2);
}

/* Contact Icons */
.footer-contact p {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 8px 0;
}

.footer-contact .contact-icon {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

/* CTA Row */
    .cta-row {
        
        background: #92620A;
        
       
        
        flex-wrap: wrap;
        /* responsive */
    }

    .cta-text h3 {
        margin: 0;
        font-size: 22px;
        color: #222;
    }

    .cta-text p {
        margin: 5px 0 0;
        color: #555;
    }

    /* Buttons */
    .cta-buttons {
        display: flex;
        gap: 15px;
        margin-top: 10px;
    }

    .cta-buttons .btn {
        padding: 10px 18px;
        background: #9A7A0C;
        color: #fff;
        border-radius: 6px;
        text-decoration: none;
        font-weight: 600;
        transition: 0.3s;
    }

    .cta-buttons .btn:hover {
        background: #b48d0f;
    }

    .cta-buttons .btn-outline {
        background: transparent;
        border: 2px solid #9A7A0C;
        color: #9A7A0C;
    }

    .cta-buttons .btn-outline:hover {
        background: #9A7A0C;
        color: #fff;
    }

    /* Responsive */
    @media (max-width: 768px) {
        .cta-row {
            flex-direction: column;
            text-align: center;
        }

        .cta-buttons {
            justify-content: center;
            margin-top: 15px;
        }
    }


/* Footer Bottom */
.footer-bottom {
  text-align: center;
  border-top: 1px solid rgba(255,255,255,0.2);
  margin-top: 30px;
  padding-top: 15px;
  font-size: 14px;
  color: #ccc;
}

/* Responsive */
@media (max-width: 992px) {
  .footer-container {
    grid-template-columns: repeat(2, 1fr);
    text-align: center;
  }

  .footer-contact p {
    justify-content: center;
  }
}

@media (max-width: 600px) {
  .footer-container {
    grid-template-columns: 1fr;
  }

  .footer-contact p {
    justify-content: flex-start;
  }
}

