body {
  margin:0;
  font-family:Arial;
  background:#f5f5f5;
}

.container {
  width:90%;
  max-width:1200px;
  margin:auto;
}

/* ===== TOPBAR ===== */
.topbar {
  background:#f0f0f0;
  font-size:16px;
  padding:8px 0;
}

.topbar-content {
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.insta {
  text-decoration:none;
  color:#000;
}

/* ===== NAV ===== */
header {
  background:#ffffff;
  border-bottom:1px solid #ddd;
  position:fixed;
  width:100%;
  z-index:1000;
}

.nav {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:15px 0;
}

nav a {
  color:#333;
  margin-left:25px;
  text-decoration:none;
  font-size:18px;
  font-weight:600;
}

/* ===== HERO ===== */
.hero {
  height:100vh;
  background:url('images/hero.jpg') center/cover;
  display:flex;
  justify-content:center;
  align-items:center;
}

.overlay {
  background:rgba(0,0,0,0.5);
  color:white;
  padding:40px;
  text-align:center;
}

.overlay h1 {
  font-size:60px;
}

.overlay span {
  color:orange;
}

/* ===== INTRO ===== */
.intro {
  padding:80px 0;
  text-align:center;
}

/* ===== SERVICES ===== */
.grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

.card {
  background:white;
  padding:15px;
  text-align:center;
  transition:0.3s;
}

.card:hover {
  transform:translateY(-10px);
  box-shadow:0 10px 20px rgba(0,0,0,0.2);
}

.card img {
  width:100%;
  height:200px;
  object-fit:cover;
}

.card p {
  font-size:14px;
  line-height:1.6;
  color:#444;
}

/* ===== PARALLAX ===== */
.parallax {
  height:300px;
  background:url('images/hero.jpg') center/cover fixed;
}

/* ===== CONTACT ===== */
.contact {
  display:flex;
  gap:40px;
  padding:60px 0;
}


/* ===== REVIEWS ===== */
.reviews {
  padding:60px 0;
  text-align:center;
}

.review-grid {
  display:flex;
  gap:30px;
  justify-content:center;
}

.review {
  max-width:250px;
}

.review img {
  width:120px;
  height:120px;
  border-radius:50%;
  object-fit:cover;
  margin-bottom:10px;
}

/* ===== FOOTER ===== */
footer {
  background:#222;
  color:white;
  text-align:center;
  padding:20px;
}

/* ===== WHATSAPP ===== */
.whatsapp {
  position:fixed;
  bottom:20px;
  right:20px;
  background:#25D366;
  color:white;
  padding:15px;
  border-radius:50%;
  font-size:25px;
}

/* ===== ANIMATION ===== */
.fade {
  opacity:0;
  transform:translateY(30px);
  transition:1s;
}

.fade.visible {
  opacity:1;
  transform:translateY(0);
}

/* ===== MOBILE ===== */
@media (max-width: 900px) {

  .grid {
    grid-template-columns: 1fr 1fr;
  }

  .overlay h1 {
    font-size:40px;
  }

  .contact {
    flex-direction:column;
  }
}

@media (max-width: 768px) {

  .map-job {
    flex-direction:column;
  }

  .review-grid {
    flex-direction:column;
    align-items:center;
  }

  .topbar-content {
    flex-direction:column;
    gap:5px;
  }
}

@media (max-width: 600px) {

  .grid {
    grid-template-columns: 1fr;
  }

  .overlay h1 {
    font-size:30px;
  }

  nav {
    display:none;
  }

  header {
    text-align:center;
  }

  .hero {
    height:70vh;
  }

  .overlay {
    padding:20px;
  }

  .intro {
    padding:40px 0;
  }
}
/* ===== MODAL ===== */

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

.modal-content {
  background:white;
  margin:3% auto;
  padding:40px;
  width:90%;
  max-width:700px;
  border-radius:10px;
  position:relative;

  max-height:85vh;
  overflow-y:auto;
}

.close {
  position:absolute;
  top:15px;
  right:20px;
  font-size:30px;
  cursor:pointer;
}

.modal-logo {
  text-align:right;
  margin-top:40px;
}
/* ===== JOBS ===== */

.jobs {
  padding:80px 0 40px;
}

.job-box {
  background:white;
  border-radius:15px;
  overflow:hidden;
  box-shadow:0 5px 20px rgba(0,0,0,0.1);
}

.job-box img {
  width:100%;
  display:block;
}

.job-button {
  text-align:center;
  margin-top:25px;
}

.apply-btn {
  display:inline-block;
  margin-top:20px;
  background:#e67e22;
  color:white;
  padding:14px 30px;
  text-decoration:none;
  border-radius:8px;
  font-weight:bold;
  transition:0.3s;
}

.apply-btn:hover {
  background:#cf711d;
}

/* ===== KONTAKT ===== */

.contact {
  display:grid;
  grid-template-columns:1fr 2fr;
  gap:30px;
  padding:60px 0;
  align-items:start;
}

.contact-card {
  background:white;
  padding:30px;
  border-radius:15px;
  box-shadow:0 5px 20px rgba(0,0,0,0.1);
}

.map-box {
  overflow:hidden;
  border-radius:15px;
  box-shadow:0 5px 20px rgba(0,0,0,0.1);
}

/* ===== REVIEWS ===== */

.review {
  background:white;
  padding:30px;
  border-radius:15px;
  box-shadow:0 5px 20px rgba(0,0,0,0.1);
}

/* ===== MOBILE ===== */

@media (max-width: 900px){

  .job-box {
    flex-direction:column;
  }

  .job-box img {
    width:100%;
  }

  .contact {
    grid-template-columns:1fr;
  }

}