/* Universal: font override + mobile responsive */
html,body,*,*::before,*::after,*::marker,*::placeholder,input,button,textarea,select,optgroup,option{font-family:'Poppins',system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important}

.mnav-btn{display:none;background:none;border:0;cursor:pointer;flex-direction:column;justify-content:center;gap:5px;padding:8px;margin-left:auto;align-self:center}
.mnav-btn span{display:block;width:25px;height:2px;background:#242349;border-radius:2px;transition:.25s}
.mnav-open>.mnav-btn span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mnav-open>.mnav-btn span:nth-child(2){opacity:0}
.mnav-open>.mnav-btn span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:880px){
  #hdr .nav>.menu,#hdr .nav>.actions{display:none!important}
  #hdr .nav>.mnav-btn{display:flex!important}
  #hdr .nav{position:relative;flex-wrap:nowrap;align-items:center}
  #hdr .nav.mnav-open>.menu{display:flex!important;flex-direction:column;position:absolute;top:calc(100% + 12px);left:0;right:0;background:#fff;border:1px solid #e6e0d3;border-radius:16px;padding:8px;box-shadow:0 26px 54px rgba(36,35,73,.28);z-index:400;gap:0;list-style:none;margin:0;max-height:calc(100vh - 110px);overflow-y:auto}
  #hdr .nav.mnav-open>.menu li{list-style:none;border-bottom:1px solid #f2eee4}
  #hdr .nav.mnav-open>.menu li:last-child{border-bottom:0}
  #hdr .nav.mnav-open>.menu>a,#hdr .nav.mnav-open>.menu>li>a{padding:14px 16px;border-radius:10px;color:#242349;display:flex;justify-content:space-between;align-items:center;font-weight:500}
  #hdr .nav.mnav-open>.menu .drop{display:none!important;background:#faf7f2;border-radius:10px;margin:0 4px 8px;padding:4px 0;position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;border:0!important;min-width:0!important}
  #hdr .nav.mnav-open>.menu li.open>.drop{display:block!important}
  #hdr .nav.mnav-open>.menu li.open>a .caret{transform:rotate(180deg)}
  #hdr .nav.mnav-open>.menu .drop a{font-size:.88rem;padding:11px 22px;color:#5a5a6a;display:block}
  #hdr .nav.mnav-open>.menu .caret{transition:transform .2s;opacity:.55}
  #fvnav .fvbar>.fvmenu,#fvnav .fvbar>.fvact{display:none!important}
  #fvnav .fvbar>.mnav-btn{display:flex!important}
  #fvnav .fvbar{position:relative}
  #fvnav .fvbar.mnav-open>.fvmenu{display:flex!important;flex-direction:column;position:absolute;top:calc(100% + 10px);left:0;right:0;background:#fff;border-radius:14px;padding:8px;box-shadow:0 24px 50px rgba(0,0,0,.3);z-index:400;list-style:none;margin:0;max-height:calc(100vh - 100px);overflow-y:auto}
  #fvnav .fvbar.mnav-open>.fvmenu>li{border-bottom:1px solid #f2eee4}
  #fvnav .fvbar.mnav-open>.fvmenu>li>a{padding:13px 16px;display:flex;justify-content:space-between;color:#242349}
  #fvnav .fvbar.mnav-open>.fvmenu .fvdrop{display:none!important;background:#faf7f2;border-radius:10px;margin:0 4px 8px;padding:4px 0;min-width:0!important;position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important}
  #fvnav .fvbar.mnav-open>.fvmenu li.open>.fvdrop{display:block!important}
  #fvnav .fvbar.mnav-open>.fvmenu .fvdrop a{padding:10px 22px;color:#5a5a6a;display:block}
  h1{font-size:clamp(1.9rem,8.5vw,2.5rem)!important}
}
@media(max-width:760px){
  .lead-grid,.who-suits,.sv-intro2,.ldr2,.calcwrap,.calc.on,.pgrid,.sitemap-grid,.fgrid,.tgrid,.cards3,.pcards,.wsbento,.svc-grid{grid-template-columns:1fr!important}
  .fdrs .fw{grid-template-columns:1fr!important}
  .wsbento .wsb-main{grid-row:auto!important}
  section{padding-top:54px!important;padding-bottom:54px!important}
  .comm-table th,.comm-table td{padding:11px 13px!important;font-size:.8rem!important;white-space:normal!important}
  .calc-tabs{overflow-x:auto;flex-wrap:nowrap}
}