/* ========== RESET & BASE ========== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  color: #141414;
  background: #fff;
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
}

/* ========== VARIABLES ========== */
:root {
    --primary: #b7bf96;
    --primary-dark: #8a9462;
    --steel: #c1c5ce;
    --steel-60: rgba(193,197,206,0.8);
    --steel-50: rgba(193,197,206,0.5);
    --steel-30: rgba(193,197,206,0.3);
    --industrial: #1f1f1f;
    --industrial-light: #2e2e2e;
    --muted-bg: #eeeff1;
    --border: #dddfe3;
    --foreground: #141414;
    --muted-fg: #666;
}

/* ========== TYPOGRAPHY ========== */
h1, h2, h3, h4, h5, h6 { font-family: 'Bebas Neue', sans-serif; letter-spacing: 0.02em; line-height: 0.95; }
.text-primary { color: var(--primary); }
.text-steel { color: var(--steel); }
.text-white { color:#ffffff!important}
.text-steel-60 { color: var(--steel-60); line-height: 1.7; font-size: 0.95rem; }

/* ========== LAYOUT ========== */
.container { max-width: 1400px; margin: 0 auto; padding: 0 2rem; }
.section { padding: 6rem 0; }
.text-center { text-align: center; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }

/* ========== SECTION LABELS ========== */
.section-label { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1rem; }
.section-label.center { justify-content: center; }
.label-line { width: 3rem; height: 2px; background: var(--primary); }
.section-label span { color: var(--primary); font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.2em; }
.section-title { font-size: clamp(2.5rem, 5vw, 4rem); color: var(--foreground); margin-bottom: 1rem; }
.section-subtitle { color: var(--muted-fg); max-width: 38rem; margin: 0 auto 3rem; }

/* ========== BUTTONS ========== */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.75rem;
  padding: 1rem 2rem; font-size: 0.8rem; font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.15em; text-decoration: none; cursor: pointer; border: none;
  transition: all 0.3s;
}
.btn-primary { background: var(--primary); color: var(--foreground); }
.btn-primary:hover { background: var(--primary-dark); }
.btn-top-primary {
    background: var(--primary-dark);
    color: #fff !important
}
.btn-top-primary:hover {
    background: var(--primary); color:#000!important;
}

.btn-outline { background: transparent; border: 2px solid var(--steel-60); color: var(--steel-60); }
.btn-outline:hover { border-color: var(--primary); color: var(--primary); }
.btn-sm { padding: 0.625rem 1.25rem; }
.btn-full { width: 100%; }

/* ========== NAVBAR ========== */
.navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  transition: all 0.3s;
}
.navbar.scrolled { background: rgba(31,31,31,0.95); backdrop-filter: blur(12px); box-shadow: 0 2px 20px rgba(0,0,0,0.3); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; padding-top: 1rem; padding-bottom: 1rem; }
.logo { font-family: 'Bebas Neue', sans-serif; font-size: 2rem; color: var(--primary); text-decoration: none; letter-spacing: 0.1em; }
.nav-links { display: flex; align-items: center; gap: 2rem; }
.nav-links a { color: var(--steel); font-size: 0.8rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.15em; text-decoration: none; transition: color 0.2s; }
.nav-links a:hover { color: var(--primary); }
.mobile-toggle { display: none; background: none; border: none; cursor: pointer; flex-direction: column; gap: 5px; }
.mobile-toggle span { display: block; width: 24px; height: 2px; background: var(--steel); }
.mobile-nav { display: none; }

/* ========== HERO ========== */
.hero { position: relative; min-height: 100vh; display: flex; align-items: center; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; }
.hero-bg img { width: 100%; height: 100%; object-fit: cover; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(to right, rgba(31,31,31,0.6), rgba(31,31,31,0.5), rgba(31,31,31,0.4)); }
.hero-content { position: relative; padding: 8.5rem 0; width:76% } /*width added*/
.hero-text { max-width: 40rem; }
.hero-text h1 { font-size: clamp(3.5rem, 5vw, 3.5rem); color: var(--steel); margin-bottom: 1.5rem; line-height: 0.9; }
.hero-desc { color: #fff; font-size: 1.15rem; font-weight: 300; line-height: 1.7; max-width: 35rem; margin-bottom: 2.5rem; }
.hero-buttons { display: flex; gap: 1rem; flex-wrap: wrap; }
.stats-bar {
  position: absolute; bottom: 0; left: 0; right: 0;
  background: rgba(31,31,31,0.8); backdrop-filter: blur(8px);
  border-top: 1px solid rgba(193,197,206,0.1);
}
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; padding: 1.5rem 0; }
.stat { text-align: center; }
.stat-value {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    color: var(--primary);
    flex-direction: column;
    transition: transform 2s ease-in-out;
}
.stat-label { font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.15em; color: var(--steel-60); margin-top: 0.25rem; }

/* ========== BACKGROUNDS ========== */
.bg-industrial { background: var(--industrial); }
.bg-muted { background: var(--muted-bg); }
.bg-white { background: #fff; }

/* ========== ABOUT / VALUES ========== */
.values-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.value-card {
  background: var(--industrial-light); border: 1px solid rgba(193,197,206,0.1);
  padding: 1.5rem; transition: border-color 0.3s;
}
.value-card:hover { border-color: rgba(183,191,150,0.3); }
.value-card h3 { font-family: 'Bebas Neue', sans-serif; font-size: 1.15rem; color: var(--steel); margin: 1rem 0 0.5rem; letter-spacing:0.04rem }
.value-card p { font-size: 0.8rem; color: var(--steel-60); line-height: 1.6; }

/* ========== SERVICES ========== */
.services-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 2rem; }
.service-card { background: #fafafa; border: 1px solid var(--border); overflow: hidden; transition: border-color 0.5s; }
.service-card:hover { border-color: rgba(183,191,150,0.4); }
.service-img { aspect-ratio: 16/10; overflow: hidden; }
.service-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s; }
.service-card:hover .service-img img { transform: scale(1.05); }
.service-body { padding: 1.5rem 2rem; }
.service-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 0.75rem; }
.service-header h3 { font-family: 'Bebas Neue', sans-serif; font-size: 1.4rem; color: var(--foreground); }
.service-header svg { color: var(--muted-fg); flex-shrink: 0; margin-top: 0.25rem; }
.service-body p { font-size: 0.85rem; color: var(--muted-fg); line-height: 1.7; margin-bottom: 1.25rem; }
.tags { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.tag {
  font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.1em;
  color: var(--muted-fg); background: var(--muted-bg); padding: 0.3rem 0.75rem;
  border: 1px solid var(--border);
}

/* ========== INDUSTRIES ========== */
.industries-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 2rem; }
.industry-card {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; padding: 3rem 2rem; border: 1px solid var(--border);
  transition: all 0.3s; cursor: default;
}
.industry-card:hover { border-color: rgba(183,191,150,0.4); background: var(--muted-bg); }
.industry-card svg { color: var(--muted-fg); margin-bottom: 1rem; transition: color 0.3s; }
.industry-card:hover svg { color: var(--primary); }
.industry-card span { font-family: 'Bebas Neue', sans-serif; font-size: 1.15rem; color: var(--foreground); }

/* ========== CONTACT ========== */
.contact-info { margin-top: 2.5rem; display: flex; flex-direction: column; gap: 1.5rem; }
.contact-row { display: flex; align-items: center; gap: 1rem; }
.contact-icon { width: 3rem; height: 3rem; background: rgba(183,191,150,0.1); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.contact-label { font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.15em; color: var(--steel-50); margin-bottom: 0.15rem; }
.contact-value { color: var(--steel); font-weight: 500; font-size: 0.95rem; }

/* ========== FORM ========== */
.form-card { background: var(--industrial-light); border: 1px solid rgba(193,197,206,0.1); padding: 2.5rem; }
.form-card h3 { font-family: 'Bebas Neue', sans-serif; font-size: 1.6rem; color: var(--steel); margin-bottom: 0.5rem; }
.form-subtitle { color: var(--steel-50); font-size: 0.8rem; margin-bottom: 1.5rem; }
.form-card form { display: flex; flex-direction: column; gap: 1.25rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-card input, .form-card select, .form-card textarea {
  width: 100%; background: var(--industrial); border: 1px solid rgba(193,197,206,0.15);
  color: var(--steel); padding: 0.75rem 1rem; font-size: 0.85rem; font-family: 'Inter', sans-serif;
  outline: none; transition: border-color 0.3s; resize: none;
}
.form-card input::placeholder, .form-card textarea::placeholder { color: var(--steel-50); }
.form-card input:focus, .form-card select:focus, .form-card textarea:focus { border-color: var(--primary); }
.form-card select { color: var(--steel-60); }

/* ========== FOOTER ========== */
.footer { background: var(--industrial); border-top: 1px solid rgba(193,197,206,0.1); padding: 3rem 0; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 2rem; }
.footer-about p { color: var(--steel-50); font-size: 0.85rem; line-height: 1.7; margin-top: 1rem; max-width: 24rem; }
.footer h4 { font-family: 'Bebas Neue', sans-serif; font-size: 1.1rem; color: var(--steel); margin-bottom: 1rem; }
.footer ul { list-style: none; }
.footer ul li { margin-bottom: 0.5rem; }
.footer ul a { color: var(--steel-50); font-size: 0.85rem; text-decoration: none; transition: color 0.2s; }
.footer ul a:hover { color: var(--primary); }
.footer-bottom { border-top: 1px solid rgba(193,197,206,0.1); margin-top: 2.5rem; padding-top: 1.5rem; text-align: center; }
.footer-bottom p { color: var(--steel-60); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.15em; }

/* ========== RESPONSIVE ========== */
@media (max-width: 768px) {
  .nav-links { display: none; }
  .mobile-toggle { display: flex; }
  .navbar.open .mobile-nav {
    display: flex; flex-direction: column; align-items: center; gap: 1rem;
    padding: 1.5rem; background: rgba(31,31,31,0.98); backdrop-filter: blur(12px);
    border-top: 1px solid rgba(193,197,206,0.1);
  }
  .mobile-nav a { color: var(--steel); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.15em; text-decoration: none; }
  .grid-2, .services-grid, .footer-grid { grid-template-columns: 1fr; }
  .industries-grid { grid-template-columns: 1fr 1fr; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .hero-content { padding: 8rem 0 13rem; }
  .section { padding: 4rem 0; }
  .form-row { grid-template-columns: 1fr; }
}
