@font-face {
    font-family: 'Bayon';
    src: url('https://fonts.googleapis.com/css2?family=Bayon&display=swap');
}
html, body {
    overflow-x: hidden;
    margin: 0;
    padding: 0;
}

body {
    background-color: #000000; /* Black background */
    color: #ffffff; /* White text */
    margin: 0;
    padding: 0;
    font-family: 'Bayon', sans-serif; /* Using Bayon font */
}

.navbar {
    background-color: #000000; /* Dark grey background */
    border: 1px solid #6A7AFF; /* Blue border */
    border-radius: 50px; /* 50px border radius */
    padding: 10px 30px; /* Padding inside the navbar */
    margin: 25px auto 20px auto; /* Space below the navbar with 25px top margin */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3); /* Subtle shadow */
    display: flex;
    justify-content: space-between; /* Space between left and right content */
    align-items: center; /* Center items vertically */
    max-width: 1200px; /* Maximum width for the navbar */
}

.navbar-left img {
    max-height: 50px; /* Adjust logo size */
}

.navbar-nav {
    display: flex;
    justify-content: center;
    align-items: center;
}

.nav-item {
    margin: 0 20px; /* Spacing between nav items */
}

.nav-link {
    color: #ffffff; /* White text for the navbar */
    font-weight: 500; /* Medium font weight */
    text-transform: uppercase; /* Uppercase text */
    text-decoration: none; /* Remove underline */
    transition: color 0.3s; /* Smooth color transition */
    font-size: 18px; /* Font size for nav links */
}

.nav-link:hover {
    color: #007bff; /* Blue text on hover */
}

.navbar-right .contact-btn {
    border: 1px solid #6A7AFF; /* Border color */
    border-radius: 25px; /* Rounded corners */
    padding: 8px 25px; /* Padding inside the "Contact Us" button */
    background-color: #6A7AFF; /* Default blue background */
    font-weight: bold; /* Bold text */
    transition: background-color 0.3s, color 0.3s; /* Smooth hover effects */
    color: #ffffff; /* Default white text color */
    text-decoration: none; /* Remove underline */
}

.navbar-right .contact-btn:active {
    background-color: #ffffff; /* White background on tap */
    color: #6A7AFF; /* Blue text on tap */
}

.main-content {
    display: flex;
    align-items: center; /* Align items vertically in the center */
    justify-content: space-between; /* Space between the text and image */
    margin: 0 20px; /* Margin for left and right */
    height: calc(100vh - 150px); /* Adjust height to fill the viewport minus navbar and padding */
}

.text-content {
    max-width: 60%; /* Limit the text width to make space for the image */
}

.text-content h1 {
    font-family: 'Nunito Sans', sans-serif; /* Nunito Sans font */
    font-weight: 900; /* Black weight */
    color: #ffffff; /* White text */
    font-style: italic; /* Italic style */
    margin: 0;
    font-size: 50px; /* Font size as requested */
}

.text-content p {
    font-family: 'JetBrains Mono', monospace; /* JetBrains Mono font */
    font-weight: 400; /* Regular weight */
    color: #ffffff; /* White text */
    font-style: normal; /* Normal style */
    margin: 0;
    font-size: 20px; /* Font size as requested */
}

.rounded-ball {
    width: 600px; /* Increased width */
    height: 450px; /* Increased height */
    animation: rotateOnce 2s ease-in-out forwards; /* Rotate once on page load */
}

.rounded-ball img {
    width: 100%; /* Full width of the container */
    height: 100%; /* Full height of the container */
    border-radius: 50%; /* Make the image circular */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3); /* Shadow for the ball */
    object-fit: cover; /* Ensure the image covers the container */
}
       
.services-section {
    background-color: #000000; /* Black background */
    padding: 60px 29px; /* Padding for the section */
    text-align: center; /* Center-align the heading */
    margin-top: 50px; /* Add margin to push it down from the previous section */
}

.services-section h2 {
    font-family: 'Nunito Sans', sans-serif; /* Nunito Sans font */
    font-weight: 700; /* Bold weight */
    color: #ffffff; /* White text */
    font-style: italic; /* Italic style */
    margin: 0 0 20px 0; /* Margin bottom */
    font-size: 2rem; /* Font size */
    display: inline-flex; /* Flexbox to center the dot */
    align-items: center; /* Center vertically */
}

.services-section h2::after {
    content: '';
    display: block;
    width: 38px; /* Dot size */
    height: 38px; /* Dot size */
    background-color: #6A7AFF; /* Blue dot */
    border-radius: 50%; /* Circular dot */
    margin-left: 10px; /* Spacing between text and dot */
}

/* Service Boxes Container */
.services-container {
    display: flex;
    overflow-x: auto;  /* Enables horizontal scrolling */
    white-space: nowrap;
    padding: 35px;
    width: 100%;
    
    /* Hide scrollbar */
    scrollbar-width: none;  /* Firefox */
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
}

.services-container::-webkit-scrollbar {
    display: none;  /* Chrome, Safari, and Opera */
}

.services-boxes {
display: flex;
justify-content: center; /* Center align boxes horizontally */
margin: 0; /* Remove margin */
padding: 0 20px; /* Padding for the section */
gap: 25px; /* Small gap between boxes */
}

/* Keyframes for Shadow Animation */
@keyframes skewed-shadow {
0% {
box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.3), -10px -10px 20px rgba(0, 0, 0, 0.2);
}
50% {
box-shadow: 20px 20px 30px rgba(0, 0, 0, 0.4), -20px -20px 30px rgba(0, 0, 0, 0.3);
}
100% {
box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.3), -10px -10px 20px rgba(0, 0, 0, 0.2);
}
}

/* Individual Service Box */
/* Individual Service Box */
.service-box {
    background-color: #6A7AFF; /* Blue background */
    border-radius: 20px; /* Slightly more rounded corners */
    padding: 20px; /* Increased padding for more space inside */
    width: 271px; /* Width of the box */
    height: 219px; /* Height of the box */
    display: flex;
    flex-direction: column;
    align-items: center; /* Center contents horizontally */
    text-align: center; /* Align text to the left */
    position: relative; /* For absolute positioning of the circle */
    overflow: visible; /* Ensure content is not hidden */
    transition: transform 0.3s, background-color 0.3s; /* Animation for hover effects */
    animation: skewed-shadow 1.5s infinite alternate; /* Apply shadow animation */
    justify-content: space-between; /* Space between items vertically */
}

/* Hover Effect for Service Box */
.service-box:hover {
transform: scale(1.05); /* Slightly enlarge the box on hover */
background-color: #5a6aff; /* Slightly darker blue on hover */
}

/* Black Circle Inside Service Box */
.service-box .black-circle {
position: absolute;
top: 50%; /* Center vertically */
left: 50%; /* Center horizontally */
transform: translate(-50%, -50%); /* Center the circle */
width: 120px; /* Slightly smaller circle */
height: 120px; /* Slightly smaller circle */
background-color: #000000; /* Black circle */
border-radius: 50%; /* Circular shape */
box-shadow: 0 0 15px rgba(0, 0, 0, 0.5); /* Glow effect */
z-index: 0; /* Behind text */
transition: box-shadow 0.3s; /* Animation for hover effect */
display: flex;
justify-content: center;
align-items: center;
}

/* Blue Icon Inside Black Circle */
.service-box .black-circle i {
    color: #6A7AFF; /* Blue color for the icon */
    font-size: 40px; /* Adjust size of the icon */
}

/* Hover Effect for Black Circle */
.service-box:hover .black-circle {
box-shadow: 0 0 30px rgba(0, 0, 0, 0.8); /* Increase glow on hover */
}

/* Heading Inside Service Box */
.service-box h3 {
font-family: 'Nunito Sans', sans-serif; /* Nunito Sans font */
font-weight: 700; /* Bold weight */
color: #ffffff; /* White text */
font-size: 1.2rem; /* Font size */
margin: 20px 0 0 0; /* Margin for spacing above the circle */
z-index: 1; /* Above the circle */
position: relative; /* For z-index positioning */
transition: color 0.3s; /* Smooth color transition on hover */
}

/* Paragraph Inside Service Box */
.service-box p {
    font-family: 'JetBrains Mono', monospace; /* JetBrains Mono font */
    color: #ffffff; /* White text */
    font-size: 13px; /* Adjust font size */
    margin-top: 10px; /* Margin to position text correctly */
    line-height: 1.4; /* Improve line height for better readability */
    overflow: hidden; /* Hide overflowing text */
    text-overflow: ellipsis; /* Add ellipsis if text overflows */
    white-space: normal; /* Allow text to wrap */
    text-align: center;
}

#meet-the-team {
    text-align: left;
    padding: 50px 20px;
}

#meet-the-team h2 {
    font-family: 'Futura', sans-serif;
    font-size: 36px;
    color: #ece0e0;
}

#meet-the-team h2::after {
    content: '';
    display: inline-block;
    width: 38px; 
    height: 38px; 
    background-color: #6A7AFF;
    border-radius: 50%; 
    margin-left: 10px; 
}

.team-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    margin-top: 60px;
}

.team-member {
    background-color: #6A7AFF;
    border-radius: 15px;
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2);
    padding: 20px;
    width: 556px;
    height: 400px;
    text-align: center;
    transition: opacity 0.5s ease-out, transform 0.5s ease-out, box-shadow 0.5s ease-out;
    position: relative;
    overflow: hidden; /* Ensures the black line stays within the border */
    border: 5px solid black; /* Adds the black line inside the border */
    box-sizing: border-box; /* Includes padding and border in element’s total width and height */
}

.team-member::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 5px solid black; /* Adds the black line inside the border */
    border-radius: 15px; /* Match the border radius of the element */
    box-sizing: border-box; /* Ensures the border is included in the element’s size */
    pointer-events: none; /* Allows interaction with elements beneath the border */
}

.team-member img {
    border-radius: 50%;
    width: 200px;
    height: 200px;
    object-fit: cover;
    transition: transform 0.5s ease-out;
}

.team-member h3 {
    font-family: 'Nunito Sans', sans-serif;
    font-size: 20px;
    color: #fff;
    margin-top: 20px;
    transform: translateY(-50px);
    transition: transform 0.5s ease-out;
}

.team-member p {
    font-family: 'JetBrains Mono', monospace;
    color: #fff;
    margin: 20px 0;
    transform: translateY(50px);
    transition: transform 0.5s ease-out;
}

.team-member p i {
    color: black; /* Icon color */
    margin-right: 8px;
}

.team-member:hover {
    transform: translateY(-10px);
    box-shadow: 0px 10px 30px rgba(255, 255, 255, 0.6); /* White glow effect */
}

.team-member:hover img {
    transform: scale(1.1); /* Slight zoom on hover */
}

.team-member:hover h3,
.team-member:hover p {
    transform: translateY(0);
}
#WHO-WE-ARE {
text-align: left;
padding: 90px 90px;
}

#WHO-WE-ARE h2 {
font-family: 'Futura', sans-serif;
font-size: 36px;
color: #ece0e0;

}

.paragraph5 {
font-family: 'JetBrains Mono', monospace;
font-size: 15px;
color: #ece0e0;

}

#WHO-WE-ARE h2::after {
    content: '';
    display: inline-block;
    width: 38px; /* Dot size */
    height: 38px; /* Dot size */
    background-color: #6A7AFF; /* Blue dot */
    border-radius: 50%; /* Circular dot */
    margin-left: 10px; /* Spacing between text and dot */
}#work-with-us {
    background-color: #6A7AFF; /* Blue background color */
    padding: 100px 0; /* Adjust padding as needed */
    position: relative; /* Needed for positioning pseudo-elements */
    overflow: hidden; /* Ensures pseudo-elements do not overflow */
    border-radius: 0 0 100px 0; /* Creates the rounded dent effect */
    z-index: 1; /* Ensure it sits behind the content */
}

#work-with-us .container {
    text-align: center; /* Center the text */
}

#work-with-us h2 {
    color: white; /* White text color */
    font-size: 2em; /* Adjust font size as needed */
    margin: 0; /* Remove default margin */
    opacity: 0; /* Initially hidden */
    transform: translateY(20px); /* Initial position (below) */
    transition: opacity 1s ease-out, transform 1s ease-out; /* Smooth transitions */
}

#work-with-us h2.visible {
    opacity: 1;
    transform: translateY(0);
}

#work-with-us::before {
    content: "";
    position: absolute;
    bottom: -50px; /* Adjust as needed */
    left: 0;
    width: 100%;
    height: 100px; /* Height of the dent */
    background-color: #6A7AFF; /* Match the section background color */
    border-radius: 0 0 100px 100px; /* Creates the rounded dent effect */
    z-index: 1; /* Ensure it sits behind the content */
}

#work-with-us .contact-button {
    display: inline-block;
    background-color: black; /* Button background color */
    color: white; /* Text color */
    border-radius: 25px; /* Rounded corners */
    padding: 8px 25px;
    font-family: 'Bayon', sans-serif;
    text-align: center; /* Center the text inside the button */
    font-weight: bold; /* Bold text */
    font-size: 1em; /* Font size */
    text-decoration: none; /* Remove underline */
    margin-top: 20px; /* Space between header and button */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Optional shadow for 3D effect */
    opacity: 0; /* Initially hidden */
    transform: translateY(-20px); /* Initial position (above) */
    transition: opacity 1s ease-out, transform 1s ease-out; /* Smooth transitions */
}

#work-with-us .contact-button.visible {
    opacity: 1;
    transform: translateY(0);
}

#work-with-us .contact-button:hover {
    background-color: #ffffff; /* White background on hover */
    color: black; /* Text color on hover */
}


#footer {
background-color: black; /* Black background color */
border: 5px solid #1E1E1E; /* Blue border color */
padding: 50px 0; /* Adjust padding as needed */
color: white; /* Text color */
text-align: center; /* Center the text */
}

#footer .container {
max-width: 1200px; /* Adjust width as needed */
margin: 0 auto; /* Center align the container */
padding: 0 20px; /* Add padding */
}



#footer p {
margin: 0; /* Remove default margin */
font-size: 1em; /* Adjust font size */
}

#footer .social-links {
list-style: none; /* Remove bullet points */
padding: 0; /* Remove padding */
margin: 10px 0 0; /* Space above */
}

#footer .social-links li {
display: inline;
margin: 0 10px; /* Space between links */
}#footer .social-links a {
    color: #6A7AFF; /* Blue text color for links */
    text-decoration: none; /* Remove underline */
    font-size: 2em; /* Adjust font size */
    transition: color 0.3s ease; /* Smooth color transition effect */
}

#footer .social-links a:hover {
    color: #FFFFFF; /* White color on hover */
}

.copyright {
font-size: 13px; /* Smaller text size */
margin-top: 40px; /* Space between social links and copyright */
}

 /* Navbar Link Border Animation */
 .nav-link {
    position: relative;
    color: #ffffff; /* White text */
    font-weight: 500; /* Medium font weight */
    text-transform: uppercase; /* Uppercase text */
    text-decoration: none; /* Remove underline */
    transition: color 0.3s, box-shadow 0.3s; /* Smooth color and shadow transition */
    font-size: 18px; /* Font size for nav links */
}

.nav-link::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 10px;
    padding: 1px;
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: subtract;
    transition: opacity 0.5s;
}

.nav-link:hover::before {
    opacity: 1;
    animation: glowing-border 1s infinite alternate;
}

/* Glowing Border Keyframes */
@keyframes glowing-border {
    0% {
        box-shadow: 0 0 10px #6A7AFF, 0 0 20px #6A7AFF, 0 0 30px #6A7AFF;
    }
    50% {
        box-shadow: 0 0 20px #00ffff, 0 0 30px #00ffff, 0 0 40px #00ffff;
    }
    
}

/* Service Box Glow Animation */
.service-box {
    background-color: #6A7AFF; /* Blue background */
    border-radius: 20px; /* Slightly more rounded corners */
    padding: 40px; /* Increased padding */
    width: 300px; /* Reduced width */
    height: 400px; /* Reduced height */
    display: flex;
    flex-direction: column;
    align-items: left; /* Center contents */
    text-align: center;
    position: relative; /* For absolute positioning of the circle */
    overflow: hidden; /* Hide overflow to maintain shape */
    transition: transform 0.3s, background-color 0.3s, box-shadow 0.3s; /* Animation for hover effects */
    animation: pulsing-glow 1.5s infinite alternate; /* Apply shadow animation */
}

.service-box:hover {
    transform: scale(1.-1); /* Slightly enlarge the box on hover */
    
}

/* Hover Effect for Black Circle */
.service-box:hover .black-circle {
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.8); /* Increase glow on hover */
}
.navbar {
    background-color: #000000; /* Dark grey background */
    border: 1px solid #007bff; /* Blue border */
    border-radius: 50px; /* 50px border radius */
    padding: 10px 30px; /* Padding inside the navbar */
    margin: 25px auto 20px auto; /* Space below the navbar with 25px top margin */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3), /* Subtle shadow */
    0 0 15px #6A7AFF, /* Blue outer glow */
    0 0 30px #6A7AFF, /* Larger blue glow */
    0 0 45px #6A7AFF; /* Even larger blue glow */
    display: flex;
    justify-content: space-between; /* Space between left and right content */
    align-items: center; /* Center items vertically */
    max-width: 1200px; /* Maximum width for the navbar */
    transition: box-shadow 0.3s ease-in-out; /* Smooth transition for the glow */
}

/* Hover effect to intensify the blue glow */
.navbar:hover {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3), /* Subtle shadow */
    0 0 15px #6A7AFF, /* Blue outer glow */
    0 0 30px #6A7AFF, /* Larger blue glow */
    0 0 45px #6A7AFF; /* Even larger blue glow */
}
.team-member.active img {
  transform: rotate(360deg);
}

.team-member.active h3 {
  transform: translateY(0);
}

.team-member.active p {
  transform: translateY(0);
}
/* Initial styles for the "Meet the Team" section */
#meet-the-team {
    opacity: 0; /* Start hidden */
    transform: translateY(50px); /* Slightly move the section down */
    transition: opacity 1s ease-out, transform 1s ease-out; /* Smooth transition */
}

/* Styles to apply when the section comes into view */
#meet-the-team.visible {
    opacity: 1; /* Fully visible */
    transform: translateY(0); /* Reset the position */
}

/* Additional styles for borders, images, and text within the section */
#meet-the-team .team-member {
    opacity: 0;
    transition: opacity 1.5s ease-out;
}

#meet-the-team.visible .team-member {
    opacity: 1;
}

#meet-the-team .team-member img {
    opacity: 0;
    transition: opacity 1.5s ease-out 0.5s; /* Delay the image appearance */
}

#meet-the-team.visible .team-member img {
    opacity: 1;
}

#meet-the-team .team-member .member-info {
    opacity: 0;
    transition: opacity 2s ease-out 1s; /* Delay the text appearance */
}

#meet-the-team.visible .team-member .member-info {
    opacity: 1;
}
@keyframes rotateOnce {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(180deg);
    }
}
/* Individual Service Box */
.service-box {
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Ensure space between items */
    align-items: center; /* Center contents horizontally */
    text-align: left; /* Align text to the left */
    overflow: visible; /* Ensure content is not cut off */
}

.features-section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 50px 0;
    margin-top: 100px;
    }
    
    .feature-row {
    display: flex;
    justify-content: center;
    gap: 20px; /* Space between each border */
    margin-bottom: 30px;
    }
    
    .feature-box {
    border: 2px solid black; /* Black border */
    width: 250px;
    height: 300px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 50px;
    position: relative;
    transition: all 0.3s ease;
    }
    .feature-box i {
    font-size: 50px;
    color: #6A7AFF; /* Blue icon */
    background: linear-gradient(145deg, #6A7AFF, #9B9BFF); /* Gradient background */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    border-radius: 50%; /* Rounded background */
    padding: 10px;
    display: inline-block;
    transition: all 0.3s ease; /* Smooth transition for hover effects */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); /* Shadow effect */
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4); /* Text shadow for more depth */
    }
    
    
    .feature-box h1 {
    font-family: 'Nunito Sans', sans-serif;
    font-size: 20px;
    color: #fff;
    margin-top: -10px;
    text-align: center;
    }
    
    .feature-box P{
    font-family: 'Nunito Sans', sans-serif;
    font-size: 13px;
    color: #fff;
    margin-top: 20px;
    text-align: center;
    }
    
    
    /* Styling for the creative hover effect */
    .feature-box::before, .feature-box::after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border: 3px solid #6A7AFF;
    transition: width 0.4s ease, height 0.4s ease;
    }
    
    .feature-box::before {
    top: 0;
    left: 0;
    border-width: 3px 0 0 3px;
    }
    
    .feature-box::after {
    bottom: 0;
    right: 0;
    border-width: 0 3px 3px 0;
    }
    
    /* Hover effect: animate lines expanding from corners */
    .feature-box:hover::before {
    width: 100%;
    height: 100%;
    }
    
    .feature-box:hover::after {
    width: 100%;
    height: 100%;
    }
    
    /* Optional shadow and border-color change on hover for extra effect */
    .feature-box:hover {
    border-color: #6A7AFF; /* Change main border to blue on hover */
    box-shadow: 0 0 15px rgba(106, 122, 255, 0.6); /* Soft blue shadow */
    }
    
#product1 {
    text-align: center;
}

#product1 .pro-container {
    display: flex;
    justify-content: center; /* Centers items horizontally */
    gap: 10px; /* No gap between items */
    padding-top: 15px;
    flex-wrap: wrap; /* Allows items to wrap if necessary */
}

#product1 .pro {
    width: 28%; /* Shrinks the width to fit more items on the same line */
    height: auto;
    min-width: 220px;
    padding: 7px 9px;
    border: 1px solid rgb(243, 243, 243);
    border-radius: 25px;
    cursor: pointer;
    box-shadow: none; /* Remove shadow if unnecessary */
    margin: 0px; /* No extra margin */
    opacity: 0; /* Initially hidden */
    transition: opacity 0.5s ease; /* Fade-in effect */
}

/* When the pro item is visible, set opacity to 1 */
#product1 .pro.visible {
    opacity: 1;
}

#product1 .pro:hover {
    border: 2px solid #6A7AFF;
}

i{
    color: #6A7AFF;
}

#product1 .pro .des {
    text-align: start;
    padding: 15px ;
}#product1 .pro .des h1 {
    color: white;
    padding-top: 10px;
    font-size: 18px; /* Slightly smaller font for mobile */
    text-align: center; /* Align the text to the center */
    position: relative; /* Needed for positioning the blue line */
}

#product1 .pro .des h1::after {
    content: '';
    display: block;
    width: 50%; /* Adjust width as needed */
    height: 3px; /* Line thickness */
    background-color: #6A7AFF; /* Blue line */
    margin: 10px auto 0; /* Center the line and add spacing */
}


#product1 .pro .des h5 {
    padding-top: 10px;
    color: white;
    font-size: 30px;
}

#product1 .pro .des h2 {
    padding-top: -30px;
    color: gray;
}

#product1 .pro .des h4 {
    padding-top: -90px;
    line-height: 29px;
    color: white;
}



#product1 .pro img {
    width: 50%;
    padding: 2px 2px 2px 2px;
    position: sticky;
    top: 120vh;
    right: 550vh;
}

button {
    margin-left: 55px;
    color: whitesmoke;
    text-decoration: none;                                                                                                                                                                                  
    padding: 1rem 1.5rem;
    border-radius: 4rem 0rem 4rem 0rem;
    background-color: #6A7AFF;
    box-shadow: 0 0 1rem #6A7AFF;
    letter-spacing: .1rem;
    transition: .5s ease;
}

button a {
    text-decoration: none;  
    color: white;
    background: #6A7AFF;
}


button:hover {
    box-shadow: none;
}


#product1 {
    text-align: center;
}

#product1 .pro-container {
    display: flex;
    justify-content: center; /* Centers items horizontally */
    gap: 10px; /* No gap between items */
    padding-top: 15px;
    flex-wrap: wrap; /* Allows items to wrap if necessary */
    margin-bottom: 20px;
}

#product1 .pro {
    width: 28%; /* Shrinks the width to fit more items on the same line */
    height: auto;
    min-width: 220px;
    padding: 7px 9px 2px;
    border: 1px solid rgb(243, 243, 243);
    border-radius: 25px;
    cursor: pointer;
    box-shadow: none; /* Remove shadow if unnecessary */
    margin: 0px; /* No extra margin */
    opacity: 0; /* Initially hidden */
    transition: opacity 0.5s ease; /* Fade-in effect */
    gap: 10px;
}

/* When the pro item is visible, set opacity to 1 */
#product1 .pro.visible {
    opacity: 1;
}

#product1 .pro:hover {
    border: 2px solid #6A7AFF;
}

i{
    color: #6A7AFF;
}

#product1 .pro .des {
    text-align: start;
    padding: 15px ;
}

#product1 .pro .des h1 {
    color: white;
    padding-top: 20px;
    font-size: 20px;
}

#product1 .pro .des h5 {
    padding-top: 10px;
    color: white;
    font-size: 30px;
}

#product1 .pro .des h2 {
    padding-top: -30px;
    color: gray;
}

#product1 .pro .des h4 {
    padding-top: -90px;
    line-height: 29px;
    color: white;
}



#product1 .pro img {
    width: 50%;
    padding: 2px 2px 2px 2px;
    position: sticky;
    top: 120vh;
    right: 550vh;
}

button {
    margin-left: 55px;
    color: whitesmoke;
    text-decoration: none;                                                                                                                                                                                  
    padding: 1rem 1.5rem;
    border-radius: 4rem 0rem 4rem 0rem;
    background-color: #6A7AFF;
    box-shadow: 0 0 1rem #6A7AFF;
    letter-spacing: .1rem;
    transition: .5s ease;
}

button a {
    text-decoration: none;  
    color: white;
    background: #6A7AFF;
}


button:hover {
    box-shadow: none;
}

#preloader {
    background: #0a011b url(pre.gif) no-repeat center center;
    background-size: 30%;
    height: 100vh;
    width: 100%;
    position: fixed;
    z-index: 100;
    transition: 0.5 ease;
}
    