.site-footer.ecosystem-footer.rmg-footer {
  position:relative;
  overflow:hidden;
  margin:0;
  padding:0;
  border-top:1px solid #235161;
  color:#f2f7f9;
  background:#06131a !important;
  font-family:"Inter",sans-serif;
  letter-spacing:0;
}
.ecosystem-contact__mark { display:none !important; }
.rmg-footer .rmg-footer__mark {
  position:absolute;
  right:0;
  bottom:-32px;
  z-index:0;
  display:flex;
  height:200px;
  margin:0;
  justify-content:flex-end;
  overflow:hidden;
  color:rgba(134,192,214,.14);
  font-size:200px;
  font-weight:850;
  line-height:1;
  letter-spacing:0;
  pointer-events:none;
  user-select:none;
}
.rmg-footer .rmg-footer__inner {
  position:relative;
  width:min(1380px, calc(100% - 64px));
  margin:0 auto;
  padding:56px 0 28px;
}
.rmg-footer .rmg-footer__top,
.rmg-footer .rmg-footer__bottom { position:relative; z-index:1; }
.rmg-footer .rmg-footer__top {
  display:grid;
  grid-template-columns:minmax(240px, .95fr) minmax(0, 2fr);
  gap:64px;
  align-items:start;
}
.rmg-footer .rmg-footer__identity { min-width:0; }
.rmg-footer .rmg-footer__logo {
  display:inline-flex;
  width:176px;
  min-height:48px;
  align-items:center;
}
.rmg-footer .rmg-footer__logo img {
  display:block;
  width:176px;
  height:auto;
  max-height:56px;
  object-fit:contain;
  object-position:left center;
  filter:none !important;
  opacity:1;
}
.rmg-footer .rmg-footer__intro {
  max-width:330px;
  margin:22px 0 14px;
  color:#b7c9d1;
  font-size:14px;
  line-height:1.7;
}
.rmg-footer .rmg-footer__phone {
  display:inline-flex;
  min-height:44px;
  align-items:center;
  color:#fff;
  font-size:20px;
  font-weight:700;
  text-decoration:none;
}
.rmg-footer .rmg-footer__nav {
  display:grid;
  grid-template-columns:1fr .85fr 1.3fr;
  gap:28px;
  min-width:0;
}
.rmg-footer .rmg-footer__heading {
  margin:0 0 14px;
  color:#f2f7f9;
  font-size:15px;
  font-weight:750;
  line-height:1.5;
  letter-spacing:0;
  text-transform:none;
}
.rmg-footer .rmg-footer__group { min-width:0; }
.rmg-footer .rmg-footer__group ul {
  display:grid;
  gap:0;
  margin:0;
  padding:0;
  list-style:none;
}
.rmg-footer .rmg-footer__group li { margin:0; padding:0; }
.rmg-footer .rmg-footer__group a {
  display:inline-flex;
  min-height:44px;
  max-width:100%;
  align-items:center;
  padding:8px 0;
  color:#b7c9d1;
  font-size:15px;
  font-weight:500;
  line-height:1.5;
  white-space:normal;
  text-align:left;
  text-decoration:none;
  overflow-wrap:anywhere;
}
.rmg-footer .rmg-footer__bottom {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px 48px;
  margin-top:36px;
  padding-top:24px;
  border-top:1px solid #28414d;
  align-items:start;
}
.site-footer.rmg-footer .rmg-footer__legal {
  display:block;
  max-width:990px;
  color:#9db2be;
  font-size:13px;
  line-height:1.8;
}
.site-footer.rmg-footer .rmg-footer__notice {
  color:inherit;
  font-size:13px;
  line-height:1.8;
}
.rmg-footer .rmg-footer__legal a {
  display:inline-flex;
  min-height:44px;
  align-items:center;
  color:#c4d9e2;
  text-decoration:underline;
  text-underline-offset:3px;
}
.rmg-footer .rmg-footer__policy { display:block; margin-top:4px; }
.rmg-footer .rmg-footer__copyright {
  color:#9db2be;
  font-size:13px;
  line-height:1.8;
}
.rmg-footer a:hover,
.rmg-footer a[aria-current="page"] { color:#63dbcf; }
.rmg-footer a:focus-visible {
  border-radius:2px;
  outline:2px solid #63dbcf;
  outline-offset:5px;
}
@media (max-width:1240px) {
  .rmg-footer .rmg-footer__inner { width:calc(100% - 36px); }
  .rmg-footer .rmg-footer__top { gap:36px; }
}
@media (max-width:1000px) {
  .rmg-footer .rmg-footer__top { grid-template-columns:1fr; gap:32px; }
  .rmg-footer .rmg-footer__intro { max-width:520px; }
  .rmg-footer .rmg-footer__nav { grid-template-columns:1fr 1fr 1.2fr; }
  .rmg-footer .rmg-footer__bottom { grid-template-columns:1fr; gap:16px; }
}
@media (max-width:600px) {
  .rmg-footer .rmg-footer__inner { padding:36px 0 84px; }
  .rmg-footer .rmg-footer__nav { grid-template-columns:1fr; gap:26px; }
  .rmg-footer .rmg-footer__heading { margin-bottom:6px; }
  .rmg-footer .rmg-footer__bottom { margin-top:28px; }
  .rmg-footer .rmg-footer__mark { height:108px; bottom:0; font-size:108px; }
}
