.our-projects-module {
    --ge-green: #004D43;
    --ge-accent: #25B461; 
    --ge-text: #000;
}

.our-projects-module__inner {
    width: calc(100% - 40px);
    max-width: 1520px;
    margin: 0 auto;
}

.our-projects-module__title {
    font-family: 'Inter', sans-serif;
    color: var(--Black-text, #000);
    text-align: center;
    font-size: 32px;
    font-weight: 700;
	margin: 0;
    margin-bottom: 20px;
}

.our-projects-module__description {
    font-family: 'Inter', sans-serif;
    color: var(--Black-text, #000);
    font-size: 16px;
    line-height: 1.5;
    max-width: 632px;
    text-align: center;
    margin: 0 auto 30px;
}

.our-projects-module__grid {
    display: grid;
    grid-template-columns: 0.75fr 1fr; 
    grid-template-rows: repeat(2, 310px);
    gap: 20px;
    margin-bottom: 20px;
}

.project-card-item:nth-child(1) {
    grid-row: span 2; 
}

.project-card-item {
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}

.project-card-link {
    display: block;
    height: 100%;
    text-decoration: none;
}

.project-card-image {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    position: relative;
}

.project-card-overlay {
    position: absolute;
    inset: 0;
    padding: 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: 0.4s ease;
}

.project-card-item:hover .project-card-overlay {
    background: linear-gradient(180deg, rgba(0, 23, 14, 0.3) 0%, rgba(17, 189, 87, 0.5) 100%);
}

.project-card-arrow {
    width: 45px;
    height: 45px;
    background: #25B461;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
    position: relative;
    overflow: hidden;
    margin-left: auto;
}

.project-card-arrow svg {
    width: 22px;
    height: 22px;
    position: absolute;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.project-card-arrow svg:first-child {
    transform: translate(0, 0);
}

.project-card-arrow svg:nth-child(2) {
    transform: translate(-40px, 40px);
}

.project-card-item:hover .project-card-arrow svg:first-child {
    transform: translate(40px, -40px);
}

.project-card-item:hover .project-card-arrow svg:nth-child(2) {
    transform: translate(0, 0);
}

.project-card-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-self: flex-end;
    width: 100%;
    position: relative;
    z-index: 2;
    transform: translateY(0px); 
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.project-card-title {
	color: #F6F7F9;
	font-family: 'Inter', sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 36px;
	margin: 0;
}

.project-card-desc {
    color: #F6F7F9;
    font-size: 14px;
    line-height: 1.5;
    opacity: 0; 
    max-height: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    transition: opacity 0.4s ease, max-height 0.5s ease, margin-top 0.5s ease;
    width: 100%;
    max-width: 650px;
}

.project-card-item:hover .project-card-content {
    transform: translateY(0);
}

.project-card-item:hover .project-card-desc {
    opacity: 1;
    max-height: 44px;
    margin-top: 5px;
    transition-delay: 0.1s;
    transform: translateY(0);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}

.our-projects-module__actions {
    display: flex;
    justify-content: center;
}

.project-card-item:hover .project-card-title {
    transform: translateY(0px); 
}

@media (max-width: 1100px) {
    .our-projects-module__grid {
        grid-template-columns: 1fr 1fr;
    }
	.project-card-title {
		font-size: 20px;
		line-height: 30px;
	}
}

@media (max-width: 739px) {
    .our-projects-module__grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }
    .project-card-item:nth-child(1) {
        grid-row: auto;
        height: 400px;
    }
    .project-card-item {
        height: 300px;
    }
}

.our-projects-module__description {
		line-height: 30px;
	}
@media (max-width: 739px){
	.project-card-title {
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 25px; 
	}
	.project-card-item:nth-child(1) {
		height: 310px;
	}
	 .project-card-item {
        height: 310px;
    }
	.our-projects-module__description {
		line-height: 30px;
	}
	.our-projects-module__title {
		line-height: 35px;
	}
	
}


.cta-button {
    border-radius: 30px;
    background: #25B461;
    color: #F6F7F9;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 30px;
    display: inline-flex;
    padding: 10px 20px;
    align-items: center;
    gap: 15px;
    border: 1px solid #25B461;
    cursor: pointer;
}

.btn-arrow-icon {
    position: relative;
    width: 32px;
    height: 32px;
    background: #F3F3F3;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    transition: all 0.3s ease;
}

.btn-arrow-icon svg {
    width: 16px;
    height: 14px;
    fill: #25B461;
    transition: transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
    position: absolute;
}

.btn-arrow-icon svg:first-child {
    transform: translateX(0);
}

.btn-arrow-icon svg:nth-child(2) {
    transform: translateX(-40px);
}

.cta-button:hover {
    background: #FFFFFF;
    color: #25B461;
    border: 1px solid #25B461;
}

.cta-button:hover .btn-arrow-icon {
    background: #25B461;
}

.cta-button:hover .btn-arrow-icon svg:first-child {
    transform: translateX(40px);
}

.cta-button:hover .btn-arrow-icon svg:nth-child(2) {
    transform: translateX(0);
    fill: #FFFFFF;
}


@media (max-width: 1680px)  {
  .our-projects-module__inner {
    width: calc(100% - 50px);
  }
}
@media (min-width: 1280px) and (max-width: 1520px) {
  .our-projects-module__inner {
    width: calc(100% - 130px);
  }
}

@media (min-width: 1280px) and (max-width: 1300px) {
  .our-projects-module__inner {
    width: calc(100% - 10px);
  }
}

@media (max-width: 1279px)  {
  .our-projects-module__inner {
    width: calc(100% - 10px);
  }
} 
@media (max-width: 739px) {
	.our-projects-module__inner {
		padding: 0;
	}
	.our-projects-module {
		padding: 0;
	}
}