/* V28 mobile hero rebuild - preserve desktop, redesign mobile only */
@media (max-width: 991.98px){
  .mk15-theme .gf-promo{
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.12fr) minmax(112px,.88fr)!important;
    align-items:center!important;
    width:100%!important;
    min-height:178px!important;
    height:auto!important;
    margin:12px 0 14px!important;
    padding:18px 16px!important;
    overflow:hidden!important;
    border:1px solid #e0eadf!important;
    border-radius:22px!important;
    background:
      radial-gradient(circle at 88% 74%, rgba(59,174,83,.14) 0, rgba(59,174,83,.14) 22%, transparent 22.5%),
      linear-gradient(135deg,#f3fbf2 0%,#f8fbf5 58%,#fff9e8 100%)!important;
    box-shadow:0 12px 28px rgba(20,44,27,.08)!important;
  }

  .mk15-theme .gf-promo::before,
  .mk15-theme .gf-promo::after{
    content:""!important;
    position:absolute!important;
    pointer-events:none!important;
  }
  .mk15-theme .gf-promo::before{
    width:180px!important;
    height:180px!important;
    right:-58px!important;
    bottom:-68px!important;
    border-radius:50%!important;
    background:rgba(74,181,91,.08)!important;
  }
  .mk15-theme .gf-promo::after{
    width:92px!important;
    height:92px!important;
    right:82px!important;
    top:-34px!important;
    border-radius:50%!important;
    background:rgba(255,204,58,.07)!important;
  }

  .mk15-theme .gf-promo-copy{
    position:relative!important;
    z-index:3!important;
    width:auto!important;
    min-width:0!important;
    padding:0!important;
  }

  .mk15-theme .gf-promo-kicker{
    display:inline-flex!important;
    align-items:center!important;
    width:auto!important;
    min-height:24px!important;
    margin:0 0 8px!important;
    padding:5px 9px!important;
    border:1px solid #e1ebe1!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.92)!important;
    color:#248441!important;
    font-family:"Outfit","Inter",Arial,sans-serif!important;
    font-size:8px!important;
    font-weight:900!important;
    line-height:1!important;
    letter-spacing:.10em!important;
    white-space:nowrap!important;
  }

  .mk15-theme .gf-promo-copy h2,
  .mk15-theme .gf-promo h2{
    display:block!important;
    max-width:210px!important;
    margin:0 0 8px!important;
    color:#17231b!important;
    font-family:"Outfit","Inter",Arial,sans-serif!important;
    font-size:23px!important;
    font-weight:900!important;
    line-height:1.04!important;
    letter-spacing:-.035em!important;
    text-wrap:balance!important;
  }

  .mk15-theme .gf-promo-copy p,
  .mk15-theme .gf-promo p{
    max-width:205px!important;
    margin:0 0 12px!important;
    color:#68736c!important;
    font-size:10.5px!important;
    font-weight:600!important;
    line-height:1.45!important;
  }

  .mk15-theme .gf-promo-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:132px!important;
    min-height:38px!important;
    margin:0!important;
    padding:0 14px!important;
    border:0!important;
    border-radius:12px!important;
    background:linear-gradient(180deg,#25b654,#16913f)!important;
    color:#fff!important;
    box-shadow:0 9px 18px rgba(25,151,68,.20)!important;
    font-family:"Outfit","Inter",Arial,sans-serif!important;
    font-size:10.5px!important;
    font-weight:900!important;
    line-height:1!important;
    text-decoration:none!important;
    white-space:nowrap!important;
  }

  .mk15-theme .gf-promo-media{
    position:relative!important;
    z-index:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:0!important;
    height:100%!important;
    padding:18px 2px 0!important;
  }

  .mk15-theme .gf-promo-media img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:128px!important;
    max-height:122px!important;
    object-fit:contain!important;
    filter:drop-shadow(0 14px 18px rgba(20,37,24,.13))!important;
    transform:none!important;
  }

  .mk15-theme .gf-speed-badge{
    position:absolute!important;
    top:10px!important;
    right:10px!important;
    z-index:5!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:26px!important;
    padding:0 9px!important;
    border:1px solid #e0e8df!important;
    border-radius:10px!important;
    background:rgba(255,255,255,.94)!important;
    color:#21833f!important;
    box-shadow:0 6px 14px rgba(18,45,26,.06)!important;
    font-size:8.5px!important;
    font-weight:900!important;
    line-height:1!important;
    white-space:nowrap!important;
  }

  /* Make service cards compact under the hero */
  .mk15-theme .gf-benefits{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin:0 0 14px!important;
  }
  .mk15-theme .gf-benefit{
    min-height:62px!important;
    padding:10px!important;
    gap:8px!important;
    border-radius:14px!important;
    box-shadow:0 5px 14px rgba(17,42,24,.045)!important;
  }
  .mk15-theme .gf-benefit>span{
    width:30px!important;
    height:30px!important;
    flex:0 0 30px!important;
    border-radius:10px!important;
    font-size:15px!important;
  }
  .mk15-theme .gf-benefit strong{
    display:block!important;
    overflow:hidden!important;
    font-size:10.5px!important;
    font-weight:900!important;
    line-height:1.12!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .mk15-theme .gf-benefit small{
    display:block!important;
    margin-top:3px!important;
    overflow:hidden!important;
    color:#8a938d!important;
    font-size:8.5px!important;
    line-height:1.1!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
}

@media (max-width: 430px){
  .mk15-theme .gf-promo{
    grid-template-columns:minmax(0,1.08fr) minmax(100px,.92fr)!important;
    min-height:170px!important;
    padding:16px 14px!important;
  }
  .mk15-theme .gf-promo-copy h2,
  .mk15-theme .gf-promo h2{
    max-width:190px!important;
    font-size:21px!important;
  }
  .mk15-theme .gf-promo-copy p,
  .mk15-theme .gf-promo p{
    max-width:180px!important;
    font-size:9.5px!important;
  }
  .mk15-theme .gf-promo-media img{
    max-width:116px!important;
    max-height:112px!important;
  }
}

@media (max-width: 370px){
  .mk15-theme .gf-promo{
    grid-template-columns:minmax(0,1.1fr) minmax(86px,.9fr)!important;
    min-height:162px!important;
    padding:14px 12px!important;
  }
  .mk15-theme .gf-promo-copy h2,
  .mk15-theme .gf-promo h2{
    max-width:165px!important;
    font-size:19px!important;
  }
  .mk15-theme .gf-promo-copy p,
  .mk15-theme .gf-promo p{
    max-width:160px!important;
    font-size:9px!important;
  }
  .mk15-theme .gf-promo-btn{
    min-width:118px!important;
    min-height:35px!important;
    padding:0 11px!important;
    font-size:9.5px!important;
  }
  .mk15-theme .gf-promo-media img{
    max-width:98px!important;
    max-height:98px!important;
  }
}
