/* VISA123 v1.13 — FINAL isolated layout for home services + help card. */

section.v123-home-services{
  display:grid!important;
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important;
  gap:20px!important;
  align-items:stretch!important;
  padding-top:30px!important;
  padding-bottom:36px!important;
}

section.v123-home-services>.v123-services-panel,
section.v123-home-services>.v123-help-card{
  min-width:0!important;
  margin:0!important;
  border:1px solid var(--v123-line)!important;
  border-radius:20px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  box-shadow:0 8px 26px rgba(30,68,112,.06)!important;
}

section.v123-home-services>.v123-services-panel{
  padding:24px!important;
  background:#fff!important;
}

section.v123-home-services .v123-services-panel .v123-section-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:0 0 18px!important;
}
section.v123-home-services .v123-services-panel .v123-section-head h2{
  margin:0!important;
  font-size:28px!important;
  line-height:1.1!important;
  letter-spacing:-.5px!important;
}
section.v123-home-services .v123-services-panel .v123-section-head>a{
  flex:0 0 auto!important;
  color:var(--v123-blue)!important;
  font-size:12px!important;
  font-weight:700!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

section.v123-home-services .v123-services-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
section.v123-home-services .v123-services-grid>a{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) 22px!important;
  align-items:center!important;
  gap:11px!important;
  min-width:0!important;
  min-height:92px!important;
  padding:14px!important;
  border:1px solid var(--v123-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--v123-ink)!important;
  text-decoration:none!important;
  box-shadow:0 3px 12px rgba(30,68,112,.025)!important;
  box-sizing:border-box!important;
}
section.v123-home-services .v123-services-grid>a:hover{
  border-color:#b9d7fb!important;
  background:#f8fbff!important;
}
section.v123-home-services .v123-services-grid>a>i{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  margin:0!important;
  border-radius:11px!important;
  background:var(--v123-soft)!important;
  color:var(--v123-blue)!important;
  font-style:normal!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:900!important;
}
section.v123-home-services .v123-services-grid>a>span{
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  gap:4px!important;
}
section.v123-home-services .v123-services-grid>a>span>b{
  display:block!important;
  margin:0!important;
  color:var(--v123-ink)!important;
  font-size:13px!important;
  line-height:1.28!important;
  font-weight:800!important;
}
section.v123-home-services .v123-services-grid>a>span>small{
  display:block!important;
  margin:0!important;
  color:var(--v123-muted)!important;
  font-size:10px!important;
  line-height:1.35!important;
  font-weight:400!important;
}
section.v123-home-services .v123-services-grid>a>em{
  justify-self:end!important;
  margin:0!important;
  color:var(--v123-blue)!important;
  font-style:normal!important;
  font-size:18px!important;
  line-height:1!important;
}

section.v123-home-services>.v123-help-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(250px,.92fr)!important;
  min-height:322px!important;
  background:linear-gradient(135deg,#f4f9ff 0%,#e8f4ff 100%)!important;
}
section.v123-home-services>.v123-help-card>.v123-help-card__copy{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:30px 4px 30px 30px!important;
  box-sizing:border-box!important;
}
section.v123-home-services>.v123-help-card .v123-kicker{
  align-self:flex-start!important;
  margin:0!important;
}
section.v123-home-services>.v123-help-card h2{
  margin:12px 0 10px!important;
  color:var(--v123-ink)!important;
  font-size:32px!important;
  line-height:1.07!important;
  letter-spacing:-.7px!important;
}
section.v123-home-services>.v123-help-card p{
  max-width:430px!important;
  margin:0 0 19px!important;
  color:var(--v123-text)!important;
  font-size:14px!important;
  line-height:1.55!important;
}
section.v123-home-services>.v123-help-card .v123-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:9px!important;
  margin:0!important;
}
section.v123-home-services>.v123-help-card .v123-btn{
  width:auto!important;
  min-width:0!important;
  min-height:42px!important;
  padding:0 16px!important;
  font-size:12px!important;
}
section.v123-home-services>.v123-help-card>img{
  display:block!important;
  align-self:stretch!important;
  justify-self:stretch!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:322px!important;
  max-width:none!important;
  max-height:322px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:cover!important;
  object-position:center 25%!important;
}

@media(max-width:1040px){
  section.v123-home-services{
    grid-template-columns:1fr!important;
  }
  section.v123-home-services>.v123-help-card{
    grid-template-columns:minmax(0,1fr) 320px!important;
    min-height:286px!important;
  }
  section.v123-home-services>.v123-help-card>img{
    min-height:286px!important;
    max-height:286px!important;
  }
}

@media(max-width:720px){
  section.v123-home-services{
    gap:14px!important;
    padding-top:24px!important;
    padding-bottom:28px!important;
  }
  section.v123-home-services>.v123-services-panel{
    padding:18px!important;
  }
  section.v123-home-services .v123-services-panel .v123-section-head{
    align-items:flex-start!important;
    margin-bottom:14px!important;
  }
  section.v123-home-services .v123-services-panel .v123-section-head h2{
    font-size:24px!important;
  }
  section.v123-home-services .v123-services-grid{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  section.v123-home-services .v123-services-grid>a{
    min-height:78px!important;
    padding:12px!important;
  }
  section.v123-home-services>.v123-help-card{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
  }
  section.v123-home-services>.v123-help-card>img{
    order:-1!important;
    width:100%!important;
    height:210px!important;
    min-height:210px!important;
    max-height:210px!important;
    object-position:center 28%!important;
  }
  section.v123-home-services>.v123-help-card>.v123-help-card__copy{
    padding:22px!important;
  }
  section.v123-home-services>.v123-help-card h2{
    font-size:28px!important;
  }
  section.v123-home-services>.v123-help-card .v123-actions{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  section.v123-home-services>.v123-help-card .v123-btn{
    width:100%!important;
  }
}
