/* MOBILE RESPONSIVE */
@media (max-width: 768px) {
  /* NEWSLETTER */
  footer .grid {
    gap: 40px;
  }

  footer h2 {
    font-size: 2rem !important;
    line-height: 1.2;
  }

  footer h3 {
    font-size: 1.5rem !important;
  }

  /* INPUT + BUTTON */
  footer input {
    height: 58px !important;
    font-size: 14px;
  }

  footer button {
    height: 58px !important;
    font-size: 15px;
  }

  /* FOOTER SPACING */
  footer .px-6 {
    padding-left: 20px;
    padding-right: 20px;
  }

  /* SOCIAL */
  footer .flex.gap-4 {
    flex-wrap: wrap;
  }

  /* BOTTOM */
  footer .border-t .flex {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }

  /* BOTTOM LINKS */
  footer .border-t .flex.gap-8 {
    flex-wrap: wrap;
    justify-content: center;
    gap: 18px;
  }

  /* CONTACT */
  footer .space-y-6 > div {
    align-items: flex-start;
  }

  /* LOGO */
  footer .w-14.h-14 {
    width: 52px;
    height: 52px;
  }

  /* NEWSLETTER CARD */
  footer .rounded-\[35px\] {
    border-radius: 24px;
  }

  /* SECTION PADDING */
  footer .py-20 {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  /* NEWSLETTER */
  footer .pt-20 {
    padding-top: 70px;
  }

  /* TEXT */
  footer p {
    font-size: 15px;
    line-height: 1.8;
  }

  /* LINKS */
  footer ul li a {
    font-size: 15px;
  }
}

/* TABLET */
@media (min-width: 769px) and (max-width: 1024px) {
  footer .grid {
    gap: 50px;
  }

  footer h2 {
    font-size: 3rem;
  }
}
/* FLOAT ANIMATION */
@keyframes floatWhatsapp {
  0%,
  100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
}

.animate-float {
  animation: floatWhatsapp 3s ease-in-out infinite;
}

/* MOBILE */
@media (max-width: 768px) {
  .fixed.bottom-6.right-6 {
    bottom: 20px;
    right: 20px;
  }

  .fixed .w-16 {
    width: 58px;
    height: 58px;
  }

  .fixed .text-3xl {
    font-size: 28px;
  }
}
header {
  animation: slideDown 1s ease;
}

@keyframes slideDown {
  0% {
    opacity: 0;
    transform: translateY(-60px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* SWIPER */
.homeHeroSlider .swiper-button-next,
.homeHeroSlider .swiper-button-prev {
  width: 60px;
  height: 60px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  color: #0f172a;
  transition: 0.3s;
}

.homeHeroSlider .swiper-button-next:hover,
.homeHeroSlider .swiper-button-prev:hover {
  background: #06b6d4;
  color: #fff;
}

.homeHeroSlider .swiper-button-next:after,
.homeHeroSlider .swiper-button-prev:after {
  font-size: 18px;
  font-weight: 900;
}

.homeHeroSlider .swiper-pagination {
  bottom: 25px !important;
}

.homeHeroSlider .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: #06b6d4;
  opacity: 0.3;
  transition: 0.3s;
}

.homeHeroSlider .swiper-pagination-bullet-active {
  width: 40px;
  border-radius: 999px;
  opacity: 1;
}

/* FLOAT */
@keyframes float {
  0%,
  100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-12px);
  }
}

.animate-float {
  animation: float 4s ease-in-out infinite;
}

.animate-float-delay {
  animation: float 5s ease-in-out infinite;
}

/* SPIN */
@keyframes spinSlow {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.animate-spin-slow {
  animation: spinSlow 12s linear infinite;
}

/* MOBILE */
@media (max-width: 768px) {
  .homeHeroSlider .swiper-button-next,
  .homeHeroSlider .swiper-button-prev {
    display: none;
  }

  .homeHeroSlider .swiper-slide {
    padding-bottom: 40px;
  }

  .homeHeroSlider h1 {
    font-size: 3rem;
  }
}

/* =========================================
MOBILE RESPONSIVE HOME HERO SLIDER
ADD THIS CSS BELOW YOUR EXISTING STYLE
========================================= */

/* LARGE TABLET */
@media (max-width: 1199px) {
  .homeHeroSlider .swiper-slide .grid {
    min-height: auto;
    gap: 40px;
  }

  .homeHeroSlider h1 {
    font-size: 4rem;
    line-height: 1.1;
  }

  .homeHeroSlider .p-8.md\:p-16 {
    padding: 50px;
  }
}

/* TABLET */
@media (max-width: 991px) {
  .homeHeroSlider .swiper-slide .grid {
    grid-template-columns: 1fr;
    text-align: center;
    min-height: auto;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .homeHeroSlider .p-8.md\:p-16 {
    padding: 30px;
  }

  .homeHeroSlider h1 {
    font-size: 3.5rem;
    line-height: 1.1;
  }

  .homeHeroSlider p {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .homeHeroSlider .flex.flex-wrap.gap-5 {
    justify-content: center;
  }

  .homeHeroSlider .grid.grid-cols-3 {
    gap: 15px;
  }

  .homeHeroSlider .grid.grid-cols-3 > div {
    padding: 20px 15px;
  }

  .homeHeroSlider .relative.z-10 img {
    max-width: 450px;
    margin: auto;
  }

  .homeHeroSlider .absolute.top-10.-left-10,
  .homeHeroSlider .absolute.bottom-10.-right-10 {
    transform: scale(0.9);
  }
}

/* MOBILE */
@media (max-width: 767px) {
  section.relative.pt-28.md\:pt-32 {
    padding-top: 110px;
    padding-bottom: 20px;
  }

  .homeHeroSlider {
    border-radius: 30px;
  }

  .homeHeroSlider .swiper-slide .grid {
    grid-template-columns: 1fr;
    gap: 20px;
    min-height: auto;
  }

  .homeHeroSlider .p-8.md\:p-16 {
    padding: 25px 20px;
  }

  .homeHeroSlider h1 {
    font-size: 2.7rem;
    line-height: 1.1;
  }

  .homeHeroSlider p {
    font-size: 16px;
    line-height: 32px;
    margin-top: 25px;
  }

  .homeHeroSlider .flex.flex-wrap.gap-5 {
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  .homeHeroSlider .flex.flex-wrap.gap-5 a {
    width: 100%;
    justify-content: center;
  }

  .homeHeroSlider .grid.grid-cols-3 {
    grid-template-columns: 1fr;
    gap: 15px;
    margin-top: 35px;
  }

  .homeHeroSlider .grid.grid-cols-3 > div {
    padding: 18px;
  }

  .homeHeroSlider .grid.grid-cols-3 h3 {
    font-size: 2rem;
  }

  .homeHeroSlider .relative.z-10 img {
    max-width: 100%;
    width: 100%;
    padding: 0 15px;
  }

  /* FLOATING CARDS */
  .homeHeroSlider .absolute.top-10.-left-10 {
    top: -10px;
    left: 10px;
    transform: scale(0.75);
  }

  .homeHeroSlider .absolute.bottom-10.-right-10 {
    bottom: -10px;
    right: 10px;
    transform: scale(0.75);
  }

  /* NAVIGATION BUTTON */
  .homeHeroSlider .swiper-button-next,
  .homeHeroSlider .swiper-button-prev {
    display: none;
  }

  /* PAGINATION */
  .homeHeroSlider .swiper-pagination {
    bottom: 10px !important;
  }

  /* BADGE */
  .homeHeroSlider .inline-flex.items-center.gap-3 {
    font-size: 12px;
    padding: 12px 18px;
  }
}

/* SMALL MOBILE */
@media (max-width: 480px) {
  .homeHeroSlider h1 {
    font-size: 2.2rem;
  }

  .homeHeroSlider p {
    font-size: 15px;
    line-height: 28px;
  }

  .homeHeroSlider .p-8.md\:p-16 {
    padding: 22px 16px;
  }

  .homeHeroSlider .grid.grid-cols-3 h3 {
    font-size: 1.8rem;
  }

  .homeHeroSlider .absolute.top-10.-left-10,
  .homeHeroSlider .absolute.bottom-10.-right-10 {
    display: none;
  }

  .homeHeroSlider .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
  }

  .homeHeroSlider .swiper-pagination-bullet-active {
    width: 30px;
  }
}

/* EXTRA SMALL */
@media (max-width: 360px) {
  .homeHeroSlider h1 {
    font-size: 2rem;
  }

  .homeHeroSlider .flex.flex-wrap.gap-5 a {
    height: 58px;
    font-size: 14px;
  }
}

/* =====================================
RESPONSIVE CARD FONT SIZE + MOBILE 2 CARD
===================================== */

/* GRID */
.services-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

/* CARD */
.service-card {
  padding: 16px;
  border-radius: 24px;
}

/* ICON BOX */
.service-icon {
  width: 56px;
  height: 56px;
  border-radius: 18px;
}

/* ICON */
.service-icon i {
  font-size: 24px;
}

/* TITLE */
.service-title {
  font-size: 18px;
  line-height: 26px;
  margin-top: 18px;
}

/* DESCRIPTION */
.service-desc {
  font-size: 13px;
  line-height: 22px;
  margin-top: 10px;
}

/* BUTTON */
.service-btn {
  font-size: 13px;
  margin-top: 14px;
}

/* TABLET */
@media (min-width: 768px) {
  .services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }

  .service-card {
    padding: 24px;
  }

  .service-icon {
    width: 72px;
    height: 72px;
  }

  .service-icon i {
    font-size: 32px;
  }

  .service-title {
    font-size: 24px;
    line-height: 34px;
    margin-top: 24px;
  }

  .service-desc {
    font-size: 15px;
    line-height: 28px;
    margin-top: 14px;
  }

  .service-btn {
    font-size: 15px;
    margin-top: 18px;
  }
}

/* DESKTOP */
@media (min-width: 1024px) {
  .services-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
  }

  .service-card {
    padding: 32px;
  }

  .service-icon {
    width: 80px;
    height: 80px;
  }

  .service-icon i {
    font-size: 38px;
  }

  .service-title {
    font-size: 30px;
    line-height: 40px;
  }

  .service-desc {
    font-size: 16px;
    line-height: 30px;
  }

  .service-btn {
    font-size: 16px;
  }
}

@keyframes fade-up {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.animate-fade-up {
  animation: fade-up 1.2s ease forwards;
}

@keyframes float {
  0%,
  100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-15px);
  }
}
.animate-float {
  animation: float 4s ease-in-out infinite;
}

@keyframes fade-up {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.animate-fade-up {
  animation: fade-up 1.2s ease forwards;
}
.delay-200 {
  animation-delay: 0.2s;
}
.delay-400 {
  animation-delay: 0.4s;
}

@keyframes bounce {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-12px);
  }
}
.animate-bounce {
  animation: bounce 4s infinite ease-in-out;
}

/* SLIDER HEIGHT */
.heroSlider {
  height: 450px;
}

/* SLIDE */
.heroSlider .swiper-slide {
  height: 450px;
  overflow: hidden;
}

/* IMAGE */
.heroSlider img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* TABLET + MOBILE */
@media (max-width: 768px) {
  .heroSlider {
    height: 390px;
    border-radius: 24px;
  }

  .heroSlider .swiper-slide {
    height: 390px;
  }

  .heroSlider h1 {
    font-size: 2rem;
    line-height: 1.15;
  }

  .heroSlider p {
    font-size: 15px;
    line-height: 1.7;
  }

  .heroSlider .swiper-button-next,
  .heroSlider .swiper-button-prev {
    display: none;
  }
}

@media (max-width: 480px) {
  .heroSlider {
    height: 315px;
    border-radius: 18px;
  }

  .heroSlider .swiper-slide {
    height: 315px;
  }

  .heroSlider img {
    object-position: 62% center;
  }

  .heroSlider h1 {
    font-size: 1.55rem;
    line-height: 1.2;
  }

  .heroSlider p,
  .heroSlider .swiper-pagination,
  .heroSlider .hero-badge,
  .heroSlider .secondary-hero-btn {
    display: none;
  }
}

/* NAVIGATION */
.swiper-button-next,
.swiper-button-prev {
  width: 54px !important;
  height: 54px !important;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff !important;
  transition: 0.3s;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
  background: #06b6d4;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: 18px !important;
  font-weight: 700;
}

/* PAGINATION */
.swiper-pagination {
  bottom: 25px !important;
}

.swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: #fff;
  opacity: 0.5;
  transition: 0.4s;
}

.swiper-pagination-bullet-active {
  width: 38px;
  border-radius: 30px;
  background: #06b6d4;
  opacity: 1;
}
/* MOBILE RESPONSIVE */
@media (max-width: 768px) {
  /* NEWSLETTER */
  footer .grid {
    gap: 40px;
  }

  footer h2 {
    font-size: 2rem !important;
    line-height: 1.2;
  }

  footer h3 {
    font-size: 1.5rem !important;
  }

  /* INPUT + BUTTON */
  footer input {
    height: 58px !important;
    font-size: 14px;
  }

  footer button {
    height: 58px !important;
    font-size: 15px;
  }

  /* FOOTER SPACING */
  footer .px-6 {
    padding-left: 20px;
    padding-right: 20px;
  }

  /* SOCIAL */
  footer .flex.gap-4 {
    flex-wrap: wrap;
  }

  /* BOTTOM */
  footer .border-t .flex {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }

  /* BOTTOM LINKS */
  footer .border-t .flex.gap-8 {
    flex-wrap: wrap;
    justify-content: center;
    gap: 18px;
  }

  /* CONTACT */
  footer .space-y-6 > div {
    align-items: flex-start;
  }

  /* LOGO */
  footer .w-14.h-14 {
    width: 52px;
    height: 52px;
  }

  /* NEWSLETTER CARD */
  footer .rounded-\[35px\] {
    border-radius: 24px;
  }

  /* SECTION PADDING */
  footer .py-20 {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  /* NEWSLETTER */
  footer .pt-20 {
    padding-top: 70px;
  }

  /* TEXT */
  footer p {
    font-size: 15px;
    line-height: 1.8;
  }

  /* LINKS */
  footer ul li a {
    font-size: 15px;
  }
}

/* TABLET */
@media (min-width: 769px) and (max-width: 1024px) {
  footer .grid {
    gap: 50px;
  }

  footer h2 {
    font-size: 3rem;
  }
}
/* FLOAT ANIMATION */
@keyframes floatWhatsapp {
  0%,
  100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
}

.animate-float {
  animation: floatWhatsapp 3s ease-in-out infinite;
}

/* MOBILE */
@media (max-width: 768px) {
  .fixed.bottom-6.right-6 {
    bottom: 20px;
    right: 20px;
  }

  .fixed .w-16 {
    width: 58px;
    height: 58px;
  }

  .fixed .text-3xl {
    font-size: 28px;
  }
}

/* MOBILE RESPONSIVE */
@media (max-width: 768px) {
  /* NEWSLETTER */
  footer .grid {
    gap: 40px;
  }

  footer h2 {
    font-size: 2rem !important;
    line-height: 1.2;
  }

  footer h3 {
    font-size: 1.5rem !important;
  }

  /* INPUT + BUTTON */
  footer input {
    height: 58px !important;
    font-size: 14px;
  }

  footer button {
    height: 58px !important;
    font-size: 15px;
  }

  /* FOOTER SPACING */
  footer .px-6 {
    padding-left: 20px;
    padding-right: 20px;
  }

  /* SOCIAL */
  footer .flex.gap-4 {
    flex-wrap: wrap;
  }

  /* BOTTOM */
  footer .border-t .flex {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }

  /* BOTTOM LINKS */
  footer .border-t .flex.gap-8 {
    flex-wrap: wrap;
    justify-content: center;
    gap: 18px;
  }

  /* CONTACT */
  footer .space-y-6 > div {
    align-items: flex-start;
  }

  /* LOGO */
  footer .w-14.h-14 {
    width: 52px;
    height: 52px;
  }

  /* NEWSLETTER CARD */
  footer .rounded-\[35px\] {
    border-radius: 24px;
  }

  /* SECTION PADDING */
  footer .py-20 {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  /* NEWSLETTER */
  footer .pt-20 {
    padding-top: 70px;
  }

  /* TEXT */
  footer p {
    font-size: 15px;
    line-height: 1.8;
  }

  /* LINKS */
  footer ul li a {
    font-size: 15px;
  }
}

/* TABLET */
@media (min-width: 769px) and (max-width: 1024px) {
  footer .grid {
    gap: 50px;
  }

  footer h2 {
    font-size: 3rem;
  }
}
@keyframes float {
  0%,
  100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-12px);
  }
}

.animate-float {
  animation: float 4s ease-in-out infinite;
}

@keyframes spinSlow {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.animate-spin-slow {
  animation: spinSlow 12s linear infinite;
}

/* FLOAT ANIMATION */
@keyframes floatWhatsapp {
  0%,
  100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
}

.animate-float {
  animation: floatWhatsapp 3s ease-in-out infinite;
}

/* MOBILE */
@media (max-width: 768px) {
  .fixed.bottom-6.right-6 {
    bottom: 20px;
    right: 20px;
  }

  .fixed .w-16 {
    width: 58px;
    height: 58px;
  }

  .fixed .text-3xl {
    font-size: 28px;
  }
}

/* SLIDER HEIGHT */
.heroSlider {
  height: 450px;
}

/* SLIDE */
.heroSlider .swiper-slide {
  height: 450px;
  overflow: hidden;
}

/* IMAGE */
.heroSlider img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* TABLET + MOBILE */
@media (max-width: 768px) {
  .heroSlider {
    height: 390px;
    border-radius: 24px;
  }

  .heroSlider .swiper-slide {
    height: 390px;
  }

  .heroSlider h1 {
    font-size: 2rem;
    line-height: 1.15;
  }

  .heroSlider p {
    font-size: 15px;
    line-height: 1.7;
  }

  .heroSlider .swiper-button-next,
  .heroSlider .swiper-button-prev {
    display: none;
  }
}

@media (max-width: 480px) {
  .heroSlider {
    height: 315px;
    border-radius: 18px;
  }

  .heroSlider .swiper-slide {
    height: 315px;
  }

  .heroSlider img {
    object-position: 62% center;
  }

  .heroSlider h1 {
    font-size: 1.55rem;
    line-height: 1.2;
  }

  .heroSlider p,
  .heroSlider .swiper-pagination,
  .heroSlider .hero-badge,
  .heroSlider .secondary-hero-btn {
    display: none;
  }
}

/* NAVIGATION */
.swiper-button-next,
.swiper-button-prev {
  width: 54px !important;
  height: 54px !important;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff !important;
  transition: 0.3s;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
  background: #06b6d4;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: 18px !important;
  font-weight: 700;
}

/* PAGINATION */
.swiper-pagination {
  bottom: 25px !important;
}

.swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: #fff;
  opacity: 0.5;
  transition: 0.4s;
}

.swiper-pagination-bullet-active {
  width: 38px;
  border-radius: 30px;
  background: #06b6d4;
  opacity: 1;
}

/* SLIDER HEIGHT */
.heroSlider {
  height: 450px;
}

/* SLIDE */
.heroSlider .swiper-slide {
  height: 450px;
  overflow: hidden;
}

/* IMAGE */
.heroSlider img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* TABLET + MOBILE */
@media (max-width: 768px) {
  .heroSlider {
    height: 390px;
    border-radius: 24px;
  }

  .heroSlider .swiper-slide {
    height: 390px;
  }

  .heroSlider h1 {
    font-size: 2rem;
    line-height: 1.15;
  }

  .heroSlider p {
    font-size: 15px;
    line-height: 1.7;
  }

  .heroSlider .swiper-button-next,
  .heroSlider .swiper-button-prev {
    display: none;
  }
}

@media (max-width: 480px) {
  .heroSlider {
    height: 315px;
    border-radius: 18px;
  }

  .heroSlider .swiper-slide {
    height: 315px;
  }

  .heroSlider img {
    object-position: 62% center;
  }

  .heroSlider h1 {
    font-size: 1.55rem;
    line-height: 1.2;
  }

  .heroSlider p,
  .heroSlider .swiper-pagination,
  .heroSlider .hero-badge,
  .heroSlider .secondary-hero-btn {
    display: none;
  }
}

/* NAVIGATION */
.swiper-button-next,
.swiper-button-prev {
  width: 54px !important;
  height: 54px !important;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff !important;
  transition: 0.3s;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
  background: #06b6d4;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: 18px !important;
  font-weight: 700;
}

/* PAGINATION */
.swiper-pagination {
  bottom: 25px !important;
}

.swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: #fff;
  opacity: 0.5;
  transition: 0.4s;
}

.swiper-pagination-bullet-active {
  width: 38px;
  border-radius: 30px;
  background: #06b6d4;
  opacity: 1;
}
/* MOBILE RESPONSIVE */
@media (max-width: 768px) {
  /* NEWSLETTER */
  footer .grid {
    gap: 40px;
  }

  footer h2 {
    font-size: 2rem !important;
    line-height: 1.2;
  }

  footer h3 {
    font-size: 1.5rem !important;
  }

  /* INPUT + BUTTON */
  footer input {
    height: 58px !important;
    font-size: 14px;
  }

  footer button {
    height: 58px !important;
    font-size: 15px;
  }

  /* FOOTER SPACING */
  footer .px-6 {
    padding-left: 20px;
    padding-right: 20px;
  }

  /* SOCIAL */
  footer .flex.gap-4 {
    flex-wrap: wrap;
  }

  /* BOTTOM */
  footer .border-t .flex {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }

  /* BOTTOM LINKS */
  footer .border-t .flex.gap-8 {
    flex-wrap: wrap;
    justify-content: center;
    gap: 18px;
  }

  /* CONTACT */
  footer .space-y-6 > div {
    align-items: flex-start;
  }

  /* LOGO */
  footer .w-14.h-14 {
    width: 52px;
    height: 52px;
  }

  /* NEWSLETTER CARD */
  footer .rounded-\[35px\] {
    border-radius: 24px;
  }

  /* SECTION PADDING */
  footer .py-20 {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  /* NEWSLETTER */
  footer .pt-20 {
    padding-top: 70px;
  }

  /* TEXT */
  footer p {
    font-size: 15px;
    line-height: 1.8;
  }

  /* LINKS */
  footer ul li a {
    font-size: 15px;
  }
}

/* TABLET */
@media (min-width: 769px) and (max-width: 1024px) {
  footer .grid {
    gap: 50px;
  }

  footer h2 {
    font-size: 3rem;
  }
}
/* FLOAT ANIMATION */
@keyframes floatWhatsapp {
  0%,
  100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
}

.animate-float {
  animation: floatWhatsapp 3s ease-in-out infinite;
}

/* MOBILE */
@media (max-width: 768px) {
  .fixed.bottom-6.right-6 {
    bottom: 20px;
    right: 20px;
  }

  .fixed .w-16 {
    width: 58px;
    height: 58px;
  }

  .fixed .text-3xl {
    font-size: 28px;
  }
}

/* SLIDER HEIGHT */
.heroSlider {
  height: 450px;
}

/* SLIDE */
.heroSlider .swiper-slide {
  height: 450px;
  overflow: hidden;
}

/* IMAGE */
.heroSlider img {
  width: 100%;
  height: 100%;
  /* object-fit: cover;*/
  display: block;
}

/* TABLET + MOBILE */
@media (max-width: 768px) {
  .heroSlider {
    height: 390px;
    border-radius: 24px;
  }

  .heroSlider .swiper-slide {
    height: 390px;
  }

  .heroSlider h1 {
    font-size: 2rem;
    line-height: 1.15;
  }

  .heroSlider p {
    font-size: 15px;
    line-height: 1.7;
  }

  .heroSlider .swiper-button-next,
  .heroSlider .swiper-button-prev {
    display: none;
  }
}

@media (max-width: 480px) {
  .heroSlider {
    height: 315px;
    border-radius: 18px;
  }

  .heroSlider .swiper-slide {
    height: 315px;
  }

  .heroSlider img {
    object-position: 62% center;
  }

  .heroSlider h1 {
    font-size: 1.55rem;
    line-height: 1.2;
  }

  .heroSlider p,
  .heroSlider .swiper-pagination,
  .heroSlider .hero-badge,
  .heroSlider .secondary-hero-btn {
    display: none;
  }
}

/* NAVIGATION */
.swiper-button-next,
.swiper-button-prev {
  width: 54px !important;
  height: 54px !important;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff !important;
  transition: 0.3s;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
  background: #06b6d4;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: 18px !important;
  font-weight: 700;
}

/* PAGINATION */
.swiper-pagination {
  bottom: 25px !important;
}

.swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: #fff;
  opacity: 0.5;
  transition: 0.4s;
}

.swiper-pagination-bullet-active {
  width: 38px;
  border-radius: 30px;
  background: #06b6d4;
  opacity: 1;
}

/* MOBILE RESPONSIVE */
@media (max-width: 768px) {
  /* NEWSLETTER */
  footer .grid {
    gap: 40px;
  }

  footer h2 {
    font-size: 2rem !important;
    line-height: 1.2;
  }

  footer h3 {
    font-size: 1.5rem !important;
  }

  /* INPUT + BUTTON */
  footer input {
    height: 58px !important;
    font-size: 14px;
  }

  footer button {
    height: 58px !important;
    font-size: 15px;
  }

  /* FOOTER SPACING */
  footer .px-6 {
    padding-left: 20px;
    padding-right: 20px;
  }

  /* SOCIAL */
  footer .flex.gap-4 {
    flex-wrap: wrap;
  }

  /* BOTTOM */
  footer .border-t .flex {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }

  /* BOTTOM LINKS */
  footer .border-t .flex.gap-8 {
    flex-wrap: wrap;
    justify-content: center;
    gap: 18px;
  }

  /* CONTACT */
  footer .space-y-6 > div {
    align-items: flex-start;
  }

  /* LOGO */
  footer .w-14.h-14 {
    width: 52px;
    height: 52px;
  }

  /* NEWSLETTER CARD */
  footer .rounded-\[35px\] {
    border-radius: 24px;
  }

  /* SECTION PADDING */
  footer .py-20 {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  /* NEWSLETTER */
  footer .pt-20 {
    padding-top: 70px;
  }

  /* TEXT */
  footer p {
    font-size: 15px;
    line-height: 1.8;
  }

  /* LINKS */
  footer ul li a {
    font-size: 15px;
  }
}

/* TABLET */
@media (min-width: 769px) and (max-width: 1024px) {
  footer .grid {
    gap: 50px;
  }

  footer h2 {
    font-size: 3rem;
  }
}

/* FLOAT */
@keyframes float {
  0%,
  100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-12px);
  }
}

.animate-float {
  animation: float 4s ease-in-out infinite;
}

/* FLOAT DELAY */
@keyframes floatDelay {
  0%,
  100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-18px);
  }
}

.animate-float-delay {
  animation: floatDelay 5s ease-in-out infinite;
}

/* SPIN */
@keyframes spinSlow {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.animate-spin-slow {
  animation: spinSlow 12s linear infinite;
}

/* MOBILE */
@media (max-width: 767px) {
  .absolute.top-5.left-0 {
    top: -10px;
    left: 0;
    transform: scale(0.75);
  }

  .absolute.bottom-5.right-0 {
    bottom: -10px;
    right: 0;
    transform: scale(0.75);
  }
}

@media (max-width: 480px) {
  .absolute.top-5.left-0,
  .absolute.bottom-5.right-0 {
    display: none;
  }
}
/* FLOAT ANIMATION */
@keyframes floatWhatsapp {
  0%,
  100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
}

.animate-float {
  animation: floatWhatsapp 3s ease-in-out infinite;
}

/* MOBILE */
@media (max-width: 768px) {
  .fixed.bottom-6.right-6 {
    bottom: 20px;
    right: 20px;
  }

  .fixed .w-16 {
    width: 58px;
    height: 58px;
  }

  .fixed .text-3xl {
    font-size: 28px;
  }
}

/* SLIDER HEIGHT */
.heroSlider {
  height: 450px;
}

/* SLIDE */
.heroSlider .swiper-slide {
  height: 450px;
  overflow: hidden;
}

/* IMAGE */
.heroSlider img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* TABLET + MOBILE */
@media (max-width: 768px) {
  .heroSlider {
    height: 390px;
    border-radius: 24px;
  }

  .heroSlider .swiper-slide {
    height: 390px;
  }

  .heroSlider h1 {
    font-size: 2rem;
    line-height: 1.15;
  }

  .heroSlider p {
    font-size: 15px;
    line-height: 1.7;
  }

  .heroSlider .swiper-button-next,
  .heroSlider .swiper-button-prev {
    display: none;
  }
}

@media (max-width: 480px) {
  .heroSlider {
    height: 315px;
    border-radius: 18px;
  }

  .heroSlider .swiper-slide {
    height: 315px;
  }

  .heroSlider img {
    object-position: 62% center;
  }

  .heroSlider h1 {
    font-size: 1.55rem;
    line-height: 1.2;
  }

  .heroSlider p,
  .heroSlider .swiper-pagination,
  .heroSlider .hero-badge,
  .heroSlider .secondary-hero-btn {
    display: none;
  }
}

/* NAVIGATION */
.swiper-button-next,
.swiper-button-prev {
  width: 54px !important;
  height: 54px !important;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff !important;
  transition: 0.3s;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
  background: #06b6d4;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: 18px !important;
  font-weight: 700;
}

/* PAGINATION */
.swiper-pagination {
  bottom: 25px !important;
}

.swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: #fff;
  opacity: 0.5;
  transition: 0.4s;
}

.swiper-pagination-bullet-active {
  width: 38px;
  border-radius: 30px;
  background: #06b6d4;
  opacity: 1;
}

/* MOBILE RESPONSIVE */
@media (max-width: 768px) {
  /* NEWSLETTER */
  footer .grid {
    gap: 40px;
  }

  footer h2 {
    font-size: 2rem !important;
    line-height: 1.2;
  }

  footer h3 {
    font-size: 1.5rem !important;
  }

  /* INPUT + BUTTON */
  footer input {
    height: 58px !important;
    font-size: 14px;
  }

  footer button {
    height: 58px !important;
    font-size: 15px;
  }

  /* FOOTER SPACING */
  footer .px-6 {
    padding-left: 20px;
    padding-right: 20px;
  }

  /* SOCIAL */
  footer .flex.gap-4 {
    flex-wrap: wrap;
  }

  /* BOTTOM */
  footer .border-t .flex {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }

  /* BOTTOM LINKS */
  footer .border-t .flex.gap-8 {
    flex-wrap: wrap;
    justify-content: center;
    gap: 18px;
  }

  /* CONTACT */
  footer .space-y-6 > div {
    align-items: flex-start;
  }

  /* LOGO */
  footer .w-14.h-14 {
    width: 52px;
    height: 52px;
  }

  /* NEWSLETTER CARD */
  footer .rounded-\[35px\] {
    border-radius: 24px;
  }

  /* SECTION PADDING */
  footer .py-20 {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  /* NEWSLETTER */
  footer .pt-20 {
    padding-top: 70px;
  }

  /* TEXT */
  footer p {
    font-size: 15px;
    line-height: 1.8;
  }

  /* LINKS */
  footer ul li a {
    font-size: 15px;
  }
}

/* TABLET */
@media (min-width: 769px) and (max-width: 1024px) {
  footer .grid {
    gap: 50px;
  }

  footer h2 {
    font-size: 3rem;
  }
}

/* FLOAT ANIMATION */
@keyframes floatWhatsapp {
  0%,
  100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
}

.animate-float {
  animation: floatWhatsapp 3s ease-in-out infinite;
}

/* MOBILE */
@media (max-width: 768px) {
  .fixed.bottom-6.right-6 {
    bottom: 20px;
    right: 20px;
  }

  .fixed .w-16 {
    width: 58px;
    height: 58px;
  }

  .fixed .text-3xl {
    font-size: 28px;
  }
}
/* SLIDER HEIGHT */
.heroSlider {
  height: 450px;
}

/* SLIDE */
.heroSlider .swiper-slide {
  height: 450px;
  overflow: hidden;
}

/* IMAGE */
.heroSlider img {
  width: 100%;
  height: 100%;
  /* object-fit: cover;*/
  display: block;
}

/* TABLET + MOBILE */
@media (max-width: 768px) {
  .heroSlider {
    height: 390px;
    border-radius: 24px;
  }

  .heroSlider .swiper-slide {
    height: 390px;
  }

  .heroSlider h1 {
    font-size: 2rem;
    line-height: 1.15;
  }

  .heroSlider p {
    font-size: 15px;
    line-height: 1.7;
  }

  .heroSlider .swiper-button-next,
  .heroSlider .swiper-button-prev {
    display: none;
  }
}

@media (max-width: 480px) {
  .heroSlider {
    height: 315px;
    border-radius: 18px;
  }

  .heroSlider .swiper-slide {
    height: 315px;
  }

  .heroSlider img {
    object-position: 62% center;
  }

  .heroSlider h1 {
    font-size: 1.55rem;
    line-height: 1.2;
  }

  .heroSlider p,
  .heroSlider .swiper-pagination,
  .heroSlider .hero-badge,
  .heroSlider .secondary-hero-btn {
    display: none;
  }
}

/* NAVIGATION */
.swiper-button-next,
.swiper-button-prev {
  width: 54px !important;
  height: 54px !important;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff !important;
  transition: 0.3s;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
  background: #06b6d4;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: 18px !important;
  font-weight: 700;
}

/* PAGINATION */
.swiper-pagination {
  bottom: 25px !important;
}

.swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: #fff;
  opacity: 0.5;
  transition: 0.4s;
}

.swiper-pagination-bullet-active {
  width: 38px;
  border-radius: 30px;
  background: #06b6d4;
  opacity: 1;
}

/* MOBILE RESPONSIVE */
@media (max-width: 768px) {
  /* NEWSLETTER */
  footer .grid {
    gap: 40px;
  }

  footer h2 {
    font-size: 2rem !important;
    line-height: 1.2;
  }

  footer h3 {
    font-size: 1.5rem !important;
  }

  /* INPUT + BUTTON */
  footer input {
    height: 58px !important;
    font-size: 14px;
  }

  footer button {
    height: 58px !important;
    font-size: 15px;
  }

  /* FOOTER SPACING */
  footer .px-6 {
    padding-left: 20px;
    padding-right: 20px;
  }

  /* SOCIAL */
  footer .flex.gap-4 {
    flex-wrap: wrap;
  }

  /* BOTTOM */
  footer .border-t .flex {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }

  /* BOTTOM LINKS */
  footer .border-t .flex.gap-8 {
    flex-wrap: wrap;
    justify-content: center;
    gap: 18px;
  }

  /* CONTACT */
  footer .space-y-6 > div {
    align-items: flex-start;
  }

  /* LOGO */
  footer .w-14.h-14 {
    width: 52px;
    height: 52px;
  }

  /* NEWSLETTER CARD */
  footer .rounded-\[35px\] {
    border-radius: 24px;
  }

  /* SECTION PADDING */
  footer .py-20 {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  /* NEWSLETTER */
  footer .pt-20 {
    padding-top: 70px;
  }

  /* TEXT */
  footer p {
    font-size: 15px;
    line-height: 1.8;
  }

  /* LINKS */
  footer ul li a {
    font-size: 15px;
  }
}

/* TABLET */
@media (min-width: 769px) and (max-width: 1024px) {
  footer .grid {
    gap: 50px;
  }

  footer h2 {
    font-size: 3rem;
  }
}

/* FLOAT ANIMATION */
@keyframes floatWhatsapp {
  0%,
  100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
}

.animate-float {
  animation: floatWhatsapp 3s ease-in-out infinite;
}

/* MOBILE */
@media (max-width: 768px) {
  .fixed.bottom-6.right-6 {
    bottom: 20px;
    right: 20px;
  }

  .fixed .w-16 {
    width: 58px;
    height: 58px;
  }

  .fixed .text-3xl {
    font-size: 28px;
  }
}
