 
:root {
  --alcan-indigo: #383184;
  --alcan-blue: #5447e1;
  --alcan-silver: #d1d5db;
  --dark-grey: #1a1a1a;
  --industrial-blue: #5447e1;
  --accent-orange: #f04f23;
  --soft-gray: #f9f9f9;
  --border-color: #e0e0e0;
}

body {
  font-family: "Inter", sans-serif;
  color: #333;
  /* Added to prevent content from going under the fixed navbar */
  /* padding-top: 90px; */
  margin: 0;
  overflow-x: hidden;
}
a{
	text-decoration: none !important;
}
/* Helper Classes */
h1, h2, h3, h4, h5, h6{
	color: var(--alcan-indigo);
}
.c1 {
  color: var(--alcan-indigo);
}

.c2 {
  color: var(--alcan-blue);
}
.bg1 {
  background: var(--alcan-indigo);
}

.bg2 {
  background: var(--alcan-blue);
}
.fw-800 {
  font-weight: 800;
}
p {
  margin-top: 0;
  margin-bottom: 0;
}
.learn-more-btn3{ 
    padding: 3px 10px 0px 2px;
    border-bottom: 2px solid;
    text-transform: uppercase; 
    text-decoration: none;
    font-weight: 700;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    display: inline-block;
    align-items: center;
}
.learn-more-btn3:hover{
	border-color: var(--alcan-indigo);
	color: var(--alcan-indigo);
}
/* 
=========================================
2. NAVIGATION BAR (Fixed & Scroll Fix)
=========================================
*/
.navbar {
  /* height: 90px; */
/*   background-color: white !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform; */
  /* z-index: 1050; */
}

/* Corrected: This hides the navbar upwards */
/* .nav-up {
  transform: translateY(-100%) !important;
}
 */
.navbar-brand img {
  display: block;
  object-fit: contain;
  height: 70px;
  width: auto;
}

.navbar-nav .nav-link {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 15px;
  color: #383184 !important;
  /* letter-spacing: 1px; */
  padding: 10px 35px !important;
  position: relative;
  transition: color 0.3s;
}

.navbar-nav .nav-link:hover {
  color: var(--alcan-blue) !important;
}

/* Desktop Hover Underline */
/* @media (min-width: 992px) {
    .nav-link::after {
        content: '';
        position: absolute;
        width: 0;
        height: 2px;
        bottom: 0;
        left: 15px;  
        background-color: var(--alcan-blue);
        transition: width 0.3s;
    }

    .nav-link:hover::after {
        width: calc(100% - 30px);
    }
} */

/* Mobile Navbar Styles */
@media (max-width: 991px) {
  .navbar-brand img {
    height: 60px;
  }

  .offcanvas-body {
    min-height: 100vh;
    background: #fff;
    padding: 2rem 1.5rem;
  }

  .nav-link {
    font-size: 1.1rem;
    font-weight: 600;
    border-bottom: 1px solid #eee;
    padding: 15px 0 !important;
    color: #333 !important;
  }

  .btn-quote {
    height: 60px !important;
    padding: 0 25px;
    justify-content: center;
  }
}

/* The Main Indigo CTA Button */
.btn-quote {
  text-decoration: none;
  background-color: var(--alcan-indigo);
  color: white !important;
  border-radius: 0;
  /* height: 90px; */
  padding: 15px 35px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  gap: 12px;
  border: none;
  border-radius: 30px;
  transition: all 0.4s ease;
}

.btn-quote:hover {
  background-color: var(--alcan-blue);
  /* padding-right: 55px; */
}

.dropdown-item {
/*   text-transform: uppercase; */
	font-size: 15px;
  padding: 15px 20px;
  color: #383184;
  font-weight: bold;
}

.dropdown-item:hover {
  background-color: #383184;
  color: white;
}

.dropdown-menu {
  border-radius: 0;
  padding: 0;
}
   
/* --- DESKTOP BEHAVIOR (Hover) --- */
@media (min-width: 992px) {
  .nav-item.dropdown:hover > .dropdown-menu {
    display: block;
    margin-top: 0;
  }

  .dropdown-submenu {
    position: relative;
  }

  .dropdown-submenu > .dropdown-menu {
    top: 0;
    left: 100%;
    /* Position to the right */
    margin-top: -5px;
    display: none;
  }

  .dropdown-submenu:hover > .dropdown-menu {
    display: block;
  }

  /* Rotate the arrow to point right on desktop */
  .dropdown-submenu > .dropdown-toggle::after {
    border-top: 0.3em solid transparent;
    border-left: 0.3em solid;
    border-bottom: 0.3em solid transparent;
    border-right: 0;
    vertical-align: middle;
    margin-left: 10px;
  }
}

/* --- MOBILE BEHAVIOR (Click) --- */
@media (max-width: 991px) {
  /* Indent the nested items so they look hierarchical */
  .dropdown-menu .dropdown-menu {
    border: none;
    background-color: #f8f9fa;
    /* Light grey background for sub-items */
    margin-left: 1rem;
    margin-right: 1rem;
    display: none;
    /* Controlled by JS */
  }

  /* Show the sub-menu when the 'show' class is added by JS */
  .dropdown-menu .dropdown-menu.show {
    display: block;
  }
}

/* 
=========================================
3. HERO SLIDER
=========================================
*/
/* Swiper Container Height */
.heroSwiper .slide-inner {
  width: 100%;
   background: linear-gradient(90deg, #dddddd 28%, rgba(240, 240, 240, 0.4) 150%);
  height: 91vh;  
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}
.heroSwiper .slide-inner::after{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(image/texture.svg);
  z-index: -1;
  opacity: 0.02;
}
.heroSwiper .swiper-slide {
  position: relative;
  overflow: hidden;
}
  .myswiper-button-next,
        .myswiper-button-prev {
            font-size: 24px;
            color: #fff;
            background-color: #2e2582;
                       padding: 10px 20px;
            cursor: pointer;
        }
        .myswiper-button-next:hover,
        .myswiper-button-prev:hover {
            background-color: rgba(0, 0, 0, 0.8);
        }


@media only screen and (max-width: 990px) and (min-width: 300px) {
.heroSwiper .slide-inner {
		align-items: start;
        height: 92vh;
    }
   .my-swiper-button-next { 
    bottom: 75px !important;
    right: 20px !important;
    width: 45px !important;
    height: 45px !important;
    border: 1px solid var(--alcan-indigo) !important; 
}
  .hero-content {
    top: 25% !important;
    left: 5% !important;
  }

  .contact-box h3.h6.c1 {
    font-size: 13px;
  }
}

@media only screen and (max-width: 1439px) and (min-width: 991px) {
.heroSwiper .slide-inner {
        height: 89vh;
    }
  .hero-content {
    left: 10% !important;
  }
}

@media only screen and (max-width: 1500px) and (min-width: 1440px) {
/*   .heroSwiper{
        height: 67vh;
    } */
  .hero-content {
    left: 7% !important;
  }
}

/* Custom Navigation Styling */
.custom-nav {
  color: #fff !important;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0.2);
  /* border-radius: 50%; */
}

.custom-nav:after {
  font-size: 20px !important;
}
 
.hero-content {
  /* position: absolute; */
  /* top: 50%; */
  /* transform: translateY(-50%); */
  /* left: 16.5%; */
  color: white;
  /* max-width: 800px; */
  z-index: 2;
}

.badge-label {
  display: inline-block;
  background: var(--alcan-blue);
  padding: 6px 15px;
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 1.5rem;
}

.hero-title {
/* 	color: #fff !important; */
/*   font-size: 50px; */
  font-weight: 800;
  line-height: 1;
/*   text-transform: uppercase; */
/*   margin-bottom: 1.5rem; */
}

.hero-title span {
  font-weight: 300;
  color: var(--alcan-silver);
}

.hero-description {
  font-size: 1.15rem;
  line-height: 1.7;
  max-width: 550px;
  margin-bottom: 2.5rem;
  opacity: 0.9;
  /* border-left: 3px solid var(--alcan-blue); */
  /* padding-left: 20px; */
}

/* Banner Buttons */
.btn-primary-custom {
  background: white;
  color: var(--alcan-indigo);
  font-weight: 800;
  text-transform: uppercase;
  padding: 15px 35px;
  border-radius: 30px;
  border: none;
  transition: 0.3s;
}

.btn-primary-custom:hover {
  background: var(--alcan-blue);
  color: white;
}

.btn-outline-custom {
  background: transparent;
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.5);
  font-weight: 700;
  text-transform: uppercase;
  padding: 15px 35px;
  border-radius: 30px;
  transition: 0.3s;
}

.btn-outline-custom:hover {
  border-color: white;
  background: rgba(255, 255, 255, 0.1);
}

@media (max-width: 991px) {
/*   .hero-title {
    font-size: 30px;
  } */

  .hero-content {
    width: 90%;
    top: 25%;
  }

  .hero-description {
    font-size: 15px;
    letter-spacing: 0;
    line-height: normal;
    margin-bottom: 10px;
  }

  .heroSwiper {
    .btn-primary-custom {
      padding: 10px 25px;
      font-size: 14px;
    }

    .learn-more-btn {
      padding: 10px 25px;
      font-size: 14px;
      text-align: center;
    }
  }

  .hero-btns .btn {
    width: 100%;
	display: inline;
    margin-bottom: 10px;
    margin-left: 0 !important;
  }
}

/* Custom Arrows for Hero */
.swiper-button-prev,
.swiper-button-next {
  width: 60px;
  height: 60px;
  background-color: #ffffff46;
  filter: blur(0.6);
  opacity: 1;
  top: auto;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.3s ease;
  z-index: 10;
}

/* 2. Position the 'PREVIOUS' button */
.swiper-button-prev {
  left: auto;
  /* Clear default left: 0 */
  right: 60px;
  /* Push it 80px from the right to sit next to 'Next' */
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  /* Subtle divider */
}

/* 3. Position the 'NEXT' button */
.swiper-button-next {
  right: 0;
  /* Anchor to the far right edge */
  left: auto;
  /* Clear default left property */
}

/* 4. Hover States using brand colors */
.swiper-button-prev:hover,
.swiper-button-next:hover {
  background-color: var(--industrial-blue);
  /* Blue from your logo icon */
  opacity: 1;
  color: #fff;
}

/* 5. Style the icons inside */
.swiper-button-prev-icon,
.swiper-button-next-icon {
  width: 20px;
  height: 20px;
  filter: none;
  /* Ensure icons stay white */
}

/* 6. Responsive adjustments for mobile */
@media (max-width: 768px) {
  .swiper-button-prev,
  .swiper-button-next {
    width: 40px;
    height: 40px;
  }

  .swiper-button-prev {
    right: 40px;
  }
}

/* 
=========================================
4. PRODUCT SHOWCASE (Accordions & Images)
=========================================
*/
.product-showcase-area {
  background-color: #fff;
}

.alt-bg {
  background-color: var(--alcan-indigo);
}

.category-tag {
  display: block;
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 20px;
  letter-spacing: 1px;
}

.display-title {
/*   font-size: 35px; */
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 40px;
  /* text-transform: uppercase; */
}

.learn-more-btn {
  background-color: var(--alcan-indigo);
  color: #fff;
  padding: 15px 30px;
  text-transform: uppercase;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.9rem;
  transition: all 0.3s ease;
  display: inline-block;
  align-items: center;
  gap: 10px;
}

.learn-more-btn:hover {
  background-color: var(--alcan-blue);
  color: #fff !important;
}

.btn-read-story,
.learn-more-btn2 {
  text-decoration: none;
  font-weight: 700;
  font-size: 0.9rem;
  border-radius: 30px;
  border-bottom: 2px solid var(--accent-orange);
  padding-bottom: 5px;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.btn-read-story {
  color: var(--alcan-indigo);
}

.learn-more-btn2 {
  color: #fff;
}

.btn-read-story:hover,
.learn-more-btn:hover {
  color: var(--alcan-blue);
  border-color: var(--alcan-blue);
}

/* Custom Accordion inside Showcase */
.accordion-custom {
  max-width: 500px;
}

.acc-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 20px 0;
  cursor: pointer;
}

.alt-bg .acc-item {
  border-color: rgba(255, 255, 255, 0.1);
}

.acc-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 700;
  font-size: 1.1rem;
  text-transform: uppercase;
  transition: 0.3s;
}

.acc-content {
  max-height: 0;
  overflow: hidden;
  transition:
    max-height 0.4s ease,
    padding 0.4s ease;
}

.acc-content p {
  color: #666;
  margin: 0;
  padding-top: 15px;
}

.alt-bg .acc-content p {
  color: #ccc;
}
/* Styling for the images inside the accordion on mobile */
.mobile-acc-img {
    border-radius: 8px;
    width: 100%;
    object-fit: cover;
    margin-bottom: 15px;
     
}

 
.showcase-img {
  max-height: 600px;
  object-fit: contain;
  transition:
    opacity 0.3s ease,
    transform 0.5s ease;
}

.img-swap-fade {
  opacity: 0;
}

/* 
=========================================
5. WHY CHOOSE ALCAN SECTION
=========================================
*/
.why-choose-item {
  display: flex;
  gap: 30px;
  margin-bottom: 0;
}

.step-indicator {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 40px;
}

.step-number {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--alcan-blue);
  background: #eff6ff;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  flex-shrink: 0;
}

.step-line {
  width: 1px;
  background-color: #e2e8f0;
  flex-grow: 1;
  margin: 10px 0;
}

.why-choose-big-card {
  background-color: var(--alcan-indigo);
  color: #fff;
  border-radius: 12px;
}

.feature-card {
  background: #fff;
  border: 1px solid var(--border-color);
  padding: 40px;
  height: 100%;
  position: relative;
  transition: transform 0.3s ease;
}

/* The dark card style (02) */
.feature-card.dark-variant {
  background-color: var(--alcan-indigo);
  color: white;
  border: none;
}

.card-number {
  position: absolute;
  top: 30px;
  right: 30px;
  font-size: 1.1rem;
  font-weight: 500;
  color: #999;
}

.dark-variant .card-number {
  color: rgba(255, 255, 255, 0.5);
}

.icon-box {
  width: 50px;
  height: 50px;
  background-color: var(--icon-bg);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 30px;
}

.icon-box i {
  background-color: #383184;
  color: #fff;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  font-size: 20px;
}

.dark-variant .icon-box {
  background-color: rgba(255, 255, 255, 0.1);
}

.dark-variant .icon-box i {
  color: white;
}

.feature-card h3 {
  color: var(--alcan-indigo);
  font-weight: 700;
  font-size: 1.35rem;
  margin-bottom: 15px;
}

.dark-variant h3 {
  color: white;
}

.feature-card p {
  color: #666;
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 0;
}

.dark-variant p {
  color: rgba(255, 255, 255, 0.8);
}

/* 
=========================================
6. STATS / CERTIFICATION GRID
=========================================
*/
.stats-border-wrapper {
  border-top: 1px solid #e0e4e8;
  border-bottom: 1px solid #e0e4e8;
}

.stat-card {
  border-right: 1px solid #e0e4e8;
	border-radius: 10px;
  padding: 50px 30px;
  transition: background-color 0.3s ease;
}

/* Remove right border on the last item for Desktop */
@media (min-width: 992px) {
  .stat-card:last-child {
    border-right: none;
  }
}

.stat-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  /* Aligned to left as per image */
}

.stat-icon {
  font-size: 50px;
  color: #4a5568;
  /* Slate gray color */
  margin-bottom: 25px;
  font-weight: 300;
  /* Keeps icons looking thin */
}

.stat-title {
  font-size: 1.1rem;
  font-weight: 700;
  /* color: #1a202c; */
  margin-bottom: 5px;
  text-transform: none;
}

.stat-text {
  font-size: 0.95rem;
  color: #718096;
  margin-bottom: 0;
  line-height: 1.4;
}

/* Responsive adjustments */
@media (max-width: 991px) {
  .stat-card {
    border-bottom: 1px solid #e0e4e8;
    border-left: 1px solid #e0e4e8;
  }
}

/* Optional: Hover effect */
.stat-card:hover {
  background-color: #fcfcfc;
}

/* 
=========================================
7. FOOTER SECTION
=========================================
*/
.footer-fabrik {
  background-color: #fff;
/*   padding-top: 80px;
  padding-bottom: 20px; */
}

.footer-contact-grid {
  /* border: 1px solid #333; */
}

.contact-box {
  /* border-right: 1px solid #383184; */
  /* min-height: 200px; */
  display: flex;
  align-items: flex-start;
  /* padding: 20px 30px; */
}

.contact-box:last-child {
  border-right: none;
}

.contact-box h3 {
  font-weight: 700;
  /* text-transform: uppercase; */
  margin: 0;
}

.contact-box h5 {
  font-size: 0.9rem;
  font-weight: 700;
  margin-bottom: 10px;
  /* color: #fff; */
}

.contact-box p {
  font-size: 0.85rem;
  /* color: #999; */
  margin-bottom: 10px;
}

.footer-row-label {
  /* min-width: 150px; */
  font-weight: 800;
  font-size: 0.85rem;
  letter-spacing: 1.5px;
  color: #2e2582;
  text-transform: uppercase;
}

.footer-horizontal,
.footer-list {
  /* display: flex; */
  /* flex-wrap: wrap; */
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-horizontal li {
  margin-right: 40px;
  margin-bottom: 10px;
}

.footer-list li a {
  color: #2e2582;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition: color 0.3s ease;
}

.footer-list li a:hover {
  color: var(--alcan-blue);
}

.footer-bottom {
  /* margin-top: 60px; */
  padding-top: 30px;
  border-top: 1px solid #222;
}

.copyright {
  font-size: 0.8rem;
  /* color: #c7c7c7; */
}

.copyright a {
  color: #2e2582;
  text-decoration: none;
  margin-left: 20px;
}

.social-links a {
  color: #2e2582;
  font-size: 30px;
  margin-left: 20px;
  text-decoration: none;
  transition: opacity 0.3s;
}

.social-links a:hover {
  color: var(--alcan-blue);
}

@media (max-width: 768px) {
  .contact-box {
    border-right: none;
    border-bottom: 1px solid #333;
    min-height: auto;
    padding: 30px;
  }

  .footer-row-label {
    margin-bottom: 10px;
    display: block;
  }

  .product-image-col {
    text-align: center;
  }
}

.faq-section {
  background: #f7f9fc;
  padding: 80px 0;
  font-family: "Poppins", sans-serif;
}

.faq-title {
/*   text-align: center; */
/*   font-size: 36px; */
  font-weight: 700;
  color: var(--alcan-indigo);
  margin-bottom: 50px;
}

/* .faq-wrapper {
  max-width: 900px;
  margin: auto;
} */

.faq-item {
  background: #fff;
  border-radius: 14px;
  margin-bottom: 18px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  transition: all 0.3s ease;
  border-left: 5px solid transparent;
}

.faq-item.active {
  border-left: 5px solid var(--alcan-blue);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.faq-question {
  padding: 20px 24px;
  cursor: pointer;
  font-size: 18px;
  font-weight: 600;
  color: var(--alcan-indigo);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.faq-question:hover {
  background: linear-gradient(
    90deg,
    rgba(56, 49, 132, 0.05),
    rgba(0, 110, 182, 0.05)
  );
}

/* PLUS / MINUS ICON */
.faq-icon {
  width: 28px;
  height: 28px;
  position: relative;
}

.faq-icon::before,
.faq-icon::after {
  content: "";
  position: absolute;
  background: linear-gradient(135deg, var(--alcan-indigo), var(--alcan-blue));
  transition: all 0.3s ease;
}

/* Horizontal line */
.faq-icon::before {
  width: 16px;
  height: 2px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* Vertical line */
.faq-icon::after {
  width: 2px;
  height: 16px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* ACTIVE → MINUS */
.faq-item.active .faq-icon::after {
  transform: translate(-50%, -50%) scaleY(0);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  padding: 0 24px;
  font-size: 15px;
  color: #555;
  line-height: 1.7;
  transition: all 0.4s ease;
}

.faq-item.active .faq-answer {
  max-height: 200px;
  padding: 0 24px 20px;
}

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

.blog-section {
  /* background: #f7f9fc; */
  padding: 80px 0;
  font-family: "Poppins", sans-serif;
}

.blog-title {
/*   text-align: center; */
/*   font-size: 36px; */
  font-weight: 700;
  color: var(--alcan-indigo);
  margin-bottom: 50px;
}

/* Card Styling */
.blog-card {
  border: none;
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.blog-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}

/* Image */
.blog-img {
  position: relative;
  overflow: hidden;
}

.blog-img img {
  width: 100%;
  transition: transform 0.4s ease;
}

.blog-img:hover img {
  transform: scale(1.08);
}

/* Badge */
/* .blog-badge {
  position: absolute;
  top: 15px;
  left: 15px;
  background: linear-gradient(135deg, var(--alcan-indigo), var(--alcan-blue));
  color: #fff;
  font-size: 12px;
  padding: 6px 12px;
  border-radius: 20px;
} */

/* Content */
.blog-body {
  padding: 20px;
}

.blog-date {
  font-size: 13px;
  color: #888;
  margin-bottom: 8px;
}

.blog-heading {
  font-size: 18px;
  font-weight: 600;
  color: var(--alcan-indigo);
  margin-bottom: 10px;
}

.blog-text {
  font-size: 14px;
  color: #555;
  margin-bottom: 15px;
}

/* Button */
.blog-btn {
  font-size: 14px;
  font-weight: 600;
  border-radius: 30px;
  color: var(--alcan-blue);
  text-decoration: none;
}

.blog-btn:hover {
  color: var(--alcan-indigo);
}

.blog-btn::after {
  content: " →";
  transition: 0.3s;
}

.blog-btn:hover::after {
  margin-left: 5px;
}
.breadcrumb-nav span {
    font-size: 14px;
    color: #383184;
}
/* Hero Styling */
.inner-hero {
  position: relative; 
/* 	text-align: center; */
  color: var(--alcan-indigo) !important;
}

/* .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(image/texture.svg);
  z-index: 1;
  opacity: 0.1;
}
 */
/* Timeline - Core Logic */
.timeline-container {
  position: relative;
  /* padding: 40px 0; */
}

.timeline-container::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  background: linear-gradient(
    to bottom,
    transparent,
    var(--alcan-indigo),
    var(--alcan-blue),
    transparent
  );
  transform: translateX(-50%);
}

.milestone-card {
  width: 450px;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(12px);
  border-left: 6px solid var(--alcan-indigo);
  transition: all 0.4s ease;
  border-radius: 16px;
}

.milestone-card:hover {
  /* transform: scale(1.03); */
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.marker-glow {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: var(--alcan-indigo);
  border: 4px solid white;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  z-index: 5;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}

.year-display {
  font-size: 4.5rem;
  font-weight: 900;
  color: #e5e7eb;
  line-height: 1;
}

.vision-section h2 {
  font-size: 2.2rem;
}

.vision-text {
  max-width: 750px;
  font-size: 1.1rem;
  color: #2c3e50;
  line-height: 1.7;
}

.divider {
  width: 120px;
  height: 2px;
  background: linear-gradient(to right, transparent, #1f2d3d, transparent);
}

.quality-box {
  background-color: #383184;
  border-radius: 15px;
  max-width: 900px;
  margin: 0 auto;
}

.quality-box h3 {
  font-size: 1.8rem;
}

.quality-box p {
  font-size: 1.05rem;
  line-height: 1.7;
}

/* Responsive Fixes */
@media (max-width: 767px) {
  .timeline-container::before {
    left: 35px;
    transform: none;
  }

  .marker-col {
    width: 40px;
    position: absolute;
    left: 0;
  }
  .milestone-card {
    width: 275px !important;
  }
  .content-col {
    padding-left: 68px !important;
    text-align: left !important;
    width: 100%;
  }

  .year-col {
    display: none;
  }

  /* Hide large years on mobile for cleaner look */

  .year-display-mobile {
    display: block !important;
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--brand-navy);
    margin-bottom: 8px;
  }
}

@media (min-width: 768px) {
  .year-display-mobile {
    display: none;
  }
}

.table th,
.table strong {
  color: var(--alcan-indigo);
}

.quality-section {
  padding: 60px 0;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

.section-title {
  color: #666;
  font-weight: 400;
  margin-bottom: 50px;
  font-size: 1.1rem;
}

/* Circular Container for Icons */
.icon-circle {
  width: 130px;
  height: 130px;
  border: 3px solid var(--alcan-indigo);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  color: var(--alcan-indigo);
  transition: all 0.3s ease;
}

.icon-circle i {
  font-size: 3.5rem;
}

/* Special Styling for Certification Marks */
.mark-text {
  font-size: 3.5rem;
  font-weight: 500;
  line-height: 1;
}

.pi-mark {
  font-family: serif;
  font-size: 4.5rem;
}

.label-text {
  color: #444;
  font-size: 0.85rem;
  font-weight: 500;
  /* text-transform: uppercase; */
  /* letter-spacing: 1px; */
  /* line-height: 1.4; */
}

/* Small adjustment for the PESO logo image */
.peso-logo {
  width: 80%;
  height: auto;
}

.product-details-col {
  padding: 40px;
  border-radius: 10px;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

.product-title {
  color: var(--alcan-indigo);
  font-weight: 700;
  margin-bottom: 10px;
}

.product-description {
  color: #666;
  font-size: 0.95rem;
  line-height: 1.5;
  margin-bottom: 25px;
}

.attribute-label {
  color: var(--alcan-indigo);
  font-weight: 600;
  font-size: 1.2rem;
  margin-bottom: 15px;
  margin-top: 20px;
}

/* Styling for the option boxes */
.option-box {
  display: inline-block;
  padding: 8px 20px;
  margin-right: 10px;
  margin-bottom: 10px;
  border: 1px solid var(--alcan-indigo);
  border-radius: 8px;
  background-color: #fff;
  color: #444;
  font-size: 0.9rem;
  text-align: center;
  min-width: 80px;
  transition: all 0.2s ease;
  cursor: pointer;
}

.option-box:hover {
  background-color: var(--alcan-indigo);
  color: white;
}

.ace-f-card {
  background-color: #383184;
  padding: 20px 10px;
  border-radius: 10px;
  text-align: center;
  h3 {
    color: #fff;
    font-weight: 500 !important;
  }
}
.ace-custom-card {
  background-color: #383184;
  border-radius: 10px;
  overflow: hidden;
}
.ace-custom-card .card-body {
  padding: 20px 10px;
}


/* Product Tabs Styling */
.nav-tabs{
  border-bottom: none;
}
.nav-tabs .nav-link{
      padding: 10px 15px;
    background-color: #fff;
    margin: 2px;
    color: #383184;
    font-weight: 600;
    border: 1px solid var(--alcan-indigo);
    border-radius: 10px;

}
.nav-tabs .nav-link.active{
  background-color: var(--alcan-indigo);
  color: #fff;
}
.m-dropdown .dropdown-item{
  background-color: #fff ;
  border: 0.1px solid var(--alcan-indigo);
}
.m-dropdown .dropdown-item.active{
  background-color: #383184;
}


.option-label {
    font-weight: 600;
    color: #333;
    font-size: 1.1rem;
}

/* Right Side Display */
 
.feature-desc {
    font-size: 1rem;
    color: #666;
    line-height: 1.6;
}

.img-fade {
    opacity: 0;
}
.m-dropdown .dropdown-menu {
    z-index: 9999 !important;
    display: none; 
}
.m-dropdown .dropdown-menu.show {
    display: block !important;
}
.pi-markk::before{
  content: "π"; 
}
html :where([style*=border-color]){
	border-style: none;
}