.contact-item P{
  color: white !important;
}
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  font-family:'Inter',sans-serif;
  overflow-x:hidden;
  background:#fff;
  color:#0f172a;
}

body.menu-open{
  overflow:hidden;
}

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

a{
  text-decoration:none;
}

section{
  padding:110px 0;
}

/* NAVBAR */

.navbar{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:999;
  padding:22px 0;
  transition:.3s;
}

.navbar.scrolled{
  background:#fff;
  box-shadow:0 5px 30px rgba(0,0,0,.08);
}

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

.logo{
  font-size:32px;
  font-weight:800;
  font-family:'Montserrat',sans-serif;
  color:#fff;
  z-index:1002;
}

.logo span{
  color:#38bdf8;
}

.navbar.scrolled .logo{
  color:#0f172a;
}

.nav-links{
  display:flex;
  align-items:center;
  gap:35px;
}

.nav-links a{
  color:#fff;
  font-weight:500;
  transition:.3s;
}

.navbar.scrolled .nav-links a{
  color:#0f172a;
}

.nav-links a:hover{
  color:#38bdf8;
}

.nav-btn{
  background:#22c55e;
  padding:14px 26px;
  border-radius:50px;
  color:#fff !important;
}

/* HAMBURGER */

.hamburger{
  width:32px;
  height:24px;
  display:none;
  flex-direction:column;
  justify-content:space-between;
  cursor:pointer;
  z-index:1002;
}

.hamburger span{
  width:100%;
  height:3px;
  background:#fff;
  border-radius:50px;
  transition:.3s;
}

.navbar.scrolled .hamburger span{
  background:#0f172a;
}

.hamburger.active span:nth-child(1){
  transform:rotate(45deg) translateY(10px);
}

.hamburger.active span:nth-child(2){
  opacity:0;
}

.hamburger.active span:nth-child(3){
  transform:rotate(-45deg) translateY(-10px);
}

/* HERO */

.hero{
  min-height:100vh;
  display:flex;
  align-items:center;
  background:
  linear-gradient(rgba(15,23,42,.75),rgba(15,23,42,.75)),
  url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?q=80&w=1600&auto=format&fit=crop') center/cover;
  overflow:hidden;
}

.hero-content{
  max-width:720px;
  color:#fff;
}

.hero-sub{
  color:#38bdf8;
  font-weight:600;
  margin-bottom:20px;
  letter-spacing:1px;
}

.hero h1{
  font-size:72px;
  line-height:1.1;
  margin-bottom:30px;
  font-family:'Montserrat',sans-serif;
}

.hero p{
  font-size:20px;
  line-height:1.8;
  opacity:.9;
  margin-bottom:40px;
}

.hero-buttons{
  display:flex;
  gap:20px;
  flex-wrap:wrap;
}

.btn{
  padding:16px 30px;
  border-radius:50px;
  font-weight:600;
  transition:.3s;
}

.btn-primary{
  background:#22c55e;
  color:#fff;
}

.btn-secondary{
  border:1px solid rgba(255,255,255,.3);
  color:#fff;
}

.btn:hover{
  transform:translateY(-3px);
}

.stats{
  display:flex;
  gap:50px;
  margin-top:60px;
  flex-wrap:wrap;
}

.stat h3{
  font-size:42px;
  color:#38bdf8;
}

.stat p{
  font-size:15px;
}

/* SECTION TITLE */

.section-title{
  text-align:center;
  margin-bottom:70px;
}

.section-title span{
  color:#38bdf8;
  font-weight:600;
}

.section-title h2{
  font-size:48px;
  margin-top:15px;
  font-family:'Montserrat',sans-serif;
}

/* SERVICES */

.services{
  padding:100px 0;
}

.services-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:25px;
}

.service-card{
  background:#fff;
  border-radius:20px;
  overflow:hidden;
  padding-bottom:30px;
  text-align:center;
  position:relative;
  transition:.3s;
  box-shadow:0 5px 30px rgba(0,0,0,0.05);
}

.service-card:hover{
  transform:translateY(-8px);
}

.service-image{
  
  height:190px;
  z-index: 0;
}
.service-image img{
  height: 100%;
  width: 100%;
}
.service-icon{
  position: relative;
  z-index: 1;
  width:65px;
  height:65px;
  border-radius:50%;
  background:#1d63ff;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:-32px auto 20px;
  font-size:25px;
  border:6px solid #fff;
}

.service-card h3{
  margin-bottom:15px;
}

.service-card p{
  color:#666;
  font-size:15px;
  line-height:1.7;
  padding:0 20px;
}

.service-card a{
  margin-top:20px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#1d63ff;
  text-decoration:none;
  font-weight:600;
}


/* ABOUT */

.about{
  background:#f8fafc;
}

.about-wrapper{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}

.about-image img{
  width:100%;
  border-radius:30px;
  margin-top: -50px;
}

.about-content h2{
  font-size:50px;
  margin-bottom:25px;
  font-family:'Montserrat',sans-serif;
}

.about-content p{
  line-height:1.9;
  color:#64748b;
  margin-bottom:35px;
}

.features{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}

.feature{
  background:#fff;
  padding:18px;
  border-radius:16px;
  font-weight:600;
  box-shadow:0 5px 20px rgba(0,0,0,.05);
}

/* GALLERY */

.gallery-grid{
  columns:3 300px;
  gap:20px;
}

.gallery-item{
  margin-bottom:20px;
  overflow:hidden;
  border-radius:25px;
}

.gallery-item img{
  width:100%;
  transition:.4s;
}

.gallery-item:hover img{
  transform:scale(1.08);
}

/* CONTACT */

.contact-wrapper{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:50px;
}

.contact-info{
  background:#0f172a;
  color:#fff;
  padding:50px;
  border-radius:30px;
}

.contact-info h2{
  font-size:45px;
  margin-bottom:25px;
  font-family:'Montserrat',sans-serif;
}

.contact-info p{
  line-height:1.8;
  opacity:.8;
  margin-bottom:30px;
}

.contact-item{
  margin-bottom:25px;
}
contact-item p {
  color: white;
}

.contact-item h4{
  color:#38bdf8;
  margin-bottom:8px;
}

.contact-form{
  background:#fff;
  padding:50px;
  border-radius:30px;
  box-shadow:0 10px 40px rgba(0,0,0,.06);
}

.contact-form input,
.contact-form textarea{
  width:100%;
  padding:18px;
  border:none;
  background:#f1f5f9;
  border-radius:16px;
  margin-bottom:20px;
  font-size:15px;
}

.contact-form textarea{
  height:150px;
  resize:none;
}

/* FOOTER */

footer{
  background:#020617;
  color:#fff;
  text-align:center;
  padding:40px 0;
}

/* WHATSAPP */

.whatsapp{
  padding-bottom: 10px;
  position:fixed;
  right:25px;
  bottom:25px;
  width:60px;
  height:60px;
  border-radius:50%;
  background:#22c55e;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:75px;
  z-index:999;
}

/* MOBILE */

@media(max-width:991px){

  .hamburger{
    display:flex;
  }

  .nav-links{
    position:fixed;
    inset:0;
    width:100%;
    height:100vh;
    background:#0f172a;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    transform:translateX(100%);
    transition:.4s;
    z-index:1001;
  }

  .nav-links.active{
    transform:translateX(0);
  }

  .nav-links a{
    color:#fff !important;
    font-size:26px;
  }

  .hero h1{
    font-size:48px;
  }

  .about-wrapper,
  .contact-wrapper{
    grid-template-columns:1fr;
  }
  /* SERVICES */

  .services{
    padding:70px 0;
  }

  .services-grid{
    grid-template-columns:1fr;
    gap:20px;
  }

  .service-image{
    height:220px;
  }

  .service-image img{
    width:100%;
    height:100%;
    object-fit:cover;
  }

}

@media(max-width:768px){

  .hero h1{
    font-size:42px;
  }

  .section-title h2{
    font-size:36px;
  }

  .about-content h2,
  .contact-info h2{
    font-size:36px;
  }

}
/* PROCESS */

    .process{
      background:#0f172a;
      color:#fff;
    }

    .process .section-title h2{
      color:#fff;
    }

    .process-grid{
      display:grid;
      grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
      gap:30px;
    }

    .process-card{
      background:rgba(255,255,255,.05);
      padding:40px;
      border-radius:25px;
      backdrop-filter:blur(10px);
      border:1px solid rgba(255,255,255,.08);
    }

    .process-number{
      font-size:60px;
      font-weight:800;
      color:#38bdf8;
      margin-bottom:20px;
    }

    .process-card h3{
      margin-bottom:15px;
      font-size:26px;
    }

    .process-card p{
      line-height:1.8;
      opacity:.8;
    }