  .bm-footer{
    margin-top:48px;
    background:#0b0b0f;
    color:rgba(255,255,255,.86);
    font-family:"Barlow",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  }

  .bm-footer__wrap{
    max-width:1400px;
    margin:0 auto;
    padding:44px 16px 22px;
  }

  .bm-footer__top{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:22px;
    margin-bottom:18px;
  }

  .bm-footer__card{
    border:1px solid rgba(255,255,255,.08);
    border-radius:22px;
    background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
    box-shadow:0 18px 40px rgba(0,0,0,.14);
    padding:22px;
  }

  .bm-footer__brand{
    display:flex;
    align-items:center;
    margin-bottom:14px;
  }

  .bm-footer__logo{
    height:60px;
    width:auto;
    display:block;
    object-fit:contain;
  }

  .bm-footer__lead{
    margin:0;
    color:rgba(255,255,255,.72);
    line-height:1.75;
    font-weight:600;
    max-width:58ch;
  }

  .bm-footer__trust{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:16px;
  }

  .bm-footer__pill{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 10px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.10);
    background:rgba(255,255,255,.04);
    font-weight:900;
    font-size:16px;
    color:rgba(255,255,255,.88);
    white-space:nowrap;
  }

  .bm-footer__pillDot{
    width:9px;
    height:9px;
    border-radius:999px;
    background:rgba(31,122,75,.95);
    box-shadow:0 10px 24px rgba(31,122,75,.18);
    flex:0 0 auto;
  }

  .bm-footer__title{
    margin:0 0 12px;
    font-size:14px;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:rgba(255,255,255,.70);
    font-weight:900;
  }

  .bm-footer__text{
    margin:0 0 14px;
    color:rgba(255,255,255,.72);
    line-height:1.7;
    font-weight:600;
  }

  .bm-footer__actionRow{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:14px;
  }

  .bm-footer__btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:12px 16px;
    border-radius:14px;
    font-weight:900;
    text-decoration:none;
    font-size:14px;
    border:1px solid rgba(255,255,255,.10);
    white-space:nowrap;
    transition:transform .14s ease, background .14s ease, border-color .14s ease;
    box-shadow:0 4px 14px rgba(0,0,0,.03);
  }

  .bm-footer__btn:hover{
    transform:translateY(-1px);
  }

  .bm-footer__btn--light{
    background:#fff;
    color:#0b0b0f;
  }

  .bm-footer__btn--light:hover{
    background:#f5f5f5;
  }

  .bm-footer__btn--green{
    background:#1f7a4b;
    border-color:#1f7a4b;
    color:#fff;
    box-shadow:0 10px 24px rgba(31,122,75,.18);
  }

  .bm-footer__btn--green:hover{
    background:#18633c;
    border-color:#18633c;
  }

  .bm-footer__grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:22px;
    margin-top:22px;
  }

  .bm-footer__navCard{
    border:1px solid rgba(255,255,255,.08);
    border-radius:20px;
    background:rgba(255,255,255,.02);
    padding:18px;
    min-height:100%;
  }

  .bm-footer__h{
    margin:0 0 12px;
    font-size:14px;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:rgba(255,255,255,.70);
    font-weight:900;
  }

  .bm-footer__links{
    display:flex;
    flex-direction:column;
    gap:10px;
  }

  .bm-footer__links a{
    color:rgba(255,255,255,.86);
    text-decoration:none;
    font-weight:800;
  }

  .bm-footer__links a:hover{
    text-decoration:underline;
  }

  .bm-footer__promoText{
    margin:0 0 14px;
    color:rgba(255,255,255,.72);
    line-height:1.65;
    font-weight:600;
  }

  .bm-footer__promoImageWrap{
    display:block;
    border-radius:16px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.02);
    margin-bottom:12px;
  }

  .bm-footer__promoImage{
    display:block;
    width:100%;
    height:auto;
    aspect-ratio: 16 / 10;
    object-fit:cover;
  }

  .bm-footer__promoLink{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#fff;
    text-decoration:none;
    font-weight:900;
  }

  .bm-footer__promoLink:hover{
    text-decoration:underline;
  }

  .bm-footer__bottom{
    margin-top:28px;
    padding-top:18px;
    border-top:1px solid rgba(255,255,255,.12);
    display:flex;
    flex-wrap:wrap;
    gap:12px 16px;
    align-items:flex-start;
    justify-content:space-between;
  }

  .bm-footer__legal{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
  }

  .bm-footer__legal a{
    color:rgba(255,255,255,.78);
    text-decoration:none;
    font-weight:800;
    font-size:13px;
  }

  .bm-footer__legal a:hover{
    text-decoration:underline;
  }

  .bm-footer__copy{
    color:rgba(255,255,255,.62);
    font-weight:800;
    font-size:13px;
  }

  .bm-footer__small{
    flex-basis:100%;
    color:rgba(255,255,255,.62);
    font-size:12.5px;
    line-height:1.65;
    font-weight:600;
    margin-top:8px;
  }

  @media (max-width:980px){
    .bm-footer__top{
      grid-template-columns:1fr;
    }

    .bm-footer__grid{
      grid-template-columns:1fr;
    }
  }

  @media (max-width:680px){
    .bm-footer__brand{
      justify-content:center;
    }

    .bm-footer__lead{
      text-align:center;
      margin:0 auto;
    }

    .bm-footer__trust{
      justify-content:center;
    }

    .bm-footer__actionRow{
      justify-content:center;
    }
  }

  @media (max-width:460px){
    .bm-footer__pill{
      width:100%;
      justify-content:center;
    }

    .bm-footer__btn{
      width:100%;
    }
  }
