      /* About page specific styles */
      .page-header {
          background:
              linear-gradient(to right,
                  rgba(2, 36, 91, 1) 0%,
                  rgba(2, 36, 91, 0) 100%),
              url(../img/carousel-1.jpg) center center no-repeat;
          background-size: cover;
          min-height: 350px;
          display: flex;
          align-items: center;
      }

      .page-header h1 {
          font-size: clamp(2.5rem, 5vw, 4rem);
          text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
      }

      .breadcrumb-item+.breadcrumb-item::before {
          color: var(--light);
      }

      .breadcrumb-item,
      .breadcrumb-item a {
          font-size: 1.1rem;
          color: var(--light);
      }

      .breadcrumb-item.active {
          color: rgba(255, 255, 255, 0.8);
      }

      /* Quote styling improvements from homepage */
      .quote-wrapper {
          text-align: center;
          display: inline-block;
          margin: 0 auto;
          padding-bottom: 14px;
          position: relative;
          max-width: 100%;
      }

      .quote-icon i {
          color: #ff5e14;
          opacity: 0.5;
          font-size: 20px;
          margin: 0 6px;
          vertical-align: middle;
      }

      .quote-text {
          font-size: clamp(1.5rem, 4vw, 1.9rem);
          font-weight: 600;
          color: #02245b;
          vertical-align: middle;
          line-height: 1.3;
      }

      .quote-underline {
          width: min(70%, 300px);
          height: 3px;
          background: #ff5e14;
          margin: 8px auto 0;
          border-radius: 2px;
      }

      /* Team section improvements */
      .team-item {
          position: relative;
          overflow: hidden;
          border-radius: 12px;
          box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
          transition: all 0.3s ease;
      }

      .team-item:hover {
          transform: translateY(-10px);
          box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
      }

      .team-item img {
          width: 100%;
          height: 400px;
          object-fit: cover;
          object-position: top;
          transition: transform 0.5s ease;
      }

      .team-item:hover img {
          transform: scale(1.05);
      }

      .team-item .team-social {
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          background: rgba(2, 36, 91, 0.9);
          padding: 15px;
          transform: translateY(100%);
          transition: transform 0.3s ease;
      }

      .team-item:hover .team-social {
          transform: translateY(0);
      }

      /* Testimonial improvements */
      .testimonial {
          background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
      }

      .testimonial-item {
          background: white;
          border-radius: 12px;
          box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
          padding: 2rem 1.5rem;
          margin: 1rem;
          transition: all 0.3s ease;
          border: 1px solid rgba(0, 0, 0, 0.05);
      }

      .testimonial-item:hover {
          transform: translateY(-5px);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
      }

      /* Contact info cards */
      .contact-info-card {
          background: white;
          border-radius: 10px;
          padding: 1.5rem;
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
          transition: all 0.3s ease;
          height: 100%;
      }

      .contact-info-card:hover {
          transform: translateY(-5px);
          box-shadow: 0 10px 25px rgba(2, 36, 91, 0.1);
      }

      /* Improved color contrast for footer */
      .footer .text-primary {
          color: #ff5e14 !important;
      }

      .footer .btn-link {
          color: #ff5e14 !important;
      }

      .footer .btn-link:hover {
          color: #ffffff !important;
      }

      /* Why Choose Us Section Styles from homepage */
      .why-choose-us {
          padding: 5rem 0;
          background: #f8fafc;
      }

      .feature-img-container {
          position: relative;
          border-radius: 12px;
          overflow: hidden;
          box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
      }

      .feature-img {
          width: 100%;
          height: auto;
          border-radius: 12px;
          transition: transform 0.5s ease;
      }

      .feature-img-container:hover .feature-img {
          transform: scale(1.03);
      }

      .section-header {
          margin-bottom: 3rem;
      }

      .section-tagline {
          font-size: 1.1rem;
          font-weight: 600;
          letter-spacing: 1px;
          margin-bottom: 1rem;
          display: block;
      }

      .section-title {
          font-size: 2.5rem;
          font-weight: 700;
          color: #02245b;
          margin-bottom: 1.5rem;
      }

      .features-list {
          margin-top: 2rem;
      }

      .feature-item {
          display: flex;
          align-items: flex-start;
          margin-bottom: 2rem;
          padding: 1.5rem;
          background: white;
          border-radius: 10px;
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
          transition: all 0.3s ease;
      }

      .feature-item:hover {
          transform: translateY(-5px);
          box-shadow: 0 10px 25px rgba(2, 36, 91, 0.1);
      }

      .feature-icon {
          flex-shrink: 0;
          width: 60px;
          height: 60px;
          background: linear-gradient(135deg, #02245b, #ff5e14);
          border-radius: 10px;
          display: flex;
          align-items: center;
          justify-content: center;
          margin-right: 1.5rem;
          color: white;
          font-size: 1.5rem;
      }

      .feature-content h3 {
          color: #02245b;
          margin-bottom: 0.5rem;
      }

      .feature-content p {
          color: #4a5568;
          line-height: 1.6;
      }

      /* Service card improvements from homepage */
      .services-section {
          padding: 5rem 0;
      }

      .service-card {
          background: white;
          border-radius: 12px;
          overflow: hidden;
          box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
          transition: all 0.3s ease;
          height: 100%;
          position: relative;
      }

      .service-card:hover {
          transform: translateY(-10px);
          box-shadow: 0 15px 30px rgba(2, 36, 91, 0.15);
      }

      .service-bg-img {
          width: 100%;
          height: 200px;
          object-fit: cover;
          background-color: #f0f0f0;
      }

      .service-content {
          padding: 1.5rem;
      }

      .service-title {
          font-size: 1.5rem;
          font-weight: 700;
          color: #02245b;
          margin-bottom: 1rem;
      }

      .service-description {
          color: #4a5568;
          line-height: 1.6;
          margin-bottom: 1.5rem;
      }

      .service-btn-link {
          text-decoration: none;
          display: inline-block;
      }

      .service-btn {
          background: linear-gradient(135deg, #02245b, #1e3a8a);
          color: white;
          border: none;
          padding: 0.75rem 1.5rem;
          border-radius: 8px;
          font-weight: 600;
          transition: all 0.3s ease;
          cursor: pointer;
      }

      .service-btn:hover {
          background: linear-gradient(135deg, #ff5e14, #ff7b42);
          transform: translateY(-3px);
          box-shadow: 0 10px 25px rgba(255, 94, 20, 0.3);
      }

      .service-btn:focus-visible {
          outline: 3px solid #02245b;
          outline-offset: 3px;
      }

      /* Loading state */
      .service-bg-img.loading {
          background: linear-gradient(90deg,
                  #f0f0f0 25%,
                  #e0e0e0 50%,
                  #f0f0f0 75%);
          background-size: 200% 100%;
          animation: loading 1.5s infinite;
      }

      @keyframes loading {
          0% {
              background-position: 200% 0;
          }

          100% {
              background-position: -200% 0;
          }
      }

      /* Equipment Cards - Combined Design */
      .equipment-card {
          background: white;
          border-radius: 16px;
          transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
          position: relative;
          overflow: hidden;
          border: 1px solid #e2e8f0;
          height: 100%;
      }

      a .equipment-card {
          text-decoration: none;
          color: inherit;
      }

      .equipment-card::before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          height: 4px;
          background: linear-gradient(90deg, #02245b, #ff5e14);
          transform: scaleX(0);
          transform-origin: left;
          transition: transform 0.4s ease;
      }

      .equipment-card:hover {
          transform: translateY(-10px);
          box-shadow: 0 20px 40px rgba(2, 36, 91, 0.15);
          border-color: #ff5e14;
      }

      a .equipment-card:hover {
          transform: translateY(-10px);
          box-shadow: 0 20px 40px rgba(2, 36, 91, 0.15);
          border-color: #ff5e14;
      }

      .equipment-card:hover::before {
          transform: scaleX(1);
      }

      .card-icon {
          width: 80px;
          height: 80px;
          border-radius: 50%;
          display: flex;
          align-items: center;
          justify-content: center;
          margin: 0px auto 0px;
          position: relative;
          z-index: 2;
          box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
          transition: all 0.3s ease;
      }

      .equipment-card:hover .card-icon {
          transform: scale(1.1) rotate(5deg);
      }

      a .equipment-card:hover .card-icon {
          transform: scale(1.1) rotate(5deg);
      }

      .card-title {
          color: #02245b;
          font-size: 1.3rem;
          position: relative;
          padding-bottom: 15px;
      }

      .card-title::after {
          content: "";
          position: absolute;
          bottom: 0;
          left: 0;
          width: 40px;
          height: 3px;
          background: #ff5e14;
          border-radius: 2px;
      }

      .card-text {
          font-size: 0.95rem;
          line-height: 1.6;
          color: #4a5568;
      }

      .badge {
          padding: 6px 12px;
          border-radius: 20px;
          font-size: 0.8rem;
      }

      .equipment-card a {
          transition: all 0.3s ease;
      }

      .equipment-card a:hover {
          color: #ff5e14 !important;
          transform: translateX(5px);
      }

      .equipment-card a:hover i {
          transform: translateX(5px);
      }

      .equipment-card a i {
          transition: transform 0.3s ease;
      }

      /* Focus styles for accessibility */
      .btn-item:focus-visible,
      .service-btn:focus-visible,
      .equipment-card:focus-visible {
          outline: 3px solid #02245b;
          outline-offset: 3px;
          box-shadow: 0 0 0 3px rgba(2, 36, 91, 0.3);
      }

      /* High contrast mode support */
      @media (prefers-contrast: high) {

          .feature-item,
          .service-card,
          .equipment-card {
              border: 2px solid #02245b;
          }
      }

      /* Carousel Styles - Full Image Display */
      .page-header-slideshow {
          position: relative;
          overflow: hidden;
          height: auto;
      }

      #aboutSlideshow {
          height: 100%;
      }

      .carousel-inner {
          height: 100%;
      }

      .carousel-item {
          height: 100%;
          width: 100%;
          display: flex;
          align-items: center;
          justify-content: center;
      }

      .carousel-item img {
          width: auto;
          height: auto;
          max-width: 100%;
          max-height: 100%;
          object-fit: contain;
      }

      .carousel-item::before {
          display: none;
      }

      /* Carousel Controls */
      .carousel-control-prev,
      .carousel-control-next {
          width: 60px;
          height: 60px;
          background: rgba(255, 94, 20, 0.8);
          border-radius: 50%;
          top: 50%;
          transform: translateY(-50%);
          margin: 0 20px;
          opacity: 0.8;
          transition: all 0.3s ease;
          position: absolute;
          z-index: 10;
      }

      .carousel-control-prev:hover,
      .carousel-control-next:hover {
          background: #ff5e14;
          opacity: 1;
          transform: translateY(-50%) scale(1.1);
      }

      .carousel-control-prev {
          left: 20px;
      }

      .carousel-control-next {
          right: 20px;
      }

      .carousel-indicators {
          margin-bottom: 20px;
          z-index: 10;
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
      }

      .carousel-indicators button {
          width: 12px;
          height: 12px;
          border-radius: 50%;
          border: 2px solid white;
          background: transparent;
          margin: 0 5px;
      }

      .carousel-indicators button.active {
          background: #ff5e14;
          border-color: #ff5e14;
      }

      /* Fade transition */
      .carousel-fade .carousel-item {
          opacity: 0;
          transition-property: opacity;
          transform: none;
          transition-duration: 0.6s;
      }

      .carousel-fade .carousel-item.active,
      .carousel-fade .carousel-item-next.carousel-item-start,
      .carousel-fade .carousel-item-prev.carousel-item-end {
          opacity: 1;
      }

      .carousel-fade .active.carousel-item-start,
      .carousel-fade .active.carousel-item-end {
          opacity: 0;
          transition: opacity 0s 0.6s;
      }

      /* ==================== */
      /* Language Switcher Styles */
      /* ==================== */
      .language-container {
          margin-left: auto;
      }

      /* Desktop styles */
      .language-dropdown .btn {
          padding: 0.375rem 0.75rem;
          font-size: 0.875rem;
          border-radius: 6px;
          transition: all 0.3s ease;
          min-width: 60px;
          border: 2px solid var(--primary);
      }

      .language-dropdown .btn:hover {
          background-color: var(--primary);
          color: white;
          transform: translateY(-1px);
          box-shadow: 0 4px 12px rgba(255, 94, 20, 0.2);
      }

      .language-dropdown .dropdown-menu {
          min-width: 160px;
          border-radius: 8px;
          border: 1px solid rgba(0, 0, 0, 0.1);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
          padding: 0.5rem;
      }

      .language-dropdown .dropdown-item {
          padding: 0.625rem 0.75rem;
          border-radius: 6px;
          transition: all 0.2s ease;
          margin-bottom: 2px;
      }

      .language-dropdown .dropdown-item:hover {
          background-color: #FF5E14;
          transform: translateX(3px);
      }

      .language-dropdown .dropdown-item.active {
          background-color: black;
          font-weight: 600;
      }

      .language-option {
          display: flex;
          flex-direction: column;
      }

      .language-name {
          font-weight: 500;
      }

      /* Mobile language toggle */
      .mobile-language-toggle .btn-group {
          display: flex;
          border-radius: 10px;
          overflow: hidden;
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
      }

      .mobile-language-toggle .btn {
          flex: 1;
          padding: 0.75rem;
          border: none;
          font-weight: 500;
          transition: all 0.3s ease;
      }

      .mobile-language-toggle .btn.active {
          background: linear-gradient(135deg, #02245b, #ff5e14);
          color: white;

          transform: scale(1.02);
          box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.1);
      }

      /* Mobile feedback toast */
      .language-feedback {
          z-index: 1060;
          animation: slideUp 0.3s ease;
      }

      @keyframes slideUp {
          from {
              transform: translate(-50%, 100%);
              opacity: 0;
          }

          to {
              transform: translate(-50%, 0);
              opacity: 1;
          }
      }

      .language-feedback .alert {
          min-width: 280px;
          border-radius: 10px;
          border: none;
      }

      /* Nepali font for translation */
      [lang="ne"] {
          font-family: "Noto Sans Devanagari", "Mukta", "Open Sans", sans-serif;
          line-height: 1.6;
      }

      .nepali-font-loaded {
          font-family: "Noto Sans Devanagari", "Mukta", "Open Sans", sans-serif;
      }

      /* Animation for language change */
      .language-transition {
          animation: fadeIn 0.3s ease-in-out;
      }

      @keyframes fadeIn {
          from {
              opacity: 0.7;
              transform: translateY(-5px);
          }

          to {
              opacity: 1;
              transform: translateY(0);
          }
      }

      /* Touch-friendly dropdown for mobile */
      @media (max-width: 768px) {
          .dropdown-item {
              padding: 0.75rem 1rem !important;
              font-size: 1rem;
          }

          .dropdown-item:active {
              background-color: rgba(255, 94, 20, 0.2);
          }

          .language-btn {
              padding: 0.625rem 1rem !important;
              font-size: 0.95rem !important;
              border-radius: 8px !important;
          }

          .language-btn.active {
              background: linear-gradient(135deg, #02245b, #ff5e14) !important;
              color: white !important;
              border: none !important;
              box-shadow: 0 4px 12px rgba(2, 36, 91, 0.2) !important;
          }
      }

      /* Responsive improvements */
      @media (max-width: 1200px) {
          .page-header-slideshow {
              height: 550px;
          }
      }

      @media (max-width: 992px) {
          .page-header-slideshow {
              height: 500px;
          }
      }

      /* Mobile Styles */
      @media (max-width: 768px) {
          .page-header {
              min-height: 250px;
              padding: 3rem 0;
          }

          .page-header-slideshow {
              height: 400px;
          }

          .team-item img {
              height: 320px;
          }

          .contact-info-card {
              margin-bottom: 1.5rem;
          }

          .section-title {
              font-size: 2rem;
          }

          .feature-item {
              flex-direction: column;
              text-align: center;
          }

          .feature-icon {
              margin-right: 0;
              margin-bottom: 1rem;
          }

          .card-icon {
              width: 70px;
              height: 70px;
          }

          .card-icon i {
              font-size: 1.5rem;
          }

          .card-title {
              font-size: 1.2rem;
          }

          .btn-primary {
              padding: 0.625rem 1.5rem;
              font-size: 0.95rem;
          }

          .carousel-control-prev,
          .carousel-control-next {
              width: 50px;
              height: 50px;
              margin: 0 15px;
          }

          /* Mobile Language Switcher */
          .language-container {
              margin: 0.5rem auto;
              width: 100%;
              justify-content: center;
              order: 3;
              border-top: 1px solid rgba(255, 255, 255, 0.1);
              padding-top: 1rem;
          }

          .navbar-collapse .language-container {
              margin: 1rem 0 0 0;
              padding: 1rem 0;
              border-top: 1px solid rgba(0, 0, 0, 0.1);
          }

          .language-dropdown {
              width: 100%;
              text-align: center;
          }

          .language-dropdown .btn {
              width: 100%;
              justify-content: center;
              padding: 0.625rem 1rem;
              font-size: 1rem;
          }

          .language-dropdown .current-lang {
              display: inline-block !important;
              font-size: 1rem;
          }

          .language-dropdown .dropdown-menu {
              width: 100%;
              text-align: center;
          }

          .language-dropdown .dropdown-item {
              padding: 0.75rem 1rem;
              justify-content: center;
          }

          .language-option {
              flex-direction: row;
              align-items: center;
              gap: 0.5rem;
              justify-content: center;
          }

          .language-name {
              font-size: 1rem;
          }
      }

      @media (max-width: 576px) {
          .page-header-slideshow {
              height: 350px;
          }

          .quote-text {
              font-size: 1.3rem;
          }

          .section-title {
              font-size: 1.8rem;
          }

          .carousel-control-prev,
          .carousel-control-next {
              width: 40px;
              height: 40px;
              margin: 0 10px;
          }

          /* Small mobile devices */
          .language-container {
              margin: 0.5rem auto;
              padding: 0.75rem 0;
          }

          .language-dropdown .btn {
              padding: 0.5rem 0.75rem;
              font-size: 0.95rem;
          }

          .language-dropdown .dropdown-item {
              padding: 0.5rem 0.75rem;
          }

          .language-name {
              font-size: 0.95rem;
          }
      }

      /* Extra small devices */
      @media (max-width: 375px) {
          .language-dropdown .btn {
              font-size: 0.9rem;
              padding: 0.45rem 0.65rem;
          }

          .language-dropdown .dropdown-item {
              padding: 0.45rem 0.65rem;
          }

          .language-name {
              font-size: 0.9rem;
          }
      }