@import url("./font.css");

/* Aysu/FE-2-Root Start */
:root {
  --black: #000000;
  --white: #ffffff;
  --dark-gray: #333333;
  --medium-gray: #bdbdbd;
  --light-gray: #f2f2f2;
  --input-placeholder-color: #8d8d8d;
  --footer-copyright-color: #c8c8c880;

  --basic-font: "Roboto", sans-serif;
  --footer-copyright-font: "Open Sans", sans-serif;
  --font-size-xs: 12px;
  --font-size-s: 14px;
  --font-size-m: 16px;
  --font-size-l: 22px;
  --font-size-xl: 24px;
  --font-size-2xl: 40px;
  --font-size-3xl: 64px;
}

/*Aysu/FE-2-Root End */

/* Reset CSS Start */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

a {
  text-decoration: none;
}

li {
  list-style: none;
}

button {
  cursor: pointer;
  font-family: "Roboto", sans-serif;
  font-size: var(--font-ize-md);
}

/* Reset CSS End */

/* Aysu / <FE-31> - Our Project Home Page Start */
.ourProject {
  display: flex;
  flex-direction: column;
  max-width: 1170px;
  margin: 0 auto;
  margin-top: 70px;
}

.project-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-areas:
    "card1 card2 ."
    "card3 card4 card5";
  gap: 20px;
}

.project-grid .card1 {
  grid-area: card1;
  grid-column: span 2;
}

.project-grid .card2 {
  grid-area: card2;
  grid-column: span 2;
}

.project-grid .card3 {
  grid-area: card3;
  grid-column: span 1;
}

.project-grid .card4 {
  grid-area: card4;
  grid-column: span 2;
}

.project-grid .card5 {
  grid-area: card5;
  grid-column: span 1;
}
.project-card {
  position: relative;
  overflow: hidden;
}

.project-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.project-card .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  color: white;
  font-size: 20px;
  font-weight: bold;
  transition: opacity 0.3s ease;
  padding: 48px 60px;
}

.overlay_text {
  max-width: 233px;
  font-family: Roboto;
  font-size: var(--font-size-3xl);
  line-height: 64px;
  font-weight: 700;
  margin-bottom: 8px;
}

.project-card:hover .overlay {
  opacity: 1;
}
.project-card:not(:hover) .overlay {
  opacity: 0;
}

.project-card .btn_viewMore {
  font-family: Gothic A1;
  font-weight: 400;
  font-size: 12px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  line-height: 12px;
  gap: 20px;
}

.ourProjectHeader {
  font-family: Roboto;
  font-weight: 300;
  font-size: 64px;
  line-height: 64px;
  letter-spacing: 0%;
  color: #bdbdbd;
  margin-bottom: 40px;
}

.all-project {
  width: 200px;
  height: 71px;
  padding: 30px 73 29px 39px;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  background-color: #333333;
  color: #ffffff;
  margin-top: 10px;
}

.all-project h1 {
  font-family: Roboto;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 20%;
  text-transform: uppercase;
}

.container {
  display: flex;
  justify-content: end;
}
@media (max-width: 1154px) {
  .ourProject {
    padding: 0 15px;
  }
}
@media (max-width: 768px) {
  .ourProject {
    padding: 0 15px;
  }
}
@media (max-width: 600px) {
  .ourProject {
    padding: 0 20px;
  }
  .project-grid {
    grid-template-columns: 1fr;
    grid-template-areas:
      "card1"
      "card2"
      "card3"
      "card4"
      "card5";
    gap: 20px;
  }

  .project-card {
    margin-bottom: 20px;
  }

  .project-card .overlay {
    font-size: 16px;
    padding: 20px;
  }
}

/* Aysu / <FE-31> - Our Project Home Page End */

/* engnn/FE-4-design the header section Start */

.nav-container {
  max-width: 1440px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 20px;
  background-color: #fff;
  color: #333;
  margin: 0 auto;
}

.nav-logo {
  margin-left: 50px;
  margin-top: 10px;
}

.hamburger-menu {
  font-size: 30px;
  cursor: pointer;
  display: none;
}

.nav-list {
  height: 100%;
  display: flex;
  justify-content: space-around;
  margin-top: 10px;
  gap: 80px;
}

.nav-list-item {
  position: relative;
  padding: 10px 10px;
  cursor: pointer;
}

.nav-list-item a {
  color: #333;
  text-decoration: none;
  font-size: 12px;
}

.nav-list-item::before,
.nav-list-item::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #000000;
  transition: transform 0.8s ease;
}

.nav-list-item::before {
  top: 0;
  transform: scaleX(0);
}

.nav-list-item::after {
  bottom: 0;
  transform: scaleX(0);
}

.nav-list-item.active::before,
.nav-list-item.active::after {
  transform: scaleX(1);
}

.nav-menu a:hover {
  color: #99c3d3;
}

@media (max-width: 1000px) {
  .hamburger-menu {
    display: block;
    margin-top: 10px;
  }

  .nav-menu {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    height: calc(100vh - 120px);
    transform: translate(-50%, -50%);
    width: 100%;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    background-color: #fff;
  }

  .show-menu .nav-menu {
    display: flex;
  }

  .nav-list {
    height: 100%;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;

    gap: 5px;
  }

  .nav-list {
    margin: 10px 0;
  }
}

/* engnn/FE-4-design the header section End */

/* Kubra / [FE-6] - Hero Section Start */
.fe-6-hero-section {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  background-color: var(--white);
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fe-6-hero-wrapper {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  gap: 50px;
}

.fe-6-hero-container {
  display: flex;
  flex-direction: column;
  gap: 50px;
}

.fe-6-hero-title span {
  color: var(--medium-gray);
  font-size: var(--font-size-3xl);
  font-family: var(--basic-font);
  font-weight: 300;
}

.fe-6-hero-title h2 {
  font-size: var(--font-size-3xl);
  font-weight: 700;
  font-family: var(--basic-font);
}

.fe-6-hero-button button {
  padding: 10px 15px;
  margin: 5px;
  font-size: 18px;
  cursor: pointer;
  background-color: var(--white);
  color: var(--dark-gray);
  border: solid 1px var(--medium-gray);
  border-radius: 4px;
}
.fe-6-hero-button button:hover {
  transition: all 0.3s ease-in-out;
  color: var(--medium-gray);
  background-color: var(--light-gray);
}

.fe-6-hero-counter {
  margin-top: 10px;
  font-size: var(--font-size-xl);
  font-family: var(--basic-font);
  color: var(--medium-gray);
  line-height: 18px;
}

.fe-6-hero-container2 {
  max-width: 770px;
  height: clamp(530px, 40vw, 830px);
  width: 100%;
  overflow: hidden;
}

.fe-6-hero-images {
  width: 100%;
}

.fe-6-hero-images img {
  display: none;
  width: 100%;
  min-height: 539px;
  object-fit: cover;
}

.fe-6-hero-images img.active {
  display: block;
}

@media (max-width: 768px) {
  .fe-6-hero-title span,
  .fe-6-hero-title h2 {
    font-size: var(--font-size-2xl);
    text-align: center;
  }

  .fe-6-hero-button button {
    font-size: 14px;
    padding: 6px 10px;
  }
}

@media (max-width: 675px) {
  .fe-6-hero-wrapper {
    position: relative;
  }

  .fe-6-hero-container {
    position: absolute;
    bottom: 10px;
    left: 10px;
    max-width: 250px;
    width: 100%;

    background: rgba(255, 255, 255, 0.8);

    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;

    gap: 10px;

    z-index: 10;
  }

  .fe-6-hero-container2 {
    position: relative;
  }

  .fe-6-hero-images img.active {
    display: block;
    width: 100%;
    height: auto;
  }

  .fe-6-hero-button button {
    font-size: 12px;

    padding: 5px 8px;
    background: rgba(0, 0, 0, 0.5);
    color: white;
    border: none;
    border-radius: 4px;
  }
}

@media (max-width: 480px) {
  .fe-6-hero-title span,
  .fe-6-hero-title h2 {
    font-size: var(--font-size-xl);
  }

  .fe-6-hero-counter {
    font-size: var(--font-size-l);
  }
}

/* Kubra / [FE-6] - Hero Section End */
/* Yaren / <FE-12> - About Section Start */

.about-container {
  display: flex;
  flex-direction: row;
  max-width: 1170px;
  margin: 0 auto;
  gap: 30px;
  background-color: #fbfbfb;
  justify-content: center;
  padding: 50px 50px 0px 50px;
}

.about-left-container {
  display: grid;
  grid-template-rows: repeat(16, 1fr);
  grid-template-columns: repeat(3, auto);
  gap: 10px;
  width: 100%;
}

.about1pic {
  grid-row: 1 / 12;
  grid-column: 1 / 2;
}

.about2pic {
  grid-row: 11 / 17;
  grid-column: 1 / 2;
  position: relative;
  top: 40px;
  overflow: visible;
}

.about3pic {
  grid-row: 2 / 15;
  grid-column: 2 / 3;
}

.about-section,
.about-container {
  overflow: visible;
}

.about-right-container {
  max-width: 400px;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 40px;
  font: var(--basic-font);
}

.about-title {
  font-size: var(--font-size-3xl);
  font-weight: 300;
  color: var(--medium-gray);
}

.about-p {
  font-size: var(--font-size-m);
  font-weight: 100;
  line-height: 25px;
  color: var(--black);
}

.about-section-button {
  max-width: 222px;
  height: 60px;
  background-color: var(--white);
  font-size: var(--font-size-xs);
  border: none;
  color: var(--dark-gray);
  padding-right: 70px;
  cursor: pointer;
}

.aboutpopup {
  display: none;
  position: absolute;
  inset: 0;
  margin: auto;
  z-index: 1000;
  width: fit-content;
  height: fit-content;
  background-color: var(--white);
  padding: 40px;
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  transform: none;
}

.aboutpopup img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.aboutpopup[style*="display: block"] {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 5px;
  max-width: 95vw;
}

.aboutclose-button {
  position: absolute;
  top: 3px;
  right: 3px;
  padding: 8px 15px;
  background-color: #f44336;
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

.aboutoverlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 500;
}

@media screen and (max-width: 1000px) {
  .about-container {
    align-items: center;
    gap: 30px;
    padding: 40px 20px 0px 20px;
  }

  .about-left-container {
    width: 50%;
    min-width: 300px;
  }

  .about-left-container img {
    width: 100%;
    height: auto;
    object-fit: cover;
    margin-left: 0;
  }

  .about2pic {
    top: 20px;
  }

  .about-right-container {
    width: 50%;
    min-width: 300px;
    text-align: left;
    margin-top: 0;
    margin-bottom: 20px;
  }

  .about-title {
    font-size: var(--font-size-2xl);
  }
}

@media screen and (max-width: 660px) {
  .about-container {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 40px;
    padding: 30px 15px 0px 15px;
  }

  .about-left-container {
    width: 90%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-left: 0;
  }

  .about2pic {
    position: static;
  }

  .about-left-container img {
    width: 100%;
    max-width: 300px;
    margin-bottom: 10px;
  }

  .about-right-container {
    width: 90%;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

/* Yaren / <FE-12> - About Section End */
/* Kübra / FE-20 - Main Focus / Mission Statement CSS Start */
.mm_container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  margin: 0 auto;
  max-width: 1170px;
  width: 100%;
  padding: 20px;
  margin-top: 70px;
}

.mm_title {
  font-size: var(--font-size-2xl);
  font-family: var(--basic-font);
  color: var(--medium-gray);
  font-weight: 400;
  text-align: center;
  margin-bottom: 10px;
}

.mm_item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  max-width: 500px;
  gap: 15px;
  padding: 20px;
  background-color: transparent;
  border-radius: 10px;
}

.mm_number {
  font-family: var(--basic-font);
  color: var(--light-gray);
  font-weight: 700;
  font-size: 100px;
  line-height: 100%;
  margin-right: 10px;
}

.main_defination {
  font-family: var(--basic-font);
  font-size: var(--font-size-m);
  color: var(--dark-gray);
  width: 100%;
  line-height: 24px;
}

.swiper {
  width: 100%;
  max-width: 900px;
  padding: 20px 0;
}

.swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  padding: 10px;
}
/* Kübra / FE-20 - Main Focus / Mission Statement CSS End */

/* Kubra / FE-21 Main Focus/Mission Statement Section Responsıveness  Tasarım  Start*/
@media (max-width: 1024px) {
  .mm_title {
    font-size: var(--font-size-xl);
  }
  .mm_number {
    font-size: 100px;
  }
  .main_defination {
    font-size: var(--font-size-s);
  }
}

@media (max-width: 768px) {
  .mm_container {
    padding: 10px;
  }
  .swiper-slide {
    max-width: 100%;
  }
  .mm_item {
    flex-direction: column;
    text-align: center;
    gap: 10px;
    padding: 15px;
  }
  .mm_number {
    font-size: 100px;
    margin-right: 0;
  }
}

@media (max-width: 480px) {
  .mm_title {
    font-size: var(--font-size-l);
  }
  .mm_number {
    font-size: 50px;
  }
  .main_defination {
    font-size: var(--font-size-xs);
  }
}
/* Kubra / FE-21 Main Focus/Mission Statement Section Responsıveness  Tasarım  End*/

/* Kubra / [FE-10] - Contact Form Section Start */
.fe-10-container {
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 50px 0;
}

.fe-10-head {
  text-align: left;
  margin-bottom: 20px;
}
.fe-10-title {
  font-family: var(--basic-font);
  font-size: var(--font-size-3xl);
  color: var(--medium-gray);
  font-weight: 300;
  line-height: 64px;
}

.fe-10-contact {
  display: flex;
  justify-content: space-between;
  width: 100%;
  gap: 50px;
}

.fe-10-form-container {
  flex: 1;
  max-width: 500px;
}

.fe-10-input-group {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.fe-10-form-element {
  max-width: none;
  height: 46px;
  display: flex;
  position: relative;
}
.error-message,
.error {
  font-family: var(--basic-font);
  position: absolute;
  color: red;
  font-size: 12px;
  right: 0;
  bottom: 50px;
}

.fe-10-input,
.fe-10-textarea {
  width: 100%;
  padding: 18px;
  border: none;
  background-color: var(--light-gray);
  font-size: var(--font-size-s);
  outline: none;
}

.fe-10-textarea {
  height: 50px;
  resize: none;
}

.fe-10-button {
  margin-top: 25px;
  padding: 18px;
  width: 220px;
  background: var(--black);
  color: var(--white);
  border: none;
  cursor: pointer;
  font-size: var(--font-size-xs);
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
}

.fe-10-image-container {
  flex: 1;
  display: flex;
  align-items: start;
  justify-content: end;
}

.fe-10-image {
  width: 100%;
  height: auto;
  min-height: 330px;
  object-fit: cover;
}
@media (max-width: 768px) {
  .fe-10-container {
    max-width: 100%;
    flex-direction: column;
    align-items: center;
  }
  .fe-10-contact {
    max-width: 100%;
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
  .fe-10-form-container {
    max-width: 760px;
    width: 100%;
    padding: 10px;
  }
  .fe-10-image-container {
    display: none;
  }
}
/* Kubra / [FE-10] - Contact Form Section End */

/* Şeyma Günay / FE-8 creat footer start */

.footer {
  display: grid;
  grid-template-columns: 10% 30% 30% 30%;
  background-color: #2c2c2c;
  padding: 25px 30px;
  color: #fff;
  /* width: 98%; */
  max-width: 1440px;
  margin: 20px auto;
  font-family: var(--basic-font);
  font-size: var(--font-size-m);
}
.footer .left {
  display: flex;
  justify-content: space-evenly;
}
.footer img {
  width: 145px;
  height: 94px;
  margin-left: 20px;
}
.footer .left a {
  text-decoration: none;
  color: #fff;
  margin-left: -35px;
}
.footer .left ul li {
  list-style-type: none;
  margin-top: 17px;
}
.footer .information ul li a {
  margin-left: 2px;
}
.footer .contacts .contacts-list {
  display: flex;
  flex-direction: column;
  gap: 25px;
  margin-top: 25px;
}
.footer .right .class {
  margin-top: 25px;
}
.footer .contacts .contacts-list i {
  margin-right: 5px;
}
.footer .right i {
  margin-right: 30px;
}
.footer i:hover,
.footer li:hover {
  transform: translateY(-3px) translateX(-5px);
}
@media (max-width: 1210px) {
  .footer {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .footer img {
    margin: 20px auto;
  }
  .footer .contacts {
    text-align: center;
    margin-bottom: 30px;
  }
  .footer .right {
    margin: 0px auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .footer .right .class {
    display: inline;
  }
}
@media (max-width: 780px) {
  .footer {
    display: grid;
    grid-template-columns: 1fr;
    text-align: center;
  }
  .footer .contacts {
    margin: 20px auto;
  }
  .footer img {
    margin: 20px auto;
  }
}
/* Şeyma Günay / FE-8 creat footer end */
