 /* GLOBAL STYLES */
* {margin:0; padding:0; box-sizing:border-box;}
body {font-family: 'Segoe UI', sans-serif; color:#fff; background:#25252d; line-height:1.6;}
.container {width:90%; max-width:1200px; margin:0 auto;}
h1,h2,h3,h4 {color:#e2ffd8; margin-bottom:1rem;}
p {color:#ddd;}
a {text-decoration:none;}

/* HEADER */
.site-header {display:flex; justify-content:space-between; align-items:center; padding:1rem 2rem; background:#004d4d; position:sticky; top:0; z-index:1000;}
.logo {font-size:1.2rem; font-weight:bold; color:#fff;}
.logo i {margin-right:8px; color:#e2ffd8;}
.menu-btn {background:none; border:none; color:#fff; font-size:1.5rem; cursor:pointer;}
.mobile-nav {display:none;}
.mobile-nav ul {list-style:none; background:#25252d; position:absolute; top:60px; right:20px; padding:1rem; border-radius:8px;}
.mobile-nav ul li {margin:10px 0;}
.mobile-nav a {color:#e2ffd8;}

/* HERO */
.hero {height:90vh; display:flex; justify-content:center; align-items:center; text-align:center; background:url('editor-bg.jpg') center/cover no-repeat; position:relative;}
.hero .overlay {position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(37,37,45,0.7);}
.hero-content {position:relative; z-index:1; max-width:700px;}
.hero h1 {font-size:3rem;}
.hero h1 span {color:#e2ffd8;}
.hero p {margin:1rem 0; color:#f5f5f5;}
.btn {padding:0.8rem 1.5rem; border-radius:30px; margin:0.5rem; display:inline-block; transition:0.3s;}
.primary {background:#004d4d; color:#fff;}
.secondary {background:#e2ffd8; color:#25252d;}
.btn:hover {opacity:0.85;}

/* ABOUT */
.about-section {padding:4rem 0; display:flex; align-items:center; background:#25252d;}
.about-container {display:grid; grid-template-columns:1fr 1fr; gap:2rem; align-items:center;}
.about-img img {width:100%; border-radius:20px; box-shadow:0 4px 15px rgba(0,0,0,0.5);}
.about-text p {margin-bottom:1rem;}

/* PORTFOLIO */
.portfolio-section {padding:4rem 0; background:#1d1d23;}
.portfolio-grid {display:grid; grid-template-columns:repeat(auto-fit, minmax(280px,1fr)); gap:2rem;}
.project-card {background:#25252d; border-radius:15px; overflow:hidden; box-shadow:0 2px 10px rgba(0,0,0,0.4);}
.project-thumb img {width:100%; display:block;}
.project-body {padding:1rem;}
.project-body .tag {color:#004d4d; font-size:0.9rem;}
.btn-link {color:#e2ffd8; font-weight:bold;}

/* SERVICES */
.services-section {padding:4rem 0; background:#25252d;}
.services-grid {display:grid; grid-template-columns:repeat(auto-fit, minmax(250px,1fr)); gap:2rem;}
.service-card {background:#1d1d23; padding:2rem; border-radius:15px; text-align:center; box-shadow:0 2px 10px rgba(0,0,0,0.4);}
.service-icon {font-size:2rem; margin-bottom:1rem;}

/* TESTIMONIALS */
.testimonials-section {padding:4rem 0; background:#004d4d;}
.testimonials-grid {display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:2rem;}
.testimonial-card {background:#25252d; padding:2rem; border-radius:15px; font-style:italic;}

/* CONTACT */
.contact-section {padding:4rem 0; background:#1d1d23;}
.contact-form {display:grid; gap:1rem; max-width:600px; margin:0 auto;}
.form-group input,.form-group textarea {width:100%; padding:0.8rem; border:none; border-radius:8px; background:#25252d; color:#fff;}
.submit-btn {padding:1rem; background:#004d4d; border:none; border-radius:8px; color:#fff; font-weight:bold; cursor:pointer; transition:0.3s;}
.submit-btn:hover {opacity:0.85;}

/* FOOTER */
.site-footer {background:#004d4d; padding:1.5rem; text-align:center; font-size:0.9rem;}

/* WHATSAPP */
.whatsapp-btn {position:fixed; bottom:20px; right:20px; width:55px; height:55px; border-radius:50%; overflow:hidden; box-shadow:0 4px 12px rgba(0,0,0,0.4);}
.whatsapp-btn img {width:100%; height:100%; object-fit:cover;}

/* RESPONSIVE */
@media(max-width:768px){
  .about-container {grid-template-columns:1fr;}
  .hero h1 {font-size:2rem;}
}
/* GLASS BUTTON EFFECT */
.btn.glass {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background: rgba(0, 77, 77, 0.5); /* semi-transparent teal for primary */
  border: 2px solid rgba(226, 255, 216, 0.5);
  color: #fff;
  font-weight: bold;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.btn.glass.secondary {
  background: rgba(226, 255, 216, 0.3); /* light green */
  color: #25252d;
  border: 2px solid rgba(0, 77, 77, 0.5);
}

.btn.glass:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 20px rgba(0,0,0,0.3);
}

/* Adjust hero-buttons layout for mobile */
.hero-buttons {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 1.5rem;
}
/* HERO SECTION */
.hero {
  height: 90vh;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: linear-gradient(
      rgba(37,37,45,0.6),
      rgba(0,77,77,0.6)
    ), url('editor-bg.jpg') center/cover no-repeat;
  position: relative;
  overflow: hidden;
}

.hero .overlay {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.3);
  z-index: 1;
}

.hero-content {
  position: relative;
  z-index: 2;
  max-width: 700px;
  padding: 0 1rem;
}

.hero-title {
  font-size: 3rem;
  color: #e2ffd8;
  margin-bottom: 1rem;
  animation: fadeBounce 1.2s ease forwards;
}

.hero-title span {
  color: #ffffff;
}

.hero-subtitle {
  color: #f5f5f5;
  margin-bottom: 2rem;
  font-size: 1.1rem;
  animation: fadeUp 1.2s ease forwards;
}

.hero-buttons {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
  animation: fadeUp 1.5s ease forwards;
}

/* GLASS BUTTON EFFECT */
.btn.glass {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background: rgba(0, 77, 77, 0.5);
  border: 2px solid rgba(226, 255, 216, 0.5);
  color: #fff;
  font-weight: bold;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.8rem 1.5rem;
  border-radius: 30px;
}

.btn.glass.secondary {
  background: rgba(226, 255, 216, 0.3);
  color: #25252d;
  border: 2px solid rgba(0, 77, 77, 0.5);
}

.btn.glass:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 20px rgba(0,0,0,0.3);
}

/* HERO ANIMATIONS */
@keyframes fadeBounce {
  0% {opacity:0; transform: translateY(-20px);}
  60% {opacity:1; transform: translateY(10px);}
  100% {transform: translateY(0);}
}

@keyframes fadeUp {
  0% {opacity:0; transform: translateY(20px);}
  100% {opacity:1; transform: translateY(0);}
}

/* RESPONSIVE */
@media(max-width:768px){
  .hero-title {font-size:2rem;}
  .hero-subtitle {font-size:1rem;}
}
/* PARTICLES CANVAS */
#hero-particles {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 0; /* behind hero-content */
  pointer-events: none; /* don't block clicks */
}
/* ABOUT SECTION */
.about-section {
  padding: 6rem 1rem;
  background: linear-gradient(135deg, #25252d, #004d4d);
  color: #fff;
}

.about-container {
  display: flex;
  align-items: center;
  gap: 3rem;
  flex-wrap: wrap;
  justify-content: center;
}

/* GLASS CARD FOR IMAGE AND TEXT */
.about-container .glass-card {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  background: rgba(0, 77, 77, 0.4);
  border: 2px solid rgba(226, 255, 216, 0.5);
  border-radius: 20px;
  padding: 2rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.about-container .glass-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.5);
}

/* IMAGE STYLING */
.about-img img {
  width: 300px;
  max-width: 100%;
  border-radius: 20px;
  border: 3px solid #e2ffd8;
  display: block;
}

/* TEXT STYLING */
.about-text h2 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  color: #e2ffd8;
}

.about-text p {
  line-height: 1.7;
  margin-bottom: 1rem;
  color: #ffffffcc; /* slight transparency for softer look */
}

/* BUTTON */
.about-text .btn.glass {
  margin-top: 1rem;
  font-weight: bold;
  padding: 0.8rem 2rem;
  border-radius: 30px;
}

/* RESPONSIVE */
@media(max-width: 900px){
  .about-container {
    flex-direction: column;
  }
  .about-img img {
    width: 80%;
  }
}

/* ABOUT PARTICLES CANVAS */
#about-particles {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 0; /* behind content */
  pointer-events: none;
}
.about-section .about-container {
  position: relative;
  z-index: 1; /* make content above particles */
}


/* ABOUT TEXT GLOW ANIMATION */
.about-text h2 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  color: #e2ffd8;
  text-shadow: 0 0 10px #e2ffd8, 0 0 20px #ffffff33;
  animation: glowPulse 2.5s ease-in-out infinite alternate;
}

.about-text p {
  line-height: 1.7;
  margin-bottom: 1rem;
  color: #ffffffcc;
  text-shadow: 0 0 4px #ffffff33;
  animation: glowPulseP 3s ease-in-out infinite alternate;
}

/* BUTTON */
.about-text .btn.glass {
  margin-top: 1rem;
  font-weight: bold;
  padding: 0.8rem 2rem;
  border-radius: 30px;
  animation: glowPulse 3s ease-in-out infinite alternate;
}

/* KEYFRAMES FOR GLOW */
@keyframes glowPulse {
  0% {
    text-shadow: 0 0 10px #e2ffd8, 0 0 20px #ffffff33;
    box-shadow: 0 0 10px rgba(226,255,216,0.4);
  }
  50% {
    text-shadow: 0 0 20px #e2ffd8, 0 0 30px #ffffff55;
    box-shadow: 0 0 20px rgba(226,255,216,0.6);
  }
  100% {
    text-shadow: 0 0 10px #e2ffd8, 0 0 20px #ffffff33;
    box-shadow: 0 0 10px rgba(226,255,216,0.4);
  }
}

@keyframes glowPulseP {
  0% {
    text-shadow: 0 0 2px #ffffff22;
  }
  50% {
    text-shadow: 0 0 6px #ffffff44;
  }
  100% {
    text-shadow: 0 0 2px #ffffff22;
  }
}
/* IMAGE STYLING - CIRCLE */
.about-img img {
  width: 250px;
  height: 250px;
  object-fit: cover; /* ensures the image fills the circle */
  border-radius: 50%; /* makes it circular */
  border: 3px solid #e2ffd8;
  display: block;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.about-img .glass-card:hover img {
  transform: scale(1.05); /* subtle zoom on hover */
  box-shadow: 0 15px 30px rgba(0,0,0,0.5);
}


/* ABOUT SECTION */
.about-section {
  padding: 6rem 1rem;
  background: linear-gradient(135deg, #25252d, #004d4d);
  color: #fff;
  position: relative;
  overflow: hidden;
}

.about-container {
  display: flex;
  align-items: center;
  gap: 3rem;
  flex-wrap: wrap;
  justify-content: center;
  position: relative; /* ensures particles are behind */
  z-index: 1;
}

/* GLASS CARD FOR IMAGE AND TEXT */
.about-container .glass-card {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  background: rgba(0, 77, 77, 0.4);
  border: 2px solid rgba(226, 255, 216, 0.3);
  border-radius: 20px;
  padding: 2rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.about-container .glass-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.5);
}

/* IMAGE STYLING - CIRCLE */
.about-img img {
  width: 250px;
  height: 250px;
  object-fit: cover;
  border-radius: 50%;
  border: 3px solid #e2ffd8;
  display: block;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.about-img .glass-card:hover img {
  transform: scale(1.05);
  box-shadow: 0 15px 30px rgba(0,0,0,0.5);
}

/* TEXT STYLING */
.about-text h2 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  color: #e2ffd8;
}

.about-text p {
  line-height: 1.7;
  margin-bottom: 1rem;
  color: #ffffffcc;
}

/* BUTTON */
.about-text .btn.glass {
  margin-top: 1rem;
  font-weight: bold;
  padding: 0.8rem 2rem;
  border-radius: 30px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.about-text .btn.glass:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 20px rgba(0,0,0,0.4);
}

/* RESPONSIVE */
@media(max-width: 900px){
  .about-container {
    flex-direction: column;
  }
  .about-img img {
    width: 180px;
    height: 180px;
  }
}


/* PORTFOLIO SECTION */
.portfolio-section {
  padding: 6rem 1rem;
  background: linear-gradient(135deg, #25252d, #004d4d);
  color: #fff;
}

.portfolio-section h2 {
  text-align: center;
  font-size: 2.8rem;
  color: #e2ffd8;
  margin-bottom: 3rem;
}

/* GRID */
.portfolio-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
}

/* PROJECT CARD */
.project-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: transform 0.3s ease;
}

.project-card:hover {
  transform: translateY(-10px);
}

/* GLASS CARD IMAGE */
.project-thumb .glass-card {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background: rgba(0, 77, 77, 0.4);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 2px solid rgba(226, 255, 216, 0.3);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.project-thumb .glass-card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
  border-radius: 20px;
  transition: transform 0.3s ease;
}

.project-thumb .glass-card:hover img {
  transform: scale(1.05);
  box-shadow: 0 15px 30px rgba(0,0,0,0.5);
}

/* PROJECT BODY */
.project-body {
  text-align: center;
}

.project-body .tag {
  display: inline-block;
  background: #e2ffd8;
  color: #25252d;
  padding: 0.3rem 0.8rem;
  border-radius: 20px;
  font-size: 0.85rem;
  margin-bottom: 0.5rem;
}

.project-body h3 {
  font-size: 1.5rem;
  margin: 0.5rem 0;
  color: #ffffff;
}

.project-body p {
  font-size: 0.95rem;
  color: #ffffffcc;
  margin-bottom: 0.8rem;
}

.project-body .btn-link {
  color: #e2ffd8;
  text-decoration: none;
  font-weight: bold;
  transition: color 0.3s ease;
}

.project-body .btn-link i {
  margin-left: 0.5rem;
}

.project-body .btn-link:hover {
  color: #004d4d;
}

/* RESPONSIVE */
@media(max-width:768px){
  .project-thumb .glass-card img {
    height: 180px;
  }
}
/* PORTFOLIO PARTICLES CANVAS */
#portfolio-particles {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 0; /* behind content */
  pointer-events: none;
}

.portfolio-section .container {
  position: relative;
  z-index: 1; /* content above particles */
}


/* ------------------ PORTFOLIO SECTION ------------------ */
.portfolio-section {
  padding: 6rem 1rem;
  background: linear-gradient(135deg, #25252d, #004d4d);
  color: #fff;
  position: relative;
  overflow: hidden;
}

/* PARTICLES CANVAS */
#portfolio-particles {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 0; /* behind content */
  pointer-events: none;
}

/* CONTAINER CONTENT ABOVE PARTICLES */
.portfolio-section .container {
  position: relative;
  z-index: 1;
}

/* HEADING */
.portfolio-section h2 {
  text-align: center;
  font-size: 2.8rem;
  color: #e2ffd8;
  margin-bottom: 3rem;
}

/* GRID */
.portfolio-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
}

/* PROJECT CARD */
.project-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

/* GLASS CARD IMAGE */
.project-thumb .glass-card {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background: rgba(0, 77, 77, 0.4);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 2px solid rgba(226, 255, 216, 0.3);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.project-thumb .glass-card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
  border-radius: 20px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.project-thumb .glass-card:hover img {
  transform: scale(1.05);
  box-shadow: 0 15px 30px rgba(0,0,0,0.5);
}

/* PROJECT BODY */
.project-body {
  text-align: center;
}

.project-body .tag {
  display: inline-block;
  background: #e2ffd8;
  color: #25252d;
  padding: 0.3rem 0.8rem;
  border-radius: 20px;
  font-size: 0.85rem;
  margin-bottom: 0.5rem;
}

.project-body h3 {
  font-size: 1.5rem;
  margin: 0.5rem 0;
  color: #ffffff;
}

.project-body p {
  font-size: 0.95rem;
  color: #ffffffcc;
  margin-bottom: 0.8rem;
}

.project-body .btn-link {
  color: #e2ffd8;
  text-decoration: none;
  font-weight: bold;
  transition: color 0.3s ease;
}

.project-body .btn-link i {
  margin-left: 0.5rem;
}

.project-body .btn-link:hover {
  color: #004d4d;
}

/* RESPONSIVE */
@media(max-width:768px){
  .project-thumb .glass-card img {
    height: 180px;
  }
}


/* ------------------ SERVICES SECTION ------------------ */
.services-section {
  padding: 6rem 1rem;
  background: linear-gradient(135deg, #004d4d, #25252d);
  color: #fff;
  text-align: center;
  position: relative;
}

.services-section h2 {
  font-size: 2.5rem;
  color: #e2ffd8;
  margin-bottom: 1rem;
}

.services-section p {
  font-size: 1.1rem;
  color: #ffffffcc;
  margin-bottom: 3rem;
}

/* GRID */
.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 2rem;
}

/* SERVICE CARD */
.service-card {
  background: rgba(255, 255, 255, 0.05);
  border: 2px solid rgba(226, 255, 216, 0.2);
  border-radius: 20px;
  padding: 2rem 1.5rem;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.service-card:hover {
  transform: translateY(-12px) scale(1.03);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6);
  border-color: #e2ffd8;
}

/* ICON */
.service-icon {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  display: inline-block;
  background: linear-gradient(135deg, #e2ffd8, #004d4d);
  color: #25252d;
  padding: 0.8rem;
  border-radius: 50%;
  box-shadow: 0 6px 15px rgba(0,0,0,0.3);
  transition: transform 0.4s ease;
}

.service-card:hover .service-icon {
  transform: rotate(15deg) scale(1.1);
}

/* HEADING */
.service-card h3 {
  font-size: 1.3rem;
  margin-bottom: 0.8rem;
  color: #fff;
}

/* DESCRIPTION */
.service-card p {
  font-size: 0.95rem;
  color: #ffffffcc;
  line-height: 1.6;
}

/* RESPONSIVE */
@media(max-width:768px){
  .services-section h2 {
    font-size: 2rem;
  }
  .service-card {
    padding: 1.5rem;
  }
}

/* ------------------ SERVICES SECTION ------------------ */
.services-section {
  padding: 6rem 1rem;
  background: linear-gradient(135deg, #004d4d, #25252d);
  color: #fff;
  text-align: center;
  position: relative;
  overflow: hidden;
}

/* PARTICLES CANVAS */
#services-particles {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}

.services-section .container {
  position: relative;
  z-index: 1;
}

.services-section h2 {
  font-size: 2.5rem;
  color: #e2ffd8;
  margin-bottom: 1rem;
}

.services-section p {
  font-size: 1.1rem;
  color: #ffffffcc;
  margin-bottom: 3rem;
}

/* GRID */
.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 2rem;
}

/* SERVICE CARD */
.service-card {
  background: rgba(255, 255, 255, 0.05);
  border: 2px solid rgba(226, 255, 216, 0.2);
  border-radius: 20px;
  padding: 2rem 1.5rem;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  position: relative;
  overflow: hidden;
}

.service-card:hover {
  transform: translateY(-12px) scale(1.03);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6);
  border-color: #e2ffd8;
}

/* ICON */
.service-icon {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  display: inline-block;
  background: linear-gradient(135deg, #e2ffd8, #004d4d);
  color: #25252d;
  padding: 0.8rem;
  border-radius: 50%;
  box-shadow: 0 6px 15px rgba(0,0,0,0.3);
  transition: transform 0.4s ease;
}

.service-card:hover .service-icon {
  transform: rotate(15deg) scale(1.1);
}

/* HEADINGS */
.service-card h3 {
  font-size: 1.3rem;
  margin-bottom: 0.8rem;
  color: #fff;
}

.service-card p {
  font-size: 0.95rem;
  color: #ffffffcc;
  line-height: 1.6;
}

/* RESPONSIVE */
@media(max-width:768px){
  .services-section h2 {
    font-size: 2rem;
  }
  .service-card {
    padding: 1.5rem;
  }
}

/* ------------------ STATISTICS SECTION ------------------ */
.statistics-section {
  padding: 6rem 1rem;
  background: linear-gradient(135deg, #25252d, #004d4d);
  color: #fff;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 2rem;
  max-width: 1000px;
  margin: 0 auto;
}

.stat-card {
  background: rgba(255, 255, 255, 0.05);
  border: 2px solid rgba(226, 255, 216, 0.2);
  border-radius: 20px;
  padding: 2rem 1rem;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.3s ease;
  position: relative;
}

.stat-card:hover {
  transform: translateY(-10px) scale(1.05);
  box-shadow: 0 15px 40px rgba(0,0,0,0.5);
  border-color: #e2ffd8;
}

/* COUNTER NUMBERS */
.stat-card h3 {
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
  background: linear-gradient(135deg, #e2ffd8, #ffffff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.stat-card p {
  font-size: 1rem;
  color: #ffffffcc;
  margin: 0;
}

/* RESPONSIVE */
@media(max-width:768px){
  .stat-card h3 {
    font-size: 1.8rem;
  }
}

/* ------------------ TESTIMONIALS SECTION ------------------ */
.testimonials-section {
  padding: 6rem 1rem;
  background: linear-gradient(135deg, #004d4d, #25252d);
  color: #fff;
  text-align: center;
  position: relative;
}

.testimonials-section h2 {
  font-size: 2.5rem;
  color: #e2ffd8;
  margin-bottom: 2rem;
}

/* GRID */
.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
  max-width: 1100px;
  margin: 0 auto;
}

/* TESTIMONIAL CARD */
.testimonial-card {
  background: rgba(255, 255, 255, 0.05);
  border: 2px solid rgba(226, 255, 216, 0.2);
  border-radius: 20px;
  padding: 2rem 1.5rem;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.3s ease;
  position: relative;
}

.testimonial-card:hover {
  transform: translateY(-10px) scale(1.03);
  box-shadow: 0 20px 50px rgba(0,0,0,0.5);
  border-color: #e2ffd8;
}

/* TEXT */
.testimonial-card p {
  font-size: 1rem;
  color: #ffffffcc;
  line-height: 1.6;
  margin-bottom: 1.2rem;
}

.testimonial-card h4 {
  font-size: 1.1rem;
  font-weight: 600;
  color: #e2ffd8;
}

/* RESPONSIVE */
@media(max-width:768px){
  .testimonials-section h2 {
    font-size: 2rem;
  }
  .testimonial-card {
    padding: 1.5rem;
  }
}

/* ------------------ TESTIMONIALS SECTION ------------------ */
.testimonials-section {
  padding: 6rem 1rem;
  background: linear-gradient(135deg, #004d4d, #25252d);
  color: #fff;
  text-align: center;
  position: relative;
  overflow: hidden;
}

/* PARTICLES CANVAS */
#testimonials-particles {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}

.testimonials-section .container {
  position: relative;
  z-index: 1;
}

.testimonials-section h2 {
  font-size: 2.5rem;
  color: #e2ffd8;
  margin-bottom: 2rem;
}

/* GRID */
.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
  max-width: 1100px;
  margin: 0 auto;
}

/* TESTIMONIAL CARD */
.testimonial-card {
  background: rgba(255, 255, 255, 0.05);
  border: 2px solid rgba(226, 255, 216, 0.2);
  border-radius: 20px;
  padding: 2rem 1.5rem;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.3s ease;
  position: relative;
}

.testimonial-card:hover {
  transform: translateY(-10px) scale(1.03);
  box-shadow: 0 20px 50px rgba(0,0,0,0.5);
  border-color: #e2ffd8;
}

/* TEXT */
.testimonial-card p {
  font-size: 1rem;
  color: #ffffffcc;
  line-height: 1.6;
  margin-bottom: 1.2rem;
}

.testimonial-card h4 {
  font-size: 1.1rem;
  font-weight: 600;
  color: #e2ffd8;
}

/* RESPONSIVE */
@media(max-width:768px){
  .testimonials-section h2 {
    font-size: 2rem;
  }
  .testimonial-card {
    padding: 1.5rem;
  }
}

/* ------------------ CONTACT SECTION ------------------ */
.contact-section {
  padding: 6rem 1rem;
  background: linear-gradient(135deg, #25252d, #004d4d);
  color: #fff;
  position: relative;
  text-align: center;
}

.contact-section h2 {
  font-size: 2.5rem;
  color: #e2ffd8;
  margin-bottom: 0.5rem;
}

.contact-subtitle {
  font-size: 1.1rem;
  color: #ffffffcc;
  margin-bottom: 2rem;
}

/* FORM STYLING */
.contact-form {
  max-width: 600px;
  margin: 0 auto;
  background: rgba(255,255,255,0.05);
  border: 2px solid rgba(226,255,216,0.2);
  border-radius: 20px;
  padding: 2.5rem 2rem;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: all 0.4s ease;
}

.contact-form:hover {
  transform: scale(1.02);
  box-shadow: 0 20px 50px rgba(0,0,0,0.5);
  border-color: #e2ffd8;
}

/* FORM GROUPS */
.form-group {
  margin-bottom: 1.5rem;
  position: relative;
}

.form-group input,
.form-group textarea {
  width: 100%;
  padding: 0.9rem 1rem;
  border-radius: 12px;
  border: 2px solid rgba(255,255,255,0.2);
  background: rgba(255,255,255,0.05);
  color: #fff;
  font-size: 1rem;
  transition: all 0.3s ease;
  outline: none;
}

.form-group input:focus,
.form-group textarea:focus {
  border-color: #e2ffd8;
  background: rgba(255,255,255,0.1);
}

/* PLACEHOLDER */
.form-group input::placeholder,
.form-group textarea::placeholder {
  color: #ffffffaa;
}

/* SUBMIT BUTTON */
.submit-btn {
  padding: 0.9rem 2rem;
  background: linear-gradient(135deg, #e2ffd8, #ffffff);
  color: #25252d;
  font-weight: bold;
  font-size: 1.1rem;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.submit-btn:hover {
  background: linear-gradient(135deg, #ffffff, #e2ffd8);
  transform: scale(1.05);
  box-shadow: 0 10px 30px rgba(0,0,0,0.4);
}

/* RESPONSIVE */
@media(max-width:768px){
  .contact-section h2 {
    font-size: 2rem;
  }
  .contact-form {
    padding: 2rem 1.5rem;
  }
}

/* CONTACT PARTICLES CANVAS */
#contact-particles {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}

.contact-section .container {
  position: relative;
  z-index: 1;
}

/* ------------------ FOOTER ------------------ */
.site-footer {
  background: linear-gradient(135deg, #004d4d, #25252d);
  color: #e2ffd8;
  text-align: center;
  padding: 3rem 1rem;
  position: relative;
  overflow: hidden;
  font-family: 'Poppins', sans-serif;
}

.site-footer p {
  font-size: 1rem;
  margin-bottom: 1rem;
  transition: all 0.3s ease;
}

.site-footer p:hover {
  color: #ffffff;
  text-shadow: 0 0 10px #e2ffd8, 0 0 20px #e2ffd8;
}

/* SOCIAL ICONS */
.site-footer .social-icons {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  margin-top: 1rem;
}

.site-footer .social-icons a {
  color: #e2ffd8;
  font-size: 1.5rem;
  transition: all 0.3s ease;
  position: relative;
}

.site-footer .social-icons a:hover {
  color: #ffffff;
  transform: scale(1.2);
  text-shadow: 0 0 10px #e2ffd8, 0 0 20px #e2ffd8;
}

/* RESPONSIVE */
@media(max-width:768px){
  .site-footer p {
    font-size: 0.9rem;
  }
  .site-footer .social-icons a {
    font-size: 1.3rem;
  }
}


/* WhatsApp Sticky Button */
.whatsapp-btn {
  position: fixed;       /* Stick to viewport */
  bottom: 20px;          /* Distance from bottom */
  right: 20px;           /* Distance from right */
  z-index: 9999;         /* Above everything */
  width: 60px;           /* Adjust size */
  height: 60px;
  border-radius: 50%;    /* Make it circular */
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3); /* Floating shadow */
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.whatsapp-btn:hover {
  transform: scale(1.1); /* Slight zoom on hover */
  box-shadow: 0 6px 16px rgba(0,0,0,0.4);
}

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


.about-paragraph {
  font-size: 1.1rem;           /* Slightly larger for readability */
  line-height: 1.8;            /* Better spacing */
  color: #f5f5f5;              /* Light color for contrast on dark glass card */
  font-weight: 500;             /* Medium-bold weight */
  text-align: justify;          /* Professional justified look */
}

.about-paragraph strong {
  font-weight: 700;             /* Highlight key words */
}

.about-paragraph .highlight {
  color: #00ff9d;               /* Bright accent color for emphasis */
  font-weight: 600;
}
.about-container {
  display: flex;
  flex-wrap: wrap;           /* Allow image and text to stack on smaller screens */
  align-items: center;       /* Align vertically */
  gap: 2rem;                 /* Space between image and text */
  padding: 2rem 1rem;        /* Reduce excessive padding */
}

.about-img, .about-text {
  flex: 1 1 400px;           /* Let both grow but set a minimum width */
}

.about-text .glass-card {
  padding: 1.5rem 1.5rem;    /* Reduce top/bottom padding */
  max-width: 700px;          /* Limit width so text doesn’t stretch too far */
}

.about-text h2 {
  font-size: 2rem;           /* Reduce heading size if needed */
  margin-bottom: 1rem;       /* Reduce space after heading */
  text-align: left;          /* Optional */
}

.about-text p {
  margin-bottom: 1rem;       /* Less empty space below paragraphs */
}
project-thumb video {
  width: 100%;
  height: auto;
  border-radius: 1rem;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.project-thumb:hover video {
  transform: scale(1.02);
}

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

.project-card {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 20px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 8px 25px rgba(0,0,0,0.2);
}

.project-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.3);
}

.project-thumb iframe {
  border-radius: 15px;
  overflow: hidden;
}

.project-body {
  padding: 20px;
  text-align: center;
}

.project-body h3 {
  font-size: 1.2rem;
  margin: 10px 0;
}

.tag {
  font-size: 0.8rem;
  font-weight: bold;
  color: #ff6b6b;
  text-transform: uppercase;
}
