html{
  -webkit-text-size-adjust:100%;
}

.bm-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(255,255,255,.96);
  backdrop-filter:saturate(180%) blur(10px);
  border-bottom:1px solid rgba(0,0,0,.06);
  font-family:"Barlow",sans-serif;
}

.bm-header__row{
  max-width:1400px;
  margin:0 auto;
  padding:14px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
}

.bm-brand{
  display:flex;
  align-items:center;
  text-decoration:none;
  flex:0 0 auto;
  min-width:0;
}

.bm-brand__logo{
  height:52px;
  width:auto;
  object-fit:contain;
  display:block;
}

.bm-nav{
  display:flex;
  align-items:center;
  gap:10px;
  flex:1 1 auto;
  justify-content:center;
  min-width:0;
}

.bm-nav > a,
.bm-nav .bm-navItem > button{
  text-decoration:none;
  font-weight:800;
  font-size:15px;
  color:#2b2f36;
  padding:10px 12px;
  border-radius:12px;
  transition:background .16s ease, color .16s ease, transform .16s ease;
  border:0;
  background:transparent;
  cursor:pointer;
  font-family:inherit;
}

.bm-nav > a:hover,
.bm-nav .bm-navItem > button:hover{
  background:rgba(0,0,0,.045);
}

.bm-nav > a.is-active,
.bm-nav .bm-navItem > button.is-active{
  background:rgba(0,0,0,.07);
  color:#0b0b0f;
}

.bm-navItem{
  position:relative;
  padding-bottom:18px;
  margin-bottom:-18px;
}

.bm-navItem::after{
  content:"";
  position:absolute;
  left:-28px;
  right:-28px;
  top:100%;
  height:18px;
  background:transparent;
}

.bm-navBtn{
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.bm-navBtn__chev{
  font-size:12px;
  line-height:1;
  color:rgba(0,0,0,.55);
  transition:transform .18s ease;
}

.bm-navItem:hover .bm-navBtn__chev,
.bm-navItem.is-open .bm-navBtn__chev{
  transform:rotate(180deg);
}

.bm-mega{
  position:absolute;
  left:50%;
  top:calc(100% + 2px);
  transform:translateX(-50%);
  width:min(980px, calc(100vw - 40px));
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:20px;
  box-shadow:0 24px 70px rgba(0,0,0,.12);
  padding:16px;
  display:none;
}

.bm-nav:not(.bm-nav--suppress-hover) .bm-navItem:hover .bm-mega,
.bm-navItem.is-open .bm-mega{
  display:block;
}

.bm-mega:before{
  content:"";
  position:absolute;
  top:-8px;
  left:50%;
  transform:translateX(-50%) rotate(45deg);
  width:16px;
  height:16px;
  background:#fff;
  border-left:1px solid rgba(0,0,0,.08);
  border-top:1px solid rgba(0,0,0,.08);
  pointer-events:none;
}

.bm-mega__grid{
  display:grid;
  grid-template-columns:1.15fr 1fr 1fr;
  gap:12px;
}

.bm-mega__card,
.bm-mega__list{
  border:1px solid rgba(0,0,0,.06);
  border-radius:16px;
  background:#fff;
  min-width:0;
}

.bm-mega__card{
  padding:16px;
  background:linear-gradient(180deg, rgba(31,122,75,.06), rgba(0,0,0,.01));
}

.bm-mega__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.08);
  background:rgba(255,255,255,.82);
  font-weight:900;
  font-size:12px;
  color:#2b2f36;
}

.bm-mega__eyebrowDot{
  width:8px;
  height:8px;
  border-radius:999px;
  background:#1f7a4b;
}

.bm-mega__title{
  margin:12px 0 8px;
  font-size:22px;
  line-height:1.08;
  letter-spacing:-0.02em;
  font-weight:900;
  color:#0b0b0f;
}

.bm-mega__text{
  margin:0;
  color:#5b616c;
  line-height:1.7;
  font-size:14px;
  font-weight:650;
}

.bm-mega__ctaRow{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}

.bm-mega__miniBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.10);
  text-decoration:none;
  font-weight:900;
  font-size:13px;
  color:#111;
  background:#fff;
}

.bm-mega__miniBtn--primary{
  background:#1f7a4b;
  border-color:#1f7a4b;
  color:#fff;
}

.bm-mega__list{
  padding:10px;
}

.bm-mega__listTitle{
  margin:2px 4px 10px;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(0,0,0,.52);
  font-weight:900;
}

.bm-megaLink{
  display:block;
  text-decoration:none;
  color:#111;
  padding:11px 12px;
  border-radius:12px;
  border:1px solid transparent;
  transition:.18s;
}

.bm-megaLink:hover{
  background:rgba(0,0,0,.03);
  border-color:rgba(0,0,0,.07);
}

.bm-megaLink strong{
  display:block;
  font-size:14px;
  font-weight:900;
  letter-spacing:-0.01em;
}

.bm-megaLink span{
  display:block;
  margin-top:4px;
  font-size:12.5px;
  line-height:1.55;
  color:#616773;
  font-weight:700;
}

.bm-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex:0 0 auto;
}

.bm-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 18px;
  border-radius:14px;
  font-weight:900;
  text-decoration:none;
  font-size:15px;
  border:1px solid rgba(0,0,0,.10);
  white-space:nowrap;
  transition:transform .14s ease, box-shadow .14s ease, background .14s ease, border-color .14s ease;
  box-shadow:0 4px 14px rgba(0,0,0,.03);
}

.bm-btn:hover{
  transform:translateY(-1px);
}

.bm-btn--phone{
  background:#fff;
  color:#0b0b0f;
}

.bm-btn--phone .bm-btn__icon{
  color:#e64d8d;
  font-size:14px;
}

.bm-btn--cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 18px;
  border-radius:14px;
  font-weight:900;
  text-decoration:none;
  font-size:15px;
  border:1px solid rgba(0,0,0,.10);
  white-space:nowrap;
  transition:transform .14s ease, box-shadow .14s ease, background .14s ease, border-color .14s ease;
  box-shadow:0 4px 14px rgba(0,0,0,.03);
  background:#1f7a4b;
  border-color:#1f7a4b;
  color:#fff;
  box-shadow:0 10px 24px rgba(31,122,75,.18);
}

.bm-btn--cta:hover{
  background:#18633c;
  border-color:#18633c;
}

.bm-burger{
  display:none;
  width:46px;
  height:46px;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.10);
  background:#fff;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  flex:0 0 auto;
  box-shadow:0 4px 14px rgba(0,0,0,.03);
}

.bm-burger span{
  display:block;
  width:18px;
  height:2px;
  background:#000;
  position:relative;
}

.bm-burger span:before,
.bm-burger span:after{
  content:"";
  position:absolute;
  left:0;
  width:18px;
  height:2px;
  background:#000;
}

.bm-burger span:before{ top:-6px; }
.bm-burger span:after{ top:6px; }

.bm-trust{
  border-top:1px solid rgba(0,0,0,.06);
  background:#fafafa;
}

.bm-trust__inner{
  max-width:1400px;
  margin:0 auto;
  padding:12px 16px;
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:26px;
  font-weight:800;
  font-size:14px;
  color:#444;
  text-align:center;
}

.bm-trust__item{
  display:flex;
  align-items:center;
  gap:10px;
}

.bm-check{
  width:18px;
  height:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:100px;
  background:rgba(31,122,75,.10);
  color:#1f7a4b;
  font-weight:900;
}

.bm-mobile{
  display:none;
  border-top:1px solid rgba(0,0,0,.08);
  padding:10px 16px 16px;
  background:#fff;
}

.bm-mobile.is-open{
  display:block;
}

.bm-mobileSection{
  margin-top:10px;
}

.bm-mobileHeading{
  margin:12px 2px 8px;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:rgba(0,0,0,.55);
  font-weight:900;
}

.bm-mobile a{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:12px 14px;
  border:1px solid rgba(0,0,0,.10);
  border-radius:12px;
  margin-top:10px;
  font-weight:900;
  text-decoration:none;
  color:#000;
  background:#fff;
}

.bm-mobile a.is-active{
  background:rgba(0,0,0,.05);
}

@media (max-width:1100px){
  .bm-nav{
    gap:8px;
  }

  .bm-nav > a,
  .bm-nav .bm-navItem > button{
    font-size:15px;
    padding:10px 10px;
  }

  .bm-mega{
    width:min(920px, calc(100vw - 40px));
  }
}

@media (max-width:980px){
  .bm-header__row{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:
      "brand burger"
      "actions actions";
    align-items:center;
    gap:12px;
    padding:14px;
  }

  .bm-brand{
    grid-area:brand;
    min-width:0;
  }

  .bm-brand__logo{
    height:60px;
    max-width:100%;
  }

  .bm-nav{
    display:none;
  }

  .bm-burger{
    display:flex;
    grid-area:burger;
  }

  .bm-actions{
    grid-area:actions;
    width:100%;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:10px;
  }

  .bm-actions .bm-btn,
  .bm-actions .bm-btn--cta{
    width:100%;
    min-width:0;
    padding:12px 8px;
    font-size:16px;
    text-align:center;
    letter-spacing:-0.01em;
  }

  .bm-actions .bm-btn__icon{
    font-size:13px;
  }

  .bm-trust{
    background:linear-gradient(180deg, #fafafa, #f5f5f5);
  }

  .bm-trust__inner{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    padding:14px;
    text-align:left;
  }

  .bm-trust__item{
    width:100%;
    justify-content:flex-start;
    gap:12px;
    padding:12px 14px;
    border:1px solid rgba(0,0,0,.06);
    border-radius:14px;
    background:#fff;
    box-shadow:0 8px 18px rgba(0,0,0,.04);
    color:#2f343b;
    font-size:16px;
    line-height:1.35;
  }

  .bm-check{
    width:24px;
    height:24px;
    flex:0 0 24px;
    border-radius:999px;
    background:rgba(31,122,75,.12);
    box-shadow:0 6px 14px rgba(31,122,75,.10);
    font-size:14px;
  }
}
