/* Reset Default Styles */
html, body {
    margin: 0;
    padding: 0;
    width: 100vw;
    overflow-x: hidden;
    overflow-y: auto;
    height: auto;
    background: #000000; /* Background matches the navbar */
    color: white;
}

/* Navbar - Stays at the Top */
/* STICKY NAVBAR */
.navbar {
    background: #000000 !important;
    border-bottom: 2px solid white; /* Changed from cyan to white */
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.3); /* Soft white glow */
}

/* Navbar Alignment Fix */
.navbar .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Ensure the Orijinn logo stays on the left */
.navbar-brand {
    margin-right: auto;
}

/* Ensure Navbar Links Stay on the Right */
.navbar-nav {
    margin-left: auto;
    display: flex;
    gap: 20px;
}

/* Navbar Logo */
.navbar-logo {
    height: 40px;
    width: auto;
}

/* Navbar Links - Default Styling */
.navbar-nav .nav-link {
    font-size: 1.1rem;
    padding: 10px 15px;
    transition: all 0.3s ease-in-out;
    position: relative;
    color: white !important;
}

/* Active Home Link */
.navbar-nav .nav-item .nav-link.active {
    font-weight: 700;
    color: white !important;
}

/* Hover Effect */
.navbar-nav .nav-item .nav-link:hover {
    color: #00d4ff !important;
    font-weight: bold;
}

/* Glowing Cyan Bar Effect */
.navbar::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    height: 10px;
    width: 100%;
    height: 3px; /* Adjust thickness */
    background: linear-gradient(90deg, rgba(0, 212, 255, 0) 0%, rgb(129, 215, 233) 50%, rgba(0, 212, 255, 0) 100%);
    animation: glow-move 2s linear infinite;
    background-size: 200% 50%; /* Makes glow stretch further */
    filter: blur(2px); /* Blows out the glow */
}


/* About Page Hero Section */
.about-hero {
    position: relative;
    width: 100%;
    height: 50vh;
    overflow: hidden;
}

/* Fades the hero image into the about section */
.about-hero::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 10px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #000000 100%);
}

.hero-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* About Page Section - Moves Text Closer to Hero */
.about-section {
    background: #000000;
    color: white;
    padding-top: 20px;
    padding-bottom: 80px;
}

/* About Page Titles */
.about-title {
    font-family: 'Oswald', sans-serif;
    font-size: 2rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
   margin-bottom: -10px;
   margin-top: 20px;
   
}

/* Subtitle Styling */
.about-subtitle {
    font-family: 'Inter', sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 10px;
}

/* Description Styling */
.about-description {
    font-family: 'Inter', sans-serif;
    font-size: 1.2rem;
    font-weight: 300;
    opacity: 0.8;
    max-width: 90%;
}

/* Adjusting Row Spacing */
.row {
    margin-bottom: 60px;
}

.section-divider {
    height: 2px;
    background: white;
    border: none;
    margin: 30px auto 50px;
    opacity: 0.6;
}

.section-dividerTwo {
    height: 3px;
    background: white;
    border: none;
    margin: 30px auto 50px; /* Centers it and adds spacing */
    opacity: 0.6; /* Slightly faded for a sleek look */
    width: 85%; /* Keeps it at half width */
}

/* === OUR PARTNERS SECTION === */
.partners-section {
    background: #000000;
    color: white;
    padding: 60px 0;
    text-align: center;
}

/* Title Styling */
.partners-title {
    font-family: 'Oswald', sans-serif;
    font-size: 2rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 40px;
}

/* Grid Layout for 7 Logos */
.partners-container {
    display: grid;
    grid-template-columns: repeat(7, 1fr); /* 7 equal columns for desktop */
    gap: 10px;
    justify-items: center;
    align-items: center;
    text-align: center;
}

/* Partner Logos */
.partner-logo {
    width: auto;
    max-width: 150px;
    max-height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease-in-out;
}

/* Ensures all logos maintain aspect ratio */
.partner-logo img {
    max-height: 70px;
    width: auto;
    object-fit: contain;
}

/* Hover Effect */
.partner-logo:hover {
    transform: scale(1.1);
}

/* === RESPONSIVENESS === */
@media (max-width: 992px) { /* Tablets - 2 logos per row */
    .partners-container {
        grid-template-columns: repeat(2, 1fr); /* 2 logos per row */
        gap: 100px;
    }
}

@media (max-width: 768px) { /* Mobile - Stack logos */
    .partners-container {
        grid-template-columns: repeat(1, 1fr); /* 1 logo per row */
        gap: 100px;
    }
}


/* Adds Spacing Between Our Clients & Our Technology */
.technology-section {
    background: #000000;
    color: white;
    padding: 80px 0 60px; /* Increased padding on top for spacing */
    text-align: center;
}

/* Technology Title Styling */
.technology-title {
    font-family: 'Oswald', sans-serif;
    font-size: 2rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 40px;
}

/* Technology Logos Grid */
.technology-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 50px; /* Adds spacing between logos */
}

/* Technology Logos Styling */
.tech-logo img {
    max-height: 140px;
    width: auto;
    object-fit: contain;
    transition: transform 0.3s ease-in-out;
}

/* Hover Effect */
.tech-logo:hover img {
    transform: scale(1.1);
}

/* Stack Technology Logos on Tablets and Smaller */
@media (max-width: 992px) {
    .technology-container {
        flex-direction: column;
        align-items: center;
    }
}



.about-image {
    width: 100%;
    border-radius: 8px;
    margin-bottom: 25px;
    box-shadow: 0 5px 12px rgb(235, 233, 233); /* Soft white glow */
    filter: grayscale(30%) contrast(1.2) brightness(90%); /* Adjust black/white blend */
    transition: filter 0.3s ease-in-out, transform 0.3s ease-in-out;
}

/* Hover Effect - Slightly Brings Image to Life */
.about-image:hover {
    transform: scale(1.03); /* Small zoom effect */
}
