
    :root {
      --blue: #005B9A;
      --gray: #4D4D4D;
      --orange: #F58220;
      --light-bg: #F5F7FA;
      --dark-text: #222222;
      --max-width: 1200px;
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    body {
      font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--dark-text);
      line-height: 1.6;
      background-color: #ffffff;
    }

    a {
      text-decoration: none;
      color: inherit;
    }

    img {
      max-width: 100%;
      display: block;
    }

    /* ========== HEADER / NAV BASE ========== */

    .site-header {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 20;
      background: rgba(0, 0, 0, 0.6);
      backdrop-filter: blur(10px);
      color: #ffffff;
    }

    .site-header .nav-inner {
      max-width: var(--max-width);
      margin: 0 auto;
      padding: 0.75rem 1rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    /* Brand */
    .brand {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      font-weight: 700;
      font-size: 1.05rem;
      letter-spacing: 0.02em;
      color: #ffffff;
    }

    .brand-mark {
      width: 32px;
      height: 32px;
      border-radius: 999px;
      background: var(--blue);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.7rem;
      font-weight: 700;
      text-transform: uppercase;
      color: #ffffff;
    }

    .brand-name {
      display: block;
    }

    /* ========== HAMBURGER BUTTON ========== */

    .nav-toggle {
      display: none; /* shown only on mobile */
      width: 40px;
      height: 40px;
      border-radius: 999px;
      border: 1px solid rgba(255, 255, 255, 0.7);
      background: transparent;
      padding: 0;
      margin-left: 0.75rem;
      cursor: pointer;
      position: relative;
      align-items: center;
      justify-content: center;
    }

    .nav-toggle span {
      position: absolute;
      display: block;
      width: 18px;
      height: 2px;
      background: #ffffff;
      border-radius: 999px;
      transition: transform 0.2s ease, opacity 0.2s ease, top 0.2s ease;
    }

    .nav-toggle span:nth-child(1) {
      top: 13px;
    }

    .nav-toggle span:nth-child(2) {
      top: 19px;
    }

    .nav-toggle span:nth-child(3) {
      top: 25px;
    }

    /* X state */
    .nav-toggle.is-open span:nth-child(1) {
      top: 19px;
      transform: rotate(45deg);
    }

    .nav-toggle.is-open span:nth-child(2) {
      opacity: 0;
    }

    .nav-toggle.is-open span:nth-child(3) {
      top: 19px;
      transform: rotate(-45deg);
    }

    /* ========== MAIN NAV (DESKTOP) ========== */

    .main-nav {
      display: flex;
      align-items: center;
      gap: 1.5rem;
    }

    .nav-menu {
      list-style: none;
      display: flex;
      align-items: center;
      gap: 1.5rem;
      margin: 0;
      padding: 0;
    }

    .nav-item {
      position: relative;
    }

    .nav-link {
      display: inline-flex;
      align-items: center;
      gap: 0.3rem;
      font-size: 0.95rem;
      font-weight: 500;
      color: #ffffff;
      padding: 0.35rem 0;
      border-bottom: 2px solid transparent;
      transition: color 0.18s ease, border-color 0.18s ease;
    }

    .nav-link:hover,
    .nav-item:hover > .nav-link {
      color: var(--orange);
      border-color: var(--orange);
    }

    .has-submenu > .nav-link::after {
      content: "▾";
      font-size: 0.7rem;
      opacity: 0.8;
    }

    /* Submenu dropdown */
    .submenu {
      list-style: none;
      position: absolute;
      top: 100%;
      left: 0;
      min-width: 220px;
      margin-top: 0.6rem;
      padding: 0.6rem 0;
      background: #0c0c0f;
      border-radius: 0.6rem;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45);
      opacity: 0;
      visibility: hidden;
      transform: translateY(4px);
      transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
      z-index: 30;
    }

    .nav-item.has-submenu:hover > .submenu {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .submenu li {
      padding: 0;
    }

    .submenu a {
      display: block;
      padding: 0.45rem 1rem;
      font-size: 0.9rem;
      color: #f3f3f3;
      white-space: nowrap;
      transition: background 0.16s ease, color 0.16s ease, padding-left 0.16s ease;
    }

    .submenu a:hover {
      background: rgba(255, 255, 255, 0.08);
      color: var(--orange);
      padding-left: 1.3rem;
    }

    /* CTA buttons in nav */
    .nav-actions {
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }

    .nav-btn {
      font-size: 0.9rem;
      padding: 0.45rem 0.9rem;
      border-radius: 999px;
      border: 1px solid rgba(255, 255, 255, 0.8);
      background: transparent;
      color: #ffffff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-weight: 500;
      cursor: pointer;
      transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease,
        transform 0.12s ease;
    }

    .nav-btn-primary {
      background: var(--orange);
      color: #1b1b1b;
      border-color: var(--orange);
    }

    .nav-btn-primary:hover {
      background: #ff973d;
      border-color: #ff973d;
      transform: translateY(-1px);
    }

    .nav-btn-outline {
      background: transparent;
      color: #ffffff;
      border-color: rgba(255, 255, 255, 0.8);
    }

    .nav-btn-outline:hover {
      background: rgba(255, 255, 255, 0.08);
      transform: translateY(-1px);
    }

    /* ========== HERO & SECTIONS ========== */

    main {
      margin-top: 60px; /* space for fixed header */
    }

    .hero {
      position: relative;
      color: #ffffff;
      min-height: 70vh;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: left;
      background:
        linear-gradient(135deg, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.35)),
        url("https://motherlodeit.com/images/header-montage-1080.jpg?auto=compress&cs=tinysrgb&w=1600")
        center center / cover no-repeat;
    }

    .hero-inner {
      max-width: var(--max-width);
      margin: 0 auto;
      padding: 3rem 1.5rem 4rem;
      display: grid;
      grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
      gap: 2rem;
      align-items: center;
    }

    .hero-content h1 {
      font-size: clamp(2.3rem, 3.5vw, 3rem);
      font-weight: 700;
      margin-bottom: 0.75rem;
    }

    .hero-content p.subheadline {
      font-size: 1.07rem;
      max-width: 32rem;
      margin-bottom: 1.75rem;
      color: #f3f3f3;
    }

    .hero-badges {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
      margin-bottom: 1.5rem;
      font-size: 0.85rem;
    }

    .hero-badge {
      border-radius: 999px;
      padding: 0.35rem 0.8rem;
      background: rgba(0, 0, 0, 0.4);
      border: 1px solid rgba(255, 255, 255, 0.32);
      backdrop-filter: blur(3px);
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 0.75rem;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0.8rem 1.4rem;
      border-radius: 999px;
      font-weight: 600;
      font-size: 0.96rem;
      border: 2px solid transparent;
      cursor: pointer;
      transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.12s ease;
      text-decoration: none;
    }

    .btn-primary {
      background: var(--orange);
      color: #1b1b1b;
    }

    .btn-primary:hover {
      background: #ff973d;
      transform: translateY(-1px);
    }

    .btn-ghost {
      background: transparent;
      color: #ffffff;
      border-color: rgba(255, 255, 255, 0.7);
    }

    .btn-ghost:hover {
      background: rgba(255, 255, 255, 0.08);
      transform: translateY(-1px);
    }

    .hero-side {
      background: rgba(0, 0, 0, 0.4);
      border-radius: 1.25rem;
      padding: 1.25rem 1.4rem;
      border: 1px solid rgba(255, 255, 255, 0.2);
      font-size: 0.9rem;
    }

    .hero-side h2 {
      font-size: 1.05rem;
      margin-bottom: 0.65rem;
      font-weight: 600;
    }

    .hero-side dl {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 0.25rem 0.8rem;
    }

    .hero-side dt {
      opacity: 0.8;
    }

    .hero-side dd {
      font-weight: 500;
    }

    section {
      padding: 3.5rem 1.5rem;
    }

    .section-inner {
      max-width: var(--max-width);
      margin: 0 auto;
    }

    .section-title {
      font-size: 1.8rem;
      margin-bottom: 1rem;
      color: var(--blue);
    }

    .section-subtitle {
      font-size: 0.95rem;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      color: var(--orange);
      margin-bottom: 0.4rem;
      font-weight: 600;
    }

    .pillars {
      background: var(--light-bg);
    }

    .pillar-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1.5rem;
      margin-top: 1.5rem;
    }

    .pillar-card {
      background: #ffffff;
      border-radius: 1rem;
      padding: 1.5rem 1.4rem;
      box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
      border: 1px solid rgba(0, 0, 0, 0.04);
      display: flex;
      flex-direction: column;
      gap: 0.4rem;
    }

    .pillar-card h3 {
      font-size: 1.15rem;
      color: var(--gray);
      margin-bottom: 0.3rem;
    }

    .pillar-card p {
      font-size: 0.96rem;
      color: #555;
    }

    .advantage {
      background: #ffffff;
    }

    .advantage-body {
      max-width: 40rem;
      font-size: 1rem;
      color: #444;
    }

    .industries {
      background: var(--light-bg);
    }

    .industry-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 1rem;
      margin-top: 1.7rem;
    }

    .industry-pill {
      background: #ffffff;
      border-radius: 999px;
      padding: 0.85rem 1.1rem;
      text-align: center;
      font-size: 0.95rem;
      font-weight: 500;
      color: var(--gray);
      box-shadow: 0 3px 10px rgba(0, 0, 0, 0.03);
    }

    .service-area {
      background: #ffffff;
    }

    .service-area p {
      max-width: 38rem;
      font-size: 1rem;
      color: #444;
    }

    .cta {
      background: var(--blue);
      color: #ffffff;
      text-align: center;
    }

    .cta .section-title {
      color: #ffffff;
      margin-bottom: 1.6rem;
    }

    .cta-actions {
      display: flex;
      justify-content: center;
      gap: 0.8rem;
      flex-wrap: wrap;
    }

    .btn-cta-secondary {
      background: transparent;
      border-color: #ffffff;
      color: #ffffff;
    }

    .btn-cta-secondary:hover {
      background: rgba(255, 255, 255, 0.08);
      transform: translateY(-1px);
    }

    /* ========== RESPONSIVE ========== */

    @media (max-width: 960px) {
      .main-nav {
        gap: 1rem;
      }

      .nav-menu {
        gap: 1rem;
      }
    }

    @media (max-width: 900px) {
      .hero-inner {
        grid-template-columns: minmax(0, 1fr);
      }

      .hero-side {
        margin-top: 1rem;
      }

      .pillar-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .industry-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 768px) {
      .site-header {
        background: #ffffff;
        color: var(--dark-text);
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
      }

      .brand {
        color: var(--dark-text);
      }

      .nav-toggle {
        display: inline-flex;
        border-color: rgba(0, 0, 0, 0.2);
      }

      .nav-toggle span {
        background: #222222;
      }

      .main-nav {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: #ffffff;
        flex-direction: column;
        padding: 0.75rem 1rem 1rem;
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        pointer-events: none;
        transition: max-height 0.25s ease, opacity 0.18s ease;
      }

      .main-nav.is-open {
        max-height: 600px;
        opacity: 1;
        pointer-events: auto;
      }

      .nav-menu {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.25rem;
      }

      .nav-link {
        color: var(--dark-text);
        border-bottom: none;
        padding: 0.5rem 0;
      }

      .has-submenu > .nav-link::after {
        content: "";
      }

      .submenu {
        position: static;
        background: transparent;
        box-shadow: none;
        padding: 0.15rem 0 0.4rem 0;
        margin-top: 0;
        opacity: 1;
        visibility: visible;
        transform: none;
      }

      .submenu a {
        padding: 0.25rem 0 0.25rem 1rem;
        font-size: 0.88rem;
        color: #555555;
      }

      .submenu a:hover {
        background: transparent;
        color: var(--blue);
        padding-left: 1.1rem;
      }

      .nav-actions {
        margin-top: 0.7rem;
        width: 100%;
        justify-content: flex-start;
        flex-wrap: wrap;
      }

      .nav-btn {
        margin-top: 0.2rem;
      }

      .nav-btn-outline {
        color: var(--blue);
        border-color: rgba(0, 0, 0, 0.2);
      }

      .hero {
        min-height: 0;
      }

      .hero-inner {
        padding-top: 3rem;
      }

      .pillar-grid {
        grid-template-columns: minmax(0, 1fr);
      }

      .industry-grid {
        grid-template-columns: minmax(0, 1fr);
      }

      .hero-content h1 {
        font-size: 2rem;
      }

      main {
        margin-top: 56px;
      }
    }

    @media (max-width: 640px) {
      /* already handled in 768px block, keeping this here for margin-top override if needed */
      main {
        margin-top: 56px;
      }
    }
    /* ========== FOOTER ========== */

.site-footer {
  background: #f5f7fa;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  padding: 2.5rem 1.5rem;
  margin-top: 3rem;
  color: var(--dark-text);
}

.footer-inner {
  max-width: var(--max-width);
  margin: 0 auto;
}

.footer-brand {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  margin-bottom: 1.8rem;
}

.footer-logo-mark {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: var(--blue);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.85rem;
  letter-spacing: 0.02em;
}

.footer-powered {
  font-size: 0.88rem;
  opacity: 0.8;
}

.footer-cols {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
  margin-bottom: 2rem;
}

.footer-col h4 {
  margin-bottom: 0.7rem;
  color: var(--blue);
  font-size: 1rem;
}

.footer-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-col li {
  margin-bottom: 0.4rem;
}

.footer-col a {
  color: #333;
  font-size: 0.95rem;
  transition: color 0.15s ease;
}

.footer-col a:hover {
  color: var(--orange);
}

/* Footer bottom */
.footer-bottom {
  text-align: center;
  font-size: 0.9rem;
  opacity: 0.7;
  border-top: 1px solid rgba(0,0,0,0.08);
  padding-top: 1rem;
}

/* Responsive footer */
@media (max-width: 800px) {
  .footer-cols {
    grid-template-columns: minmax(0, 1fr);
  }

  .footer-brand {
    flex-direction: column;
    align-items: flex-start;
  }
}

