.ag-site-footer {
  position: relative;
  isolation: isolate;
  margin-block-start: 0;
  padding-block: 82px 24px;
  background: var(--ag-forest-deep);
  color: rgba(255,255,255,.80);
  overflow: clip;
  font-family: var(--ag-font);
}
.ag-site-footer__glow {
  position: absolute; z-index: -1; width: 560px; height: 560px; inset-inline-start: -170px; inset-block-start: -320px;
  border-radius: 50%; background: rgba(143,201,141,.14); filter: blur(80px); pointer-events: none;
}
.ag-site-footer__top {
  display: grid; grid-template-columns: minmax(290px,1.45fr) .8fr 1fr .9fr; gap: clamp(34px,5vw,76px); align-items: start;
}
.ag-brand--footer { color: #fff !important; }
.ag-brand--footer .ag-brand__image { max-height: 58px; max-width: 220px; padding: 6px 10px; border-radius: 10px; background: rgba(255,255,255,.96); object-fit: contain; }
.ag-brand--footer .ag-brand__fallback { color: #fff; }
.ag-brand--footer .ag-brand__words small { color: rgba(255,255,255,.58); }
.ag-footer-brand__statement { margin: 24px 0 10px !important; color: #fff; font-size: clamp(22px,2vw,30px); line-height: 1.4; font-weight: 650; max-width: 390px; }
.ag-footer-brand__copy { max-width: 430px; color: rgba(255,255,255,.58); font-size: 14px; line-height: 1.9; }
.ag-footer-column h2 { margin: 4px 0 20px; color: #fff; font-size: 14px; line-height: 1.4; font-weight: 650; }
.ag-footer-links { margin: 0; padding: 0; list-style: none; display: grid; gap: 9px; }
.ag-footer-links li { margin: 0; }
.ag-footer-links a { display: inline-flex; padding-block: 3px; color: rgba(255,255,255,.65) !important; text-decoration: none !important; font-size: 14px; transition: color var(--ag-motion-ui), transform var(--ag-motion-ui); }
.ag-footer-links a:hover { color: #fff !important; transform: translateX(-3px); }
html[dir="ltr"] .ag-footer-links a:hover { transform: translateX(3px); }
.ag-footer-contact { margin: 0; padding: 0; list-style: none; display: grid; gap: 14px; }
.ag-footer-contact li { margin: 0; display: grid; gap: 1px; }
.ag-footer-contact span { color: rgba(255,255,255,.44); font-size: 11px; }
.ag-footer-contact a { width: fit-content; color: rgba(255,255,255,.82) !important; text-decoration: none !important; font-size: 14px; }
.ag-footer-contact a:hover { color: #fff !important; }
.ag-proof-chip { width: fit-content; min-width: 150px; display: grid; gap: 1px; padding: 13px 15px; border: 1px solid rgba(255,255,255,.12); border-radius: 13px; background: rgba(255,255,255,.045); }
.ag-proof-chip strong { color: #fff; font-size: 17px; }
.ag-proof-chip span { color: rgba(255,255,255,.48); font-size: 10px; }
.ag-footer-proof > p { margin: 14px 0 0; color: rgba(255,255,255,.54); font-size: 12px; }
.ag-socials { display: flex; align-items: center; gap: 8px; margin-block-start: 20px; }
.ag-socials a { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.12); border-radius: 10px; color: #fff !important; text-decoration: none !important; font-family: Arial,sans-serif; font-size: 13px; font-weight: 700; transition: background-color var(--ag-motion-ui), border-color var(--ag-motion-ui), transform var(--ag-motion-ui); }
.ag-socials a:hover { transform: translateY(-2px); background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.22); }
.ag-site-footer__bottom { margin-block-start: 66px; padding-block-start: 20px; border-block-start: 1px solid rgba(255,255,255,.09); display: flex; align-items: center; justify-content: space-between; gap: 24px; color: rgba(255,255,255,.42); font-size: 11px; }
.ag-site-footer__bottom p { margin: 0 !important; }
.ag-site-footer__credit { text-align: end; }

@media (max-width:1050px) {
  .ag-site-footer__top { grid-template-columns: 1.4fr 1fr 1fr; }
  .ag-footer-proof { grid-column: 2 / -1; }
}
@media (max-width:767px) {
  .ag-site-footer { padding-block: 58px 22px; }
  .ag-site-footer__top { grid-template-columns: 1fr 1fr; gap: 38px 26px; }
  .ag-footer-brand { grid-column: 1 / -1; }
  .ag-footer-proof { grid-column: auto; }
  .ag-footer-brand__statement { font-size: 24px; max-width: 320px; }
  .ag-site-footer__bottom { margin-block-start: 46px; align-items: flex-start; flex-direction: column; gap: 7px; }
  .ag-site-footer__credit { text-align: start; }
}
@media (max-width:480px) {
  .ag-site-footer__top { grid-template-columns: 1fr; gap: 34px; }
  .ag-footer-brand,.ag-footer-proof { grid-column: auto; }
  .ag-footer-column { padding-block-start: 2px; }
}
