/* style.css */

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{
  font-family:'Poppins', sans-serif;
  background:linear-gradient(to bottom right,#15e751,#2e119a,#b81111);
  color:#222;
}

/* HEADER */

.header{
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:18px 8%;
  background:rgba(255,255,255,0.7);
  backdrop-filter:blur(10px);
  position:sticky;
  top:0;
  z-index:1000;
  box-shadow:0 2px 15px rgba(0,0,0,0.08);
}

.logo-section{
  display:flex;
  align-items:center;
  gap:15px;
}

.logo{
  width:70px;
  height:70px;
  object-fit:contain;
}

.company-name{
  font-size:34px;
  font-weight:900;
  font-family:'Poppins', sans-serif;
  color:#00006e;
  letter-spacing:1px;
}

.navbar{
  display:flex;
  gap:25px;
}

nav a{
  text-decoration:none;
  color:#000000;

  font-weight:600;

  padding:12px 20px;

  border-radius:30px;

  background:linear-gradient(
    135deg,
    #ede9fe,
    #fdf2f8
  );

  transition:0.3s;
}

nav a:hover{
  background:linear-gradient(
    135deg,
    #2019e7,
    #35ff02d1
  );

  color:white;
}

/* HERO */

.hero{
  min-height:90vh;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:60px 10%;
  background:
  linear-gradient(rgba(255,255,255,0.6),
  rgba(255,255,255,0.6)),
  url('https://images.unsplash.com/photo-1520607162513-77705c0f0d4a?q=80&w=1400&auto=format&fit=crop');
  background-size:cover;
  background-position:center;
}

.hero-content h2{
  font-size:58px;
  color:#0004d6;
  margin-bottom:20px;
}

.hero-content p{
  font-size:20px;
  max-width:850px;
  line-height:1.8;
  margin:auto;
  color:#000000;
}

.hero-btn{
  display:inline-block;
  margin-top:35px;
  padding:15px 35px;
  background:linear-gradient(to right,#15d90f,#00b4db,rgb(208, 19, 19));
  color:white;
  border-radius:50px;
  text-decoration:none;
  font-weight:700;
  transition:0.3s;
}

.hero-btn:hover{
  transform:translateY(-3px);
}

/* SECTIONS */

.section{
  padding:90px 10%;
}

.section-title{
  text-align:center;
  font-size:42px;
  color:#fefefe;
  margin-bottom:50px;
}

.card{
  background:white;
  padding:40px;
  border-radius:20px;
  margin-bottom:30px;
  box-shadow:0 8px 30px rgba(0,0,0,0.06);
}

.card h3{
  color:#7a3cff;
  margin-bottom:15px;
}

.card p{
  line-height:1.9;
  color:#555;
  margin-bottom:20px;
}

/* SERVICES */

.services-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:25px;
}

.service-box{
  background:white;
  padding:35px;
  border-radius:20px;
  text-align:center;
  font-weight:700;
  color:#512da8;
  box-shadow:0 8px 25px rgba(0,0,0,0.05);
  transition:0.3s;



  p{
    font-family: 'Poppins', sans-serif; 
    font-weight:400;
    color:#483d3d;
}
}


.service-box:hover{
  transform:translateY(-8px);
}

/* CONTACT */

.contact-container{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
}

.contact-info,
.contact-form{
  background:white;
  padding:40px;
  border-radius:20px;
  box-shadow:0 8px 25px rgba(0,0,0,0.05);
}

.contact-info p{
  margin-top:18px;
  line-height:1.8;
}

.linkedin-box{
  margin-top:30px;
}

.linkedin-box a{
  text-decoration:none;
  color:white;
  background:#0077b5;
  padding:12px 25px;
  border-radius:40px;
  display:inline-block;
  font-weight:600;
}

.contact-form form{
  display:flex;
  flex-direction:column;
}

.contact-form input,
.contact-form textarea{
  margin-bottom:20px;
  padding:16px;
  border:1px solid #ddd;
  border-radius:12px;
  font-size:16px;
}

.contact-form textarea{
  min-height:140px;
  resize:none;
}

.contact-form button{
  padding:15px;
  border:none;
  border-radius:12px;
  background:linear-gradient(to right,#15d90f,#00b4db,red);
  color:white;
  font-size:18px;
  font-weight:700;
  cursor:pointer;
}

/* FOOTER */

.footer{
  background:#f6f0ff;
  padding:40px 10%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
}

.footer-logo{
  display:flex;
  align-items:center;
  gap:15px;
}

.footer-logo img{
  width:60px;
}

.footer-logo h2{
  color:#512da8;
}

.footer-info p{
  margin:10px 0;
  color:#444;
}



/* =========================
   RESPONSIVE MOBILE DESIGN
========================= */

@media screen and (max-width: 1024px){

    .hero-content h2{
        font-size:48px;
    }

    .section{
        padding:70px 6%;
    }

}

@media screen and (max-width: 768px){

    .header{
        flex-direction:column;
        align-items:center;
        padding:15px 5%;
    }

    .logo-section{
        flex-direction:column;
        text-align:center;
    }

    .company-name{
        font-size:28px;
    }

    .navbar{
        width:100%;
        justify-content:center;
        flex-wrap:wrap;
        gap:12px;
        margin-top:15px;
    }

    .navbar a{
        font-size:14px;
        padding:10px 14px;
        background:white;
        border-radius:30px;
        box-shadow:0 4px 10px rgba(0,0,0,0.08);
    }

    .hero{
        min-height:75vh;
        padding:60px 5%;
    }

    .hero-content h2{
        font-size:34px;
        line-height:1.3;
    }

    .hero-content p{
        font-size:16px;
        line-height:1.7;
    }

    .hero-btn{
        padding:14px 28px;
        font-size:15px;
    }

    .section-title{
        font-size:32px;
    }

    .card{
        padding:25px;
    }

    .services-grid{
        grid-template-columns:1fr;
    }

    .contact-container{
        grid-template-columns:1fr;
    }

    .contact-form input,
    .contact-form textarea{
        font-size:15px;
    }

    .footer{
        flex-direction:column;
        text-align:center;
        gap:20px;
    }

}

@media screen and (max-width: 480px){

    .hero-content h2{
        font-size:28px;
    }

    .hero-content p{
        font-size:15px;
    }

    .company-name{
        font-size:24px;
    }

    .logo{
        width:60px;
        height:60px;
    }

    .section{
        padding:60px 5%;
    }

    .section-title{
        font-size:28px;
    }

    .service-box{
        padding:25px;
        font-size:15px;
    }

    .contact-info,
    .contact-form{
        padding:25px;
    }

}

/* ========================
   JOB OPENINGS SECTION
======================== */

.jobs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 28px;
}

.job-card {
  background: white;
  border-radius: 20px;
  padding: 32px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.08);
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: transform 0.3s, box-shadow 0.3s;
}

.job-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.13);
}

.job-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
}

.job-title {
  color: #00006e;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.job-badge {
  background: linear-gradient(135deg, #15d90f, #00b4db);
  color: white;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 30px;
  white-space: nowrap;
}

.job-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 13px;
  color: #555;
}

.job-meta span {
  background: #f3f0ff;
  padding: 4px 10px;
  border-radius: 20px;
}

.job-mode {
  font-size: 13px;
  color: #7a3cff;
  font-weight: 600;
}

.job-skills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.skill-tag {
  background: #e8f4fd;
  color: #0077b5;
  font-size: 12px;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 20px;
}

.job-desc {
  font-size: 14px;
  color: #666;
  line-height: 1.7;
  flex: 1;
}

.job-apply-btn {
  margin-top: auto;
  padding: 13px 20px;
  border: none;
  border-radius: 12px;
  background: linear-gradient(to right, #0004d6, #7a3cff);
  color: white;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  font-family: 'Poppins', sans-serif;
  transition: 0.3s;
}

.job-apply-btn:hover {
  transform: translateY(-2px);
  opacity: 0.92;
}

@media screen and (max-width: 768px) {
  .jobs-grid {
    grid-template-columns: 1fr;
  }

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