* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Poppins", sans-serif;
}
body {
  background-color: #fff;
  line-height: 1.6;
  overflow-y: scroll;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
table,
figure {
  margin: 1rem 0;
}
a {
  text-decoration: none;
}

.navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 10px 40px;
  display: flex;
  flex-direction: column; /* Mengubah arah flex menjadi kolom */
  align-items: center; /* Pusatkan konten secara horizontal */
  z-index: 1000;
  background-color: transparent;
  color: #fff;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}
.navbar.scrolled {
  background-color: rgba(255, 255, 255, 0.95);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.navbar-top {
  display: flex;
  justify-content: space-between; /* Untuk mendorong logo dan tombol toggle ke ujung */
  align-items: center;
  width: 100%; /* Agar memenuhi lebar navbar */
}

.navbar-logo {
  flex-grow: 1; /* Agar logo mengambil ruang sebanyak mungkin */
  text-align: center; /* Untuk memusatkan gambar logo di dalam div navbar-logo */
  padding: 10px 0;
}

.navbar-logo img {
  height: 75px;
}

.navbar-bottom {
  display: flex; /* Tautan navigasi tetap dalam baris */
  justify-content: center; /* Pusatkan tautan navigasi */
  width: 100%;
  padding-bottom: 10px; /* Jarak antara logo dan tautan navigasi */
}

.navbar a {
  color: #3e4997;
  margin: 0 20px;
  font-size: 20px;
}
/* Tambahkan bayangan teks saat navbar tidak discroll (di atas hero) */
.navbar:not(.scrolled) .navbar-bottom a {
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

.navbar a:hover {
  color: #cf2c28;
}

.navbar-toggle {
  display: none; /* Sembunyikan secara default, tampilkan di mobile */
  background: none;
  border: none;
  color: #fff;
  font-size: 1.5rem;
  cursor: pointer;
}

.hero {
  position: relative;
  width: 100%;
  height: 600px;
  overflow: hidden;
}

/* Modifikasi: Pastikan gambar latar belakang tetap statis */
.hero-static-bg {
  position: absolute; /* Posisi absolut agar menutupi .hero */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* Pastikan gambar menutupi seluruh area tanpa terdistorsi */
  z-index: 0; /* Pastikan gambar berada di lapisan paling belakang */
}

.hero-container {
  /* Hapus display: flex; dan transition: transform; */
  /* Ini yang menyebabkan seluruh container dan isinya bergeser */
  position: relative; /* Container untuk slide yang akan diatur posisinya secara absolut */
  width: 100%;
  height: 100%;
  /* Tidak ada lagi transform transition di sini */
}

.hero-slide {
  position: absolute; /* Buat slide saling menumpuk */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0; /* Sembunyikan slide secara default */
  transition: opacity 1s ease-in-out; /* Animasi transisi fade */
  pointer-events: none; /* Nonaktifkan interaksi pada slide yang tidak aktif */
  display: flex; /* Gunakan flexbox untuk memposisikan konten di tengah */
  align-items: center; /* Pusatkan vertikal */
  justify-content: center; /* Pusatkan horizontal (untuk hero-caption) */
}

.hero-slide.active {
  opacity: 1; /* Tampilkan slide yang aktif */
  pointer-events: auto; /* Aktifkan interaksi pada slide yang aktif */
  z-index: 1; /* Bawa slide aktif ke depan */
}

.hero-caption {
  position: relative; /* Ganti dari 'absolute' ke 'relative' agar flexbox di .hero-slide bisa memposisikannya */
  z-index: 2; /* Pastikan teks di atas gambar latar belakang */
  top: auto; /* Hapus 'top' karena sudah diatur oleh flexbox */
  width: 80%; /* Sesuaikan lebar agar responsif */
  text-align: center;
  color: #000000; /* Ubah warna teks agar terlihat jelas di latar belakang */
  /* Animasi awal untuk teks */
  opacity: 0;
  transform: translateY(20px); /* Mulai sedikit di bawah */
  transition: opacity 0.7s ease-out, transform 0.7s ease-out; /* Animasi fade dan geser */
  transition-delay: 0.3s; /* Beri sedikit jeda sebelum animasi teks dimulai */
}

.hero-slide.active .hero-caption {
  opacity: 1; /* Teks akan terlihat penuh */
  transform: translateY(0); /* Teks akan bergerak ke posisi normal */
}

.hero-caption h1 {
  font-size: 2.5rem;
}
.hero-caption h2 {
  font-size: 1rem;
  font-weight: 400;
}

/* Navigasi prev/next tetap sama */
.hero .prev,
.hero .next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.4);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: #fff;
  cursor: pointer;
  z-index: 3; /* Pastikan tombol di atas teks */
  transition: background 0.2s;
}
.hero .prev:hover,
.hero .next:hover {
  background: rgba(0, 0, 0, 0.6);
}
.hero .prev {
  left: 20px;
}
.hero .next {
  right: 20px;
}

/* .hero-slide::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to top,
    rgba(255, 255, 255, 0.598),
    rgba(255, 255, 255, 0.598)
  ); 
  z-index: 1; 
} */

.section {
  max-width: 1350px;
  margin: auto;
  padding: 80px 5px;
  text-align: center;
  opacity: 1;
  transform: translateY(30px);
  transition: opacity 1s ease-out, transform 1s ease-out;
  scroll-margin-top: 80px; /* sesuaikan tinggi navbar kamu */
}
.section.visible {
  opacity: 1;
  transform: translateY(0);
}
.section h2 {
  position: relative;
  display: inline-block;
  margin-bottom: 20px;
  padding: 0 1rem;
  font-size: 2.5rem;
  color: #3e4997;
}
.section h2::before,
.section h2::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 2rem;
  height: 2px;
  background-color: #3e4997;
}
.section h2::before {
  left: 0;
  transform: translate(-100%, -50%);
}
.section h2::after {
  right: 0;
  transform: translate(100%, -50%);
}
.section h3 {
  margin-bottom: 10px;
  font-size: 1rem;
  font-weight: 400;
}
.section p {
  color: #333;
  font-size: 1rem;
  line-height: 1.8;
}

.about-figure {
  text-align: center;
  margin: 2rem 0;
}
.about-figure img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.about-figure figcaption {
  font-size: 0.9rem;
  color: #555;
  margin-top: 0.5rem;
}

.certificate-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px; /* Jarak antar sertifikat ditingkatkan */
  margin-top: 40px;
}

.certificate-item {
  background-color: #fff;
  padding: 25px; /* Padding ditingkatkan */
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  text-align: center;
  max-width: 400px; /* Lebar maksimum item sertifikat ditingkatkan */
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.certificate-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
}

.certificate-item img {
  max-width: 100%;
  height: auto;
  max-height: 250px; /* Tinggi maksimum gambar ditingkatkan */
  object-fit: contain; /* Memastikan gambar terlihat penuh tanpa terpotong */
  border-radius: 4px;
  margin-bottom: 20px; /* Jarak bawah gambar ditingkatkan */
}

.certificate-item p {
  font-size: 1.1rem; /* Ukuran font teks sertifikat ditingkatkan */
  color: #555;
  margin: 0;
}

.feature-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 2rem;
  justify-content: center;
  justify-items: center;
}
.feature-card {
  max-width: 300px;
  min-width: 250px;
  background: #fff;
  border: 1px solid hsl(0, 0%, 0%);
  border-radius: 12px;
  padding: 1.5rem;
  transition: box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
}
.feature-icon {
  font-size: 3.5rem;
  color: #25d366;
  margin-bottom: 1rem;
}
.feature-card h3 {
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
  color: #000;
}
.feature-card p {
  font-size: 0.75rem;
  line-height: 1.4;
  color: #333;
  margin-bottom: 1.25rem;
}

.feature-icon i {
  color: #3e4997;
  font-size: 2.5rem;
}

.layanan-grid {
  display: grid;
  grid-template-columns: repeat(
    auto-fit,
    minmax(250px, 1fr)
  ); /* Kolom adaptif */
  gap: 25px; /* Jarak antar item */
  margin-top: 40px;
  justify-content: center; /* Pusatkan grid */
}

.layanan-grid {
  display: grid;
  grid-template-columns: repeat(
    auto-fit,
    minmax(250px, 1fr)
  ); /* Kolom adaptif */
  gap: 25px; /* Jarak antar item */
  margin-top: 40px;
  justify-content: center; /* Pusatkan grid */
}

.layanan-item {
  position: relative; /* Diperlukan untuk menempatkan teks overlay */
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: 250px; /* Tinggi tetap untuk kartu yang seragam */
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  overflow: hidden; /* Agar gambar tetap di dalam border-radius */
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border: 2px solid #3e4997; /* Outline seperti yang diminta */
}

.layanan-item:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.layanan-item:hover img {
  transform: scale(1.1); /* Efek zoom saat hover */
}

.layanan-item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.8),
    rgba(0, 0, 0, 0)
  ); /* Overlay gradien */
  z-index: 2;
}

.layanan-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1; /* Di belakang teks */
  transition: transform 0.4s ease;
}

.layanan-item h3 {
  position: relative;
  z-index: 3;
  font-size: 1.2rem;
  color: #ffffff; /* Teks putih */
  margin: 0;
  padding: 20px;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7); /* Bayangan untuk keterbacaan */
}

.download-catalog {
  text-align: center;
  margin-top: 2rem;
}
.btn-download {
  display: inline-block;
  padding: 0.6rem 1.2rem;
  font-size: 1rem;
  color: #0056b3;
  background-color: #fff;
  border: 2px solid #0056b3;
  border-radius: 4px;
  transition: background-color 0.2s, color 0.2s;
}
.btn-download:hover {
  background-color: #0056b3;
  color: #fff;
}

.ref-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
  margin: 100px 0;
}
.ref-item {
  width: 135px;
  text-align: center;
}
.ref-item img {
  display: block;
  margin: 0 auto 8px;
  max-width: 100%;
  height: auto;
}
.ref-item p {
  font-size: 0.85rem;
  color: #333;
}

/* Styling untuk bagian kontak */
.section#kontak h2 {
  color: #3e4997; /* Sesuaikan warna judul */
}

.contact-list {
  list-style: none;
  display: grid;
  /* Ubah grid-template-columns untuk tampilan responsif yang lebih baik */
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2.5rem; /* Jarak antar kartu lebih besar */
  margin: 3rem auto; /* Atur margin dan pusatkan */
  padding: 0 15px; /* Tambahkan padding agar tidak terlalu mepet tepi pada mobile */
  max-width: 900px; /* Batasi lebar maksimal grid */
}

.contact-card {
  background-color: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  padding: 2.5rem; /* Padding internal kartu */
  text-align: left;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex; /* Menggunakan flexbox untuk tata letak internal */
  flex-direction: column;
  justify-content: space-between; /* Untuk mendorong tombol ke bawah */
}

.contact-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.12);
}

.contact-header {
  display: flex;
  align-items: center;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #eee; /* Garis pemisah di bawah header */
}

.contact-header .contact-icon {
  font-size: 3rem; /* Ukuran ikon profil */
  color: #3e4997;
  margin-right: 1rem;
}

.contact-card h3 {
  margin: 0;
  font-size: 2.5rem; /* Ukuran font untuk nama kontak */
  color: #3e4997;
}

.contact-detail p {
  display: flex;
  align-items: flex-start; /* Untuk teks multiline agar sejajar di awal */
  margin: 1rem 0; /* Jarak antar detail kontak */
  font-size: 1rem;
  color: #555;
  line-height: 1.5;
}

.contact-detail a {
  color: #0d3a91;
  text-decoration: none;
  transition: color 0.2s ease;
  word-break: break-all; /* Agar teks panjang tidak meluber */
}

.contact-detail a:hover {
  color: #cf2c28;
}

.icon-small {
  font-size: 1.2rem;
  color: #3e4997;
  margin-right: 0.8rem;
  margin-top: 3px; /* Penyesuaian vertikal */
}

.btn-wa {
  display: inline-flex; /* Menggunakan flexbox untuk ikon dan teks */
  align-items: center;
  justify-content: center;
  margin-top: 2rem; /* Jarak dari detail kontak */
  padding: 12px 25px; /* Padding tombol */
  background-color: #25d366;
  color: #fff;
  font-weight: 600;
  border-radius: 8px; /* Sudut lebih membulat */
  transition: background-color 0.3s ease, transform 0.2s ease;
  text-decoration: none;
  font-size: 1.1rem;
  border: none;
  align-self: flex-start; /* Posisikan tombol ke kiri di dalam flex container */
}

.btn-wa:hover {
  background-color: #1ebe5d;
  transform: translateY(-2px);
}

.btn-wa i {
  margin-right: 10px;
  font-size: 1.3rem;
}

.footer {
  margin-top: 60px;
  padding: 1px;
  text-align: center;
  background-color: #3e4997;
  color: #fff;
}
.view-more-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background-color: #0d3a91;
  color: #fff;
  font-weight: 600;
  border: none;
  border-radius: 6px;
  text-decoration: none;
  font-size: 1rem;
  transition: background-color 0.3s ease, transform 0.2s ease;
}

.view-more-btn:hover {
  transform: translateY(-2px);
  color: #fff;
}

.view-more-btn i {
  font-size: 1rem;
}

@media (max-width: 992px) {
  .navbar {
    padding: 15px 30px;
  }
  .navbar-logo img {
    height: 60px; /* Adjusted for better visibility */
  }
  .navbar a {
    font-size: 15px; /* Slightly smaller font for navigation links */
    margin: 0 15px;
  }
  .hero {
    height: 500px; /* Reduced height for medium screens */
  }
  .hero-caption h1 {
    font-size: 2rem; /* Smaller heading for hero section */
  }
  .hero-caption h2 {
    font-size: 0.9rem; /* Smaller sub-heading */
  }
  .section {
    padding: 70px 30px; /* Adjusted padding */
  }
  .section h2 {
    font-size: 2.2rem; /* Smaller section headings */
  }
  .feature-card,
  .certificate-item {
    max-width: 350px; /* Adjust max-width for cards */
  }
  .layanan-grid {
    grid-template-columns: repeat(
      auto-fit,
      minmax(220px, 1fr)
    ); /* Smaller min-width for layanan items */
    gap: 20px;
  }
  .ref-grid {
    gap: 12px;
    margin: 80px 0;
  }
  .ref-item {
    width: 110px;
  }
}

@media (max-width: 768px) {
  .navbar {
    justify-content: space-between;
    padding: 10px 20px;
    flex-direction: row; /* Navbar menjadi baris untuk menampung tombol toggle */
  }
  .navbar-toggle {
    display: block; /* Tampilkan tombol toggle di mobile */
    color: #3e4997; /* Ganti warna agar terlihat jelas */
    order: 2; /* Letakkan tombol toggle di kanan */
  }
  .navbar-logo {
    flex-grow: 1; /* Biarkan logo mengambil ruang yang tersisa */
    text-align: center; /* Pusatkan logo */
    padding: 0;
    order: 1; /* Letakkan logo di kiri */
  }
  .navbar-logo img {
    height: 35px; /* Logo lebih kecil */
  }
  /* Sembunyikan .navbar-bottom secara default, tampilkan saat .navbar.open */
  .navbar-bottom {
    display: none;
    flex-direction: column; /* Tautan navigasi menjadi kolom di mobile */
    align-items: center;
    position: absolute; /* Posisi di bawah bilah atas */
    top: 60px; /* Sesuaikan berdasarkan tinggi navbar-top */
    left: 0;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.98); /* Latar belakang solid untuk dropdown */
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    padding: 10px 0;
  }
  .navbar.open .navbar-bottom {
    display: flex; /* Tampilkan saat navbar dibuka */
  }
  .navbar-bottom a {
    width: 100%;
    margin: 8px 0;
    text-align: center;
    font-size: 16px; /* Ukuran font yang mudah dibaca untuk menu mobile */
    color: #3e4997; /* Warna untuk item menu */
    text-shadow: none; /* Hapus bayangan teks */
    padding: 5px 0;
  }

  .navbar-top {
    justify-content: space-between; /* Tetap space-between untuk mobile agar logo dan toggle di ujung */
    padding-bottom: 0;
    width: 100%;
  }

  .hero {
    height: 400px; /* Further reduced height */
  }
  .hero-caption {
    width: 90%; /* Wider caption area */
  }
  .hero-caption h1 {
    font-size: 1.5rem;
  }
  .hero-caption h2 {
    font-size: 0.8rem;
  }
  .section {
    padding: 50px 20px;
  }
  .section h2 {
    font-size: 2rem;
  }

  .section h2::before,
  .section h2::after {
    transform: none;
    content: none; /* opsional, jika kamu ingin elemen pseudo tidak tampil sama sekali */
  }
  .feature-grid {
    flex-direction: column; /* Stack feature cards vertically */
    align-items: center;
  }
  .feature-card {
    min-width: unset; /* Remove min-width to allow full width */
    width: 90%; /* Take up more width */
    max-width: 450px; /* Limit max width */
  }
  .layanan-grid {
    grid-template-columns: repeat(
      auto-fit,
      minmax(180px, 1fr)
    ); /* Even smaller min-width for layanan items */
    gap: 15px;
  }
  .certificate-grid {
    flex-direction: column;
    align-items: center;
  }
  .certificate-item {
    width: 90%;
    max-width: 450px;
    padding: 20px;
  }
  .certificate-item img {
    max-height: 200px;
  }
  .ref-grid {
    gap: 10px;
    margin: 50px 0;
  }
  .ref-item {
    width: 90px;
  }
  .ref-item img {
    max-width: 80px;
    margin-bottom: 5px;
  }
  .table-container {
    margin-top: 20px;
  }
  table {
    font-size: 0.8rem;
  }
  th,
  td {
    padding: 6px 8px;
  }
  .contact-list {
    grid-template-columns: 1fr; /* Satu kolom di layar kecil */
    gap: 2rem;
    margin: 2rem auto;
  }

  .contact-card {
    padding: 2rem;
  }

  .contact-header .contact-icon {
    font-size: 2.5rem;
  }

  .contact-card h3 {
    font-size: 1.5rem;
  }

  .contact-detail p {
    font-size: 0.95rem;
  }

  .icon-small {
    font-size: 1.1rem;
  }

  .btn-wa {
    padding: 10px 20px;
    font-size: 1rem;
  }

  .btn-wa i {
    font-size: 1.2rem;
  }
  .hero .prev,
  .hero .next {
    padding: 10px;
    font-size: 20px;
  }
  .hero .prev {
    left: 15px;
  }
  .hero .next {
    right: 15px;
  }
}

@media (max-width: 480px) {
  .navbar {
    padding: 8px 30px;
  }
  .navbar-logo img {
    height: 40px; /* Tinggi logo untuk layar sangat kecil */
    /* max-width: calc(100% - 80px); Sesuaikan lagi max-width-nya */
  }
  .navbar-toggle {
    font-size: 1.5rem; /* Sesuaikan ukuran font tombol */
  }
  .navbar-bottom {
    top: 50px; /* Adjust top for smaller navbar height */
  }
  .navbar-bottom a {
    font-size: 14px;
    padding: 4px 0;
  }
  .hero {
    height: 300px;
  }
  .hero .prev,
  .hero .next {
    padding: 8px;
    font-size: 16px;
  }
  .hero .prev {
    left: 10px;
  }
  .hero .next {
    right: 10px;
  }
  .hero-caption h1 {
    font-size: 1rem; /* Smaller heading for very small screens */
  }
  .hero-caption h2 {
    font-size: 0.75rem; /* Smaller sub-heading */
  }
  .section {
    padding: 40px 15px;
  }
  .section h2 {
    font-size: 1.6rem;
  }

  .section h2::before,
  .section h2::after {
    transform: none;
    content: none; /* opsional, jika kamu ingin elemen pseudo tidak tampil sama sekali */
  }
  .section p {
    font-size: 0.9rem;
  }
  .feature-card {
    padding: 1rem;
  }
  .feature-icon {
    font-size: 3rem;
  }
  .feature-card h3 {
    font-size: 1rem;
  }
  .feature-card p {
    font-size: 0.7rem;
  }
  .layanan-grid {
    grid-template-columns: repeat(
      auto-fit,
      minmax(150px, 1fr)
    ); /* Smallest min-width for layanan items */
    gap: 10px;
  }
  .layanan-item {
    height: 200px; /* Reduced height for layanan items */
  }
  .layanan-item h3 {
    font-size: 1rem;
    padding: 15px;
  }
  .certificate-item {
    padding: 15px;
  }
  .certificate-item img {
    max-height: 150px;
  }
  .certificate-item p {
    font-size: 0.9rem;
  }
  .ref-grid {
    gap: 8px;
    margin: 40px 0;
  }
  .ref-item {
    width: 70px;
  }
  .ref-item img {
    max-width: 60px;
    margin-bottom: 3px;
  }
  table {
    font-size: 0.7rem;
  }
  th,
  td {
    padding: 4px 6px;
  }
  .contact-card {
    padding: 1.5rem;
    border-radius: 10px;
  }

  .contact-header {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
  }

  .contact-header .contact-icon {
    font-size: 2rem;
    margin-right: 0.8rem;
  }

  .contact-card h3 {
    font-size: 1.3rem;
  }

  .contact-detail p {
    font-size: 0.9rem;
    margin: 0.8rem 0;
  }

  .icon-small {
    font-size: 1rem;
  }

  .btn-wa {
    padding: 8px 16px;
    font-size: 0.9rem;
    margin-top: 1.5rem;
  }

  .btn-wa i {
    font-size: 1.1rem;
  }
  .footer {
    padding: 10px;
    font-size: 0.8rem;
  }
}
