:root {
      --primary-color: #001e36;
      --accent-color: #ff9a00;
      --text-light: #333;
      --border-light: rgba(255, 255, 255, 0.06);
    }

    body {
      font-family: 'Poppins', sans-serif;
      color: var(--primary-color);
    }

    .navbar-brand img {
      height: 56px;
      object-fit: contain;
    }

    .nav-link {
      color: var(--primary-color);
      font-weight: 600;
      margin: 0 8px;
      transition: color 0.3s ease;
    }

    .nav-link:hover {
      color: var(--accent-color);
    }

    /* Navbar Scroll Hide/Show */
    .navbar {
      transition: transform 0.3s ease-in-out;
      background-color: #fff;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    }

    .navbar.navbar-hidden {
      transform: translateY(-100%);
    }

    /* Navbar at top of page */
    .navbar.navbar-at-top {
      box-shadow: none;
      background-color: transparent;
    }

    /* Hero Section */
    .hero-section {
      padding: 60px 0;
      align-items: center;
    }

    .hero-section h1 {
      font-size: 3.5rem;
      font-weight: 700;
      line-height: 1.2;
      margin-bottom: 24px;
      color: var(--primary-color);
    }

    .hero-section p {
      font-size: 1.25rem;
      color: var(--text-light);
      margin-bottom: 24px;
      line-height: 1.6;
    }

    .hero-image {
      position: relative;
      text-align: center;
    }

    .hero-image img {
      border-radius: 12px;
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
      max-width: 100%;
      height: auto;
    }
    

    .btn-accent:hover {
      background-color: #e68a00;
      border-color: #e68a00;
      color: #fff;
    }

    /* Section Title with underline */
    .section-title {
      font-size: 2rem;
      font-weight: 700;
      text-align: center;
      margin-bottom: 12px;
      color: var(--primary-color);
    }

    .section-divider {
      width: 64px;
      height: 6px;
      background-color: var(--accent-color);
      margin: 0 auto 48px;
      border-radius: 3px;
    }

    /* Services Section */
    .services-section {
      padding: 60px 0;
    }

    /* Portfolio Section */
    .portfolio-section {
      padding: 60px 0;
    }

    .portfolio-item:hover img {
      transform: scale(1.1);
    }

    .portfolio-item-overlay {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
      padding: 20px;
      color: #fff;
      opacity: 0;
      transition: opacity 0.3s ease;
    }

    .portfolio-item:hover .portfolio-item-overlay {
      opacity: 1;
    }

    .portfolio-item-title {
      font-weight: 600;
      font-size: 1.125rem;
    }

  

    /* Responsive adjustments */
    @media (max-width: 768px) {
      .hero-section h1 {
        font-size: 2.5rem;
      }

      .section-title {
        font-size: 1.75rem;
      }

      .nav-link {
        margin: 0 4px;
      }
    }