
/* Fonts */
:root {
  --default-font: "Roboto",  system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --heading-font: "Raleway",  sans-serif;
  --nav-font: "Raleway",  sans-serif;
}

/* Global Colors - The following color variables are used throughout the website. Updating them here will change the color scheme of the entire website */
:root { 
  --background-color: #040000; /* Background color for the entire website, including individual sections */
  --default-color: #f8f8f8; /* Default color used for the majority of the text content across the entire website */
  --heading-color: #ffffff; /* Color for headings, subheadings and title throughout the website */
  --accent-color: #E76A35; /* Accent color that represents your brand on the website. It's used for buttons, links, and other elements that need to stand out */
  --surface-color: #191919; /* The surface color is used as a background of boxed elements within sections, such as cards, icon boxes, or other elements that require a visual separation from the global background. */
  --contrast-color: #ffffff; /* Contrast color for text, ensuring readability against backgrounds of accent, heading, or default colors. */
}

/* Nav Menu Colors - The following color variables are used specifically for the navigation menu. They are separate from the global colors to allow for more customization options */
:root {
  --nav-color: #f8f8f8;  /* The default color of the main navmenu links */
  --nav-hover-color: #E76A35; /* Applied to main navmenu links when they are hovered over or active */
  --nav-mobile-background-color: #1b1a1a; /* Used as the background color for mobile navigation menu */
  --nav-dropdown-background-color: #1b1a1a; /* Used as the background color for dropdown items that appear when hovering over primary navigation items */
  --nav-dropdown-color: #f8f8f8; /* Used for navigation links of the dropdown items in the navigation menu. */
  --nav-dropdown-hover-color: #E76A35; /* Similar to --nav-hover-color, this color is applied to dropdown navigation links when they are hovered over. */
}

/* Color Presets - These classes override global colors when applied to any section or element, providing reuse of the sam color scheme. */

.light-background {
  --background-color: #1b1a1a;
  --surface-color: #282828;
}

.dark-background {
  --background-color: #000000;
  --default-color: #ffffff;
  --heading-color: #ffffff;
  --surface-color: #1b1b1b;
  --contrast-color: #ffffff;
}

/* Smooth scroll */
:root {
  scroll-behavior: smooth;
}


/*--------------------------------------------------------------
# Global Header
--------------------------------------------------------------*/
.header {
  --background-color: #1d2856;
  color: var(--default-color);
  background-color: var(--background-color);
  padding: 15px 0;
  transition: all 0.5s;
  z-index: 997;
  position: fixed;
}

.header .logo {
  line-height: 1;
}

.header .logo img {
  height: 250px;
  width: 230px;
  color: var(--heading-color);
  background: color-mix(in srgb, var(--font-color), transparent 15%);
  position: fixed;
}

 .main-header.style-six .main-menu .navbar-header .navbar-toggle{
    background: #E76A35;
  }

  .main-header.style-six .header-upper .inner-container .right-content .info-box{
    max-width: 230px;
  }

  .main-header.style-six .header-upper .info-box{
    top: 0px;
    padding-bottom: 15px;
  }

  .main-header.style-six .header-upper .inner-container .logo-box{
    margin-bottom: 0px;
  }

  .main-header.style-six .header-upper .left-content{
    padding-bottom: 0px;
  }

  .main-header.style-six .header-bottom .info-box{
    display: block;
  }

.header .btn-getstarted:hover,
.header .btn-getstarted:focus:hover {
  color: var(--contrast-color);
  background: color-mix(in srgb, var(--accent-color), transparent 15%);
}

@media (max-width: 1200px) {
  .header .logo {
    order: 1;
  }

  .header .btn-getstarted {
    order: 2;
    margin: 0 15px 0 0;
    padding: 6px 20px;
  }

  .header .navmenu {
    order: 3;
  }
}

.scrolled .header::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(230, 226, 226, 0.993);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: -1;
  pointer-events: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  /* optional border */
}


/* Hero video section */

 * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Poppins', sans-serif; }

    body { background: #fff; color: #333; }

    header {
      position: fixed;
      top: 0; left: 0; width: 100%;
      background: #1d2856;
      padding: 15px 50px;
      display: flex; align-items: center; justify-content: space-between;
      z-index: 1000;
    }
    header img { height: 50px; }
    nav ul { list-style: none; display: flex; gap: 25px; }
    nav ul li a { color: #fff; text-decoration: none; font-weight: 500; }

 /*   .hero {
      position: relative;
      height: 80vh;
      width: 100%;
      display: flex; align-items: center; justify-content: center;
      text-align: center;
      color: #fff;
      overflow: hidden;
    }

    .hero video {
      position: absolute;
      top: 0; left: 0;
      width: 100%; height: 80%;
      object-fit: cover;
      z-index: -1;
    }

    .hero-content {
      position: relative;
      z-index: 1;
      color:white;
    }

    .hero-title {
      font-size: 3rem;
      font-weight: 600;
      margin-bottom: 20px;
    } */
	
	.hero {
            position: relative;
            height: 100vh;
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
        }
        
        .hero video {
            position: absolute;
            top: 50%;
            left: 50%;
            min-width: 100%;
            min-height: 100%;
            width: auto;
            height: auto;
            transform: translateX(-50%) translateY(-50%);
            z-index: 1;
            object-fit: cover;
        }
        
        /* Overlay to improve text readability */
        .hero::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.5);
            z-index: 2;
        }
        
        .hero-content {
            position: relative;
            z-index: 3;
            text-align: center;
            color: white;
            padding: 0 20px;
            max-width: 800px;
        }
        
        .hero-title {
            font-size: 3.5rem;
            font-weight: 700;
            margin-bottom: 20px;
            line-height: 1.2;
        }
        
        .hero-content p {
            font-size: 1.5rem;
            margin-bottom: 30px;
            opacity: 0.9;
        }
        
        .btn-primary {
            display: inline-block;
            padding: 15px 30px;
            background: linear-gradient(45deg, #3a7bd5, #00d2ff);
            color: white;
            text-decoration: none;
            border-radius: 50px;
            font-weight: 600;
            transition: all 0.3s ease;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
        }
        
        .btn-primary:hover {
            transform: translateY(-3px);
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
            background: linear-gradient(45deg, #00d2ff, #3a7bd5);
        }
        
        /* Mobile responsiveness */
        @media (max-width: 768px) {
            .hero-title {
                font-size: 2.5rem;
            }
            
            .hero-content p {
                font-size: 1.2rem;
            }
            
            .btn-primary {
                padding: 12px 25px;
            }
            
            /* For mobile devices, sometimes videos don't autoplay well */
            .hero video {
                display: none;
            }
            
            .hero {
                background: url('https://images.unsplash.com/photo-1581094794329-c8112a89af12?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80') no-repeat center center/cover;
            }
        }
        
        /* Fallback for browsers that don't support video autoplay */
        @media (max-width: 1024px) {
            .hero video {
                display: none;
            }
            
            .hero {
                background: url('https://images.unsplash.com/photo-1581094794329-c8112a89af12?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80') no-repeat center center/cover;
            }
        }
        
        /* Scroll indicator */
        .scroll-indicator {
            position: absolute;
            bottom: 30px;
            left: 50%;
            transform: translateX(-50%);
            z-index: 3;
            color: white;
            font-size: 2rem;
            animation: bounce 2s infinite;
        }
        
        @keyframes bounce {
            0%, 20%, 50%, 80%, 100% {
                transform: translateX(-50%) translateY(0);
            }
            40% {
                transform: translateX(-50%) translateY(-20px);
            }
            60% {
                transform: translateX(-50%) translateY(-10px);
            }
        }

/* Navmenu - Mobile */
@media (max-width: 1199px) {
  .mobile-nav-toggle {
    color: var(--nav-color);
    font-size: 28px;
    line-height: 0;
    margin-right: 10px;
    cursor: pointer;
    transition: color 0.3s;
  }

  .navmenu {
    padding: 0;
    z-index: 9997;
  }

  .navmenu ul {
    display: none;
    list-style: none;
    position: absolute;
    inset: 60px 20px 20px 20px;
    padding: 10px 0;
    margin: 0;
    border-radius: 6px;
    background-color: var(--nav-mobile-background-color);
    overflow-y: auto;
    transition: 0.3s;
    z-index: 9998;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
  }

  .navmenu a,
  .navmenu a:focus {
    color: var(--nav-dropdown-color);
    padding: 10px 20px;
    font-family: var(--nav-font);
    font-size: 17px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: space-between;
    white-space: nowrap;
    transition: 0.3s;
  }

  .navmenu a i,
  .navmenu a:focus i {
    font-size: 12px;
    line-height: 0;
    margin-left: 5px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: 0.3s;
    background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  }

  .navmenu a i:hover,
  .navmenu a:focus i:hover {
    background-color: var(--accent-color);
    color: var(--contrast-color);
  }

  .navmenu a:hover,
  .navmenu .active,
  .navmenu .active:focus {
    color: var(--nav-dropdown-hover-color);
  }

  .navmenu .active i,
  .navmenu .active:focus i {
    background-color: var(--accent-color);
    color: var(--contrast-color);
    transform: rotate(180deg);
  }

  .navmenu .dropdown ul {
    position: static;
    display: none;
    z-index: 99;
    padding: 10px 0;
    margin: 10px 20px;
    background-color: var(--nav-dropdown-background-color);
    border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
    box-shadow: none;
    transition: all 0.5s ease-in-out;
  }

  .navmenu .dropdown ul ul {
    background-color: rgba(33, 37, 41, 0.1);
  }

  .navmenu .dropdown>.dropdown-active {
    display: block;
    background-color: rgba(33, 37, 41, 0.03);
  }

  .mobile-nav-active {
    overflow: hidden;
  }

  .mobile-nav-active .mobile-nav-toggle {
    color: #fff;
    position: absolute;
    font-size: 32px;
    top: 15px;
    right: 15px;
    margin-right: 0;
    z-index: 9999;
  }

  .mobile-nav-active .navmenu {
    position: fixed;
    overflow: hidden;
    inset: 0;
    background: rgba(33, 37, 41, 0.8);
    transition: 0.3s;
  }

  .mobile-nav-active .navmenu>ul {
    display: block;
  }
}

/*--------------------------------------------------------------
# Global Page Titles & Breadcrumbs
--------------------------------------------------------------*/
.page-title {
  color: var(--default-color);
  background-color: var(--background-color);
  padding: 170px 0 80px 0;
  text-align: center;
  position: relative;
}

.page-title h1 {
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 10px;
}

.page-title .breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  justify-content: center;
  padding: 0;
  margin: 0;
  font-size: 16px;
  font-weight: 400;
}

.page-title .breadcrumbs ol li+li {
  padding-left: 10px;
}

.page-title .breadcrumbs ol li+li::before {
  content: "/";
  display: inline-block;
  padding-right: 10px;
  color: color-mix(in srgb, var(--default-color), transparent 70%);
}

/*--------------------------------------------------------------
# Global Sections
--------------------------------------------------------------*/
section,
.section {
  color: var(--default-color);
  background-color: var(--background-color);
  padding: 60px 0;
  scroll-margin-top: 90px;
  overflow: clip;
}

@media (max-width: 1199px) {

  section,
  .section {
    scroll-margin-top: 66px;
  }
}

/*--------------------------------------------------------------
# Global Section Titles
--------------------------------------------------------------*/
.section-title {
  text-align: center;
  padding-bottom: 0px;
  position: relative;
   color: #1d2856; 
   background-color: white;
   margin-bottom: 0px;
   margin-top: 0px;
}

.section-title h3 {
  font-size: 32px;
  font-weight: 600;
  position: relative;
  margin-top:0px;
}

.section-title h3:before,
.section-title h3:after {
  content: "";
  width: 50px;
  height: 2px;
  background: var(--accent-color);
  display: inline-block;
}

.section-title h3:before {
  margin: 0 15px 10px 0;
}

.section-title h3:after {
  margin: 0 0 10px 15px;
}

.section-title p {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/
.hero {
  padding-top: 120px;
  min-height: 100vh;
  display: flex;
  align-items: center;
  position: relative;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), transparent 96%) 0%, var(--background-color) 40%, color-mix(in srgb, var(--accent-color), transparent 98%) 100%);
  padding-bottom: 60px;
}

.hero::before {
  content: "";
  position: absolute;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, color-mix(in srgb, var(--accent-color), transparent 85%) 0%, transparent 70%);
  border-radius: 50%;
  top: -20%;
  right: -10%;
  animation: float 6s ease-in-out infinite;
  z-index: 1;
}

.hero::after {
  content: "";
  position: absolute;
  width: 200px;
  height: 200px;
  background: color-mix(in srgb, var(--accent-color), transparent 88%);
  border-radius: 50%;
  bottom: 10%;
  left: 5%;
  filter: blur(40px);
  animation: float 4s ease-in-out infinite reverse;
  z-index: 1;
}

.hero .hero-wrapper {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}

.hero .hero-title {
  font-size: 48px;
  font-weight: 900;
  color: var(--heading-color);
  line-height: 1.1;
  margin-bottom: 25px;
  letter-spacing: -0.02em;
}

@media (max-width: 768px) {
  .hero .hero-title {
    font-size: 36px;
  }
}

@media (max-width: 575px) {
  .hero .hero-title {
    font-size: 28px;
  }
}

/*.hero .hero-title .typed {
  background: linear-gradient(135deg, var(--accent-color) 0%, color-mix(in srgb, var(--accent-color), #8b5cf6 50%) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  position: relative;
}

.hero .hero-title .typed::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(135deg, var(--accent-color) 0%, color-mix(in srgb, var(--accent-color), #8b5cf6 50%) 100%);
  border-radius: 2px;
}*/

.hero .hero-description {
  font-size: 1.2rem;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  line-height: 1.6;
  margin-bottom: 40px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.hero .hero-actions {
  display: flex;
  gap: 20px;
  justify-content: center;
  margin-bottom: 60px;
}

.hero .hero-actions .action-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 32px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 16px;
  transition: all 0.3s ease;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.hero .hero-actions .action-btn.primary {
  background: var(--accent-color);
  color: var(--contrast-color);
  border: 2px solid var(--accent-color);
}

.hero .hero-actions .action-btn.primary::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), #8b5cf6 30%) 0%, var(--accent-color) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.hero .hero-actions .action-btn.primary span,
.hero .hero-actions .action-btn.primary i {
  position: relative;
  z-index: 1;
}

.hero .hero-actions .action-btn.primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 30px color-mix(in srgb, var(--accent-color), transparent 60%);
}

.hero .hero-actions .action-btn.primary:hover::before {
  opacity: 1;
}

.hero .hero-actions .action-btn.secondary {
  background: transparent;
  color: var(--default-color);
  border: 2px solid color-mix(in srgb, var(--default-color), transparent 80%);
}

.hero .hero-actions .action-btn.secondary:hover {
  background: var(--surface-color);
  border-color: var(--accent-color);
  color: var(--accent-color);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px color-mix(in srgb, var(--default-color), transparent 90%);
}

.hero .hero-image-showcase {
  position: relative;
}

.hero .hero-image-showcase .image-wrapper {
  position: relative;
  background: var(--surface-color);
  border-radius: 20px;
  padding: 15px;
  box-shadow: 0 20px 60px color-mix(in srgb, var(--default-color), transparent 88%);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 92%);
}

.hero .hero-image-showcase .image-wrapper img {
  border-radius: 15px;
  width: 100%;
  height: auto;
}

.hero .hero-image-showcase .floating-card {
  position: absolute;
  background: var(--surface-color);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  border-radius: 15px;
  padding: 20px;
  box-shadow: 0 8px 30px color-mix(in srgb, var(--default-color), transparent 85%);
  backdrop-filter: blur(10px);
}

.hero .hero-image-showcase .floating-card.card-1 {
  top: 20%;
  left: -60px;
  animation: float 3s ease-in-out infinite;
}

.hero .hero-image-showcase .floating-card.card-2 {
  bottom: 15%;
  right: -60px;
  animation: float 3s ease-in-out infinite reverse;
}

.hero .hero-image-showcase .floating-card .card-content {
  display: flex;
  align-items: center;
  gap: 15px;
}

.hero .hero-image-showcase .floating-card .card-content .card-icon {
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  width: 50px;
  height: 50px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero .hero-image-showcase .floating-card .card-content .card-icon i {
  color: var(--accent-color);
  font-size: 20px;
}

.hero .hero-image-showcase .floating-card .card-content .card-info h4 {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--heading-color);
  margin: 0;
  line-height: 1;
}

.hero .hero-image-showcase .floating-card .card-content .card-info p {
  margin: 5px 0 0;
  color: color-mix(in srgb, var(--default-color), transparent 40%);
  font-size: 0.85rem;
  white-space: nowrap;
}

@keyframes float {

  0%,
  100% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-15px);
  }
}

@keyframes pulse {

  0%,
  100% {
    opacity: 0.4;
  }

  50% {
    opacity: 0.8;
  }
}

@media (max-width: 991px) {
  .hero {
    min-height: auto;
  }

  .hero .floating-card.card-1 {
    left: -30px;
    top: 10%;
  }

  .hero .floating-card.card-2 {
    right: -30px;
    bottom: 10%;
  }

  .hero .hero-actions {
    margin-bottom: 40px;
  }
}

@media (max-width: 768px) {
  .hero .hero-actions {
    flex-direction: column;
    align-items: center;
    gap: 15px;
  }

  .hero .hero-actions .action-btn {
    width: 100%;
    max-width: 280px;
    justify-content: center;
  }

  .hero .floating-card {
    display: none;
  }
}

@media (max-width: 576px) {
  .hero {
    padding: 100px 0 30px;
  }

  .hero .hero-badge {
    margin-bottom: 20px;
  }

  .hero .hero-description {
    font-size: 1.1rem;
    margin-bottom: 30px;
  }

  .hero .hero-actions {
    margin-bottom: 30px;
  }
}



/*--------------------------------------------------------------
# About Section
--------------------------------------------------------------*/
.about .image-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease-in-out;
}

.about .image-wrapper:hover {
  transform: translateY(-5px);
}

.about .content h2 {
  font-weight: 700;
  position: relative;
  display: inline-block;
}

.about .content h2:after {
  content: "";
  position: absolute;
  width: 50px;
  height: 3px;
  background-color: var(--accent-color);
  left: 0;
  bottom: -10px;
}

.about .content h5 {
  font-weight: 500;
  color: color-mix(in srgb, var(--heading-color), transparent 20%);
}

.about .content p {
  font-size: 1rem;
  line-height: 1.8;
  margin-bottom: 1.5rem;
}

.about .features-list {
  margin-top: 2rem;
}

.about .features-list .feature-item {
  padding: 20px;
  background-color: var(--surface-color);
  border-radius: 8px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  height: 100%;
}

.about .features-list .feature-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.about .features-list .feature-item i {
  font-size: 2rem;
  color: var(--accent-color);
  margin-bottom: 15px;
  display: block;
}

.about .features-list .feature-item h5 {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 10px;
}

.about .features-list .feature-item p {
  font-size: 0.9rem;
  margin-bottom: 0;
}

.about .btn {
  padding: 10px 25px;
  border-radius: 50px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.about .btn.btn-primary {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--contrast-color);
}

.about .btn.btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), #000 10%);
  border-color: color-mix(in srgb, var(--accent-color), #000 10%);
}

.about .btn.btn-outline-primary {
  border-color: var(--accent-color);
  color: var(--accent-color);
}

.about .btn.btn-outline-primary:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
}

@media (max-width: 992px) {
  .about .image-wrapper {
    margin-bottom: 2rem;
  }

  .about .content {
    text-align: center;
  }

  .about .content h2:after {
    left: 50%;
    transform: translateX(-50%);
  }

  .about .signature-area {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

@media (max-width: 768px) {
  .about .features-list .feature-item {
    margin-bottom: 1.5rem;
  }
}



/* header section email id and mobile no info */
header {
  position: fixed;
  top: 0; left: 0; width: 100%;
  background: #1d2856;
  padding: 15px 50px;
  display: flex; align-items: center; justify-content: space-between;
  z-index: 1000;
  color: #fff;
}

.logo-contact {
  display: flex;
  align-items: center;
  gap: 25px; /* spacing between logo and contact info */
}

.logo-contact img {
  height: 50px;
}

.contact-info {
  display: flex;
  align-items: center;
  gap: 20px; /* space between email and phone */
  font-size: 14px;
  color: #fff;
}

.contact-info i {
  margin-right: 6px;
  color: #fff;
}
/* Hide contact info on small screens */
@media (max-width: 768px) {
  .contact-info {
    display: none;
  }
}

body {
      margin: 0;
      font-family: Arial, Times New Roman;
	  background-color: white;
    }

    /* Top Contact Strip */
    .top-strip {
      background: #1d2856;
      color: #fff;
      font-size: 14px;
      padding: 5px 50px;
      display: flex;
      justify-content: flex-end;
      gap: 25px;
    }

    .top-strip i {
      margin-right: 6px;
      color: #fff;
    }

    /* Header (Logo + Menu) */
    .header {
      background: #fff;
      padding: 12px 50px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-bottom: 1px solid #ddd;
      position: relative;
    }

    .header img {
      height: 55px;
    }

   nav {
  background-color: #1d2856;  /* theme blue */
  padding: 12px 30px;
  border-radius: 6px; /* optional soft rounded look */
}

nav ul {
  list-style: none;
  display: flex;
  gap: 25px;
  margin: 0;
  padding: 0;
}

nav ul li a {
  text-decoration: none;
  color: #fff;   /* white text */
  font-weight: 500;
  transition: color 0.3s;
}

nav ul li a:hover {
  color: #E76A35;   /* orange highlight */
}

    /* Hamburger Icon */
    .menu-toggle {
      display: none;
      font-size: 24px;
      cursor: pointer;
      color: #1d2856;
    }

   /* Mobile menu */
@media (max-width: 768px) {
  nav ul {
    flex-direction: column;
    background-color: #1d2856;  /* keep theme background in dropdown */
    padding: 15px;
    border-radius: 6px;
  }

  nav ul li {
    margin: 10px 0;
  }

  nav ul li a {
    color: #fff;   /* white links */
    display: block;
  }

  nav ul li a:hover {
    color: #E76A35;  /* orange on hover */
  }
}

/*--------------------------------------------------------------
# Offerings / Products / Services / 
--------------------------------------------------------------*/
 .product-range {
    text-align: center;
    padding: 40px 0; /* Removed horizontal padding */
    background-color: white;
    width: 100vw; /* Full viewport width */
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
	margin-bottom: 0px; 
}
        
        .product-range .section-title {
            font-size: 2.5rem;
            margin-bottom: 15px;
            color: #1d2856;
            position: relative;
            display: inline-block;
        }
        
        .animate-border {
            display: block;
            width: 100px;
            height: 4px;
            background: linear-gradient(90deg, #1d2856, #E76A35);
            margin: 0 auto 30px;
            border-radius: 2px;
            position: relative;
            overflow: hidden;
        }
        
        .animate-border::after {
            content: "";
            position: absolute;
            width: 40%;
            height: 100%;
            background: rgba(255, 255, 255, 0.8);
            top: 0;
            left: -40%;
            animation: slide 2s infinite;
        }
        
        @keyframes slide {
            0% { left: -40%; }
            100% { left: 140%; }
        }
        
        .carousel-wrapper {
            position: relative;
            width: 100%;
            margin: 40px auto;
            overflow: hidden;
            padding: 10px 0;
        }
        
        .carousel-track {
            display: flex;
            animation: scroll 40s linear infinite;
            width: calc(250px * 26); /* Double the content for seamless looping */
        }
        
        .carousel-track.paused {
            animation-play-state: paused;
        }
        
        .flip-card {
            background-color: transparent;
            width: 240px;
            height: 320px;
            perspective: 1000px;
            flex-shrink: 0;
            margin: 0 15px;
        }
        
        .flip-card-inner {
            position: relative;
            width: 100%;
            height: 100%;
            transition: transform 0.8s;
            transform-style: preserve-3d;
        }
        
        .flip-card:hover .flip-card-inner {
            transform: rotateY(180deg);
        }
        
        .flip-card-front, .flip-card-back {
            position: absolute;
            width: 100%;
            height: 100%;
            backface-visibility: hidden;
            border-radius: 12px;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
        }
        
        .flip-card-front {
            background: white;
            padding: 20px;
        }
        
        .flip-card-front img {
            width: 85%;
            height: 55%;
            object-fit: contain;
            margin-bottom: 15px;
            transition: transform 0.5s ease;
        }
        
        .flip-card:hover .flip-card-front img {
            transform: scale(1.05);
        }
        
        .product-name {
            font-size: 1.3rem;
            color: #1d2856;
            font-weight: 700;
            margin-top: 10px;
        }
        
        .flip-card-back {
            background: linear-gradient(135deg, #1d2856, #3a5ba0);
            color: white;
            transform: rotateY(180deg);
            padding: 25px;
            text-align: center;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        
        .flip-card-back p {
            font-size: 1.05rem;
            line-height: 1.5;
        }
        
        .controls {
            display: flex;
            justify-content: center;
            align-items: center;
            margin-top: 30px;
            gap: 20px;
        }
        
        .control-btn {
            background: linear-gradient(135deg, #1d2856, #3a5ba0);
            color: white;
            border: none;
            border-radius: 50%;
            width: 50px;
            height: 50px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
            cursor: pointer;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
            transition: all 0.3s ease;
        }
        
        .control-btn:hover {
            transform: scale(1.1);
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
        }
        
        .toggle-auto {
            display: flex;
            align-items: center;
            background: #f0f4ff;
            padding: 8px 20px;
            border-radius: 30px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
        }
        
        .toggle-auto span {
            margin-right: 10px;
            color: #1d2856;
            font-weight: 500;
        }
        
        .toggle-switch {
            position: relative;
            display: inline-block;
            width: 50px;
            height: 26px;
        }
        
        .toggle-switch input {
            opacity: 0;
            width: 0;
            height: 0;
        }
        
        .slider {
            position: absolute;
            cursor: pointer;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-color: #ccc;
            transition: .4s;
            border-radius: 34px;
        }
        
        .slider:before {
            position: absolute;
            content: "";
            height: 20px;
            width: 20px;
            left: 3px;
            bottom: 3px;
            background-color: white;
            transition: .4s;
            border-radius: 50%;
        }
        
        input:checked + .slider {
            background: linear-gradient(90deg, #1d2856, #ce6820);
        }
        
        input:checked + .slider:before {
            transform: translateX(24px);
        }
        
        @keyframes scroll {
            0% {
                transform: translateX(0);
            }
            100% {
                transform: translateX(calc(-250px * 13)); /* Move by half the content */
            }
        }
        
        @media (max-width: 768px) {
            .product-range .section-title {
                font-size: 2rem;
            }
            
            .flip-card {
                width: 220px;
                height: 300px;
                margin: 0 10px;
            }
            
            .carousel-track {
                animation-duration: 30s;
            }
        }

/*--------------------------------------------------------------
# Why Choose Us
--------------------------------------------------------------*/
/* Section Styling */
.mirai-advantage {
  text-align: center;
  padding: 60px 20px;
  background: #fff;
}

.mirai-advantage .section-title {
  font-size: 2.2rem;
  font-weight: 700;
  color: #1d2856;
  margin-bottom: 10px;
}

/* Underline */
.animate-border {
  display: block;
  width: 80px;
  height: 4px;
  margin: 10px auto 40px;
  background: linear-gradient(to right, #1d2856, #ce6820);
  border-radius: 2px;
}

.advantage-container {
            max-width: 1100px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 20px;
        }
        
        .adv-card {
            background: rgba(255, 255, 255, 0.9);
            border-radius: 10px;
            padding: 20px 18px;
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
            transition: all 0.4s ease;
            text-align: center;
            display: flex;
            flex-direction: column;
            align-items: center;
            position: relative;
            overflow: hidden;
            transform: translateY(0);
        }
        
        .adv-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 5px;
            background: linear-gradient(90deg, #3a7bd5, #00d2ff);
            transform: scaleX(0);
            transform-origin: left;
            transition: transform 0.4s ease;
        }
        
        .adv-card:hover {
            transform: translateY(-8px) scale(1.02);
            box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
        }
        
        .adv-card:hover::before {
            transform: scaleX(1);
        }
        
        .adv-icon {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 15px;
            font-size: 20px;
            color: white;
            transition: all 0.4s ease;
            position: relative;
            z-index: 1;
        }
        
        .adv-card:hover .adv-icon {
            transform: rotateY(180deg) scale(1.1);
        }
        
        .adv-card:nth-child(1) .adv-icon {
            background: linear-gradient(135deg, #3a7bd5, #00d2ff);
            box-shadow: 0 5px 15px rgba(58, 123, 213, 0.3);
        }
        
        .adv-card:nth-child(2) .adv-icon {
            background: linear-gradient(135deg, #8e2de2, #4a00e0);
            box-shadow: 0 5px 15px rgba(142, 45, 226, 0.3);
        }
        
        .adv-card:nth-child(3) .adv-icon {
            background: linear-gradient(135deg, #f46b45, #eea849);
            box-shadow: 0 5px 15px rgba(244, 107, 69, 0.3);
        }
        
        .adv-card:nth-child(4) .adv-icon {
            background: linear-gradient(135deg, #0ba360, #3cba92);
            box-shadow: 0 5px 15px rgba(11, 163, 96, 0.3);
        }
        
        .adv-card:nth-child(5) .adv-icon {
            background: linear-gradient(135deg, #ff512f, #dd2476);
            box-shadow: 0 5px 15px rgba(255, 81, 47, 0.3);
        }
        
        .adv-card:nth-child(6) .adv-icon {
            background: linear-gradient(135deg, #ff057c, #7c0d7e);
            box-shadow: 0 5px 15px rgba(255, 5, 124, 0.3);
        }
        
        .adv-card h3 {
            font-size: 17px;
            margin-bottom: 10px;
            color: #2c3e50;
            transition: all 0.3s ease;
        }
        
        .adv-card:hover h3 {
            color: #3a7bd5;
            transform: translateY(-2px);
        }
        
        .adv-card p {
            color: #666;
            line-height: 1.5;
            font-size: 14px;
            transition: all 0.3s ease;
        }
        
        .adv-card:hover p {
            color: #444;
        }
        
        /* Pulse animation on hover */
        @keyframes pulse {
            0% { transform: scale(1); }
            50% { transform: scale(1.05); }
            100% { transform: scale(1); }
        }
        
        .adv-card:hover .adv-icon {
            animation: pulse 1s ease infinite;
        }
        
        /* Floating animation for cards */
        @keyframes float {
            0% { transform: translateY(0px); }
            50% { transform: translateY(-5px); }
            100% { transform: translateY(0px); }
        }
        
        .adv-card {
            animation: float 6s ease-in-out infinite;
        }
        
        .adv-card:nth-child(2) {
            animation-delay: 0.5s;
        }
        
        .adv-card:nth-child(3) {
            animation-delay: 1s;
        }
        
        .adv-card:nth-child(4) {
            animation-delay: 1.5s;
        }
        
        .adv-card:nth-child(5) {
            animation-delay: 2s;
        }
        
        .adv-card:nth-child(6) {
            animation-delay: 2.5s;
        }
        
        @media (max-width: 768px) {
            .advantage-container {
                grid-template-columns: 1fr;
                max-width: 350px;
            }
            
            .adv-card {
                animation: none;
            }
            
            .adv-card:hover {
                transform: translateY(-5px) scale(1.01);
            }
        }

/*--------------------------------------------------------------
# Why Choose Us  # & Industries
--------------------------------------------------------------*/

 .container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 20px;
    }

    .section-title {
      text-align: center;
      font-size: 2.5rem;
      color: #1d2856;
      margin-bottom: 15px;
    }

    .animate-border {
      display: block;
      width: 80px;
      height: 4px;
      background: #E76A35;
      margin: 0 auto 40px;
      border-radius: 2px;
    }

    /* Side-by-side layout */
    .sections-side-by-side {
      display: flex;
      flex-wrap: wrap;
      gap: 40px;
      margin: 60px 0;
    }

    .about-section, .industries-section {
      flex: 1;
      min-width: 300px;
      background: white;
      border-radius: 12px;
      padding: 30px;
      box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    }

    /* About Us Section */
    .about-section h2 {
      text-align: center;
      color: #1d2856;
      margin-bottom: 15px;
    }

    .about-section p {
      color: #666;
      line-height: 1.6;
      margin-bottom: 20px;
      text-align: justify;
    }

    .btn-primary {
      display: inline-block;
      padding: 12px 30px;
      background: #E76A35;
      color: #fff;
      border: none;
      border-radius: 5px;
      text-decoration: none;
      font-weight: 600;
      transition: 0.3s;
      text-align: center;
    }

    .btn-primary:hover {
      background: #E76A35;
    }

    .btn-container {
      text-align: center;
      margin-top: 20px;
    }

    /* Industries Network Section */
    .network-container {
      position: relative;
      height: 400px;
      width: 100%;
      margin: 0 auto;
    }

    .central-node {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 140px;
      height: 140px;
      border-radius: 50%;
      background: #1d2856;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      color: white;
      z-index: 10;
      box-shadow: 0 10px 30px rgba(0,0,0,0.2);
      transition: all 0.3s ease;
    }

    .central-node:hover {
      transform: translate(-50%, -50%) scale(1.05);
    }

    .central-node img {
      width: 50px;
      height: 50px;
      margin-bottom: 8px;
      filter: brightness(0) invert(1);
    }

    .central-node h3 {
      font-size: 0.9rem;
      text-align: center;
      font-weight: 600;
    }

    .industry-node {
      position: absolute;
      display: flex;
      align-items: center;
      background: white;
      padding: 10px 15px;
      border-radius: 50px;
      box-shadow: 0 5px 15px rgba(0,0,0,0.1);
      transition: all 0.3s ease;
      z-index: 5;
      cursor: pointer;
      transform: translate(-50%, -50%);
    }

    .industry-node:hover {
      transform: translate(-50%, -50%) scale(1.1);
      box-shadow: 0 8px 20px rgba(0,0,0,0.15);
      background: #1d2856;
      color: white;
    }

    .industry-node:hover .node-info h4,
    .industry-node:hover .node-info p {
      color: white;
    }

    .node-icon {
      width: 35px;
      height: 35px;
      border-radius: 50%;
      overflow: hidden;
      margin-right: 10px;
      background: #f0f0f0;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .node-icon img {
      max-width: 70%;
      max-height: 70%;
    }

    .node-info h4 {
      margin: 0;
      font-size: 13px;
      color: #1d2856;
      font-weight: 600;
    }

    .node-info p {
      margin: 0;
      font-size: 11px;
      color: #666;
    }

    .connections {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
    }

    .connection-line {
      stroke: #E76A35;
      stroke-width: 2;
      stroke-dasharray: 5;
      animation: dash 20s linear infinite;
    }

    @keyframes dash {
      to {
        stroke-dashoffset: 1000;
      }
    }

    .industry-modal {
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0,0,0,0.7);
      z-index: 100;
      justify-content: center;
      align-items: center;
    }

    .modal-content {
      background: white;
      padding: 30px;
      border-radius: 12px;
      max-width: 500px;
      width: 90%;
      position: relative;
      box-shadow: 0 15px 40px rgba(0,0,0,0.2);
    }

    .close-modal {
      position: absolute;
      top: 15px;
      right: 15px;
      font-size: 1.5rem;
      cursor: pointer;
      color: #666;
    }

    .industry-detail {
      text-align: center;
    }

    .industry-detail img {
      max-width: 100%;
      border-radius: 8px;
      margin-bottom: 20px;
    }

    .industry-detail h3 {
      color: #1d2856;
      margin-bottom: 15px;
    }

    .industry-detail p {
      color: #666;
      line-height: 1.6;
      margin-bottom: 20px;
    }

    @media (max-width: 768px) {
      .sections-side-by-side {
        flex-direction: column;
      }
      
      .network-container {
        height: 350px;
      }
    }
	
	
	
	/* -------------------Gearbox Selection Section -----------
	------------------------------------------------------------*/
    .gearbox-section {
      background: white;
      border-radius: 12px;
      padding: 60px;
      box-shadow: 0 10px 30px rgba(0,0,0,0.08);
	  
    }

    .gearbox-container {
      display: flex;
      align-items: center;
      gap: 50px;
    }

    .gearbox-content {
      flex: 1;
	  margin-top: 0px;
    }

    .section-title {
      font-size: 2.2rem;
      color: #1d2856;
      margin-bottom: 20px;
	  margin-top: 0px;
    }

    .gearbox-content p {
      color: #666;
      line-height: 1.6;
      margin-bottom: 30px;
      font-size: 1.1rem;
    }

    .btn-primary {
      display: inline-flex;
      align-items: center;
      padding: 14px 32px;
      background: #E76A35;
      color: #fff;
      border: none;
      border-radius: 8px;
      text-decoration: none;
      font-weight: 600;
      font-size: 1.1rem;
      transition: all 0.3s ease;
      box-shadow: 0 5px 15px rgba(206, 104, 32, 0.3);
    }

    .btn-primary:hover {
      background: #E76A35;
      transform: translateY(-3px);
      box-shadow: 0 8px 20px rgba(206, 104, 32, 0.4);
    }

    .btn-primary i {
      margin-left: 10px;
      transition: transform 0.3s ease;
    }

    .btn-primary:hover i {
      transform: translateX(5px);
    }

    .gearbox-image {
      flex: 1;
      text-align: center;
    }

    .gearbox-image img {
      max-width: 100%;
      border-radius: 10px;
      box-shadow: 0 10px 30px rgba(0,0,0,0.1);
      transition: all 0.5s ease;
    }

    .gearbox-image img:hover {
      transform: scale(1.03);
    }

    /* Responsive Design */
    @media (max-width: 900px) {
      .gearbox-container {
        flex-direction: column;
        text-align: center;
      }
      
      .gearbox-content, .gearbox-image {
        width: 100%;
      }
    }
	
	
	/* Footer Styles */
    footer {
      background: #1d2856;
      color: white;
      padding: 60px 0 20px;
      border-radius: 12px 12px 0 0;
      overflow: hidden;
      box-shadow: 0 -5px 20px rgba(0,0,0,0.1);
    }

    .footer-content {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 40px;
      padding: 0 40px;
      margin-bottom: 50px;
    }

    .footer-column {
      flex: 1;
      min-width: 200px;
    }

    .footer-column h3 {
      color: #E76A35;
      margin-bottom: 20px;
      font-size: 1.3rem;
      position: relative;
      padding-bottom: 10px;
    }

    .footer-column h3:after {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      width: 40px;
      height: 3px;
      background: #E76A35;
    }

    .footer-column p {
      line-height: 1.6;
      margin-bottom: 20px;
      opacity: 0.8;
    }

    .footer-links {
      list-style: none;
    }

    .footer-links li {
      margin-bottom: 12px;
    }

    .footer-links a {
      color: white;
      text-decoration: none;
      opacity: 0.8;
      transition: all 0.3s ease;
      display: flex;
      align-items: center;
    }

    .footer-links a:hover {
      opacity: 1;
      color: #E76A35;
      transform: translateX(5px);
    }

    .footer-links i {
      margin-right: 10px;
      color: #E76A35;
    }

    .contact-info {
      list-style: none;
    }

    .contact-info li {
      margin-bottom: 20px;
      display: flex;
      align-items: flex-start;
      line-height: 1.5;
    }

    .contact-info i {
      margin-right: 15px;
      color: #E76A35;
      margin-top: 4px;
      min-width: 20px;
    }

    .contact-info div {
      flex: 1;
    }

    .social-links {
      display: flex;
      gap: 15px;
      margin-top: 20px;
    }

    .social-links a {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      background: rgba(255, 255, 255, 0.1);
      border-radius: 50%;
      color: white;
      transition: all 0.3s ease;
    }

    .social-links a:hover {
      background: #E76A35;
      transform: translateY(-3px);
    }

    .footer-bottom {
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      padding: 20px 40px 0;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
    }

    .copyright {
      opacity: 0.7;
      font-size: 0.9rem;
    }

    .legal-links {
      display: flex;
      gap: 20px;
    }

    .legal-links a {
      color: white;
      text-decoration: none;
      opacity: 0.7;
      font-size: 0.9rem;
      transition: all 0.3s ease;
    }

    .legal-links a:hover {
      opacity: 1;
      color: #ce6820;
    }

    /* Responsive Design */
    @media (max-width: 900px) {
      .footer-content {
        flex-direction: column;
        gap: 30px;
      }
      
      .footer-bottom {
        flex-direction: column;
        text-align: center;
        gap: 15px;
      }
      
      .legal-links {
        justify-content: center;
      }
      
      .contact-info li {
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
      }
      
      .contact-info i {
        margin-right: 0;
      }
    }
	
	
	/*------------------ ABOUT us page----------------
    /* Header Styles */
    header {
      background: #1d2856;
      padding: 15px 0;
      box-shadow: 0 2px 10px rgba(0,0,0,0.1);
      position: sticky;
      top: 0;
      z-index: 100;
    }

    .header-container {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .logo {
      height: 50px;
    }

    nav ul {
      display: flex;
      list-style: none;
    }

    nav ul li {
      margin-left: 30px;
    }

    nav ul li a {
      color: white;
      text-decoration: none;
      font-weight: 500;
      transition: all 0.3s ease;
    }

    nav ul li a:hover {
      color: #E76A35;
    }

    /* Hero Section */
    .about-hero {
      background: linear-gradient(rgba(37, 63, 113, 0.8), rgba(37, 63, 113, 0.8)), url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1600&q=80');
      background-size: cover;
      background-position: center;
      color: white;
      text-align: center;
      padding: 100px 20px;
	 
    }

    .about-hero h1 {
      font-size: 3rem;
      margin-bottom: 10px;
    }

    .about-hero p {
      font-size: 1.2rem;
      max-width: 700px;
      margin: 0 auto;
    }

    /* Section Styles */
    

    /* About Content */
    .about-content {
      display: flex;
      align-items: center;
      gap: 50px;
      margin-bottom: 20px;
    }

    .about-text {
      flex: 1;
    }

    .about-text h2 {
      color: #253f71;
      margin-bottom: 20px;
      font-size: 2rem;
    }

    .about-text p {
      color: #666;
      margin-bottom: 20px;
      font-size: 1.1rem;
    }

    .about-image {
      flex: 1;
      border-radius: 10px;
      overflow: hidden;
      box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    }

    .about-image img {
      width: 100%;
      height: auto;
      display: block;
      transition: transform 0.5s ease;
    }

    .about-image:hover img {
      transform: scale(1.03);
    }

    /* Mission & Vision */
    .mission-vision {
      background: #f1f5f9;
    }

    .mv-container {
      display: flex;
      gap: 40px;
	  
    }

    .mv-card {
      flex: 1;
      background: white;
      padding: 40px;
      border-radius: 10px;
      box-shadow: 0 5px 20px rgba(0,0,0,0.05);
      text-align: center;
      transition: all 0.3s ease;
    }

    .mv-card:hover {
      transform: translateY(-10px);
      box-shadow: 0 15px 30px rgba(0,0,0,0.1);
    }

    .mv-icon {
      width: 80px;
      height: 80px;
      background: #1d2856;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-size: 2rem;
      margin: 0 auto 20px;
    }

    .mv-card h3 {
      color: #1d2856;
      margin-bottom: 15px;
    }

    .mv-card p {
      color: #666;
    }

    /* Values */
    .values-container {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 30px;
    }

    .value-card {
      background: white;
      padding: 30px;
      border-radius: 10px;
      box-shadow: 0 5px 20px rgba(0,0,0,0.05);
      text-align: center;
      transition: all 0.3s ease;
    }

    .value-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 15px 30px rgba(0,0,0,0.1);
    }

    .value-icon {
      color: #E76A35;
      font-size: 2.5rem;
      margin-bottom: 20px;
    }

    .value-card h3 {
      color: #1d2856;
      margin-bottom: 15px;
    }

    .value-card p {
      color: #666;
    }

    /* Team Section */
    .team {
      background: #f1f5f9;
    }

    .team-container {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 30px;
    }

    .team-member {
      background: white;
      border-radius: 10px;
      overflow: hidden;
      box-shadow: 0 5px 20px rgba(0,0,0,0.05);
      transition: all 0.3s ease;
    }

    .team-member:hover {
      transform: translateY(-5px);
      box-shadow: 0 15px 30px rgba(0,0,0,0.1);
    }

    .member-image {
      height: 250px;
      overflow: hidden;
    }

    .member-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.5s ease;
    }

    .team-member:hover .member-image img {
      transform: scale(1.1);
    }

    .member-info {
      padding: 20px;
      text-align: center;
    }

    .member-info h3 {
      color: #1d2856;
      margin-bottom: 5px;
    }

    .member-info p {
      color: #E76A35;
      margin-bottom: 15px;
    }

    .member-social {
      display: flex;
      justify-content: center;
      gap: 15px;
    }

    .member-social a {
      color: #1d2856;
      transition: all 0.3s ease;
    }

    .member-social a:hover {
      color: #E76A35;
    }

    /* CTA Section */
    .cta-section {
      background: linear-gradient(to right, #253f71, #1a2c4e);
      color: white;
      text-align: center;
      padding: 80px 20px;
    }

    .cta-section h2 {
      font-size: 2.5rem;
      margin-bottom: 20px;
    }

    .cta-section p {
      max-width: 700px;
      margin: 0 auto 30px;
      font-size: 1.1rem;
    }

    .btn-primary {
      display: inline-block;
      padding: 14px 35px;
      background: #E76A35;
      color: #fff;
      border: none;
      border-radius: 6px;
      text-decoration: none;
      font-weight: 600;
      font-size: 1.1rem;
      transition: all 0.3s ease;
      box-shadow: 0 5px 15px rgba(206, 104, 32, 0.3);
    }

    .btn-primary:hover {
      background: #E76A35;
      transform: translateY(-3px);
      box-shadow: 0 8px 20px rgba(206, 104, 32, 0.4);
    }

   

    /* Responsive Design */
    @media (max-width: 900px) {
      .about-content {
        flex-direction: column;
      }
      
      .mv-container {
        flex-direction: column;
      }
      
      .header-container {
        flex-direction: column;
        gap: 20px;
      }
      
      nav ul {
        flex-wrap: wrap;
        justify-content: center;
      }
      
      nav ul li {
        margin: 0 15px 10px;
      }
    }
	
	
	
	
  