/* V996 — compact, app-like home screen for phones. Desktop stays untouched. */
@media (max-width:760px){
  body.fw-home .v15-hero.hero-v200-active{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto 188px!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin-top:10px!important;
    padding:0!important;
    border-radius:24px!important;
    overflow:hidden!important;
    box-shadow:0 14px 36px rgba(21,77,63,.09)!important;
  }
  body.fw-home .v15-hero.hero-v200-active::before{
    opacity:.18!important;
    background-size:28px 28px!important;
  }
  body.fw-home .v15-hero.hero-v200-active::after{
    left:28%!important;
    top:12%!important;
    width:76%!important;
    height:90%!important;
    opacity:.55!important;
  }

  body.fw-home .v15-hero.hero-v200-active .v15-hero__copy{
    box-sizing:border-box!important;
    grid-column:1!important;
    grid-row:1!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    padding:24px 24px 12px!important;
    background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 91%,white),color-mix(in srgb,var(--bg) 80%,white))!important;
  }
  body.fw-home .v15-hero.hero-v200-active .v15-eyebrow{
    margin:0 0 10px!important;
    font-size:9.5px!important;
    line-height:1.2!important;
    letter-spacing:.16em!important;
  }
  body.fw-home .v15-hero.hero-v200-active h1{
    max-width:340px!important;
    font-size:32px!important;
    line-height:1.04!important;
    letter-spacing:-.045em!important;
    text-wrap:balance;
  }
  body.fw-home .v15-hero.hero-v200-active .v15-hero__copy>p{
    max-width:345px!important;
    margin:13px 0 16px!important;
    font-size:13.5px!important;
    line-height:1.48!important;
  }
  body.fw-home .v15-hero.hero-v200-active .v15-actions{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:stretch!important;
    gap:9px!important;
    width:100%!important;
    margin:0!important;
  }
  body.fw-home .v15-hero.hero-v200-active .v15-actions a{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    min-height:46px!important;
    height:46px!important;
    padding:0 10px!important;
    gap:7px!important;
    border-radius:13px!important;
    font-size:11.5px!important;
    line-height:1.15!important;
    text-align:center!important;
    white-space:normal!important;
  }
  body.fw-home .v15-hero.hero-v200-active.hero-v640-clean .v15-actions{margin-bottom:0!important}

  /* The source artwork has a large transparent top. A taller image inside a
     short clipped viewport removes that empty area without editing the asset. */
  body.fw-home .v15-hero.hero-v200-active .v15-hero__visual{
    box-sizing:border-box!important;
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
    height:188px!important;
    min-height:188px!important;
    overflow:hidden!important;
    align-self:end!important;
  }
  body.fw-home .v15-hero.hero-v200-active .v15-hero__visual::before{
    left:8%!important;
    right:8%!important;
    bottom:-8%!important;
    height:105%!important;
    border-radius:50% 50% 12% 12%!important;
  }
  body.fw-home .v15-hero.hero-v200-active .v15-hero__visual::after{
    left:0!important;
    right:0!important;
    top:0!important;
    width:100%!important;
    height:22%!important;
    background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 82%,white),transparent)!important;
  }
  body.fw-home .v15-hero.hero-v200-active .v15-hero__visual img{
    left:50%!important;
    bottom:-4px!important;
    width:auto!important;
    height:min(82vw,340px)!important;
    max-width:none!important;
    transform:translateX(-50%)!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    filter:drop-shadow(0 10px 13px rgba(22,55,46,.11))!important;
  }
  body.fw-home .hero-v200-decor{display:none!important}

  /* App-style service cards: two cards are readable at once and a fragment of
     the third advertises horizontal swipe without adding another control. */
  body.fw-home .v15-benefits{
    box-sizing:border-box!important;
    display:flex!important;
    grid-template-columns:none!important;
    gap:8px!important;
    width:100%!important;
    margin-top:12px!important;
    padding:0 1px 5px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity!important;
    scroll-padding-inline:1px!important;
    scrollbar-width:none!important;
    overscroll-behavior-inline:contain!important;
    -webkit-overflow-scrolling:touch;
  }
  body.fw-home .v15-benefits::-webkit-scrollbar{display:none!important}
  body.fw-home .v15-benefits:focus-visible{
    outline:3px solid rgba(8,113,73,.2)!important;
    outline-offset:4px!important;
  }
  body.fw-home .v15-benefits article{
    box-sizing:border-box!important;
    flex:0 0 46%!important;
    min-width:0!important;
    min-height:64px!important;
    padding:10px 11px!important;
    border:1px solid #e1eae5!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 8px 22px rgba(12,61,45,.055)!important;
    scroll-snap-align:start!important;
    touch-action:pan-x pan-y!important;
  }
  body.fw-home .v15-benefits article+article::before{display:none!important}
  body.fw-home .v15-benefits article>span{
    flex:0 0 32px!important;
    width:32px!important;
    height:32px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:10px!important;
    background:#eef8f3!important;
    font-size:17px!important;
  }
  body.fw-home .v15-benefits article>div{min-width:0!important}
  body.fw-home .v15-benefits b{font-size:10.5px!important;line-height:1.18!important}
  body.fw-home .v15-benefits small{font-size:8.25px!important;line-height:1.25!important}

  body.fw-home .v15-products{padding-top:34px!important}
  body.fw-home .v15-chat{display:none!important}
}

@media (max-width:380px){
  body.fw-home .v15-hero.hero-v200-active{grid-template-rows:auto 174px!important}
  body.fw-home .v15-hero.hero-v200-active .v15-hero__copy{padding:21px 19px 10px!important}
  body.fw-home .v15-hero.hero-v200-active h1{font-size:29px!important}
  body.fw-home .v15-hero.hero-v200-active .v15-hero__copy>p{font-size:12.5px!important}
  body.fw-home .v15-hero.hero-v200-active .v15-actions a{font-size:10.5px!important;padding-inline:7px!important}
  body.fw-home .v15-hero.hero-v200-active .v15-hero__visual{height:174px!important;min-height:174px!important}
  body.fw-home .v15-benefits article{flex-basis:48%!important}
}
