.w75{
  width:75px;
}
.about-page {
  background:
    radial-gradient(circle at top left, rgba(13, 110, 253, 0.08), transparent 35%),
    linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.about-page .card {
  border-radius: 1rem;
}

.about-hero {
  background:
    radial-gradient(circle at right, rgba(13, 110, 253, 0.12), transparent 35%),
    #ffffff;
}


.about-feature {
  border-right: 1px solid #e9ecef;
}

.about-feature-icon {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
}

.about-section-title {
  position: relative;
  padding-bottom: .75rem;
}

.about-section-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 58px;
  height: 3px;
  background: #0d6efd;
  border-radius: 999px;
}

.about-carousel-img {
  height: 330px;
  object-fit: cover;
}

.about-carousel .carousel-indicators {
  bottom: -42px;
}

.about-carousel .carousel-indicators [data-bs-target] {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #0d6efd;
}

.about-contact-card {
  background: linear-gradient(145deg, #ffffff, #f2fff5);
}

.about-follow-card {
  background: linear-gradient(145deg, #ffffff, #f3f8ff);
}

.about-social {
  color: #212529;
  font-weight: 600;
  text-align: center;
}

.about-social-icon {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  margin: 0 auto .5rem;
}

.press-img {
  width: 72px;
  height: 72px;
  object-fit: cover;
  flex-shrink: 0;
  background: #f8f9fa;
}

.press-card {
  transition: transform .15s ease, box-shadow .15s ease;
}

.press-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 .75rem 1.5rem rgba(0,0,0,.1) !important;
}

@media (max-width: 991.98px) {
  .about-feature {
    border-right: 0;
    border-bottom: 1px solid #e9ecef;
  }

  .about-bag-graphic {
    width: 280px;
    height: 230px;
  }

  .about-carousel-img {
    height: 260px;
  }
}

@media (max-width: 575.98px) {
  .about-bag-graphic {
    width: 240px;
    height: 210px;
  }

  .about-bag {
    width: 145px;
    height: 165px;
  }

  .about-bag-text {
    font-size: 1.55rem;
  }

  .about-tag {
    width: 65px;
    height: 90px;
    font-size: 2.5rem;
  }

  .about-carousel-img {
    height: 210px;
  }
}
.about-logo-wrap {
  position: relative;
  width: min(360px, 100%);
  min-height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.about-hero-logo {
  width: min(280px, 82%);
  height: auto;
  animation: aboutLogoFloat 5.5s ease-in-out infinite;
  filter: drop-shadow(0 18px 28px rgba(13, 110, 253, 0.22));
  z-index: 2;
}

.about-float {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  z-index: 1;
  animation: aboutIconFloat 6s ease-in-out infinite;
}

.about-float-gift {
  left: 12%;
  bottom: 18%;
  font-size: 2.6rem;
  animation-delay: .2s;
}

.about-float-tag {
  right: 7%;
  top: 23%;
  width: 70px;
  height: 86px;
  border-radius: 18px;
  background: linear-gradient(145deg, #58a6ff, #0d6efd);
  color: #fff;
  font-size: 3rem;
  transform: rotate(-10deg);
  box-shadow: 0 .75rem 1.5rem rgba(13, 110, 253, .2);
  animation-delay: .6s;
}

.about-float-coin {
  right: 18%;
  bottom: 15%;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #ffc107;
  color: #8a5a00;
  font-size: 1.9rem;
  box-shadow: 0 .75rem 1.5rem rgba(255, 193, 7, .25);
  animation-delay: .9s;
}

.about-float-free {
  left: 7%;
  top: 22%;
  padding: .45rem .75rem;
  border-radius: 999px;
  background: #fff;
  color: #0d6efd;
  border: 2px solid rgba(13, 110, 253, .18);
  box-shadow: 0 .75rem 1.5rem rgba(0, 0, 0, .08);
  letter-spacing: .03em;
  animation-delay: 1.1s;
}

@keyframes aboutLogoFloat {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-10px) rotate(-1deg);
  }
}

@keyframes aboutIconFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}

.about-float-tag {
  animation-name: aboutTagFloat;
}

@keyframes aboutTagFloat {
  0%, 100% {
    transform: translateY(0) rotate(-10deg);
  }
  50% {
    transform: translateY(-8px) rotate(-7deg);
  }
}

@media (max-width: 991.98px) {
  .about-logo-wrap {
    min-height: 235px;
  }

  .about-hero-logo {
    width: min(240px, 78%);
  }
}

@media (max-width: 575.98px) {
  .about-logo-wrap {
    min-height: 210px;
  }

  .about-hero-logo {
    width: min(210px, 78%);
  }

  .about-float-tag {
    width: 56px;
    height: 72px;
    font-size: 2.3rem;
  }

  .about-float-coin {
    width: 48px;
    height: 48px;
    font-size: 1.5rem;
  }

  .about-float-gift {
    font-size: 2.1rem;
  }

  .about-float-free {
    font-size: .85rem;
  }
}
.instagram-gradient{
    background: linear-gradient(
        135deg,
        #f58529 0%,
        #feda77 20%,
        #dd2a7b 45%,
        #8134af 70%,
        #515bd4 100%
    );
}
