.floating-wrapper {
  position: relative;

  width: 100%;

  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 0;
}

/* IMAGE */
.hero-dashboard {
  width: 100%;
  aspect-ratio: 16 / 10;
  background-image: url('/images/hero.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: relative;
  z-index: 1;
  transform: scale(1.15);
}

/* FLOATING CARD */
.floating-card {
  position: absolute;
  z-index: 2;
  width: clamp(140px, 18vw, 220px);
  /*
  padding: clamp(.7rem, 1vw, 1rem);
  */
  border-radius: 1rem;
  /*background: rgba(255,255,255,0.92);*/
  background: color-mix(in srgb, var(#232846), transparent 5%);
  backdrop-filter: blur(10px);
  box-shadow:
    0 10px 30px rgba(0,0,0,0.08);
  animation: floatingCard 5s ease-in-out infinite;

  display: flex;
  align-items: center;
  gap: .75rem;
}

/* CARD POSITIONS */
.card-one {
  top: 40%;
  left: 0;
  animation-delay: 0.5s;
}

.card-two {
  top: 12%;
  right: 20%;
  animation-delay: 1.0s;
}

.card-three {
  bottom: 12%;
  left: 0;
  animation-delay: 0.5s;
}

.card-four {
  bottom: 12%;
  right: 0;
  animation-delay: 1.0s;
}

/* ICON */
.icon {
  width: clamp(36px, 4vw, 52px);
  height: clamp(36px, 4vw, 52px);

  border-radius: .8rem;

  background: color-mix(in srgb, var(#6f8fff), transparent 90%);
  /*background: #eef3ff;*/

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: clamp(1rem, 2vw, 1.3rem);

  flex-shrink: 0;

  margin-bottom: 0;
}

/* TEXT */
.floating-card h6 {
  margin: 0;

  /*color: #0d2f66;*/
  color: white !important;
  font-weight: 700;

  font-size: clamp(.8rem, 1vw, 1rem);
}

.floating-card p {
  margin: 0;

  color: #666;

  font-size: clamp(.7rem, .9vw, .9rem);

  line-height: 1.4;
}

/* FLOAT */
@keyframes floatingCard {

  0% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-10px);
  }

  100% {
    transform: translateY(0px);
  }
}

/* MOBILE */
@media (max-width: 768px) {

  .floating-wrapper {
    padding: 1rem 0 2rem;
  }

  .hero-dashboard {
    transform: scale(1.25);
  }

  .floating-card {
    width: 38vw;
  }

  .card-one {
    left: -2%;
  }

  .card-two {
    top: 8%;
    right: 10%;
  }

  .card-three {
    bottom: 8%;
    left: -2;
  }

  .card-four {
    bottom: 8%;
    right: -2;
  }
}

body {
  background: linear-gradient(180deg, #0d2f66 0%, #123f86 100%);
}
section {
  background-color: #fff;
}
.landing-page {
  color: white!important;
}


.content-section {
  background: #f5f8ff;
}

.white-panel {
  background: white;
  backdrop-filter: blur(10px);
}

.grey-panel {
  background: #f8f9fc;
}

.testimonial-card {
  background: white;
  border-radius: 18px;
  padding: 30px;
  position: relative;
  transition: all 0.25s ease;
  border: 1px solid rgba(0,0,0,0.04);
}

.testimonial-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 35px rgba(0,0,0,0.08);
}

.quote-icon {
  font-size: 1.5rem;
  color: #ffc107;
  margin-bottom: 15px;
}

.testimonial-text {
  font-size: 1rem;
  line-height: 1.7;
  color: #495057;
  margin-bottom: 25px;
}

.testimonial-author {
  font-weight: 700;
  color: #123f86;
}

.problem-card {
  background: #f9fbff;
  border: 1px solid rgba(0,0,0,0.05);
  border-radius: 16px;
  padding: 20px;
  text-align: center;
  transition: all 0.25s ease;
}

.problem-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

.problem-card h5 {
  font-weight: 600;
  margin-bottom: 10px;
}

.problem-card p {
  color: #6c757d;
  margin: 0;
}

.contact-section {
  background: linear-gradient(180deg, #f7f9fc 0%, #eef3ff 100%);
}

.contact-wrapper {
  background: white;
  position: relative;
  overflow: hidden;
}

.contact-wrapper::before {
  content: "";
  position: absolute;
  width: 400px;
  height: 400px;
  background: rgba(255,193,7,0.08);
  border-radius: 50%;
  top: -150px;
  right: -150px;
}

.contact-badge {
  display: inline-block;
  background: rgba(255,193,7,0.15);
  color: #b8860b;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 600;
}

.contact-title {
  font-size: 2.3rem;
  font-weight: 700;
  color: #123f86;
}

.contact-description {
  color: #6c757d;
  line-height: 1.8;
}

.contact-points {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.contact-point {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #123f86;
  font-weight: 500;
}

.contact-point i {
  color: #28a745;
}

.contact-form .form-control {
  border-radius: 12px;
  border: 1px solid #dee2e6;
  padding: 14px;
  transition: all 0.2s ease;
}

.contact-form .form-control:focus {
  border-color: #ffc107;
  box-shadow: 0 0 0 0.2rem rgba(255,193,7,0.15);
}

.contact-form .btn {
  border-radius: 12px;
  padding: 14px;
  font-weight: 600;
}
.hero-title {
  font-size: 3rem;
  line-height: 1.15;
  max-width: 650px;
}

.hero-subtitle {
  font-size: 1.15rem;
  line-height: 1.8;
  color: rgba(255,255,255,0.82);
  max-width: 600px;
}

.hero-logo {
  font-size: 2rem;
  letter-spacing: -1px;
}

@media (max-width: 768px) {

  .hero-title {
    font-size: 2.2rem;
  }

  .hero-subtitle {
    font-size: 1rem;
  }

}






.center-toast {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.95);

  background: rgba(20, 20, 20, 0.92);
  color: white;

  padding: 22px 28px;
  border-radius: 20px;

  z-index: 99999;

  opacity: 0;
  visibility: hidden;

  transition: all 0.25s ease;

  backdrop-filter: blur(12px);

  min-width: 320px;
  max-width: 90%;
}

.center-toast.show {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
}

.toast-content {
  display: flex;
  align-items: center;
  gap: 16px;
}

.toast-icon {
  font-size: 1.8rem;
  color: #28a745;
}

.toast-icon.error {
  color: #ff4d4f;
}

.toast-message {
  font-size: 1rem;
  font-weight: 500;
}
