/* WHY AND FOOTER PREMIUM V2 */

.pp-why-section {
  background:
    radial-gradient(circle at 12% 16%, rgba(226,27,35,.14), transparent 32%),
    linear-gradient(180deg, #050608 0%, #090c11 52%, #050608 100%) !important;
}

.pp-why-section .pp-section-head {
  margin-bottom: clamp(30px, 3vw, 48px) !important;
}

.pp-why-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(16px, 1.8vw, 24px) !important;
}

.pp-why-card {
  min-height: 300px !important;
  display: flex !important;
  flex-direction: column !important;
  padding: clamp(24px, 2.5vw, 34px) !important;
  border-radius: 20px !important;
}

.pp-why-number {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 46px !important;
  height: 30px !important;
  margin-bottom: 24px !important;
  border-radius: 999px !important;
  color: #ff4b52 !important;
  background: rgba(226,27,35,.14) !important;
  border: 1px solid rgba(226,27,35,.34) !important;
  font-size: 13px !important;
  font-weight: 950 !important;
}

.pp-why-icon {
  width: 64px !important;
  height: 64px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 22px !important;
  border-radius: 18px !important;
  color: #fff !important;
  background:
    radial-gradient(circle at 35% 30%, rgba(255,255,255,.18), transparent 34%),
    rgba(226,27,35,.18) !important;
  border: 1px solid rgba(226,27,35,.36) !important;
  box-shadow: 0 0 30px rgba(226,27,35,.18) !important;
  font-size: 14px !important;
  font-weight: 950 !important;
}

.pp-why-card h3 {
  margin: 0 0 14px !important;
  color: #fff !important;
  font-size: clamp(21px, 1.6vw, 27px) !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

.pp-why-card p {
  margin: 0 !important;
  color: #aeb7c6 !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

.pp-why-card::after {
  content: "" !important;
  width: 48px !important;
  height: 3px !important;
  margin-top: auto !important;
  border-radius: 999px !important;
  background: #e21b23 !important;
  box-shadow: 0 0 20px rgba(226,27,35,.62) !important;
}

.pp-site-footer {
  color: #fff !important;
  background:
    radial-gradient(circle at 78% 0%, rgba(226,27,35,.18), transparent 30%),
    linear-gradient(180deg, #080b10 0%, #030405 100%) !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
  padding: clamp(54px, 5vw, 84px) 0 0 !important;
}

.pp-footer-main {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(240px, .85fr) minmax(200px, .7fr) !important;
  gap: clamp(28px, 4vw, 64px) !important;
  align-items: start !important;
}

.pp-footer-logo {
  display: inline-flex !important;
  align-items: baseline !important;
  color: #fff !important;
  text-decoration: none !important;
  font-size: clamp(34px, 4vw, 50px) !important;
  line-height: .95 !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

.pp-footer-logo span {
  color: #fff !important;
}

.pp-footer-logo strong {
  color: #e21b23 !important;
}

.pp-footer-brand p {
  max-width: 470px !important;
  margin: 18px 0 0 !important;
  color: #aeb7c6 !important;
  font-size: clamp(15px, 1.2vw, 17px) !important;
  line-height: 1.75 !important;
}

.pp-footer-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 26px !important;
}

.pp-footer-btn {
  min-height: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 20px !important;
  border-radius: 12px !important;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 950 !important;
  transition: transform .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease !important;
}

.pp-footer-btn-red {
  background: #e21b23 !important;
  border: 1px solid rgba(226,27,35,.9) !important;
  box-shadow: 0 16px 36px rgba(226,27,35,.18) !important;
}

.pp-footer-btn-dark {
  background: #111827 !important;
  border: 1px solid rgba(255,255,255,.12) !important;
}

.pp-footer-btn:hover {
  transform: translateY(-2px) !important;
  color: #fff !important;
  border-color: #f0242c !important;
  box-shadow: 0 20px 42px rgba(226,27,35,.18) !important;
}

.pp-footer-column h3 {
  margin: 0 0 18px !important;
  color: #fff !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
}

.pp-footer-list,
.pp-footer-links {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pp-footer-list li {
  display: grid !important;
  gap: 5px !important;
  padding: 0 0 16px !important;
}

.pp-footer-list span {
  color: #ff4b52 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
}

.pp-footer-list a,
.pp-footer-list strong,
.pp-footer-links a {
  color: #dce3ee !important;
  text-decoration: none !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 800 !important;
}

.pp-footer-list a:hover,
.pp-footer-links a:hover {
  color: #ff4b52 !important;
}

.pp-footer-links {
  display: grid !important;
  gap: 12px !important;
}

.pp-footer-links a {
  min-height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
}

.pp-footer-bottom {
  margin-top: clamp(38px, 4vw, 62px) !important;
  padding: 22px 0 !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
}

.pp-footer-bottom p {
  margin: 0 !important;
  color: #7f8897 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

@media (max-width: 1024px) {
  .pp-why-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .pp-why-card {
    min-height: 280px !important;
  }

  .pp-footer-main {
    grid-template-columns: 1fr 1fr !important;
  }

  .pp-footer-brand {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 768px) {
  .pp-why-grid {
    grid-template-columns: 1fr !important;
  }

  .pp-why-card {
    min-height: 0 !important;
  }

  .pp-footer-main {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 480px) {
  .pp-why-card {
    padding: 22px !important;
    border-radius: 16px !important;
  }

  .pp-why-icon {
    width: 56px !important;
    height: 56px !important;
  }

  .pp-footer-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .pp-footer-btn {
    width: 100% !important;
  }

  .pp-footer-bottom p {
    font-size: 13px !important;
  }
}
