@font-face {
    font-family: 'Teko Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Teko Regular'), url('fonts/teko/Teko-Regular.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Teko Light';
    font-style: normal;
    font-weight: normal;
    src: local('Teko Light'), url('fonts/teko/Teko-Light.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Teko Medium';
    font-style: normal;
    font-weight: normal;
    src: local('Teko Medium'), url('fonts/teko/Teko-Medium.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Teko SemiBold';
    font-style: normal;
    font-weight: normal;
    src: local('Teko SemiBold'), url('fonts/teko/Teko-SemiBold.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Teko Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Teko Bold'), url('fonts/teko/Teko-Bold.woff') format('woff');
    }




    @font-face {
        font-family: 'Vazirmatn Thin';
        font-style: normal;
        font-weight: normal;
        src: local('Vazirmatn Thin'), url('fonts/Vazirmatn/Vazirmatn-Thin.woff') format('woff');
    }
    @font-face {
        font-family: 'Vazirmatn Regular';
        font-style: normal;
        font-weight: normal;
        src: local('Vazirmatn Regular'), url('fonts/Vazirmatn/Vazirmatn-Regular.woff') format('woff');
    }
    @font-face {
        font-family: 'Vazirmatn Medium';
        font-style: normal;
        font-weight: normal;
        src: local('Vazirmatn Medium'), url('fonts/Vazirmatn/Vazirmatn-Medium.woff') format('woff');
    }
    @font-face {
        font-family: 'Vazirmatn SemiBold';
        font-style: normal;
        font-weight: normal;
        src: local('Vazirmatn SemiBold'), url('fonts/Vazirmatn/Vazirmatn-SemiBold.woff') format('woff');
    }
    @font-face {
        font-family: 'Vazirmatn Bold';
        font-style: normal;
        font-weight: normal;
        src: local('Vazirmatn Bold'), url('fonts/Vazirmatn/Vazirmatn-Bold.woff') format('woff');
    }
    @font-face {
        font-family: 'Vazirmatn ExtraBold';
        font-style: normal;
        font-weight: normal;
        src: local('Vazirmatn ExtraBold'), url('fonts/Vazirmatn/Vazirmatn-ExtraBold.woff') format('woff');
    }
    @font-face {
        font-family: 'Vazirmatn Black';
        font-style: normal;
        font-weight: normal;
        src: local('Vazirmatn Black'), url('fonts/Vazirmatn/Vazirmatn-Black.woff') format('woff');
    }
    @font-face {
        font-family: 'Vazirmatn Light';
        font-style: normal;
        font-weight: normal;
        src: local('Vazirmatn Light'), url('fonts/Vazirmatn/Vazirmatn-Light.woff') format('woff');
    }
    @font-face {
        font-family: 'Vazirmatn ExtraLight';
        font-style: normal;
        font-weight: normal;
        src: local('Vazirmatn ExtraLight'), url('fonts/Vazirmatn/Vazirmatn-ExtraLight.woff') format('woff');
    }

    

    :root {
        --color-orange: #FEBA88;
        --color-blue: #8095C6;
        --color-background: #161616;
        --color-white: #FFFFFF;
        --locolor: #000;
        --defaultBackground: #ffffff;
        --sectionBackground: #EDEDED;
        --textColor: #333;
    }
    
    /* Body and General Styles */
    body {
        font-family: 'Teko Medium', sans-serif;
        margin: 0;
        padding: 0;
        background-color: #0D0D0D;
        color: var(--color-white);
    }
    
    /* Navbar */
    .navbar {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 0 200px;
        padding: 20px 0;
        font-size: 18px;
        margin-top: 30px;
        z-index: 100;
    }
    
    .logo {
        height: 34px;
        width: auto;
        z-index: 100;
    }
    
    .logo-link img {
        transition: opacity 0.3s ease;
    }
    
    .logo-link img:hover {
        opacity: 0.7;
    }
    
    .navbar-right {
        display: flex;
        gap: 60px;
        align-items: center;
        transform: translateY(10px);
        z-index: 100;

    }
    
    .dropdown {
        position: relative;
    }
    
    /* Remove default list styles */
    .dropdown, .navbar-right ul {
        list-style-type: none; /* Removes bullets */
        margin: 0; /* Removes margin */
        padding: 0; /* Removes padding */
    }
    
    .dropbtn {
        background: none;
        border: none;
        font-family: 'Teko Regular', sans-serif;
        font-size: 24px;
        cursor: pointer;
        color: var(--color-white);
        transition: opacity 0.3s ease;
    }
    
    .dropdown-content {
        display: none;
        position: absolute;
        background-color: white;
        box-shadow: 0px 8px 16px rgba(242, 242, 242, 0.3);
        min-width: 160px;
        z-index: 1;
        font-size: 20px;
    }
    
    .dropdown-content a {
        color: black;
        padding: 9px 12px;
        text-decoration: none;
        display: block;
    }
    
    .dropdown-content a:hover {
        background-color: #c0cff2;
    }
    
    .dropdown:hover .dropdown-content {
        display: block;
    }
    
    .dropdown:hover .dropbtn {
        opacity: 0.7;
    }
    
    .logo-link {
        display: flex;
        align-items: center;
    }
    
    
    
    /* Hero Section */
    .hero {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 80vh;
    }
    .hero-mount {  
        position: absolute;  
        bottom: -68px;  
        left: 0;  
        width: 100%;  
        height: auto;  
        z-index: 1;  
    }

    
    .hero-content {
        position: relative;
        perspective: 1000px;
    }
    
    .hero-image {
        width: 760px;
        height: auto;
        z-index: 3;
        will-change: transform;
    }
    
    .hero-text {
        position: absolute;
        font-size: 200px;
        color: var(--color-blue);
        font-family: 'Teko Medium', sans-serif;
        will-change: transform;
    }
    .left-text, .right-text, .bottom-text {
        will-change: transform;
    }
    
    .left-text {
        top: 33%; /* Adjust these values manually as needed */
        left: 64px;
        transform: translateY(-50%);
        z-index: -2;
    }
    
    .right-text {
        top: 60%; /* Adjust these values manually as needed */
        right: -39px;
        transform: translateY(-50%);
        z-index: -2;

    }
    /* Bottom text styling */
    .bottom-text {
        position: absolute;
        font-size: 200px;
        color: var(--color-white);
        font-family: 'Teko Medium', sans-serif;
        bottom: 0px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 3;
    }

    .hero h2 {  
        position: absolute;  
        font-size: 26px;  
        color: var(--color-white);  
        font-family: 'Teko Regular', sans-serif;  
        top: 49%;
        left: 200px;
        z-index: 10;
        line-height: 1.2;
        letter-spacing: 0.9px;
    }
    .hero h3 {  
        position: absolute;  
        font-size: 18px;  
        color: var(--color-white);  
        font-family: 'Teko Regular', sans-serif;  
        top: 18%;
        right: 210px;
        z-index: 10;
        line-height: 1.2;
        letter-spacing: 0.9px;
        text-align: right;
    }
   
/* outcome section */

    .outcome_section {
        position: absolute;
        top: 100vh;
        left: 0;
        width: 100%;
        height: 104vh;
        background-color: var(--sectionBackground);
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden;
    }
    
    .outcome_section::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: var(--sectionBackground);
        clip-path: polygon(0 0, 100% 10%, 100% 90%, 0% 100%);
        z-index: -1;
    }
    

    .options {
        display: flex;
        flex-direction: row;
        align-items: stretch;
        overflow: hidden;
        min-width: 780px;
        max-width: 1170px;
        width: calc(100% - 100px);
        height: 600px;
    }
    
    @media screen and (max-width: 718px) {
        .options {
            min-width: 676px;
        }
        .option:nth-child(5) {
            display: none;
        }
    }
    
    @media screen and (max-width: 638px) {
        .options {
            min-width: 572px;
        }
        .option:nth-child(4) {
            display: none;
        }
    }
    
    @media screen and (max-width: 558px) {
        .options {
            min-width: 468px;
        }
        .option:nth-child(3) {
            display: none;
        }
    }
    
    .option {
        position: relative;
        overflow: hidden;
        min-width: 78px;
        margin: 13px;
        background: var(--optionBackground, var(--defaultBackground));
        background-size: auto 120%;
        background-position: center;
        transition: 0.5s cubic-bezier(0.05, 0.61, 0.41, 0.95);
        border-radius: 30px;
        flex-grow: 1;
        text-decoration: none;
        color: inherit;
    }
    
    .option.active {
        flex-grow: 10000;
        transform: scale(1);
        max-width: 780px;
        margin: 0px;
        border-radius: 30px;
        background-size: auto 100%;
    }

    .option.active .label {
        bottom: 26px;
        left: 26px;
    }

    .option.active .label .info > div {
        left: 0px;
        opacity: 1;
    }

    .option:hover {
        flex-grow: 10000;
        transform: scale(1);
        max-width: 780px;
        margin: 0px;
        border-radius: 30px;
        background-size: auto 100%;
    }
    
    .option:hover .label {
        bottom: 26px;
        left: 26px;
    }
    
    .option:hover .label .info > div {
        left: 0px;
        opacity: 1;
    }
    
    .option:not(:hover):not(.active) {
        flex-grow: 1;
        margin: 13px;
    }

    .option:not(:hover):not(.active) .label {
        bottom: 13px;
        left: 13px;
    }

    .option:not(:hover):not(.active) .label .info > div {
        left: 20px;
        opacity: 0;
    }
    
    .shadow {
        position: absolute;
        bottom: 0px;
        left: 0px;
        right: 0px;
        height: 130px;
        transition: 0.5s cubic-bezier(0.05, 0.61, 0.41, 0.95);
    }
    
    .label {
        display: flex;
        position: absolute;
        right: 0px;
        height: 52px;
        transition: 0.5s cubic-bezier(0.05, 0.61, 0.41, 0.95);
    }
    
    .icon {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        min-width: 52px;
        max-width: 52px;
        height: 52px;
        border-radius: 100%;
        background-color: white;
        transition: background-color 0.25s;
        font-size: 22px;
    }
    
    .option:nth-child(1) .icon { color: var(--locolor); }
    .option:nth-child(2) .icon { color: var(--locolor); }
    .option:nth-child(3) .icon { color: var(--locolor); }
    .option:nth-child(4) .icon { color: var(--locolor); }
    .option:nth-child(5) .icon { color: var(--locolor); }
    
    .info {
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-left: 13px;
        color: white;
        white-space: pre;
    }
    
    .info > div {
        position: relative;
        transition: 0.5s cubic-bezier(0.05, 0.61, 0.41, 0.95), opacity 0.5s ease-out;
    }
    
    .info .main {
        font-weight: bold;
        font-size: 1.8rem;
        font-weight: 500;
        top: 4px;
    }
    
    .info .sub {
        transition-delay: 0.1s;
        font-size: 1.3rem;
        font-weight: 500;
        bottom: 6px;
        color: #e9e9e9;
    }
     
      

    /* Projects Section */
    .projects-section {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 1050px;
    }

    .project-card {
        position: relative;
        width: 1163px;
        height: 497px;
        background-size: cover;
        background-position: center;
        margin-bottom: 110px;
        overflow: hidden;
    }

    /* "VIEW CASE STUDY" Button */
    .view-case-study {
        position: absolute;
        bottom: 70px;
        left: 55px;
        padding-top: 8px;
        padding-bottom: 6px;
        padding-left: 50px;
        padding-right: 50px;
        font-size: 22px;
        color: #FFFFFF;
        background-color: #1F1F1F;
        border: none;
        cursor: pointer;
        font-family: 'Teko Medium', sans-serif;
        transition: opacity 0.3s ease;
    }
    .view-case-study-link {
        display: inline-block;
        text-decoration: none;
    }

    .view-case-study:hover {
        opacity: 0.65;
    }


      

   footer {  
    position: relative;  
    width: 100%;  
    height: 300px;  
    color: #fff;  
    text-align: left;  
}  
     
.footer-background {  
    background-size: cover;  
    background-position: center;  
    height: 100%;  
    display: flex;  
    justify-content: center;  
    align-items: center;  
    position: relative;
}  

.footer-quote {
    position: absolute;
    font-family: 'Teko Regular', sans-serif;
    font-size: 24px;
    color: #fff;
    top: 106px;
    right: 386px;
    margin: 0;
    padding: 0;
    line-height: 1.1;
    
}
     
.footer-content {  
    width: 74%;  
    margin: 0 auto;  
    margin-top: -30px;
}  

.footer-lists-container {
    display: flex;
    gap: 20px;
    justify-content: flex-start;
    max-width: 800px;
}

.footer-list {
    flex: 1;
}

.footer-list h3 {  
    font-size: 34px;  
    font-weight: 500;
    margin-bottom: 10px;
} 

.footer-list ul {  
    list-style: none;  
    padding: 0;  
    margin: 0;  
    font-size: 18px;  
    font-weight: 500;
}  
     
.footer-list li {  
    margin-bottom: 8px;  
    font-weight: 500;
}  
     
.footer-list a {  
    text-decoration: none;  
    transition: color 0.3s ease;  
    color: #939393;

}  
     
.footer-list a:hover {  
    color: #dadada;  
}





/* Learning outcomes pages */
.lo1-cover-container {
    position: relative;
    width: 100%;
    text-align: center; /* Ensures child elements are horizontally centered */
    overflow: hidden; /* Ensures content stays within bounds */
    margin-top: 25px;
  }
  
  .lo1-cover-image {
    width: 100%;
    height: auto;
    display: block; /* Removes extra whitespace below the image */
  }
  
  .main-name {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 28px;
    color: #ffffff;
    text-align: center;
  }
  

.lo1-flex-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 8% 0;
    margin-bottom: 100px;
    margin-top: 60px;
  }
  
  .lo1-text-container {
    width: 54%;
    margin-top: 20px;
  }
  .lo1-text-container p{
    font-family: 'Vazirmatn Regular', sans-serif;
  }
  .lo1-text-container h2{
    font-family: 'Teko Regular', sans-serif;
    font-size: 28px;
  }
  .lo1-text-container h3{
    font-family: 'Teko Regular', sans-serif;
    font-size: 24px;
  }


  .lo1-image-container {
    width: 40%;
    margin-top: 20px;
  }
  
  .lo1-image-container figure {
    width: 100%;
  }
  
  .green-heading {
    font-weight: bold;
    color: var(--color-blue);
    margin-top: 20px;
    margin-bottom: 10px;
  }
  
  .lo1-image {
    width: 100%; 
  }
  
  .lo1-image-container .image-scroll-container {
    margin-top: 20px;
    height: 500px;
    width: 100%;
    overflow-x: auto;
    white-space: nowrap;
  }
  
  
  .lo1-image-container .image-scroll-container img {
    width: auto;
    height: 450px;
    margin-right: 10px;
  }
  
  .button-lo1 {
    font-size: 18px;
    display: inline-block;
    padding: 8px 28px;
    background-color: #81a0e9;
    color: white;
    text-decoration: none;
    transition: background-color 0.5s;
  }
  
  .button-lo1:hover {
    background-color: var(--color-orange);
  }
  
  .button-lo2 {
    font-size: 18px;
    display: inline-block;
    padding: 8px 28px;
    background-color: var(--color-blue);
    color: white;
    text-decoration: none;
    transition: background-color 0.5s;
  }
  
  
  .button-lo1:hover {
    background-color: var(--color-orange);
  }







  /* web-image-section styles */
.web-image-section {
    width: 100%;
    margin: 60px 0;
}

.web-image-section img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

/* Button container for web-image-section */
.image-container-web {
    position: relative;
    display: inline-block; /* Ensures it wraps around the image size */
    width: 100%; /* Adjusts based on parent or specified size */
}

.image-container-web img {
    width: 100%;
    height: auto;
    margin-top: 0px;
    margin-bottom: 0px;
    pointer-events: none;
}

/* Circular button for web-image-section */
.circular-button-web {
    position: absolute;
    right: 17.2%;
    top: 12%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 150px;
    height: 150px;
    background-color: #F8CDCB;
    border-radius: 50%;
    border: none;
    color: black;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 20;
    font-family: 'Teko Regular', sans-serif;
    font-size: 24px;
    text-decoration: none;
}

.circular-button-web:hover {
    background-color: #fff7f6;
    transform: scale(1.15);
}

.circular-button-web span {
    display: inline-block; /* Ensure the transform property applies properly */
    position: relative;
    transition: transform 0.2s ease-out; /* Adjust duration and easing as needed */
}
.circular-button-web1 {
    position: absolute;
    right: 17.2%;
    top: 12%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 150px;
    height: 150px;
    background-color: #8095C6;
    border-radius: 50%;
    border: none;
    color: black;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 20;
    font-family: 'Teko Regular', sans-serif;
    font-size: 24px;
    text-decoration: none;
}

.circular-button-web1:hover {
    background-color: #b5c7f0;
    transform: scale(1.15);
}

.circular-button-web1 span {
    display: inline-block; /* Ensure the transform property applies properly */
    position: relative;
    transition: transform 0.2s ease-out; /* Adjust duration and easing as needed */
}
.circular-button-web2 {
    position: absolute;
    right: 17.2%;
    top: 12%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 150px;
    height: 150px;
    background-color: #BBDF32;
    border-radius: 50%;
    border: none;
    color: black;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 20;
    font-family: 'Teko Regular', sans-serif;
    font-size: 24px;
    text-decoration: none;
}

.circular-button-web2:hover {
    background-color: #efffad;
    transform: scale(1.15);
}

.circular-button-web2 span {
    display: inline-block; /* Ensure the transform property applies properly */
    position: relative;
    transition: transform 0.2s ease-out; /* Adjust duration and easing as needed */
}
.circular-button-web3 {
    position: absolute;
    right: 17.2%;
    top: 12%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 150px;
    height: 150px;
    background-color: #71C885;
    border-radius: 50%;
    border: none;
    color: black;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 20;
    font-family: 'Teko Regular', sans-serif;
    font-size: 24px;
    text-decoration: none;
}

.circular-button-web3:hover {
    background-color: #bcfbca;
    transform: scale(1.15);
}





/*  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$    Projects pages   $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$      */
.main-content {
    background-color: #ffffff;
    margin-bottom: 60px;
}



.project-cover {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
    margin-top: 26px;
}

.project-cover-container {
    position: relative;
    width: 100%;
    height: 100%;
}

.project-cover-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none;
}

/* Project Cover Content */
.project-cover-content {
    position: absolute;
    top: 50%;
    left: 12.5%; /* Adjust content to the left */
    transform: translate(0, -30%); /* Keep it vertically centered */
    color: white;
    font-family: 'Vazirmatn Regular', sans-serif;
    width: 60%;
}

/* Flexbox Container for Two Columns */
.project-cover-content .flex-container {
    display: flex;
    flex-direction: row; /* Align sections side by side */
    justify-content: space-between; /* Add space between the columns */
    gap: 0px; /* Adjust spacing between the two columns */
}

.left-column,
.right-column {
    display: flex;
    flex-direction: column; /* Stack elements within each column */
    flex: 1; /* Allow both columns to have equal width */
}

/* Brand Section */
.brand-section,
.project-section {
    text-align: left; /* Left-align text for left sections */
    margin-bottom: 20px; /* Space between sections */
}

.project-section {
    margin-top: 14px;
}

.brand-title, 
.project-title {
    font-family: 'Teko Light', sans-serif;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #ADADAD;
}

.brand-logo {
    width: 150px; /* Adjust logo size */
    margin-top: 10px;
}

.project-text {
    font-family: 'Teko Regular', sans-serif;
    font-size: 60px;
    margin-top: -10px;
}

/* Responsibilities and Description Section */
.responsibilities-section,
.description-section {
    text-align: left; /* Left-align text for right sections */
    margin-bottom: 20px; /* Space between sections */
}

.responsibilities-title, 
.description-title {
    font-family: 'Teko Light', sans-serif;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: -8px;
    color: #ADADAD;
}

.responsibilities-text,
.description-text {
    font-family: 'Vazirmatn', sans-serif; /* Ensure Vazirmatn font is applied */
    font-size: 18px;
    line-height: 1.3;
}

/* Ensure overall font family is applied to the content */
.project-cover-content {
    font-family: 'Vazirmatn', sans-serif;
}

.description-section {
    text-align: left;
    max-width: 400px;
    word-wrap: break-word;
}


.challenge-section {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh; /* Full viewport height */
    padding: 20px; /* Add padding for spacing */
}

.challenge-container {
    display: flex;
    align-items: center;
    max-width: 1200px; /* Optional maximum width */
    width: 100%; /* Full width */
    gap: 0px; /* Space between text and image */
}

.challenge-text {
    flex: 1; /* Text takes up half the space */
}

.challenge-title {
    font-family: 'Teko Regular', sans-serif;
    font-size: 36px;
    color: #333333;
    margin-bottom: 20px;
}

.challenge-description {
    font-family: 'Vazirmatn', sans-serif;
    font-size: 18px;
    line-height: 1.6;
    color: #555555;
}

.challenge-image {
    flex: 1; /* Image takes up half the space */
    display: flex;
    justify-content: flex-end; /* Align image to the right */
}

.challenge-image img {
    max-width: 80%; /* Ensure image is responsive */
    height: auto;

}





.prj-image-section {
    width: 100%;
    margin: 60px 0;
}

.prj-image-section img {
    width: 100%;
    height: auto; /* Maintain aspect ratio */
    display: block;
    object-fit: cover;
}

.prj-image-section1 {  
    width: 100%;  
    margin-bottom: 60px;
    overflow: hidden; /* Add this rule to prevent the Swiper container from exceeding the screen size */  
 }

.prj-image-section1 img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.prj-image-section2 {
    width: 100%;
    margin: 0px 0;
}

.prj-image-section2 img {
    width: 100%;
    height: auto; /* Maintain aspect ratio */
    display: block;
    object-fit: cover;
}







/* Project Article Section */  
.wrapper {  
    width: 100%;  
    position: relative;  
  }  
    
  .project-article-section {  
    max-width: 1300px;  
    margin: 0 auto;  
    padding: 160px 20px;  
    display: flex;  
    align-items: flex-start;  
    justify-content: left;  
    gap: 50px;  
  }  
    
  .project-article-tag {  
    display: flex;  
    align-items: center;  
    gap: 20px;  
    margin-top: 62px;  
  }  
    
  .project-article-line {  
    background-color: #8D8A8A; /* Line color */  
    width: 60px;  
    height: 1.8px;  
    margin-bottom: 2px;  
  }  
    
  .project-article-text {  
    font-family: 'Teko Regular', sans-serif;  
    font-size: 18px;  
    color: #8D8A8A; /* Text color matching the line */  
    text-transform: uppercase;  
  }  
    
  .project-article-content {  
    max-width: 650px;  
    width: 100%;  
    padding: 20px;  
    z-index: 10;
  }  
    
  .project-article-title {  
    font-family: 'Teko Light', sans-serif;  
    font-size: 36px;  
    margin-bottom: 20px;  
    color: #333333;  
  }  
    
  .project-article-description {  
    font-family: 'Vazirmatn', sans-serif;  
    font-size: 18px;  
    line-height: 1.5;  
    color: #333;  
    text-align: justify;  
  }  
    
  .project-article-image {  
    position: absolute;  
    right: 0;  
    top: 50%;  
    transform: translateY(-50%);  
  }  
    
  .project-article-image img {  
    max-width: 500px;  
    height: auto;  
  }



/* Text Within Image Styles */

.text-within-image-intro {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 50px;
    padding: 60px 20px 0px 20px;  
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    }
    
    .text-within-image-tag {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 62px;
    }
    
    .text-within-image-divider {
    background-color: #8D8A8A;
    width: 60px;
    height: 1.8px;
    margin-bottom: 2px;
    }
    
    .text-within-image-category {
    font-family: 'Teko Regular', sans-serif;
    font-size: 18px;
    color: #8D8A8A;
    text-transform: uppercase;
    }
    
    .text-within-image-content {
    max-width: 650px;
    width: 100%;
    padding: 20px;
    }
    
    .text-within-image-background {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 100vh;
    object-fit: cover;
    z-index: -1;
    }
    
    .text-within-image-title {
    font-family: 'Teko Light', sans-serif;
    font-size: 36px;
    margin-bottom: 20px;
    color: #333333;
    }
    
    .text-within-image-description {
    font-family: 'Vazirmatn', sans-serif;
    font-size: 18px;
    line-height: 1.5;
    color: #333;
    text-align: justify;
    }





/* standard artciles */  
.standard-article-intro {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 50px;
    padding: 60px 20px;
    max-width: 1200px;
    margin: 0 auto;
    }
    
    .standard-article-tag {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 62px;
    }
    
    .standard-article-divider {
    background-color: #8D8A8A;
    width: 60px;
    height: 1.8px;
    margin-bottom: 2px;
    }
    
    .standard-article-category {
    font-family: 'Teko Regular', sans-serif;
    font-size: 18px;
    color: #8D8A8A;
    text-transform: uppercase;
    }
    
    .standard-article-content {
    max-width: 650px;
    width: 100%;
    padding: 20px;
    }
    
    .standard-article-title {
    font-family: 'Teko Light', sans-serif;
    font-size: 36px;
    margin-bottom: 20px;
    color: #333333;
    }
    
    .standard-article-description {
    font-family: 'Vazirmatn', sans-serif;
    font-size: 18px;
    line-height: 1.5;
    color: #333;
    text-align: justify;
    }






    .wrapper4 {  
        width: 100%;  
        position: relative;  
        margin-top: 200px;  
        margin-bottom: 600px;
      }
      
        
        .grey-background {  
            position: absolute;  
            top: 0;  
            left: 0;  
            width: 100%;  
            height: 1300px;
            background-color: #F2F2F2;  
            z-index: 1;  
          }
          
        
        .project-article-section4 {  
        max-width: 1200px;  
        margin: 0 auto;  
        padding: 160px 20px;  
        display: flex;  
        align-items: flex-start;  
        justify-content: left;  
        gap: 50px;  
        position: relative;
        z-index: 2;
        }
        
        .project-article-section4-2 {
        margin-top: 140px;
        }
        
        .project-article-tag4 {  
        display: flex;  
        align-items: center;  
        gap: 20px;  
        position: absolute;
        left: -112px;
        }
        
        .project-article-line4 {  
        background-color: #8D8A8A; /* Line color */  
        width: 60px;  
        height: 1.8px;  
        margin-bottom: 2px;  
        }
        
        .project-article-text4 {  
        font-family: 'Teko Regular', sans-serif;  
        font-size: 18px;  
        color: #8D8A8A; /* Text color matching the line */  
        text-transform: uppercase;  
        }
        
        .project-article-content4 {  
        max-width: 530px;  
        width: 100%;  
        padding: 20px;  
        position: absolute;
        top: 100px;
        left: 100px;
        }
        
        .project-article-title4 {  
        font-family: 'Teko Light', sans-serif;  
        font-size: 36px;  
        margin-bottom: 20px;  
        color: #333333;  
        }
        
        .project-article-description4 {  
        font-family: 'Vazirmatn', sans-serif;  
        font-size: 18px;  
        line-height: 1.5;  
        color: #333;  
        text-align: justify;  
        }
        
        .project-article-image4 {  
        position: absolute;  
        right: -0px;  
        top: -100px;  
        z-index: -1;
        }
        
        .project-article-image4 img {  
        max-width: 500px;  
        height: auto;  
        }
        
        .project-article-image5 {
        position: absolute;
        left: 50%;
        top: 115%;
        transform: translateX(-50%);
        z-index: 3;
        }
        
        .project-article-image5 img {
        width: 1400px;
        height: auto;
        }




        /* specific-standard articles */  
        .specific-standard-article-intro {
            display: flex;
            align-items: flex-start;
            justify-content: center;
            gap: 50px;
            padding: 60px 20px;
            max-width: 1200px;
            margin: 0 auto;
            margin-top: 2300px;
        }
            
        .specific-standard-article-tag {
            display: flex;
            align-items: center;
            gap: 20px;
            margin-top: 62px;
        }
            
        .specific-standard-article-divider {
            background-color: #8D8A8A;
            width: 60px;
            height: 1.8px;
            margin-bottom: 2px;
        }
            
        .specific-standard-article-category {
            font-family: 'Teko Regular', sans-serif;
            font-size: 18px;
            color: #8D8A8A;
            text-transform: uppercase;
        }
            
        .specific-standard-article-content {
            max-width: 650px;
            width: 100%;
            padding: 20px;
        }
            
        .specific-standard-article-title {
            font-family: 'Teko Light', sans-serif;
            font-size: 36px;
            margin-bottom: 20px;
            color: #333333;
        }
            
        .specific-standard-article-description {
            font-family: 'Vazirmatn', sans-serif;
            font-size: 18px;
            line-height: 1.5;
            color: #333;
            text-align: justify;
        }











        /* Motivation Article Intro */
.motivation-article-intro {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 50px;
    padding: 60px 140px 60px 0px;
    max-width: 1200px;
    margin: 0 auto;
    margin-bottom: 80px;
}

.motivation-article-tag {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 62px;
}

.motivation-article-divider {
    background-color: #8D8A8A;
    width: 60px;
    height: 1.8px;
    margin-bottom: 2px;
}

.motivation-article-category {
    font-family: 'Teko Regular', sans-serif;
    font-size: 18px;
    color: #8D8A8A;
    text-transform: uppercase;
}

.motivation-article-content {
    max-width: 1200px;
    width: 100%;
    padding: 20px;
}

.motivation-article-title {
    font-family: 'Teko Light', sans-serif;
    font-size: 36px;
    margin-bottom: 20px;
    color: #333333;
}

/* Pink Shape with Centered Text */
.pink-shape {
    background-color: #FFF3F3;
    text-align: left;
    padding: 50px;

}

.pink-shape-text {
    font-family: 'Vazirmatn', sans-serif;
    font-size: 20px;
    line-height: 1.5;
    color: #333;
}


.blue-shape {
    background-color: #F3F6FF;
    text-align: left;
    padding: 50px;

}
.lime-shape {
    background-color: #DFFFE6;
    text-align: left;
    padding: 50px;

}
.green-shape {
    background-color: #F4FFCA;
    text-align: left;
    padding: 50px;

}

/* Flexbox Container */
.flex-container {
    display: flex;
    gap: 70px;
    margin-top: 20px;
}

/* Flexbox Item */
/* Flexbox Item */
.flex-item {
    flex: 1;
    padding: 0px;
    min-height: 300px;
}

.flex-item h2 {
    font-family: 'Vazirmatn', sans-serif;
    font-size: 20px;
    font-weight: bold;
    color: #333333;
    margin-bottom: 16px; /* Added more spacing below the title */
}

.flex-item p {
    font-family: 'Vazirmatn', sans-serif;
    font-size: 16px;
    line-height: 1.8; /* Slightly increased line height for better readability */
    color: #333;
}




/* Swiper Container */
.swiper {  
    width: 90%;  
    max-width: 847px;  
    height: 484px;  
    border-radius: 10px;  
    overflow: hidden;  
    position: relative;  
    overflow-x: hidden;  
    margin: 0 auto;
 }  
   

 

/* Swiper Slide Styling */
.swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    background: none;
    border-radius: 5px;
    overflow: hidden;
    box-sizing: border-box;
}

/* Image Styling */
.swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
    box-sizing: border-box;
}





/* See Next Project Section */
.see-next-project {
    position: relative;
    width: auto;
    height: 116px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.next-project-link {
    display: block;
    width: 1078px;
    height: 236px;
    text-decoration: none;
    position: relative;
}

.next-project-image {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
/* Portfolio project "SEE NEXT PROJECT" button */

.next-project-text-pink {
    position: absolute;
    top: -32px;
    left: 140px;
    font-family: 'Teko Medium', sans-serif;
    font-size: 42px;
    color: rgba(0, 0, 0, 0.277);
    text-align: center;
    text-transform: uppercase;
    transition: color 0.3s ease, opacity 0.3s ease;
    transition: 0.4s;
}

.next-project-image:hover .next-project-text-pink {
    scale: 1.08;
    color: #dc9fa4;
}
/* Sakura project "SEE NEXT PROJECT" button */

.next-project-text-blue {
    position: absolute;
    top: -32px;
    left: 140px;
    font-family: 'Teko Medium', sans-serif;
    font-size: 42px;
    color: rgba(182, 182, 182, 0.661);
    text-align: center;
    text-transform: uppercase;
    transition: color 0.3s ease, opacity 0.3s ease;
    transition: 0.4s;
}

.next-project-image:hover .next-project-text-blue {
    scale: 1.08;
    color: #8095C6;
}
/* Partout project "SEE NEXT PROJECT" button */

.next-project-text-green {
    position: absolute;
    top: -32px;
    left: 140px;
    font-family: 'Teko Medium', sans-serif;
    font-size: 42px;
    color: rgba(189, 189, 189, 0.829);
    text-align: center;
    text-transform: uppercase;
    transition: color 0.3s ease, opacity 0.3s ease;
    transition: 0.4s;
}

.next-project-image:hover .next-project-text-green {
    scale: 1.08;
    color: #BBDF32;
}
/* Passion project "SEE NEXT PROJECT" button */
.next-project-text-last {
    position: absolute;
    top: -32px;
    left: 140px;
    font-family: 'Teko Medium', sans-serif;
    font-size: 42px;
    color: rgba(0, 0, 0, 0.277);
    text-align: center;
    text-transform: uppercase;
    transition: color 0.3s ease, opacity 0.3s ease;
    transition: 0.4s;
}

.next-project-image:hover .next-project-text-last {
    scale: 1.08;
    color: #71C885;
}



/* See Next Learning Outcome Section */
.see-next-lo {
    position: relative;
    width: 100%;
    height: 200px; /* Reduced height to half */
    margin-bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.next-lo-link {
    display: block;
    width: 50%;
    height: 100%;
    text-decoration: none;
    position: relative;
}

.next-lo-image {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.next-lo-text {
    position: absolute;
    top: -28px;
    left: 100px;
    font-family: 'Teko Regular', sans-serif;
    font-size: 36px;
    color: rgba(255, 255, 255, 0.414);
    text-align: center;
    text-transform: uppercase;
    transition: color 0.3s ease, opacity 0.3s ease;
    transition: 0.4s;
}

.next-lo-image:hover .next-lo-text {
    scale: 1.08;
    color: rgba(255, 255, 255, 1);
}