 @import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');


 :root {
   --font-heading: 'Outfit', sans-serif;
   --font-body: 'Roboto', sans-serif;
   --primary: #003785;
   --second: #000000;
   --accent: #ffb934;
 }

 /* ==============================
BASE STYLES
============================== */
 * {
   box-sizing: border-box;
 }


 html,
 body {
   margin: 0;
   padding: 0;
 }

 body {
   font-family: var(--font-body);
   font-size: 16px;
   line-height: 1.7;
 }

 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
   font-family: var(--font-heading);
   font-weight: 600;
   letter-spacing: 0.18px;
   margin-top: 0;
 }


 .btn-style-two:hover:before {
   -webkit-transform-origin: bottom left;
   transform-origin: bottom left;
   -webkit-transform: scale(1, 1);
   transform: scale(1, 1);
 }

 .btn {
   display: -webkit-inline-box;
   display: -ms-inline-flexbox;
   display: inline-flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   text-align: center;
   white-space: nowrap;
   -webkit-transition: all 0.3s ease;
   transition: all 0.3s ease;
   font-family: var(--font-body);
   border: unset !important;
 }


 .btn-style-two {
   background: #003785;
   border-radius: 0;
   color: #fff;
   font-size: 14px;
   font-weight: 600;
   font-family: var(--font-body);
   line-height: 1.5;
   letter-spacing: 0.7px;
   padding: 16px 25px;
   position: relative;
   overflow: hidden;
   text-transform: uppercase;
 }


 .btn-style-two span {
   position: relative;
   z-index: 2;
 }

 .btn-style-two::before {
   content: "";
   position: absolute;
   inset: 0;
   background: #000;
   transform: scaleX(0);
   transform-origin: right center;
   transition: transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
   z-index: 1;
 }

 .btn-style-two:hover::before {
   transform-origin: left center;
   transform: scaleX(1);
 }

 .btn-style-two:hover {
   color: #fff;
 }



 .header {
   background: var(--bg);
   border-bottom: 1px solid #eee;
 }

 .header-inner {
   display: flex;
   align-items: center;
   justify-content: space-between;
   height: 70px;
 }

 .logo {
   font-size: 22px;
   font-weight: 700;
   color: var(--primary);
 }

 .logo span {
   color: var(--accent);
 }

 /* DESKTOP NAV */
 .nav ul {
   display: flex;
   list-style: none;
   gap: 30px;
 }

 .nav a {
   text-decoration: none;
   color: var(--text);
   font-weight: 500;
 }

 /* MOBILE MENU BUTTON */
 .menu-btn {
   display: none;
   font-size: 26px;
   background: none;
   border: none;
   cursor: pointer;
 }

 /* SIDEBAR */
 .sidebar {
   position: fixed;
   top: 0;
   right: -550px;
   width: 100%;
   height: 100%;
   background: var(--primary);
   padding: 20px;
   transition: 0.3s ease;
   z-index: 1000;
 }

 .sidebar ul {
   list-style: none;
   margin-top: 40px;
 }

 .sidebar a {
   display: block;
   padding: 12px 0;
   color: #fff;
   text-decoration: none;
   font-size: 18px;
 }

 .close-btn {
   background: none;
   border: none;
   font-size: 30px;
   color: #fff;
   cursor: pointer;
   width: 100%;
   text-align: end;
 }

 /* OVERLAY */
 .overlay {
   position: fixed;
   inset: 0;
   background: rgba(0, 0, 0, 0.4);
   display: none;
   z-index: 999;
 }

 /* ACTIVE STATES */
 .sidebar.active {
   right: 0;
 }

 .overlay.active {
   display: block;
 }


 .logo {
   display: flex;
   align-items: center;
 }

 .logo img {
   max-height: 65px;
   /* Desktop size */
   width: auto;
   display: block;
 }

 div#sidebar {
   display: none;
 }


 section.hero-slide-brrit .col-sm-8,
 section.hero-slide-brrit .col-sm-4 {
   padding: 0;
 }

 .swiper.hero-slider.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
   height: 100%;
 }

 span.swiper-pagination-bullet {
   box-sizing: content-box;
   flex: 0 1 auto;
   width: 30px;
   height: 3px;
   padding: 0;
   margin-right: 3px;
   margin-left: 3px;
   text-indent: -999px;
   cursor: pointer;
   background-origin: #fff;
   background-clip: padding-box;
   border: 0;
   border-top: 10px solid transparent;
   border-bottom: 10px solid transparent;
   opacity: .5;
   transition: opacity .6s ease;
   border-radius: 0;
 }


 .inner-hero-content * {
   margin: 0;
   padding: 0;
 }

 .inner-hero-content {
   padding: 20px;
   height: 520px;
   display: flex;
   flex-direction: column;
   justify-content: flex-end;
 }

 .swiper-slide.hero-slide {
   background-size: cover;
   background-position: top center;
 }

 /* .inner-hero-content p {
    margin-bottom: 25px ! IMPORTANT;
} */
 .inner-hero-content h2 {
   font-family: var(--font-heading);
   font-weight: 700;
   font-size: 40px;
   letter-spacing: 0.18px;
 }

 /* form css */
 .contact-form {
   padding: 20px;
   background: #403333;
   height: 100%;
 }


 section.hero-slide-brrit {
   padding-top: 70px;
 }

 .form-row {
   display: flex;
   flex-direction: column;
   gap: 15px;
 }

 form.contact-form-inner {
   display: flex;
   flex-direction: column;
   gap: 15px;
 }

 .form-row input,
 .form-row select {
   padding: 1rem;
   border: 2px solid #e2e8f0;
   border-radius: 8px;
   font-size: 1rem;
 }

 .form-full {
   grid-column: 1 / -1;
 }

 .form-full textarea {
   width: 100%;
   padding: 1rem;
   border: 2px solid #e2e8f0;
   border-radius: 8px;
   font-family: inherit;
   resize: vertical;
   min-height: 120px;
 }

 .contact-form h2 {
   color: #fff;
 }



 /* Section */
 .waterproofing-section {
   padding: 60px 20px;
   background: #f8f9fb;
 }

 /* Intro layout */
 .intro-grid {
   display: grid;
   grid-template-columns: 1.1fr 0.9fr;
   gap: 40px;
   align-items: center;
   margin-bottom: 40px;
 }

 .intro-text h1 {
   font-size: 36px;
   color: #003785;
   margin-bottom: 20px;
 }

 .intro-text p {
   font-size: 16px;
   line-height: 1.7;
   color: #555;
   margin-bottom: 15px;
 }

 .intro-image img {
   width: 100%;
   border-radius: 16px;
   box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
 }

 /* Services */
 .section-title {
   text-align: center;
   font-size: 28px;
   margin-bottom: 40px;
   color: #222;
 }

 .services-grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
   gap: 25px;
 }

 /* Card */
 .service-card {
   position: relative;
   /* border-radius: 16px; */
   overflow: hidden;
   box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
   cursor: pointer;
 }

 /* Image */
 .service-card img {
   width: 100%;
   height: 350px;
   object-fit: cover;
   display: block;
 }

 /* Content overlay */
 .service-content {
   position: absolute;
   left: 0;
   bottom: 0;
   width: 100%;
   padding: 18px;
   /* background: linear-gradient(
      to top,
      rgba(0,0,0,0.9),
      rgba(0,0,0,0.5),
      transparent
    );
    color: #fff;
    transform: translateY(60%);
    transition: transform 0.4s ease; */

   /* 🔥 Colored glass background */
   background: rgba(0, 55, 133, 0.55);
   /* brand blue */
   backdrop-filter: blur(14px) saturate(160%);
   -webkit-backdrop-filter: blur(14px) saturate(160%);

   border-top: 1px solid rgba(255, 255, 255, 0.35);
   color: #fff;

   transform: translateY(60%);
   transition: transform 0.4s ease;
 }

 /* Heading */
 .service-content h4 {
   margin: 0;
   font-size: 17px;
 }

 /* Description */
 .service-content p {
   margin-top: 10px;
   font-size: 14px;
   line-height: 1.5;
   opacity: 0;
   transition: opacity 0.3s ease;
 }

 /* Hover */
 .service-card:hover .service-content {
   transform: translateY(0);
 }

 .service-card:hover .service-content p {
   opacity: 1;
 }

 /* Mobile support */
 @media (hover: none) {
   .service-content {
     transform: translateY(0);
   }

   .service-content p {
     opacity: 1;
   }
 }



 .why-choose-us h2 {
   text-align: center;
   font-size: 36px;
   color: #003785;
   margin-bottom: 20px;
 }

 .why-intro {
   max-width: 850px;
   margin: 0 auto 35px;
   text-align: center;
   font-size: 16px;
   line-height: 1.7;
   color: #555;
 }

 .swiper-wrapper-area {
   position: relative;
 }

 /* Slide card */
 .why-card {
   background: #f8f9fb;
   padding: 20px;
   border-radius: 16px;
   /* border-left: 4px solid #003785; */
   box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
   height: 100%;
 }

 .why-card h4 {
   font-size: 18px;
   margin-bottom: 10px;
   color: #003785;
   line-height: 1.4;
 }

 .why-card p {
   font-size: 14px;
   line-height: 1.6;
   color: #555;
 }

 /* Swiper arrows */
 .swiper-button-next,
 .swiper-button-prev {
   color: #003785;
 }

 .whySwiper .swiper-slide {
   height: auto;
   display: flex;
 }

 section.why-choose-us {
   background-image: url(/img/pattern-bg-1.png);
   background-color: #ff000017;
   padding: 40px 0 60px;
 }

 section.why-choose-us .swiper-pagination {
   position: unset;
   margin-top: 20px;
 }





 .lp-footer {
   background: #0b2a4a;
   color: #ffffff;
   padding: 60px 20px 20px;
 }

 .footer-container {
   max-width: 1200px;
   margin: auto;
   display: grid;
   grid-template-columns: 2fr 1fr 1.2fr;
   gap: 40px;
 }

 .footer-brand h3 {
   font-size: 22px;
   margin-bottom: 12px;
 }

 .footer-brand p {
   font-size: 14px;
   line-height: 1.6;
   opacity: 0.9;
 }

 .footer-links h4,
 .footer-contact h4 {
   font-size: 16px;
   margin-bottom: 14px;
 }

 .footer-links ul {
   list-style: none;
   padding: 0;
   margin: 0;
 }

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

 .footer-links a {
   color: #ffffff;
   text-decoration: none;
   font-size: 14px;
   opacity: 0.85;
   transition: 0.3s;
 }

 .footer-links a:hover {
   opacity: 1;
   color: #4da3ff;
 }

 .footer-contact p {
   font-size: 14px;
   margin-bottom: 8px;
   opacity: 0.9;
 }

 /* Bottom bar */
 .footer-bottom {
   border-top: 1px solid rgba(255, 255, 255, 0.1);
   margin-top: 40px;
   padding-top: 15px;
   text-align: center;
   font-size: 13px;
   opacity: 0.8;
 }

 .footer-bottom p {
   margin: 0;
 }

 .footer-social a:hover {
   color: #fff;
   background: #000000;
 }

 .footer-social a {
   width: 36px;
   height: 36px;
   background: rgb(255 255 255);
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   color: #0b2a4a;
   text-decoration: none;
   transition: 0.3s ease;
 }

 .footer-contact a {
   color: #fff;
   text-decoration: none;
 }

 .footer-brand {
   max-width: 400px;
 }

 .footer-social {
   display: flex;
   gap: 8px;
 }

 .footer-brand img {
   width: 160px;
 }

 .footer-contact p i {
   margin-right: 5px;
 }




 .testimonial-section {
   padding: 60px 0;
   /* background: #f6f9ff; */
   text-align: center;
 }

 .testimonial-section .section-title {
   font-size: 36px;
   /* font-weight: 700; */
   color: #003785;
   margin-bottom: 25px;
 }

 .testimonial-section .swiper-pagination {
   position: unset;
   margin-top: 20px;
 }

 .testimonial-section .swiper-slide {
   height: auto;
 }

 .section-subtitle {
   max-width: 600px;
   margin: 10px auto 40px;
   color: #555;
 }

 .testimonial-card {
   max-width: 700px;
   margin: auto;
   padding: 40px;
   background: rgba(255, 255, 255, 0.7);
   backdrop-filter: blur(12px);
   border-radius: 20px;
   box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
   height: 100%;
   position: relative;
   border: 1px solid #00000012;
 }

 .testimonial-card p {
   font-size: 16px;
   color: #444;
   line-height: 1.7;
   margin: 0;
 }

 .testimonial-card h4 {
   margin-top: 20px;
   font-size: 18px;
   color: #003785;
 }

 .testimonial-card span {
   font-size: 14px;
   color: #777;
 }

 .testimonial-card::before {
   content: "";
   position: absolute;
   top: 50%;
   left: 20px;
   width: 60px;
   height: 60px;
   background: url(/img/quote.svg) no-repeat center;
   background-size: contain;
   opacity: 0.3;
   transform: rotate(-11deg);
 }

 .testimonial-author {
   margin-top: 22px;
   font-size: 15px;
   color: #666;
 }


 #backToTop {
   position: fixed;
   bottom: 25px;
   right: 25px;
   width: 45px;
   height: 45px;
   border-radius: 50%;
   border: none;
   background: #003785;
   color: #fff;
   font-size: 20px;
   cursor: pointer;
   display: none;
   align-items: center;
   justify-content: center;
   box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
   transition: all 0.3s ease;
   z-index: 999;
 }

 #backToTop:hover {
   background: #0b4fd6;
   transform: translateY(-5px);
 }



 /* ==============================
   STATISTICS SECTION
============================== */

 .stats-section {
   padding: 60px 0;
   background: #f8f9fb;
   position: relative;
   overflow: hidden;
 }


 .stats-grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
   gap: 30px;
   max-width: 1200px;
   margin: 0 auto;
 }

 .stat-card {
   background: #fff;
   padding: 40px 30px;
   border-radius: 16px;
   text-align: center;
   box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
   transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
   position: relative;
   overflow: hidden;
   border: 1px solid rgba(0, 55, 133, 0.1);
 }

 /* Hover effect background */
 .stat-card::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   height: 4px;
   background: linear-gradient(90deg, #003785, #0056b3);
   transform: scaleX(0);
   transform-origin: left;
   transition: transform 0.4s ease;
 }

 .stat-card:hover::before {
   transform: scaleX(1);
 }

 .stat-card:hover {
   transform: translateY(-10px);
   box-shadow: 0 20px 40px rgba(0, 55, 133, 0.15);
 }

 /* Icon styling */
 .stat-icon {
   width: 60px;
   height: 60px;
   margin: 0 auto 22px;
   background: linear-gradient(135deg, #003785 0%, #0056b3 100%);
   border-radius: 16px;
   display: flex;
   align-items: center;
   justify-content: center;
   color: #fff;
   transition: all 0.4s ease;
   position: relative;
 }

 .stat-icon::after {
   content: '';
   position: absolute;
   inset: -4px;
   background: linear-gradient(135deg, #003785, #0056b3);
   border-radius: 18px;
   z-index: -1;
   opacity: 0;
   transition: opacity 0.4s ease;
 }

 .stat-card:hover .stat-icon::after {
   opacity: 0.3;
 }

 .stat-card:hover .stat-icon {
   transform: scale(1.1) rotate(2deg);
 }

 .stat-icon svg {
   width: 40px;
   height: 40px;
 }

 .stat-icon i {
   font-size: 28px;
 }

 /* Number styling */
 .stat-number {
   font-size: 40px;
   font-weight: 700;
   color: #003785;
   margin: 0 0 10px 0;
   font-family: var(--font-heading);
   line-height: 1;
 }

 .stat-number::after {
   content: '+';
   font-size: 36px;
   margin-left: 2px;
   opacity: 0.8;
 }

 /* Label styling */
 .stat-label {
   font-size: 16px;
   color: #666;
   margin: 0;
   font-weight: 500;
   letter-spacing: 0.5px;
 }


/* ==============================
   FAQ SECTION
============================== */

.faq-section {
     padding: 40px 0;
    background: #f8f9fb;
    position: relative;
}

.faq-header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 25px;
}

.faq-header h2 {
  font-size: 36px;
  font-weight: 600;
  color: #003785;
  margin-bottom: 15px;
  font-family: var(--font-heading);
}

.faq-header p {
  font-size: 16px;
  color: #666;
  line-height: 1.6;
}

.faq-container {
  max-width: 900px;
  margin: 0 auto;
}

/* FAQ Item */
.faq-item {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  margin-bottom: 16px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.faq-item:hover {
  border-color: #003785;
  box-shadow: 0 4px 20px rgba(0, 55, 133, 0.1);
}

.faq-item.active {
  border-color: #003785;
  box-shadow: 0 8px 25px rgba(0, 55, 133, 0.12);
}

/* FAQ Question Button */
.faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 20px;
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  transition: all 0.3s ease;
}

.faq-question:hover {
  background: #f8f9fb;
}

.faq-item.active .faq-question {
  background: #f8f9fb;
}

 
 

/* FAQ Text */
.faq-text {
  flex: 1;
  font-size: 17px;
  font-weight: 600;
  color: #1f2937;
  line-height: 1.5;
}

/* FAQ Icon */
.faq-item.active .faq-icon {
    transform: rotate(45deg);
}
.faq-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #003785;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.faq-icon i {
    font-size: 18px;
    transition: transform 0.3s ease;
}

/* FAQ Answer */
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1),
              padding 0.4s ease;
}

.faq-item.active .faq-answer {
  max-height: 500px;
 padding: 10px 20px;
}

.faq-answer p {
  font-size: 15px;
  line-height: 1.7;
  color: #4b5563;
  margin: 0;
  /* padding-left: 50px;   */
}


 /* ==============================
   RESPONSIVE MEDIA QUERIES
   ============================== */

 /* Extra large devices (large desktops, 1400px and up) */
 @media (min-width: 1400px) {}

 /* Large devices (desktops, 1200px to 1399px) */
 @media (max-width: 1399px) {}

 /* Medium devices (laptops / tablets landscape, 992px to 1199px) */
 @media (max-width: 1199px) {}

 /* Small devices (tablets portrait, 768px to 991px) */
 @media (max-width: 991px) {
   .logo img {
     max-height: 55px;
   }

   .stats-section {
     padding: 60px 20px;
   }

   .stats-grid {
     grid-template-columns: repeat(2, 1fr);
     gap: 20px;
   }

   .stat-number {
     font-size: 40px;
   }

   .stat-icon {
     width: 70px;
     height: 70px;
   }

   .stat-icon svg {
     width: 35px;
     height: 35px;
   }

 }

 /* Extra small devices (mobiles, 576px to 767px) */
 @media (max-width: 767px) {

   .nav {
     display: none;
   }

   .menu-btn {
     display: block;
   }

   div#sidebar {
     display: block;
   }

   .footer-container {
     grid-template-columns: 1fr;
     gap: 30px;
   }

   .intro-grid {
     grid-template-columns: 1fr;
   }

   .form-row {
     grid-template-columns: 1fr;
   }

   .inner-hero-content h2 {
     line-height: 1.2;
     font-size: 28px;
   }

   .inner-hero-content p {
     margin-bottom: 20px;
   }

   .intro-text h1 {
     font-size: 24px;
     color: #003785;
     margin-bottom: 20px;
     line-height: 1.3;
   }

   .testimonial-section .section-title {
     font-size: 28px;
     line-height: 1.1;
   }

   .why-choose-us h2 {
     font-size: 28px;
     line-height: 1.1
   }

   .scroll-reveal.revealed {
     opacity: 1;
     transform: translateY(0);
   }

   .stats-section {
     padding: 50px 15px;
   }

   .stats-grid {
     grid-template-columns: 1fr;
     gap: 20px;
   }

   .stat-card {
     padding: 30px 20px;
   }

   .stat-number {
     font-size: 36px;
   }

   .stat-label {
     font-size: 14px;
   }


   .faq-section {
    padding: 60px 15px;
  }

  .faq-header h2 {
    font-size: 28px;
  }

  .faq-header p {
    font-size: 15px;
  }

  .faq-question {
    padding: 20px 18px;
    gap: 12px;
  }

  .faq-text {
    font-size: 15px;
  }

   
  .faq-icon {
    width: 28px;
    height: 28px;
  }

  .faq-answer p {
    padding-left: 0;
    font-size: 14px;
  }

  .faq-item.active .faq-answer {
    padding: 0 18px 20px 18px;
  }

 }

 /* Very small devices (small mobiles, below 576px) */
 @media (max-width: 575px) {
   .logo img {
     max-height: 45px;
   }

   .faq-header h2 {
    font-size: 24px;
  }

  .faq-question {
    padding: 16px 15px;
  }

  .faq-text {
    font-size: 14px;
  }
 }






 /* ==============================
   ANIMATION STYLES
============================== */

 /* Page Load Animations */
 .fade-in {
   opacity: 0;
   animation: fadeIn 0.8s ease forwards;
 }

 .slide-up {
   opacity: 0;
   transform: translateY(40px);
   animation: slideUp 0.8s ease forwards;
 }

 .slide-left {
   opacity: 0;
   transform: translateX(-40px);
   animation: slideLeft 0.8s ease forwards;
 }

 .slide-right {
   opacity: 0;
   transform: translateX(40px);
   animation: slideRight 0.8s ease forwards;
 }

 /* Keyframes */
 @keyframes fadeIn {
   to {
     opacity: 1;
   }
 }

 @keyframes slideUp {
   to {
     opacity: 1;
     transform: translateY(0);
   }
 }

 @keyframes slideLeft {
   to {
     opacity: 1;
     transform: translateX(0);
   }
 }

 @keyframes slideRight {
   to {
     opacity: 1;
     transform: translateX(0);
   }
 }

 /* Scroll-triggered animations */
 .scroll-reveal {
   opacity: 0;
   transform: translateY(50px);
   transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
 }

 .scroll-reveal.revealed {
   opacity: 1;
   transform: translateY(0);
 }

 .scroll-fade {
   opacity: 0;
   transition: opacity 0.8s ease;
 }

 .scroll-fade.revealed {
   opacity: 1;
 }

 .scroll-scale {
   opacity: 0;
   transform: scale(0.9);
   transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
 }

 .scroll-scale.revealed {
   opacity: 1;
   transform: scale(1);
 }

 /* Stagger animation delays */
 .delay-1 {
   animation-delay: 0.1s;
   transition-delay: 0.1s;
 }

 .delay-2 {
   animation-delay: 0.2s;
   transition-delay: 0.2s;
 }

 .delay-3 {
   animation-delay: 0.3s;
   transition-delay: 0.3s;
 }

 .delay-4 {
   animation-delay: 0.4s;
   transition-delay: 0.4s;
 }

 .delay-5 {
   animation-delay: 0.5s;
   transition-delay: 0.5s;
 }

 .delay-6 {
   animation-delay: 0.6s;
   transition-delay: 0.6s;
 }

 /* Header animation on scroll */
 .header {
   transition: all 0.3s ease;
 }

 .header.scrolled {
   box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
   background: rgba(255, 255, 255, 0.98);
   backdrop-filter: blur(10px);
 }

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