.products-public-footer {
  --white: #fff;
  --bright-green: #12d888;
  color: rgba(255, 255, 255, 0.72);
  font-family: 'Montserrat', system-ui, sans-serif;
}

.products-public-footer .footer-pro {
  padding: clamp(2.6rem, 5.8vw, 4.2rem) clamp(1rem, 4vw, 2rem) 1.2rem;
  color: rgba(255, 255, 255, 0.72);
  background:
    radial-gradient(circle at top left, rgba(0, 150, 94, 0.16), transparent 28rem),
    linear-gradient(180deg, #11131e 0%, #080a12 100%);
}

.products-public-footer .footer-content {
  display: grid;
  grid-template-columns: minmax(240px, .9fr) minmax(400px, 1.55fr) repeat(4, minmax(120px, .72fr));
  gap: clamp(.9rem, 1.35vw, 1.25rem);
  max-width: 1240px;
  margin: 0 auto clamp(1.45rem, 4vw, 2.4rem);
  text-align: left;
  align-items: start;
}

.products-public-footer .footer-column { min-width: 0; padding: .15rem 0; }
.products-public-footer .footer-column--brand { max-width: 300px; }
.products-public-footer .footer-column--priority {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .72rem .62rem;
  align-content: start;
}
.products-public-footer .footer-column--priority h4 { grid-column: 1 / -1; margin-bottom: 0; }
.products-public-footer .footer-column .logo { display: block; max-width: 146px; height: auto; margin-bottom: .8rem; }
.products-public-footer .footer-column h4 {
  display: inline-block;
  margin: 0 0 .68rem;
  padding-bottom: .42rem;
  border-bottom: 2px solid var(--bright-green);
  color: var(--white);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.products-public-footer .footer-column p { line-height: 1.55; }
.products-public-footer .footer-column ul { list-style: none; padding: 0; margin: 0; }
.products-public-footer .footer-link-group {
  min-height: 100%;
  padding: .78rem .82rem;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 16px;
  background: rgba(255, 255, 255, .035);
}
.products-public-footer .footer-link-group__label {
  margin: 0 0 .36rem;
  color: rgba(142, 230, 185, .92);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.products-public-footer .footer-trust-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}
.products-public-footer .footer-trust-list li {
  padding: .34rem .58rem;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 999px;
  color: rgba(255, 255, 255, .82);
  background: rgba(255, 255, 255, .06);
  font-size: .76rem;
  font-weight: 700;
}
.products-public-footer .footer-column ul li a {
  display: inline-block;
  margin-bottom: .36rem;
  color: rgba(255, 255, 255, .76);
  font-size: .88rem;
  line-height: 1.4;
  text-decoration: none;
  transition: color .2s ease, transform .2s ease;
}
.products-public-footer .footer-column ul li a:hover { color: var(--bright-green); transform: translateX(2px); }
.products-public-footer .footer-column ul li a:focus-visible {
  outline: 2px solid rgba(142, 230, 185, .75);
  outline-offset: 3px;
  border-radius: 8px;
}
.products-public-footer .social-icons { display: flex; flex-wrap: wrap; gap: 8px; }
.products-public-footer .social-icons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  color: var(--white);
  font-size: 1.35rem;
  transition: color .2s ease, background-color .2s ease, transform .2s ease;
}
.products-public-footer .social-icons a:hover {
  color: var(--bright-green);
  background: rgba(255, 255, 255, .08);
  transform: translateY(-1px);
}
.products-public-footer .visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.products-public-footer .footer-conversation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  max-width: 1240px;
  margin: 0 auto 24px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 24px;
  background:
    radial-gradient(circle at top left, rgba(0, 150, 94, .24), transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .035));
  box-shadow: 0 24px 60px rgba(0, 0, 0, .28);
}
.products-public-footer .footer-conversation__copy { max-width: 680px; }
.products-public-footer .footer-conversation__copy span {
  display: inline-flex;
  margin-bottom: 8px;
  color: var(--bright-green);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.products-public-footer .footer-conversation__copy h4 {
  margin: 0 0 8px;
  color: var(--white);
  font-size: clamp(1.22rem, 1.75vw, 1.78rem);
  font-weight: 800;
}
.products-public-footer .footer-conversation__copy p { margin: 0; color: rgba(255, 255, 255, .74); line-height: 1.5; }
.products-public-footer .footer-conversation__actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; }
.products-public-footer .footer-conversation__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: .72rem 1rem;
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.products-public-footer .footer-conversation__button:hover,
.products-public-footer .footer-conversation__button:focus-visible { transform: translateY(-2px); }
.products-public-footer .footer-conversation__button--primary {
  color: #07150f;
  background: linear-gradient(135deg, var(--bright-green), #8ee6b9);
  box-shadow: 0 16px 34px rgba(0, 150, 94, .28);
}
.products-public-footer .footer-conversation__button--secondary {
  border: 1px solid rgba(255, 255, 255, .24);
  color: var(--white);
  background: rgba(255, 255, 255, .08);
}
.products-public-footer .footer-bottom {
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, .1);
  text-align: center;
  font-size: .9em;
}

@media (max-width: 1100px) {
  .products-public-footer .footer-content { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .products-public-footer .footer-column--brand { grid-column: 1 / -1; max-width: none; }
  .products-public-footer .footer-column--priority { grid-column: 1 / -1; }
}

@media (max-width: 768px) {
  .products-public-footer .footer-pro { padding: 1.9rem .82rem calc(2rem + env(safe-area-inset-bottom)); }
  .products-public-footer .footer-content { grid-template-columns: 1fr; gap: .58rem; margin-bottom: 1rem; }
  .products-public-footer .footer-column {
    padding: .78rem;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 16px;
    background: rgba(255, 255, 255, .045);
  }
  .products-public-footer .footer-column--brand { max-width: none; text-align: center; }
  .products-public-footer .footer-column .logo { margin-right: auto; margin-left: auto; }
  .products-public-footer .footer-column h4 { display: block; margin-bottom: .54rem; }
  .products-public-footer .footer-column ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .08rem .62rem; }
  .products-public-footer .footer-column--priority { grid-template-columns: 1fr; gap: .52rem; }
  .products-public-footer .footer-link-group { padding: .62rem; }
  .products-public-footer .footer-column ul li a { margin-bottom: 0; padding: .3rem 0; font-size: .86rem; line-height: 1.38; }
  .products-public-footer .footer-trust-list { justify-content: center; }
  .products-public-footer .footer-conversation { align-items: stretch; flex-direction: column; margin-bottom: 14px; padding: 14px; text-align: center; }
  .products-public-footer .footer-conversation__actions { justify-content: center; }
  .products-public-footer .footer-conversation__button { width: 100%; min-height: 40px; white-space: normal; }
}

@media (max-width: 430px) {
  .products-public-footer .footer-column ul { grid-template-columns: 1fr; }
}
