:root {
  --teal: #155b65;
  --gold: #b8955e;
}

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

ul {
  margin: 0;
  padding: 0;
}

body {
  font-family: "Roboto", sans-serif;
}

@media (min-width: 992px) {
  .navbar .dropdown:hover > .dropdown-menu {
    display: block;
    margin-top: 0;
  }
}

.btn {
  text-transform: uppercase;
}
.btn-outline-secondary {
  border-color: #000;
  color: #000;
}
.btn-outline-secondary:hover {
  border-color: #000;
  background: #000;
}

.main-title-stylish {
  padding-bottom: 25px;
  position: relative;
}

.main-title-stylish h2 {
  position: absolute;
  top: 80px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  font-size: 3rem;
  line-height: 55px;
  font-family: "Playfair Display", serif;
}

.main-title-stylish span {
  font-size: 6rem;
  color: #7e7e7e;
  font-family: "quentin";
  opacity: 0.2;
  display: block;
}

header .navbar-expand-lg .navbar-nav {
  justify-content: end;
  width: 100%;
}

header .navbar-brand img {
  width: 120px;
}

/* Slider item relative */
#mainSlider .item {
  position: relative;
}

/* Slider image full width */
#mainSlider .item img {
  width: 100%;
  height: auto;
}

/* ===== CAPTION ===== */
.slider-caption {
  position: absolute;
  top: 36%;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  /* left aligned */
  transform: translateY(-50%);
  color: #fff;
  z-index: 3;
}

.slider-caption h2 {
  font-size: 4rem;
  font-weight: bold;
  margin: 0;
  font-family: "Playfair Display", serif;
  text-align: center;
}

/* Optional overlay for readability */
#mainSlider .item::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 1;
}

/* ===== NAV ARROWS (UNCHANGED) ===== */
#mainSlider .owl-nav {
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  pointer-events: none;
}

#mainSlider .owl-nav button {
  position: absolute;
  background: rgba(0, 0, 0, 0.5) !important;
  color: #fff !important;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  pointer-events: auto;
}

#mainSlider .owl-nav .owl-prev {
  left: 15px;
}

#mainSlider .owl-nav .owl-next {
  right: 15px;
}

#mainSlider .owl-nav button:hover {
  background: rgba(0, 0, 0, 0.8) !important;
}

.slider-section {
  position: relative;
}

.count-info {
  position: absolute;
  bottom: 40px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 60%;
  text-align: center;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  border-radius: 100px;
  padding: 30px 40px;
  z-index: 100;
  border: 3px solid #fff;
}

.count-info .count-box {
  border-right: 1px solid #fff;
}
.count-info .count-box h3 {
  color: var(--gold);
  font-size: 3rem;
  font-family: "Playfair Display", serif;
}

.count-info .col-md-3:last-child .count-box {
  border-right: none;
}

.category-section {
  background: var(--teal);
  padding: 50px 0;
}

.category-section .category-card {
  text-align: center;
  display: block;
  text-decoration: none;
}
.category-section .category-card img {
  background: #fff;
  border-radius: 50%;
  padding: 18px;
  width: 100px;
  height: 100px;
  transition: all 0.45s;
}

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

.category-section .category-card h2 {
  text-align: center;
  font-size: 1rem;
  color: #fff;
  margin-top: 20px;
}

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

.info-section img {
  border-radius: 20px;
}

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

.showcase-section img {
  border-radius: 20px;
  width: 100%;
  margin-bottom: 30px;
}

nav ul li {
  font-weight: bold;
}

.navbar-nav .nav-link {
  padding-right: 24px !important;
}

.navbar-nav .nav-link.active {
  color: var(--teal);
}

.client-section {
  padding-bottom: 40px;
}

.clients-list .category-title,
.clients-logos .category-title{
  margin-bottom: 20px;
}

.client-section .client-box img {
  width: 180px;
}

.projects-section {
  background: #efefef;
  padding: 50px 0px;
}

.projects-section .project-box {
  /* margin-top: 36px; */
  display: block;
}

.projects-section .project-box img {
  border-radius: 25px;
  width: 100%;
  transition: all 0.45s;
}
.projects-section .project-box img:hover {
  transform: translateY(-10px);
}

.foudner-section {
  padding-top: 50px;
  background: #e2dcd4;
}

.footer-section {
  padding-top: 55px;
  background: #e3e3e3;
  position: relative;
}

.footer-section h4 {
  text-transform: uppercase;
  font-size: 1.2rem;
  color: var(--teal);
}

.footer-section p {
  color: #000;
  font-size: 0.8rem;
}

.footer-section ul li a {
  font-size: 0.8rem;
  margin-bottom: 4px;
  color: #000;
}
.footer-section ul li a:hover {
  color: var(--teal);
}
.footer-section .footer-logo {
  width: 140px;
}
.footer-section h5 {
  margin-bottom: 20px;
}
.footer-section .footer-info .social-media li a {
  color: #000;
  border: 1px solid #000;
  border-radius: 50px;
  width: 45px;
  display: flex;
  height: 45px;
  gap: 11px;
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  text-decoration: none;
  transition: all 0.45s;
}
.footer-section .footer-info .social-media li a:hover {
  background: #000;
  color: #fff;
}
.footer-section .footer-nav li a {
  color: #000;
  font-weight: 600;
  margin-top: 20px;
}
.footer-section .footer-para {
  background: #fff;
  margin-top: 36px;
}
.footer-section .footer-para p {
  padding-top: 15px;
  padding-bottom: 10px;
  margin: 0px;
}

/* 2-jan-2026 */

/* ===== About page styles ===== */
body {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue",
    Arial;
  color: #333;
  background: #fff;
}

.inner-header {
  background: linear-gradient(90deg, var(--teal) 0%, var(--gold) 100%);
  min-height: 220px;
  display: flex;
  align-items: center;
}

.inner-header h1,
.inner-header p {
  color: #fff;
}

.about-section h2 {
  font-weight: 700;
  margin-bottom: 1rem;
}
.about-section h3 {
  font-family: "Playfair Display", serif;
  font-size: 2rem;
  color: var(--teal);
  font-weight: bold;
}
.about-image img {
  max-width: 100%;
  height: auto;
}

.feature-list li {
  margin: 0.6rem 0;
  font-size: 1rem;
}
.feature-list i {
  color: #0d6efd;
}

.team-card img {
  border: 4px solid #f1f1f1;
}
.team-card h5 {
  margin-bottom: 0.25rem;
}

.cta-section {
  background: linear-gradient(90deg, var(--teal) 0%, var(--gold) 100%);
}
.cta-section .btn {
  box-shadow: 0 6px 18px rgba(13, 110, 253, 0.18);
}

/* small helpers */
.shadow-sm {
  box-shadow: 0 6px 18px rgba(15, 23, 32, 0.06) !important;
}

/* ===== Factory gallery styles ===== */
.factory-gallery .factory-card {
  overflow: hidden;
}
.factory-gallery .factory-card img {
  display: block;
  width: 100%;
  /* height: 200px; */
  object-fit: cover;
  transition: transform 0.35s ease, filter 0.35s ease;
}
.factory-gallery .factory-card img:hover {
  transform: scale(1.04);
  filter: saturate(1.05);
}

/* Styling for figure captions and card appearance */
.factory-gallery .factory-card {
  background: #fff;
  padding: 0.5rem;
  border-radius: 10px;
  border: 1px solid #ccc;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.factory-gallery .factory-card a {
  display: block;
}
.factory-gallery .factory-card figcaption {
  text-align: center;
  font-size: 0.95rem;
  color: #222;
  margin-top: 0.5rem;
  font-weight: 600;
}
.factory-gallery .factory-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 36px rgba(11, 42, 102, 0.06);
}

@media (max-width: 576px) {
  .factory-gallery .factory-card img {
    height: 140px;
  }
  .factory-gallery .factory-card figcaption {
    font-size: 0.9rem;
  }
}

@media (max-width: 576px) {
  .factory-gallery .factory-card img {
    height: 140px;
  }
}

/* ===== Projects page styles ===== */
.projects-hero {
  background: #ffffff;
}
.projects-hero h1 {
  color: #0b2a66;
}
.project-card {
  background: #fff;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.project-card img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}
.project-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 30px rgba(11, 42, 102, 0.12);
}
.project-card h5 {
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
.project-card p {
  margin-bottom: 0.5rem;
}

@media (max-width: 576px) {
  .project-card img {
    height: 140px;
  }
}

/* ===== Services page styles ===== */
.services-hero {
  background: linear-gradient(90deg, var(--teal) 0%, var(--gold) 100%);
}
.services-hero h1,
.services-hero p {
  color: #fff;
}
.service-card {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.service-card img {
  width: 80px;
  height: 80px;
}
.service-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 36px rgba(11, 42, 102, 0.12);
}
.service-card .icon-box {
  flex: 0 0 56px;
}
.services-cta {
  background: #f8fafc;
}

@media (max-width: 576px) {
  .service-card {
    padding: 1rem;
  }
  .service-card img {
    max-height: none;
  }
}

/* ===== Contact page styles ===== */
.contact-hero {
  background: linear-gradient(90deg, var(--teal) 0%, var(--gold) 100%);
}
.contact-form .form-control {
  border-radius: 6px;
  box-shadow: none;
  border: 1px solid #e6e9ef;
}
.contact-form label {
  font-weight: 600;
}
.contact-info h5 {
  margin-bottom: 0.75rem;
}
.contact-info p {
  margin-bottom: 0.5rem;
}
.map-placeholder img {
  width: 100%;
  height: 180px;
  object-fit: cover;
}

@media (max-width: 576px) {
  .map-placeholder img {
    height: 140px;
  }
}

/* ===== Industries page styles ===== */
.industries-hero {
  background: linear-gradient(90deg, #f8fafc, #fff);
}
.industry-card {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.industry-card .icon {
  height: 56px;
  width: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  border-radius: 50%;
  background: #f1f5f9;
}
.industry-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(11, 42, 102, 0.08);
}
.industry-card h6 {
  margin-top: 0.6rem;
  margin-bottom: 0.25rem;
}
.industry-card p {
  margin-bottom: 0;
}

@media (max-width: 576px) {
  .industry-card .icon {
    height: 48px;
    width: 48px;
  }
}

/* ===== Portfolio page styles ===== */
.portfolio-hero {
  background: #f8fafc;
}
.portfolio-hero h1 {
  color: #0b2a66;
}
.portfolio-grid .project-card {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.portfolio-grid .project-card img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}
.portfolio-grid .project-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 36px rgba(11, 42, 102, 0.08);
}
.portfolio-grid .project-card h5 {
  margin-bottom: 0.35rem;
}

@media (max-width: 576px) {
  .portfolio-grid .project-card img {
    height: 140px;
  }
}

/* ===== Clients page styles ===== */
.clients-hero {
  background: linear-gradient(90deg, #ffffff, #f8fafc);
}
.client-logo {
  max-height: 64px;
  opacity: 0.9;
  transition: transform 0.25s ease, opacity 0.25s ease;
  filter: grayscale(10%);
}
.client-logo:hover {
  transform: scale(1.06);
  opacity: 1;
  filter: none;
}
.clients-logos .client-logo-box{
  border: 1px solid #e6e9ef;
  padding: 20px 0px;
  border-radius: 10px;
}
.clients-list{
  font-size: 0.85rem;
}
.testimonial {
  border-left: 4px solid #0d6efd;
}

@media (max-width: 576px) {
  .client-logo {
    max-height: 48px;
  }
}

/* ===== Certifications page styles ===== */
.cert-hero {
  background: linear-gradient(90deg, #f8fafc, #fff);
}
.cert-card {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.cert-card .cert-badge img {
  display: block;
  margin: 0 auto;
}
.cert-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(11, 42, 102, 0.08);
}
.cert-card h5 {
  margin-top: 0.5rem;
}

@media (max-width: 576px) {
  .cert-card .cert-badge img {
    max-height: 60px;
  }
}

/* ===== Quote page styles ===== */
.quote-hero {
  background: linear-gradient(90deg, #0b254a, #0d6efd);
}
.quote-hero h1,
.quote-hero p {
  color: #fff;
}
.quote-form .form-control {
  border-radius: 6px;
  border: 1px solid #e6e9ef;
}
.quote-form label {
  font-weight: 600;
}
.quote-info h5 {
  margin-bottom: 0.75rem;
}
.quote-info ul {
  padding-left: 1rem;
}
.quote-info li {
  margin-bottom: 0.5rem;
}

@media (max-width: 576px) {
  .quote-info {
    margin-top: 1rem;
  }
}


/* animations */
@keyframes apear {
  from {
    opacity: 0;
    transform: translateX(-100px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}